.services-hero{padding:65px 5%;background:var(--cream)}.services-hero h1{max-width:1000px;margin:0 0 25px}.services-hero>p:not(.eyebrow){max-width:600px;color:#796356;font-size:18px}.services-hero nav{display:flex;gap:28px;flex-wrap:wrap;margin-top:38px}.services-hero nav a{text-decoration:none;border-bottom:1px solid #bea58c;padding:10px 0;font-size:13px}.services-hero nav span{margin-left:20px}.service-detail{max-width:1440px;margin:auto;padding:70px 5%;display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center;scroll-margin-top:30px}.service-detail figure{margin:0;aspect-ratio:1.15;overflow:hidden;background:var(--cream)}.service-detail img{width:100%;height:100%;object-fit:cover}.service-detail h2{font-size:clamp(30px,3.2vw,44px);line-height:1.2}.service-detail p:not(.eyebrow){color:#796356;font-size:16px;line-height:1.8}.service-detail ul{padding:0;list-style:none;margin:25px 0 30px}.service-detail li{border-bottom:1px solid var(--line);padding:12px 0;font-size:14px}.service-detail li:before{content:'↗';color:var(--orange);margin-right:14px}.service-detail:nth-of-type(3){background:var(--cream)}.planning-featured{padding:65px 5% 80px;background:#f7f3ee}.featured-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;max-width:1296px;margin:0 auto 40px}.featured-heading h2{font-size:clamp(32px,3.5vw,48px);margin-bottom:16px}.featured-heading p:not(.eyebrow){color:#796356}.planning-cards{display:grid;grid-template-columns:1fr 1fr;gap:38px;max-width:1296px;margin:auto}.planning-cards h3{font-size:30px;margin:0 0 12px}.featured-heading>.text-link{white-space:nowrap;margin-bottom:18px}@media(max-width:700px){.services-hero{padding:45px 22px}.services-hero h1{font-size:41px}.services-hero nav{gap:12px 25px}.service-detail{grid-template-columns:1fr;gap:30px;padding:40px 22px}.service-detail figure{aspect-ratio:1.5}.planning-featured{padding:45px 22px}.featured-heading{display:block}.featured-heading>.text-link{display:inline-block;margin:10px 0}.planning-cards{grid-template-columns:1fr;gap:40px}}
.service-projects{grid-column:1/-1;margin-top:10px;border-top:1px solid var(--line);padding-top:28px}.service-projects h3{font-size:19px;margin:0 0 20px}.related-project-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.related-project{display:flex;gap:14px;align-items:center;padding:12px;background:#faf6f1;border:1px solid var(--line);text-decoration:none;transition:transform .3s,box-shadow .3s,background .3s}.related-photo{width:88px;height:75px;flex-shrink:0;overflow:hidden}.related-photo img{width:100%;height:100%;object-fit:cover;transition:transform .55s}.related-copy{display:flex;flex-direction:column;gap:6px}.related-copy strong{font-size:14px;font-weight:600}.related-copy small{font-size:11px;color:#796356;line-height:1.5}.related-arrow{margin-left:auto;color:var(--orange);transition:transform .3s}.related-project:hover,.related-project:focus-visible{transform:translateY(-4px);box-shadow:0 10px 25px #51231f12;background:white}.related-project:hover img{transform:scale(1.06)}.related-project:hover .related-arrow{transform:translate(2px,-2px)}.service-detail>figure img{transition:transform .8s}.service-detail>figure:hover img{transform:scale(1.035)}.services-hero nav a{transition:color .25s,border-color .25s}.services-hero nav a:hover{color:var(--orange);border-color:var(--orange)}.service-detail li{transition:padding-left .25s,color .25s}.service-detail li:hover{padding-left:6px;color:var(--orange)}@media(max-width:1000px){.related-project-grid{grid-template-columns:1fr 1fr}.related-project-grid .related-project:last-child:nth-child(3){grid-column:1/-1}}@media(max-width:600px){.related-project-grid{grid-template-columns:1fr}.related-project-grid .related-project:last-child:nth-child(3){grid-column:auto}}@media(hover:none){.related-project:hover,.related-project:hover img,.related-project:hover .related-arrow,.service-detail>figure:hover img{transform:none}.service-detail li:hover{padding-left:0}}
#fire>figure{background:white;aspect-ratio:auto}#fire>figure img{height:auto;object-fit:contain;display:block}
.service-detail>div>.eyebrow{font-size:clamp(26px,2.8vw,38px);line-height:1.2;letter-spacing:0;text-transform:none;font-weight:600;margin:0 0 18px}
.service-detail h2{font-size:clamp(21px,2vw,28px);line-height:1.35;margin:0 0 18px}
.services-hero nav a{font-size:clamp(16px,1.5vw,20px);font-weight:600}
.service-projects{position:relative;min-width:0}.service-projects h3{padding-right:100px;min-height:36px}.featured-controls{position:absolute;right:0;top:23px;display:flex;gap:8px}.featured-controls[hidden]{display:none}.featured-controls button{width:38px;height:38px;border:1px solid var(--line);background:white;color:var(--brown,#51231f);font-size:20px;cursor:pointer}.featured-controls button:disabled{opacity:.3;cursor:default}.featured-controls button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}
.service-projects .related-project-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;padding:6px 0 16px;scrollbar-width:thin;scrollbar-color:#bea58c transparent}.service-projects .related-project{flex:0 0 calc((100% - 36px)/3);box-sizing:border-box;min-width:0;scroll-snap-align:start}.service-projects .related-copy{min-width:0}.service-projects .related-photo{width:70px}.service-projects .related-project-grid .related-project:last-child:nth-child(3){grid-column:auto}
@media(max-width:1000px){.service-projects .related-project{flex-basis:calc((100% - 18px)/2)}}@media(max-width:600px){.service-projects .related-project{flex-basis:100%}.service-projects .related-photo{width:88px}}
.service-projects .related-project-grid.coverflow{position:relative;display:block;height:270px;overflow:hidden;perspective:1100px;scroll-snap-type:none;padding:15px 0;touch-action:pan-y;isolation:isolate}
.service-projects .coverflow .related-project{position:absolute;left:50%;top:22px;width:min(38%,340px);height:205px;display:flex;flex-direction:column;align-items:stretch;gap:10px;padding:10px;transform-origin:center;transition:transform .75s cubic-bezier(.22,.7,.25,1),filter .75s,opacity .75s;will-change:transform;background:#fff;border-radius:6px;box-shadow:0 15px 30px #51231f20}
.service-projects .coverflow .related-photo{width:100%;height:125px;flex-shrink:0}.service-projects .coverflow .related-copy{padding:0 4px;gap:4px}.service-projects .coverflow .related-copy strong{font-size:14px}.service-projects .coverflow .related-arrow{position:absolute;right:14px;bottom:16px}.coverflow-status{text-align:center;margin:0!important;font-size:12px!important}.service-projects .coverflow .related-project:hover img{transform:none}
@media(max-width:600px){.service-projects .coverflow .related-project{width:62%;height:205px}.service-projects .related-project-grid.coverflow{perspective:750px;height:255px}}

.service-projects .coverflow .related-project{width:min(30%,300px)}.service-projects .coverflow{cursor:grab;user-select:none}.service-projects .coverflow.is-dragging,.service-projects .coverflow.is-dragging a{cursor:grabbing}.service-projects .coverflow.is-dragging .related-project{transition:none}.service-projects .coverflow img{-webkit-user-drag:none}@media(max-width:600px){.service-projects .coverflow .related-project{width:55%}}
.service-projects .related-project-grid.coverflow{touch-action:auto}.service-projects .coverflow .related-project,.service-projects .coverflow img{touch-action:auto;-webkit-user-select:none;user-select:none}
