.mobile-rail-nav{display:none}
@media(max-width:900px){
 html{scroll-behavior:auto}
 .section{overflow-x:clip}
 .mobile-rail{display:flex!important;gap:16px!important;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:12px 0 20px!important;border:0!important;background:transparent!important;align-items:stretch;scrollbar-width:thin;scrollbar-color:var(--burgundy) transparent;perspective:1100px}
 .mobile-rail>article,.mobile-rail>li{flex:0 0 86%;min-width:0;scroll-snap-align:start;scroll-snap-stop:normal;border:1px solid #d4cdc7!important;border-radius:14px;padding:1.5rem!important;min-height:0;margin:0;box-sizing:border-box}
 .mobile-rail .package-card{min-height:550px}
 .mobile-rail.timeline>li{background:#171717;border-color:#444!important}
 .mobile-rail-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 var(--pad) 1.5rem;color:var(--burgundy);font-size:.9rem}
 .mobile-rail-nav button{width:46px;height:46px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer;font-size:1.3rem}
 .mobile-rail-nav button:disabled{opacity:.3;cursor:default}
 .mobile-rail-nav button:focus-visible{outline:3px solid currentColor;outline-offset:3px}
 .mobile-rail-nav output{font-variant-numeric:tabular-nums}
 .chapter-photo{perspective:1000px;border-radius:0 0 18px 18px}
 .chapter-photo img{transform-origin:center}
 .event-card{border-radius:12px;padding:1.5rem 1rem;gap:1rem;transition:background .25s}
 .event-card:active{background:#f3dfd0}
 .people article{border-radius:14px;overflow:hidden}
 .people{gap:1rem;background:transparent}
 .choice-grid span{border-radius:10px;transition:background .25s,color .25s,box-shadow .25s}
 .choice-grid input:focus-visible+span{outline:3px solid var(--burgundy);outline-offset:3px}
 .choice-grid input:checked+span{color:#fff;box-shadow:0 5px 18px #d8743640}
 .button:active,.mobile-rail-nav button:active{scale:.96}
 .accordions details{border-radius:8px}
 .accordions details[open]{background:#ffffffb3}
 .contact-form:focus-within{box-shadow:0 0 0 2px var(--burgundy)}
 .contact-form input,.contact-form textarea{transition:border-color .25s}
 .contact-form{transition:box-shadow .3s}
}
@media(max-width:900px) and (prefers-reduced-motion:no-preference){
 @supports(animation-timeline:view()){
  .chapter-photo img{animation:mobilePhotoDepth linear both;animation-timeline:view();animation-range:entry 0% exit 100%}
 }
}
@keyframes mobilePhotoDepth{from{transform:scale(1.06) translateY(-1%)}to{transform:scale(1.12) translateY(1%)}}
@media(prefers-reduced-motion:reduce){.mobile-rail{scroll-behavior:auto}.button:active,.mobile-rail-nav button:active{scale:1}}
