:root{--ink:#27221f;--paper:#fbfaf7;--orange:#ef5642;--line:rgba(39,34,31,.15)}
.service-header,.service-footer,.service-kicker,.service-aside,.service-cta{font-family:var(--futura)}
.service-header{font-family:var(--futura)}.back-home{font-family:var(--futura);font-weight:600}.service-kicker,.service-aside{color:#716a64}.service-hero{border-bottom:0}.service-hero h1,.service-content h2,.offering summary span{font-family:"Playfair Display",serif}.service-hero h1 em,.service-content strong{color:var(--orange)}.service-content strong{font-weight:700}.service-content h2{font-weight:500;letter-spacing:-.055em}.service-content p{color:#5b534d}.service-content section{border-color:var(--line)}.service-intro,.service-offerings{border-top:0!important}.service-intro{padding:4px 0 46px!important}.service-offerings>h2{margin-bottom:24px}
.offering{border-top:1px solid var(--line)}.offering summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:23px 0;cursor:pointer;list-style:none}.offering summary::-webkit-details-marker{display:none}.offering summary span{font-size:clamp(28px,3vw,40px);line-height:1;letter-spacing:-.05em}.offering summary i{flex:0 0 auto;color:var(--orange);font:400 32px/1 var(--futura);font-style:normal;transition:transform .25s ease}.offering[open] summary i{transform:rotate(45deg)}.offering-content{display:grid;grid-template-columns:minmax(0,.9fr) minmax(340px,1.15fr);gap:clamp(30px,4vw,52px);align-items:start;padding:4px 0 42px}.offering-copy p{max-width:520px}.offering-media{align-self:start;overflow:hidden;background:#e8ddd1}.offering-media img,.offering-media video{display:block;width:100%;height:auto;max-height:560px;object-fit:contain}.offering-media video{background:#27221f}.service-result strong{color:var(--ink)}.service-footer{font-family:var(--futura)}.service-footer a{font-family:var(--futura)}
.service-offerings .offering-media{background:transparent}
@media(max-width:700px){.service-intro{padding:3px 0 34px!important}.offering summary{padding:20px 0}.offering summary span{font-size:30px}.offering-content{grid-template-columns:1fr;gap:24px;padding:1px 0 30px}.offering-media{max-width:100%}}
