.services-hero .services-media { position:absolute; inset:0; z-index:-2; }
.services-hero .services-photo, .services-hero .services-film {
  position:absolute; inset:0; width:100%; height:100%;
  object-fit:cover; object-position:50% 55%; z-index:auto;
}
.services-film { opacity:0; }
.services-film.is-visible { opacity:1; }
.services-hero::after { pointer-events:none; }
.services-copy { position:relative; pointer-events:none; }
.services-copy .services-choice-hint { max-width:34ch; margin:14px 0 0; color:#f4f0e8; font:400 13px/1.75 'Inter',Arial,sans-serif; }
.services-choice-bar { padding:28px 6%; border-bottom:1px solid #c5beb3; }
.services-collections {
  display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px;
  width:min(100%,560px); margin-inline:auto; padding:6px;
  border:1px solid #c5beb3; border-radius:8px; background:#e7e0d5;
  scroll-margin-top:22px;
}
.services-collections .service-option {
  display:flex; align-items:center; justify-content:center; min-height:58px;
  padding:12px 18px; border:1px solid transparent; border-radius:5px;
  color:#514c45; cursor:pointer; text-align:center;
  font:italic 400 clamp(24px,2.3vw,29px)/1.2 'Cormorant Garamond',Georgia,serif;
  transition:background-color .18s,color .18s,border-color .18s;
}
.services-collections .service-option[aria-selected="true"] { background:#f4f0e8; border-color:#a58d72; color:#111110; font-weight:700; }
.services-collections .service-option:hover { background:#f4f0e8; text-decoration:none; color:#111110; }
.services-collections .service-option:focus-visible { outline:2px solid #111110; outline-offset:3px; }
.services-panel { max-width:1280px; margin-inline:auto; padding:52px 0 64px; width:88%; border-top:0; scroll-margin-top:100px; }
.services-panel[hidden] { display:none!important; }
.services-panel h2 { font-weight:400; }
.services-panel > p { max-width:68ch; }
.services-panel .offer { box-shadow:none; }
.services-panel .offers { margin-top:30px; }
.service-price-note { margin:24px 0 0; color:#68635b; font:400 12px/1.7 'Inter',Arial,sans-serif; }
.services-panel:focus { outline:none; }
.services-panel:focus-visible { outline:2px solid #a58d72; outline-offset:5px; }
.service-terms { width:88%; max-width:1280px; margin-inline:auto; padding-bottom:48px; }
@media(max-width:760px) {
  #services-title { font-size:clamp(46px, 12.8vw, 72px); line-height:.98; }
  #services-title span { display:block; }
  #services-title em { margin-top:.06em; }
  .services-hero .services-media { position:relative; z-index:auto; height:auto; aspect-ratio:4/3; }
  .services-hero .services-photo, .services-hero .services-film { position:absolute; height:100%; object-position:57% 55%; }
  .services-copy .services-choice-hint { color:#514c45; }
  .services-choice-bar { padding:22px 5%; }
  .services-collections { padding:5px; gap:4px; }
  .services-collections .service-option { min-height:52px; padding:10px 6px; font-size:clamp(18px,5vw,23px); }
  .services-panel { width:86%; padding-block:36px 46px; }
  .service-terms { width:86%; padding-bottom:38px; }
}
@media(prefers-reduced-motion:reduce) { .services-collections .service-option { transition:none; } }
