.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:55px}.service-intro h1{font-size:clamp(42px,5vw,72px);margin:14px 0 20px}.service-location{font-size:12px;letter-spacing:.12em;margin-top:35px}.service-tagline{font-size:23px;margin-bottom:22px}.service-intro figure img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;display:block}.service-facts{display:flex;gap:35px;margin:30px 0;font-size:13px}.service-facts strong{font-size:15px;font-weight:400}.service-story,.service-rates,.service-next{display:grid;grid-template-columns:1fr 1fr;gap:9%;border-top:1px solid var(--line)}.service-story h2,.service-rates h2,.service-next h2,.service-visit h2{font-size:clamp(28px,3vw,42px);margin-bottom:25px}.service-story p+p{margin-top:20px}.rates{border-top:1px solid var(--line);margin-bottom:28px}.rates>div{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid var(--line)}.rates strong{font-weight:400}.rate-note{font-size:14px;margin-top:28px;max-width:390px}.service-next .text-link{display:table;margin-top:20px}.service-visit{border-top:1px solid var(--line);text-align:center}.service-visit .text-link{margin-top:24px}@media(max-width:760px){.service-intro,.service-story,.service-rates,.service-next{grid-template-columns:1fr;gap:35px}.service-intro{padding-top:30px}.service-intro figure img{aspect-ratio:4/3}.service-intro h1{font-size:44px}.service-facts{gap:24px}}
.rate-editorial{position:relative;overflow:hidden;min-height:460px;align-self:stretch;background:#4e341d}.rate-editorial>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.rate-editorial:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 10%,rgba(32,23,14,.76) 100%)}.rate-editorial figcaption{position:absolute;z-index:1;bottom:0;left:0;padding:36px;color:#fff8ed}.rate-editorial figcaption>span{font-size:11px;letter-spacing:.18em}.rate-editorial figcaption h2{font-size:clamp(34px,4vw,58px);line-height:1.08;margin:18px 0}.rate-editorial figcaption p{font-size:15px;line-height:1.6}.service-rates{align-items:center}@media(max-width:760px){.rate-editorial{min-height:420px}.rate-editorial figcaption{padding:28px}}

.service-motion{position:relative}.service-motion video{display:block;width:100%;height:auto;aspect-ratio:1440/1088;object-fit:contain}.motion-toggle{position:absolute;right:12px;bottom:12px;border:1px solid #ffffff80;border-radius:30px;padding:8px 14px;background:#4e341de6;color:#fff8ed;font:inherit;font-size:12px;cursor:pointer}.motion-toggle:focus-visible{outline:3px solid white;outline-offset:3px}
