.service-page .site-header{position:relative;background:var(--ink)}
.detail-hero{padding-top:36px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#65665f;margin-bottom:60px}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}
.detail-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:8%;align-items:end;margin-bottom:55px}
.detail-intro h1,.detail-story h2,.detail-work h2,.detail-contact h2,.detail-other h2{font-family:'Playfair Display',Georgia,serif;font-weight:400;letter-spacing:-.045em;line-height:1.08;margin:0}
.detail-intro h1{font-size:clamp(48px,5.5vw,88px)}.detail-lead{font-size:18px;line-height:1.7;color:#555650;margin:0 0 25px}.detail-button{background:var(--ink);color:var(--paper)}
.detail-image{width:100%;height:auto;max-height:620px;object-fit:cover;object-position:center;aspect-ratio:2/1}
.detail-story{display:grid;grid-template-columns:1fr 1.1fr;gap:10%;padding-top:85px;padding-bottom:85px}.detail-story h2,.detail-work h2{font-size:clamp(38px,4vw,58px)}.detail-story p{font-size:16px;line-height:1.85;color:#555650;margin:0 0 22px}.detail-story ul{padding-left:18px;font-size:14px;line-height:1.8;margin-top:30px}.detail-story li{margin-bottom:12px}
.detail-work{padding-bottom:90px}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:25px;margin-top:35px}.related-card{min-width:0}.related-card img{width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.related-card h3{font:400 25px 'Playfair Display',Georgia,serif;letter-spacing:-.025em;margin:18px 0 8px}.related-card>span{font-size:12px;border-bottom:1px solid;padding-bottom:4px}.related-card:hover img{filter:brightness(.9)}
.detail-contact{background:var(--ink);color:var(--paper);padding:80px 0}.detail-contact h2{font-size:clamp(40px,5vw,70px);max-width:760px}.detail-contact p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:630px;color:#cfcec7;margin:25px 0}.detail-contact .detail-contact-line{font-size:13px;display:flex;flex-wrap:wrap;gap:12px}.detail-contact-line a{text-decoration:underline;text-underline-offset:4px}
.detail-other{padding-top:60px;padding-bottom:65px}.detail-other h2{font-size:32px}.detail-other .service-page-links{display:flex;flex-wrap:wrap;gap:15px 30px}
@media(max-width:900px){.detail-intro,.detail-story{gap:6%}.detail-intro h1{font-size:56px}}
@media(max-width:620px){.detail-hero{padding-top:28px}.breadcrumbs{margin-bottom:38px}.detail-intro,.detail-story{display:block}.detail-intro{margin-bottom:35px}.detail-intro h1{font-size:clamp(43px,12vw,64px)}.detail-lead{margin-top:25px;font-size:16px}.detail-image{aspect-ratio:1.3;max-height:none}.detail-story{padding-top:55px;padding-bottom:35px}.detail-story>div+div{margin-top:30px}.detail-work{padding-bottom:55px}.related-grid{grid-template-columns:1fr;gap:35px}.detail-contact{padding:55px 0}.detail-other .service-page-links{display:grid;gap:12px}.detail-contact-line span{display:none}.detail-contact .detail-contact-line{flex-direction:column;align-items:start}}
