.services-menu {position:relative;color:var(--ink);font-weight:600;font-size:.9rem}
.services-menu summary {cursor:pointer;list-style:none;display:flex;align-items:center;gap:.4rem;padding:.5rem 0}
.services-menu summary::-webkit-details-marker {display:none}
.services-dropdown {position:absolute;top:100%;left:0;width:min(580px,85vw);max-height:65vh;overflow-y:auto;background:var(--paper);border:1px solid var(--line);box-shadow:0 16px 30px #123d3520;z-index:100;padding:.65rem}
.navigation .services-dropdown a {display:block;font-size:.875rem;line-height:1.5;white-space:normal;padding:.7rem .85rem;border-bottom:1px solid var(--line);text-decoration:none}
.navigation .services-dropdown a:hover,.navigation .services-dropdown a:focus-visible {background:var(--cream);color:var(--green)}
.services-overview {color:var(--green)!important}
.complete-service-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:3rem}
.complete-service-grid article {border-top:1px solid #61867b;padding-top:1.5rem}
.complete-service-grid h3 {font-family:var(--serif);font-size:1.65rem;font-weight:400;line-height:1.3;margin:1rem 0;color:#fff}
.complete-service-grid a {color:white;text-decoration:none}
.complete-service-grid p {color:#d3e0d8;line-height:1.7}
.service-read {display:inline-block;text-decoration:underline!important;text-underline-offset:5px}
.service-detail-hero {padding:4rem 5vw;background:var(--cream)}
.service-detail-hero .eyebrow {margin-top:2.5rem}
.service-detail-hero h1 {font-size:clamp(2.4rem,4.5vw,4.8rem);line-height:1.12;max-width:1100px}
.service-detail-layout {padding:4rem 5vw;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:5vw}
.service-copy-block {margin-bottom:3rem}
.service-copy-block h2 {font-size:clamp(1.8rem,2.6vw,2.6rem);line-height:1.2}
.service-copy-block p {line-height:1.85}
.service-detail-layout aside {border-left:1px solid var(--line);padding-left:1.5rem}
.service-detail-layout aside h2 {font-size:1.7rem}
.service-detail-layout aside a {display:block;color:var(--forest);text-decoration:none;padding:.75rem 0;border-bottom:1px solid var(--line);font-size:.9rem}
.service-live-hero {min-height:calc(100vh - 88px);padding:clamp(4rem,8vw,8rem) 5vw;background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,7rem);align-items:center}
.service-live-hero-copy {max-width:760px}
.service-live-hero-copy .button {margin-top:1.25rem}
.service-live-hero-media {position:relative}
.service-live-hero-media::before {content:"";position:absolute;inset:1.2rem -1.2rem -1.2rem 1.2rem;border:1px solid var(--gold);z-index:0}
.service-live-hero-media img {position:relative;z-index:1;width:100%;aspect-ratio:1.25;object-fit:cover;display:block;box-shadow:0 24px 55px #123d3520}
.service-hero-collage {aspect-ratio:1.22;min-height:460px;isolation:isolate}
.service-hero-collage::before {inset:7% 7% 7% 7%;border:0;border-radius:50%;background:#e9eee5;z-index:-1}
.service-hero-photo {position:absolute;margin:0;overflow:hidden;border:8px solid var(--paper);box-shadow:0 22px 48px #0a1f1c24}
.service-hero-photo img {width:100%;height:100%;object-fit:cover;display:block}
.service-hero-photo-main {left:5%;top:13%;width:76%;height:76%;transform:rotate(-8deg);border-radius:12px}
.service-hero-photo-front {right:0;bottom:0;width:48%;height:60%;transform:rotate(7deg);border-radius:12px;animation:hero-card-float 5s ease-in-out infinite alternate}
.service-hero-photo-front img {object-position:50% 24%;transform:scale(1.45)}
@keyframes hero-card-float {from{translate:0 0}to{translate:0 -10px}}
.service-story {padding:clamp(4rem,8vw,7rem) 5vw;display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,6vw,6rem);align-items:center;background:var(--paper)}
.service-story:nth-of-type(even) {background:#edf0e9}
.service-story-reverse .service-story-media {order:2}
.service-story-media img {width:100%;aspect-ratio:1.28;object-fit:cover;display:block}
.service-story-copy {max-width:680px}
.service-story-copy h2,.service-text-panel h2,.service-quote-band h2 {font-size:clamp(2rem,3.5vw,3.6rem)}
.service-story-copy p:last-child,.service-text-panel p,.service-quote-band p {color:var(--muted);font-size:1.03rem;line-height:1.85}
.service-offered {background:var(--forest);color:white}
.service-offered h1,.service-offered h2,.service-offered h3,.live-service-card h3 {color:#fff}
.service-offered .eyebrow {color:#d6c07c}
.service-offered .section-heading>p:last-child {color:#cfddd4}
.live-service-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:#4f746a;border:1px solid #4f746a;margin-top:3rem}
.live-service-card {background:var(--forest);padding:2rem;min-height:330px;position:relative;overflow:hidden}
.live-service-card::after {content:"";position:absolute;right:-50px;bottom:-50px;width:130px;height:130px;border:1px solid #d6c07c40;border-radius:50%}
.live-service-icon {width:72px;height:72px;object-fit:contain;background:#fff;padding:.8rem;margin-bottom:1.5rem}
.live-service-card span {color:#d6c07c;font-weight:800;font-size:.82rem}
.live-service-card h3 {font-family:var(--serif);font-size:1.65rem;font-weight:400;line-height:1.15;margin:.8rem 0}
.live-service-card p {color:#d4e1da;font-size:.93rem;line-height:1.7}
.service-text-panel {padding:clamp(3rem,7vw,6rem) 5vw;background:var(--cream);max-width:none}
.service-text-panel h2,.service-text-panel p {max-width:980px}
.service-quote-band {padding:clamp(4rem,8vw,7rem) 5vw;background:#edf0e9;display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:4rem;align-items:center}
.service-quote-band img {width:100%;max-height:340px;object-fit:contain;align-self:end}
.service-other-services {display:block;padding-top:3rem}
.service-other-services aside {border-left:0;padding-left:0;columns:2;column-gap:3rem}
.service-other-services aside h2 {columns:1;break-after:avoid;column-span:all}
summary:focus-visible,a:focus-visible {outline:2px solid var(--gold);outline-offset:4px}
@media(max-width:1050px){.service-live-hero,.service-story,.live-service-grid,.service-quote-band{grid-template-columns:1fr}.service-story-reverse .service-story-media{order:0}.service-live-hero{min-height:auto}.service-other-services aside{columns:1}}
@media(max-width:1050px){.service-hero-collage{width:min(100%,720px);min-height:clamp(320px,72vw,500px);margin:1rem auto 0}}
@media(max-width:1100px){.services-menu{position:static}.services-dropdown{left:1rem;top:100%;width:calc(100% - 2rem);max-height:60vh}.complete-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.complete-service-grid,.service-detail-layout{grid-template-columns:1fr}.service-detail-layout aside{border-left:0;padding-left:0}.navigation{overflow:visible!important}.services-dropdown{max-height:55vh}}
