/* Orientation and interaction, with a fully usable static fallback. */
html{scroll-padding-top:92px}
.section-nav{position:sticky;top:0;z-index:5;background:#fff;box-shadow:0 2px 12px #1025460d}
.section-nav .wrap{display:flex;align-items:center;justify-content:flex-end;gap:12px;min-height:64px}
.section-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;font-size:14px;font-weight:700;text-decoration:none;border-radius:4px;white-space:nowrap}
.section-nav a[aria-current=location]{background:var(--ice);text-decoration:underline;text-underline-offset:5px}
.section-nav .nav-book{background:var(--red);color:white;gap:12px}
.section-nav .nav-book:hover{background:#a71f2c}
.product-info{display:flex;flex-direction:column;flex:1}.product{display:flex;flex-direction:column}.product-bottom{margin-top:auto;padding-top:10px}
.product-bottom .interest-link{border:1px solid var(--line);border-radius:4px;padding:8px 14px;min-height:44px;text-decoration:none;color:var(--ink);background:white}
.product-bottom .interest-link:hover,.product-bottom .interest-link:focus-visible{border-color:var(--ink);background:var(--ice)}
.choices label:has(input:checked){background:#dce9f4;box-shadow:inset 0 0 0 2px var(--blue)}
.contact-message>summary:hover{background:#edf3f7;border-radius:6px}.contact-message[open]>summary{border-radius:6px 6px 0 0}
.hero-photo{filter:none}.hero-copy{max-width:1180px}.hero-description{color:#e4edf5}
@media(prefers-reduced-motion:no-preference){
 .button,.interest-link,.choices label{transition:background-color 150ms ease-out,border-color 150ms ease-out,box-shadow 150ms ease-out}
 .hero h1{animation:headline-in 450ms cubic-bezier(.2,0,0,1) both}
 @keyframes headline-in{from{opacity:.2;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
 @supports(interpolate-size:allow-keywords){
  details{interpolate-size:allow-keywords}
  details::details-content{height:0;overflow:clip;transition:height 250ms cubic-bezier(.2,0,0,1),content-visibility 250ms;transition-behavior:allow-discrete}
  details[open]::details-content{height:auto}
 }
}
@media(max-width:740px){
 .section-nav .wrap{width:calc(100% - 32px);justify-content:space-between;gap:8px;min-height:60px}
 .section-nav a{padding:10px 12px;font-size:13px}.section-nav .nav-book{gap:8px}
 .product-bottom{gap:8px;align-items:center}.product-bottom>span{max-width:12ch}
}
