/* Ontario-wide services and selected project experience. */
.desktop-nav{gap:22px;margin-right:20px;font-size:12px}
.hero-description{max-width:510px}
.hero-note{max-width:470px;line-height:1.65}
.specialty-header{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:45px}
.specialty-header .eyebrow{color:#a9b99b}
.specialty-tag{font-size:9px;letter-spacing:.12em;border:1px solid #46503f;padding:8px 12px;border-radius:2px;color:#c4d0b6}
.maintenance-section{background:#273025;color:#f7f8ef;padding:77px 0 72px;position:relative;overflow:hidden}
.maintenance-section:before{content:'';position:absolute;right:-230px;top:-150px;width:600px;height:600px;border:1px solid #68775829;border-radius:50%;pointer-events:none}
.maintenance-layout{display:grid;grid-template-columns:1.03fr 1fr;gap:96px;position:relative}
.maintenance-copy h2{font-size:clamp(43px,4.5vw,63px);line-height:1.04;letter-spacing:-.054em;margin-bottom:25px}
.maintenance-copy h2 span{color:var(--yellow)}
.maintenance-copy>p{max-width:420px;font-size:15px;color:#bfccb2;line-height:1.85}
.maintenance-copy .button{margin-top:29px;font-size:12px;gap:28px}
.maintenance-copy .specialty-aside{margin-top:18px;font-size:11px;color:#a4b496}
.maintenance-scope{border-top:1px solid #566149}
.maintenance-scope article{display:grid;grid-template-columns:27px 1fr;gap:13px;padding:23px 0;border-bottom:1px solid #46513d}
.maintenance-scope article>span{font-size:10px;color:#99ae83;line-height:2.1}
.maintenance-scope h3{font-size:19px;letter-spacing:-.025em;font-weight:500;margin-bottom:6px}
.maintenance-scope p{font-size:12px;line-height:1.85;color:#aebea0;max-width:445px}
.maintenance-audience{display:flex;align-items:center;flex-wrap:wrap;gap:15px 29px;margin-top:43px;padding-top:25px;border-top:1px solid #46513d;font-size:11px;color:#becbac}
.maintenance-audience>span:first-child{font-size:9px;letter-spacing:.12em;color:#8e9e80;margin-right:auto}
.maintenance-audience>span:not(:first-child){display:flex;align-items:center;gap:9px}
.maintenance-audience>span:not(:first-child):before{content:'';width:4px;height:4px;border-radius:50%;background:var(--yellow)}
.office-section{padding:94px 0 99px;background:#f6f3e9;border-bottom:1px solid #e2ded1}
.office-layout{display:grid;grid-template-columns:.95fr 1.05fr;gap:86px;align-items:center}
.office-copy .eyebrow{color:#86734e;margin-bottom:24px}
.office-copy h2{font-size:clamp(43px,4.5vw,61px);line-height:1.05;letter-spacing:-.052em}
.office-copy h2 span{color:#a9740d}
.office-copy>p:not(.eyebrow){color:#746d5d;font-size:15px;line-height:1.85;max-width:475px;margin-top:23px}
.office-copy .button{margin-top:29px;gap:27px;font-size:12px}
.office-points{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;margin-top:28px;padding-top:25px;border-top:1px solid #dbd4c3}
.office-points li{display:flex;align-items:start;gap:9px;font-size:12px;line-height:1.6;color:#655f50}
.office-points li:before{content:'✓';font-size:12px;color:#97772c;font-weight:700}
.office-plan-card{background:#fffefa;border:1px solid #dcd5c2;padding:29px 30px 25px;border-radius:4px;position:relative}
.plan-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;font-size:8px;letter-spacing:.15em;color:#847b63;margin-bottom:27px}
.plan-heading>span:last-child{font-size:18px;color:#ae8625;line-height:1}
.office-plan{position:relative;aspect-ratio:1.12;display:grid;grid-template-columns:1.18fr 1fr;grid-template-rows:1.12fr .82fr;gap:13px;background-color:#faf9f2;background-image:linear-gradient(#d8d3c628 1px,transparent 1px),linear-gradient(90deg,#d8d3c628 1px,transparent 1px);background-size:15px 15px;padding:13px;border:2px solid #7d846d}
.office-room{border:1px solid #aab19a;position:relative;display:flex;flex-direction:column;justify-content:space-between;align-items:center;padding:15px 10px 10px;overflow:hidden}
.office-room>span{font-size:8px;letter-spacing:.13em;color:#7a8466;z-index:1}
.office-room:after{content:'';position:absolute;bottom:-1px;right:12px;width:22px;height:22px;background:#faf9f2;border-left:1px solid #aab19a;border-top:1px solid #aab19a;border-top-left-radius:22px}
.workstations{display:grid;grid-template-columns:1fr 1fr;width:85%;max-width:135px;gap:12px 9px;margin:auto 0}
.workstations i{height:25px;border:1px solid #a3ad8f;background:#e8ecdd;position:relative}
.workstations i:after{content:'';position:absolute;width:12px;height:7px;border:1px solid #a3ad8f;bottom:-10px;left:calc(50% - 6px);border-radius:0 0 3px 3px;background:#f2f3e9}
.meeting-table{position:relative;width:51%;height:56%;max-height:100px;background:#f3e4ba;border:1px solid #bb9a4c;border-radius:9px;margin:auto 0}
.meeting-table:before,.meeting-table:after{content:'';position:absolute;top:15%;height:20%;width:8px;background:#f3efe1;border:1px solid #b7a77e;box-shadow:0 32px 0 -1px #f3efe1,0 32px 0 0 #b7a77e;border-radius:2px}
.meeting-table:before{left:-13px}.meeting-table:after{right:-13px}
.reception-desk{width:80%;height:25%;background:#ead6a0;border:1px solid #bb9a4c;margin:auto 0;position:relative}
.reception-desk:before{content:'';position:absolute;left:0;top:-20px;width:16px;height:20px;background:#ead6a0;border:1px solid #bb9a4c;border-bottom:0}
.lounge-table{width:38px;height:38px;background:#e8ecdd;border:1px solid #a3ad8f;border-radius:50%;position:relative;margin:auto 0}
.lounge-table:before,.lounge-table:after{content:'';position:absolute;top:4px;width:14px;height:27px;border:1px solid #a3ad8f;background:#e0e6d2;border-radius:7px}
.lounge-table:before{left:-24px}.lounge-table:after{right:-24px}
.office-plan-caption{display:flex;justify-content:space-between;align-items:center;gap:13px;padding-top:22px;font-size:11px;color:#79715f}
.office-plan-caption>span{color:#a47c1e;font-size:19px}
.office-bottomline{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;margin-top:46px;padding-top:23px;border-top:1px solid #dcd5c2;font-size:12px;color:#746d5d}
.office-bottomline strong{font-weight:600;color:#484a3d}
.office-bottomline a{font-size:12px}
.fire-section{background:#232825;color:#fffdf5;padding:80px 0 82px}
.fire-layout{display:grid;grid-template-columns:1.15fr 1fr;gap:82px;align-items:center}
.fire-copy .eyebrow{color:#d2b267;margin-bottom:23px}
.fire-copy h2{font-size:clamp(38px,4.2vw,58px);line-height:1.08;letter-spacing:-.045em}
.fire-copy h2 span{color:var(--yellow)}
.fire-copy>p:not(.eyebrow){font-size:14px;line-height:1.85;color:#bec6bb;max-width:490px;margin-top:24px}
.fire-copy .button{margin-top:28px;font-size:12px;gap:28px}
.fire-scope{border:1px solid #465146;border-radius:4px;padding:28px 31px;background:#2a322b}
.fire-scope-heading{display:flex;align-items:center;gap:16px;margin-bottom:22px;font-size:10px;letter-spacing:.1em;line-height:1.8;color:#e5e4d4}
.fire-scope-heading svg{width:46px;height:46px;stroke-width:1.4;color:var(--yellow);flex-shrink:0}
.fire-scope li{display:flex;gap:17px;padding:16px 0;border-top:1px solid #465146;font-size:12px;line-height:1.65}
.fire-scope li>span{font-size:9px;color:#b6a676;padding-top:2px}
.fire-scope>p{font-size:9px;line-height:1.8;color:#a9b6a1;border-top:1px solid #465146;padding-top:17px;margin-top:0}
@media(max-width:1190px){.fire-layout{gap:45px}.fire-scope{padding:24px}.fire-copy h2{font-size:47px}}
@media(max-width:900px){.fire-layout{gap:28px}.fire-copy h2{font-size:39px}.fire-copy>p:not(.eyebrow){font-size:12px}.fire-scope{padding:21px}.fire-scope li{font-size:11px}.fire-copy .button{font-size:11px;gap:18px}.fire-copy .eyebrow{font-size:9px}}
@media(max-width:680px){.fire-section{padding:49px 0}.fire-layout{grid-template-columns:1fr;gap:29px}.fire-copy h2{font-size:clamp(36px,9vw,54px)}.fire-copy>p:not(.eyebrow){font-size:13px}.fire-copy .eyebrow{font-size:8px}.fire-scope{padding:23px}.fire-scope li{font-size:12px}}
.projects-section{padding-top:100px;padding-bottom:93px}
.projects-section .section-heading{margin-bottom:35px}
.projects-section .section-heading>p{max-width:340px}
.project-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.project-tile{min-width:0;border:1px solid #dfe3d7;border-radius:4px;overflow:hidden;background:white;display:flex;flex-direction:column;justify-content:space-between;transition:border-color .2s,transform .2s}
.project-tile:hover{border-color:#ae9a58;transform:translateY(-3px)}
.project-logo{height:133px;display:flex;align-items:center;justify-content:center;padding:24px 27px;overflow:hidden}
.project-logo img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:77px}
.project-name{font-size:10px;color:#77816d;text-align:center;border-top:1px solid #eff1e8;padding:11px 8px;letter-spacing:.01em;line-height:1.5}
.project-tile.dark{background:#252925;border-color:#323a2e}
.project-tile.dark .project-name{color:#c0cbb6;border-top-color:#3b4334}
.project-logo.double-logo{flex-direction:column;gap:14px}
.double-logo img:first-child{width:128px;max-height:31px}
.double-logo img:last-child{width:150px;max-height:28px}
.project-logo.fs8 img{width:113px;max-height:53px}
.project-logo.sally img{width:135px}
.project-logo.art-metal img{max-height:104px;width:auto}
.project-logo.art-metal{padding-top:15px;padding-bottom:14px}
.project-logo.bagel img{max-height:105px;width:auto}
.project-logo.bagel{padding:13px 23px}
.project-logo.crystal{padding:0 17px}
.project-logo.crystal img{max-height:none;height:auto;width:215px;max-width:none;flex-shrink:0}
.project-logo.booster img{max-width:185px;width:100%}
.project-logo.cosmo img{max-width:205px;width:100%}
.project-logo.trespass img{width:153px;max-height:65px}
.project-logo.vitcom img{width:205px}
.project-logo.millworks{padding:13px 23px}
.project-logo.millworks img{width:auto;max-height:104px}
.project-logo.pistil{padding:13px 23px}
.project-logo.pistil img{max-height:104px;width:auto}
.project-logo.wellbuilt img{width:161px}
.project-logo.sixpoint img{width:205px}
@media(min-width:901px){.project-tile:nth-last-child(2):nth-child(4n+1){grid-column:2}}
.service-detail .service-description{color:var(--muted);font-size:12px;line-height:1.8;max-width:460px;margin-bottom:12px}
.projects-bottomline{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:23px}
.projects-bottomline p{font-size:11px;color:#7d8873}
.projects-bottomline .text-link{font-size:12px}
.projects-section+.section{padding-top:0}
.footer-main>div span{max-width:250px}
@media(max-width:1190px){.desktop-nav{gap:17px;margin-right:10px;font-size:11px}.maintenance-layout{gap:49px}.office-layout{gap:45px}.maintenance-copy h2,.office-copy h2{font-size:49px}.maintenance-copy>p,.office-copy>p:not(.eyebrow){font-size:14px}.project-logo{height:119px;padding:21px}.project-name{font-size:9px}.project-logo.crystal img{width:192px}.project-logo.art-metal img,.project-logo.bagel img{max-height:95px}.office-plan-card{padding:23px}.office-plan{gap:10px;padding:10px}.office-room{padding:12px 7px 9px}}
@media(max-width:900px){.desktop-nav{gap:15px;font-size:10px;margin-right:5px}.header-inner{gap:16px}.maintenance-layout{gap:34px}.maintenance-copy h2,.office-copy h2{font-size:42px}.maintenance-scope h3{font-size:17px}.maintenance-scope p{font-size:11px}.maintenance-copy>p,.office-copy>p:not(.eyebrow){font-size:12px}.maintenance-copy .button,.office-copy .button{font-size:11px;padding:14px 16px;gap:18px}.specialty-tag{font-size:7px;padding:7px 10px}.maintenance-audience{gap:13px 20px;font-size:10px}.maintenance-audience>span:first-child{flex-basis:100%}.office-layout{gap:30px}.office-points{gap:13px;font-size:10px}.office-points li{font-size:10px}.office-plan-card{padding:18px}.plan-heading{font-size:6px;margin-bottom:20px}.office-plan{gap:8px;padding:8px}.office-room>span{font-size:6px}.workstations{gap:13px 6px}.workstations i{height:19px}.office-plan-caption{font-size:9px}.meeting-table:before,.meeting-table:after{width:6px;box-shadow:0 22px 0 -1px #f3efe1,0 22px 0 0 #b7a77e}.meeting-table:before{left:-10px}.meeting-table:after{right:-10px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.project-logo{height:125px}.project-logo.crystal img{width:200px}.projects-section{padding:77px 0}.maintenance-section{padding:67px 0 57px}.office-section{padding:74px 0}.office-bottomline{font-size:11px}}
@media(max-width:680px){.desktop-nav{display:none}.header-inner{gap:10px}.specialty-header{display:block;margin-bottom:24px}.specialty-header .eyebrow{font-size:8px}.specialty-tag{display:inline-block;margin-top:14px;font-size:7px;padding:6px 9px}.maintenance-section{padding:43px 0 37px}.maintenance-layout{grid-template-columns:1fr;gap:28px}.maintenance-copy h2,.office-copy h2{font-size:clamp(39px,10.5vw,58px);line-height:1.05;letter-spacing:-.052em}.maintenance-copy h2{margin-bottom:19px}.maintenance-copy>p{font-size:13px;max-width:none}.maintenance-copy .button{margin-top:23px;font-size:11px;gap:22px}.maintenance-copy .specialty-aside{margin-top:14px;font-size:10px}.maintenance-scope article{padding:18px 0;grid-template-columns:22px 1fr;gap:10px}.maintenance-scope h3{font-size:19px}.maintenance-scope p{font-size:12px;line-height:1.8}.maintenance-audience{gap:12px 18px;margin-top:29px;padding-top:20px;font-size:9px}.maintenance-audience>span:first-child{font-size:8px}.office-section{padding:48px 0 38px}.office-layout{grid-template-columns:1fr;gap:29px}.office-copy .eyebrow{font-size:8px;margin-bottom:20px}.office-copy>p:not(.eyebrow){font-size:13px;max-width:none;margin-top:20px}.office-points{margin-top:24px;padding-top:21px;gap:14px 18px}.office-points li{font-size:11px}.office-copy .button{font-size:11px;margin-top:25px}.office-plan-card{padding:23px;max-width:420px;width:100%;margin-inline:auto}.plan-heading{font-size:7px;margin-bottom:24px}.office-plan{gap:11px;padding:11px}.office-room{padding:14px 9px 10px}.office-room>span{font-size:7px}.workstations{gap:15px 9px}.workstations i{height:22px}.meeting-table:before,.meeting-table:after{width:7px;box-shadow:0 28px 0 -1px #f3efe1,0 28px 0 0 #b7a77e}.meeting-table:before{left:-11px}.meeting-table:after{right:-11px}.office-plan-caption{font-size:10px}.office-bottomline{display:block;margin-top:28px;padding-top:19px;font-size:11px;line-height:1.8}.office-bottomline .text-link{margin-top:6px;font-size:11px}.projects-section{padding:52px 0 55px}.projects-section .section-heading{margin-bottom:26px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.project-logo{height:115px;padding:16px}.project-logo img{max-height:68px}.project-name{font-size:8px;padding:10px 6px}.project-logo.double-logo{gap:13px}.double-logo img:first-child{width:100px;max-height:26px}.double-logo img:last-child{width:119px;max-height:25px}.project-logo.fs8 img{width:91px}.project-logo.sally img{width:104px}.project-logo.art-metal img,.project-logo.bagel img{max-height:91px}.project-logo.crystal{padding:0}.project-logo.crystal img{width:calc(100% - 14px);max-width:none;max-height:none}.project-logo.booster img{max-width:164px}.projects-bottomline{display:block;margin-top:19px}.projects-bottomline p{font-size:10px}.projects-bottomline .text-link{font-size:11px;margin-top:7px}.projects-section+.section{padding-top:0}}
@media(prefers-reduced-motion:reduce){.project-tile{transition:none}.project-tile:hover{transform:none}}
@media print{.maintenance-section{background:white;color:black}.maintenance-copy h2 span,.maintenance-copy p,.maintenance-scope h3,.maintenance-scope p{color:black}.maintenance-section,.office-section,.projects-section{padding:25px 0}.office-plan-card{display:none}.office-layout{display:block}.project-grid{grid-template-columns:repeat(4,1fr)}.project-tile{break-inside:avoid}.project-tile.dark{print-color-adjust:exact;-webkit-print-color-adjust:exact}}
