.service-detail{--detail-accent:#105fc8;--detail-tint:#ecf3fc;--detail-dark:#0e294b;background:#fff}.service-detail.detail-green{--detail-accent:#226644;--detail-tint:#edf5ee;--detail-dark:#153c2c}.service-detail .eyebrow{color:var(--detail-accent)}.detail-skip{position:fixed;top:8px;left:8px;transform:translateY(-160%);z-index:30;background:white;padding:16px;color:#08121f}.detail-skip:focus{transform:none}.detail-language{display:flex;align-items:center;gap:12px;flex-shrink:0}.detail-language a{padding:4px;min-width:28px;text-align:center}.detail-language a[aria-current]{color:#a7d1ff;text-decoration:underline;text-underline-offset:5px}.detail-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:100px;padding:12px 5vw;border-bottom:1px solid var(--line)}.detail-header nav{display:flex;align-items:center;gap:30px;font-size:13px}.detail-header nav a:not(.detail-call):hover{color:var(--detail-accent)}.detail-call{display:flex;align-items:center;gap:9px;font-weight:650}.detail-hero{display:grid;grid-template-columns:1.05fr 1fr;min-height:620px;background:var(--detail-tint)}.detail-hero-copy{align-self:center;padding:42px 6vw 52px 5vw}.detail-back{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--muted);margin-bottom:48px}.detail-hero h1{font-size:clamp(42px,5.6vw,82px);line-height:1.01;letter-spacing:-.055em;margin:0;max-width:640px;font-weight:720;color:var(--detail-dark)}.detail-lead{font-size:17px;line-height:1.75;max-width:540px;color:#455569;margin:28px 0}.detail-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.detail-primary{background:var(--detail-accent);color:white;min-height:48px}.detail-primary:hover{background:var(--detail-dark)}.detail-text-link{display:inline-flex;align-items:center;gap:10px;color:var(--detail-accent);font-size:13px;font-weight:650;line-height:1.5;text-decoration:underline;text-underline-offset:5px}.detail-signature{font-size:11px;line-height:1.6;color:#5f6c7b;margin:28px 0 0}.detail-hero-image{margin:0;position:relative;min-height:540px;background:#d5dce0}.detail-hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 59%}.detail-hero-image figcaption{position:absolute;left:24px;right:24px;bottom:20px;background:rgba(8,18,31,.85);color:white;padding:12px 16px;font-size:11px;line-height:1.55}.detail-section{width:min(1200px,90%);margin:auto;padding:85px 0}.detail-section h2{font-size:clamp(30px,3.4vw,46px);line-height:1.12;letter-spacing:-.04em;margin:0;max-width:720px;font-weight:700}.detail-section-intro{color:var(--muted);line-height:1.8;max-width:620px;margin:22px 0 28px;font-size:15px}.detail-scope{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:80px;align-items:start}.detail-inclusions article{display:flex;gap:20px;padding:22px 0;border-top:1px solid var(--line)}.detail-inclusions article>span{color:var(--detail-accent);font-size:11px;font-weight:700;line-height:2.1}.detail-inclusions h3{font-size:17px;line-height:1.5;margin:0 0 7px;letter-spacing:-.02em}.detail-inclusions p{color:var(--muted);font-size:14px;line-height:1.75;margin:0}.detail-planning{background:var(--detail-tint);padding:32px;align-self:start;border-top:3px solid var(--detail-accent);margin-top:8px}.detail-planning h3{font-size:27px;line-height:1.2;letter-spacing:-.035em;margin:0 0 26px}.detail-planning ul{list-style:none;padding:0;margin:0;display:grid;gap:19px}.detail-planning li{display:flex;align-items:start;gap:12px;line-height:1.65;font-size:14px}.detail-planning li svg{flex:none;margin-top:3px;color:var(--detail-accent)}.detail-planning>p:not(.eyebrow){font-size:12px;color:var(--muted);line-height:1.7;margin:25px 0}.detail-process{background:var(--detail-dark);color:white}.detail-process .eyebrow{color:#bcd4c7}.detail-process ol{padding:0;margin:44px 0 0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px}.detail-process li{border-top:1px solid #ffffff40;padding-top:22px}.detail-process li>span{font-size:11px;color:#c4d8ef}.detail-process h3{font-size:18px;margin:20px 0 12px;letter-spacing:-.015em}.detail-process li p{font-size:14px;color:#dae4ee;line-height:1.75;margin:0}.detail-gallery-heading{display:flex;align-items:end;justify-content:space-between;gap:24px}.detail-photo-note{font-size:13px;line-height:1.7;color:var(--muted);max-width:800px;margin:22px 0 28px}.detail-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.detail-photo{text-align:left;padding:0;border:0;background:#f7f8fa;min-width:0;color:var(--ink)}.detail-photo img{width:100%;height:280px;object-fit:cover;object-position:center 60%;display:block}.detail-photo>span{padding:18px;display:flex;justify-content:space-between;gap:12px;font-size:12px;line-height:1.55}.detail-photo>span svg{flex:none;margin-top:2px;color:var(--detail-accent)}.detail-faq{display:grid;grid-template-columns:1fr 1.5fr;gap:70px;padding-top:0}.detail-faq details{border-top:1px solid var(--line)}.detail-faq details:last-child{border-bottom:1px solid var(--line)}.detail-faq summary{padding:23px 0;display:flex;justify-content:space-between;gap:25px;font-size:15px;font-weight:600;cursor:pointer;list-style:none}.detail-faq summary::-webkit-details-marker{display:none}.detail-faq summary span{font-size:22px;font-weight:400;color:var(--detail-accent);line-height:1}.detail-faq details[open] summary span{transform:rotate(45deg)}.detail-faq details p{font-size:14px;line-height:1.8;color:var(--muted);margin:0 30px 22px 0}.detail-contact{background:var(--detail-tint)}.detail-contact .detail-section{display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center;padding:60px 0}.detail-contact p:not(.eyebrow){font-size:15px;color:var(--muted);line-height:1.75;max-width:590px;margin:24px 0 0}.detail-contact-actions{display:flex;flex-direction:column;align-items:start;gap:20px;min-width:0}.detail-contact-actions>a:not(.button){display:flex;align-items:center;gap:10px;font-size:14px;overflow-wrap:anywhere}.service-detail .detail-footer{background:#fff;padding:36px 5vw;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:25px}.detail-footer>p{font-size:12px;color:var(--muted);line-height:1.8;margin:0}.detail-footer>a:not(.footer-brand){display:flex;gap:9px;align-items:center;font-size:13px;justify-self:end;color:var(--detail-accent)}.detail-footer .footer-bottom{grid-column:1/-1;width:100%;margin-top:10px}.detail-lightbox{padding:52px 22px 24px;border:0;background:#08121f;color:white;width:min(1100px,96vw);max-width:96vw;max-height:94dvh;overflow:auto}.detail-lightbox::backdrop{background:#000d}.detail-lightbox figure{margin:0;touch-action:pan-y}.detail-lightbox figure>img{display:block;width:100%;height:65dvh;object-fit:contain}.detail-lightbox figcaption{display:flex;justify-content:space-between;gap:20px;font-size:13px;line-height:1.6;margin-top:18px}.detail-viewer-close,.detail-viewer-controls button{background:#ffffff15;color:white;border:1px solid #ffffff50;min-width:44px;min-height:44px;display:grid;place-items:center}.detail-viewer-close{position:absolute;top:8px;right:12px}.detail-viewer-controls{display:flex;justify-content:center;gap:12px;margin-top:20px}.service-detail :focus-visible{outline:3px solid var(--detail-accent);outline-offset:5px}.detail-lightbox :focus-visible{outline-color:#8bc0ff}.service-links{display:flex;flex-wrap:wrap;gap:18px;margin-top:22px;font-size:13px;font-weight:650;color:var(--blue)}.service-links a{text-decoration:underline;text-underline-offset:5px;display:inline-flex;align-items:center;gap:8px}.landscape-copy .service-links{color:#226644}@media(max-width:900px){.detail-header nav{gap:18px}.detail-call span{display:none}.detail-scope{gap:36px}.detail-hero{min-height:560px}.detail-hero-copy{padding-right:5vw}.detail-hero h1{font-size:53px}.detail-back{margin-bottom:32px}.detail-process ol{gap:28px}.detail-contact .detail-section{gap:36px}.detail-planning{padding:26px}}@media(max-width:650px){.detail-header{padding:12px 5vw;gap:12px;flex-wrap:wrap}.detail-header .brand img{width:155px;height:57px}.detail-header nav{flex-wrap:wrap;gap:18px;font-size:12px;width:100%;padding-bottom:6px}.detail-call span{display:inline}.detail-call{margin-left:auto}.detail-hero{grid-template-columns:1fr}.detail-hero-copy{padding:28px 5vw 38px}.detail-hero h1{font-size:clamp(40px,10vw,60px);max-width:500px}.detail-lead{font-size:16px;margin:24px 0}.detail-hero-image{min-height:360px}.detail-hero-image>img{object-position:center 65%}.detail-signature{font-size:10px}.detail-section{padding:55px 0}.detail-contact .detail-section,.detail-faq,.detail-scope{grid-template-columns:1fr;gap:32px}.detail-planning{margin-top:0;padding:25px}.detail-process ol{grid-template-columns:1fr;gap:28px;margin-top:30px}.detail-process h3{margin-top:10px}.detail-gallery-heading{align-items:start;flex-direction:column;gap:18px}.detail-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding-bottom:12px}.detail-photo{flex:0 0 85%;scroll-snap-align:start}.detail-photo img{height:270px}.detail-faq{padding-top:0}.detail-contact .detail-section{padding:45px 0}.detail-contact-actions{gap:18px}.detail-actions{gap:22px}.detail-actions .button{padding:15px 18px}.service-detail .detail-footer{grid-template-columns:1fr;gap:18px;padding:30px 5vw}.detail-footer>a:not(.footer-brand){justify-self:start}.detail-footer .footer-bottom{margin-top:0}.detail-lightbox figure>img{height:57dvh}.detail-lightbox figcaption{font-size:12px}.detail-section h2{font-size:34px}.service-detail .topline{gap:12px;font-size:8px;align-items:center}.detail-language{gap:8px}.detail-language a{font-size:11px;min-height:36px;display:grid;place-items:center}.service-links{gap:14px;line-height:1.6}}@media(prefers-reduced-motion:reduce){.service-detail *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}