.service-detail,.service-detail .service-anchor{scroll-margin-top:0}html:has(.service-editorial){scroll-padding-top:0}.service-editorial{padding:0 8% 5rem}.service-detail{border-top:1px solid var(--line);grid-template-columns:.8fr 1.2fr;gap:5%;padding:3rem 0;display:grid;position:relative}.service-detail-photo{align-self:start;position:sticky;top:2rem}.service-detail-photo .photo{height:32rem}.service-detail-copy{min-width:0}.service-detail-copy h2{margin-bottom:1rem;font-size:clamp(2.25rem,4vw,4rem)}.service-detail-copy fieldset{border:0;min-width:0;margin:2rem 0 1rem;padding:0}.service-detail-copy legend{margin-bottom:.75rem;font-size:.875rem;font-weight:700}.service-formats{flex-wrap:wrap;gap:1rem;display:flex}.service-formats label{border:1px solid var(--line);cursor:pointer;flex:1;align-items:center;gap:.75rem;min-width:10rem;padding:1rem;display:flex}.service-formats label:has(input:checked){border-color:var(--wine);background:#e8dfd2}.service-formats label:has(input:focus-visible){outline:2px solid var(--wine);outline-offset:4px}.service-formats input{accent-color:var(--wine)}.service-formats strong{font-variant-numeric:tabular-nums;margin-top:.5rem;font-weight:700;display:block}.service-detail-copy>p{text-wrap:pretty}.service-actions{flex-wrap:wrap;gap:1rem;display:flex}.service-inclusions{margin:1.5rem 0}.service-inclusions>h3{margin-bottom:1rem;font-size:1.5rem}@media (max-width:767px){.service-editorial{padding:0 6% 4rem}.service-detail{grid-template-columns:1fr;gap:2rem}.service-detail-photo{position:static}.service-detail-photo .photo{height:24rem}}
