.service-page .header-cta{background:var(--orange);color:var(--navy);border-color:var(--orange)}.service-page .header-cta:hover{background:#ff963c}.service-page .menu-toggle:hover{background:#ffffff14}.service-page .mobile-nav{background:var(--navy);color:var(--paper);border-top-color:#ffffff26;max-height:calc(100dvh - var(--header-height));overflow-y:auto}.service-page .mobile-nav a{border-bottom-color:#ffffff26}.service-hero{position:relative;isolation:isolate;background:var(--navy);color:var(--paper);overflow:hidden;padding:calc(var(--header-height) + 56px) 0 112px}.service-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:url(/assets/architectural-plan.svg) left center / max(1280px,100%) auto no-repeat;opacity:.18;-webkit-mask-image:radial-gradient(ellipse at 25% 45%,#0006,#000b 45%,#000 80%);mask-image:radial-gradient(ellipse at 25% 45%,#0006,#000b 45%,#000 80%);pointer-events:none}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px 14px;padding:0;margin:0 0 44px;list-style:none;font-size:15px;color:#c9d1dc}.breadcrumbs li+li:before{content:"/";color:var(--orange);margin-right:14px}.breadcrumbs a{text-underline-offset:5px}.breadcrumbs a:hover{text-decoration:underline;color:#fff}.detail-hero-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:40px;align-items:center}.detail-hero-copy{position:relative;z-index:1;padding:8px 0 12px}.detail-hero-copy h1{font-size:clamp(78px,7.3vw,108px);line-height:.96;letter-spacing:-1.4px}.detail-location{display:block;font:700 22px/1.4 var(--body);letter-spacing:1px;margin-top:23px}.detail-lead{max-width:470px;font-size:23px;line-height:1.5;color:#dce2eb;margin-top:26px}.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.detail-actions .button{font-size:20px;padding:19px 22px;gap:18px;min-height:70px}.detail-actions .button-orange{box-shadow:4px 4px #ffffff35}.detail-call{padding-inline:6px!important;border-bottom:1px solid #ffffff80;gap:12px!important}.detail-call:hover{background:#ffffff0d}.detail-call .icon{width:21px;height:21px}.detail-hero-photo{position:relative;min-width:0;min-height:500px;align-self:stretch;margin-right:min(-56px,calc((1280px - 100vw)/2))}.detail-hero-photo>img{position:absolute;inset:0;height:100%;width:100%;object-fit:cover;object-position:48% center}.detail-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#10233e00 40%,#10233ecf);pointer-events:none}.detail-photo-mark{position:absolute;left:-22px;top:28px;z-index:1;background:var(--orange);color:var(--navy);width:44px;height:44px;display:grid;place-items:center;font-size:36px;line-height:1}.service-page h2{font-size:clamp(62px,6vw,88px);line-height:.98;letter-spacing:-.7px}.detail-scope-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px;margin-top:50px}.detail-scope-intro h2 em,.detail-section-heading h2 em,.detail-faq h2 em{color:var(--orange-dark)}.detail-owner{display:flex;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:24px;margin-top:32px;max-width:390px}.detail-owner img{width:60px;height:68px;object-fit:cover}.detail-owner>span{display:grid;font-size:17px}.detail-owner strong{font-size:21px}.detail-owner>.icon{margin-left:auto}.detail-owner:hover strong{text-decoration:underline;text-underline-offset:5px}.detail-service-list article{display:flex;align-items:start;gap:22px;padding:31px 0;border-top:2px solid var(--navy)}.detail-service-list article:last-child{border-bottom:2px solid var(--navy)}.detail-row-number{color:var(--orange-dark);font:700 29px/1.3 var(--display)}.detail-service-list h3{font-size:39px;line-height:1.1;letter-spacing:0}.detail-service-list p{font-size:21px;margin-top:13px;line-height:1.6}.detail-service-list article>.icon{color:var(--orange-dark);margin-top:6px;margin-left:auto}.detail-projects{background-color:var(--cream)}.detail-section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin:42px 0}.detail-section-heading .button{font-size:20px}.detail-gallery{display:grid;grid-template-columns:1.25fr 1fr;gap:26px}.detail-project{min-width:0;display:flex;flex-direction:column}.detail-project-featured{grid-row:span 2}.detail-project-image{position:relative;overflow:hidden;flex:1}.detail-project-image img{width:100%;height:235px;object-fit:cover;transition:transform .4s}.detail-project-featured .detail-project-image img{height:100%;position:absolute;inset:0;object-position:48% center}.detail-project:hover .detail-project-image img{transform:scale(1.025)}.detail-photo-expand{position:absolute;right:18px;top:18px;width:44px;height:44px;display:grid;place-items:center;color:var(--paper);background:#10233ed9}.detail-photo-expand .icon{width:22px;height:22px}.detail-project-caption{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:2px solid var(--navy);padding:18px 0 20px}.detail-project-caption strong{font:700 30px/1.1 var(--display)}.detail-local-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:90px;margin-top:48px;align-items:start}.detail-area{background:var(--navy);color:var(--paper);padding:40px;position:relative}.detail-area:before{content:"";position:absolute;left:0;top:0;right:0;height:8px;background:repeating-linear-gradient(90deg,var(--orange) 0 1px,transparent 1px 12px)}.detail-area>.icon{color:var(--orange);width:33px;height:33px;margin-bottom:23px}.detail-area h2{font-size:68px}.detail-area>p{font-size:20px;margin-top:25px}.detail-cities{display:grid;grid-template-columns:1fr 1fr;gap:9px 20px;list-style:none;padding:0;margin:22px 0 28px;font-size:20px}.detail-faq h2{font-size:66px;margin-bottom:34px}.detail-faq details{border-top:1px solid var(--navy)}.detail-faq details:last-child{border-bottom:1px solid var(--navy)}.detail-faq summary{font-size:23px;font-weight:700;line-height:1.4;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:24px 0;cursor:pointer;list-style:none}.detail-faq summary::-webkit-details-marker{display:none}.detail-faq summary .icon{width:23px;height:23px;color:var(--orange-dark);transition:transform .2s}.detail-faq details[open] summary .icon{transform:rotate(45deg)}.detail-faq details p{font-size:20px;line-height:1.65;padding:0 12px 26px 0}.detail-faq details p a{text-decoration:underline;text-underline-offset:4px}.service-page .contact{border-top:1px solid var(--line)}.service-page .contact h2{font-size:clamp(94px,9vw,138px)}@media(min-width:1700px){.detail-hero-photo{margin-right:-120px}}@media(max-width:1150px){.detail-hero-grid{gap:32px}.detail-hero-copy h1{font-size:78px}.detail-hero-photo{margin-right:-36px;min-height:550px}.detail-location{font-size:19px}.detail-lead{font-size:21px}.detail-actions{gap:14px}.detail-actions .button{font-size:19px;padding:18px}.detail-call{min-height:56px!important}.detail-scope-grid{gap:55px}.detail-service-list article{gap:16px}.detail-service-list h3{font-size:35px}.detail-service-list p{font-size:20px}.detail-local-grid{gap:50px}.detail-area{padding:32px}.detail-area h2{font-size:61px}.detail-cities{font-size:18px;gap:8px 12px}.detail-faq h2{font-size:61px}}@media(max-width:960px){.detail-hero-grid{grid-template-columns:1.12fr .88fr;gap:24px}.detail-hero-copy h1{font-size:clamp(65px,8vw,77px)}.detail-location{font-size:17px;letter-spacing:.5px}.detail-lead{font-size:20px}.detail-scope-grid{grid-template-columns:.85fr 1.15fr;gap:36px}.detail-service-list article>.icon{display:none}.detail-service-list h3{font-size:32px}.detail-service-list p{font-size:19px}.detail-owner{gap:12px}.detail-owner strong{font-size:19px}.detail-owner>span{font-size:15px}.detail-owner>.icon{display:none}.detail-section-heading{align-items:start;flex-direction:column}.detail-gallery{gap:22px;grid-template-columns:1.15fr 1fr}.detail-project-caption strong{font-size:26px}.detail-project-caption>.icon{width:21px}.detail-local-grid{gap:30px;grid-template-columns:.95fr 1.05fr}.detail-area{padding:28px}.detail-area h2{font-size:56px}.detail-area>p{font-size:19px}.detail-cities{grid-template-columns:1fr;gap:6px}.detail-faq h2{font-size:56px}.detail-faq summary{font-size:21px;gap:16px}.detail-faq details p{font-size:19px}}@media(max-width:700px){.service-hero{padding:calc(var(--header-height) + 36px) 0 48px}.service-hero:before{background-size:1000px auto;background-position:-190px -20px;opacity:.14}.breadcrumbs ol{font-size:13px;gap:7px 10px;margin-bottom:34px}.breadcrumbs li+li:before{margin-right:10px}.detail-hero-grid{grid-template-columns:1fr;gap:36px}.detail-hero-copy{padding:0}.detail-hero-copy h1{font-size:clamp(61px,14.8vw,92px);letter-spacing:-.5px}.detail-location{font-size:17px;letter-spacing:.3px;margin-top:22px}.detail-lead{font-size:21px;margin-top:20px;max-width:450px}.detail-actions{display:grid;grid-template-columns:1fr;gap:16px;margin-top:26px}.detail-actions .button{min-height:70px;font-size:21px;padding:20px}.detail-actions .button-orange{justify-content:space-between}.detail-call{border:1px solid #ffffff70}.detail-hero-photo{margin:0 -20px;height:340px;min-height:0}.detail-hero-photo>img{height:340px;min-height:0}.detail-photo-mark{left:auto;right:24px;top:-20px;width:40px;height:40px}.service-page h2{font-size:clamp(62px,13.8vw,80px)}.service-page .section-kicker{font-size:11px;letter-spacing:.2px}.detail-scope-grid{grid-template-columns:1fr;gap:36px;margin-top:32px}.detail-owner{max-width:none;margin-top:25px;padding-top:22px}.detail-owner strong{font-size:21px}.detail-owner>span{font-size:17px}.detail-owner>.icon{display:block}.detail-service-list article{padding:26px 0;gap:18px}.detail-service-list h3{font-size:35px}.detail-service-list p{font-size:20px}.detail-section-heading{margin:32px 0;gap:26px}.detail-section-heading h2{font-size:clamp(55px,13vw,77px)}.detail-section-heading .button{width:100%;justify-content:space-between;min-height:68px}.detail-gallery{grid-template-columns:1fr;gap:30px}.detail-project-featured{grid-row:auto}.detail-project-image img,.detail-project-featured .detail-project-image img{position:static;height:310px;object-position:center}.detail-project-caption{padding:17px 0 21px}.detail-project-caption strong{font-size:31px}.detail-local-grid{grid-template-columns:1fr;gap:44px;margin-top:32px}.detail-area{padding:32px 28px}.detail-area h2{font-size:66px}.detail-area>p{font-size:20px}.detail-cities{grid-template-columns:1fr 1fr;gap:9px 18px;font-size:18px}.detail-faq h2{font-size:62px;margin-bottom:29px}.detail-faq summary{font-size:21px;padding:24px 0}.detail-faq details p{font-size:20px}.service-page .contact h2{font-size:104px}}@media(max-width:380px){.detail-hero-photo{margin-inline:-16px}.detail-hero-copy h1{font-size:59px}.detail-location{font-size:16px}.detail-area{padding-inline:24px}.detail-cities{font-size:17px}}@media(prefers-reduced-motion:reduce){.detail-project-image img,.detail-faq summary .icon{transition:none}}
