/* Motion and responsive refinements; content remains visible without JavaScript. */
html{scroll-padding-top:112px}header{position:sticky;top:0;transition:box-shadow .35s,background .35s}header.scrolled{background:rgba(246,245,239,.96);box-shadow:0 6px 28px #102c3410;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.reading-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:#a6b483;transform:scaleX(0);transform-origin:left;z-index:20;pointer-events:none}.motion-word{display:inline-block}.hero-image{animation:cinematic-open 1.8s cubic-bezier(.22,1,.36,1) backwards}.escape>img{transform:scale(1.04)}.hero-foot a{display:inline-flex;align-items:center;gap:12px}.button{position:relative;isolation:isolate;overflow:hidden;transition:transform .35s cubic-bezier(.22,1,.36,1),background .35s,box-shadow .35s}.button span{transition:transform .4s cubic-bezier(.22,1,.36,1)}.button:hover span{transform:translate(3px,-3px)}.text-link span{transition:transform .35s}.text-link:hover span{transform:translate(4px,-4px)}nav a{position:relative;padding:12px 0}nav a:after{content:'';height:1px;position:absolute;bottom:5px;left:0;right:0;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s}nav a:hover:after{transform:scaleX(1)}.card-photo button{transition:transform .4s,background .4s}.card:hover .card-photo button{transform:rotate(-8deg);background:var(--lime)}.experience-grid img{transition:filter .5s,transform .8s cubic-bezier(.22,1,.36,1)}.experience-grid button:hover img{filter:saturate(1.1);transform:translateY(-5px)}.experience-grid i{transition:padding .35s}.experience-grid button:hover i{padding-left:8px}.filters button{min-height:44px;transition:color .25s,background .25s,border-color .25s}.faq details[open] p{animation:answer-in .35s ease-out}.faq summary{min-height:44px;align-items:center}.faq summary span{transition:transform .3s}.close{min-width:44px;min-height:44px}.card-photo button{min-height:44px;min-width:44px}.planner input,.planner select{min-height:48px;color-scheme:dark}.planner input:focus-visible,.planner select:focus-visible{outline:2px solid #dbe6ae;outline-offset:3px}.footer-bottom a,.footer-bottom button{min-height:44px;display:inline-flex;align-items:center}.footer-bottom{align-items:center;padding-bottom:35px}.card-photo img{aspect-ratio:4/3}dialog{overscroll-behavior:contain;max-height:90vh;max-height:90dvh}body.modal-open{overflow:hidden}.floating{bottom:max(20px,env(safe-area-inset-bottom));right:max(20px,env(safe-area-inset-right));min-height:44px}.section,.escape{scroll-margin-top:12px}.hero h1{overflow-wrap:normal}h2{overflow-wrap:break-word}button,input,select{font-synthesis:none}img{max-width:100%}a,button{-webkit-touch-callout:default}#empty h3{font-size:26px}
@keyframes cinematic-open{from{transform:scale(1.16);filter:brightness(.85)}to{transform:scale(1.06);filter:brightness(1)}}@keyframes answer-in{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:701px) and (max-width:1050px){header nav{gap:16px}header .button{padding:14px 18px;gap:15px}.brand{gap:8px}.brand img{width:54px;height:54px}.brand span{font-size:26px}.planner{gap:30px}.form-row{grid-template-columns:1fr}.intro{gap:20px}.card-photo{height:300px}.experience-grid h3{font-size:26px}.footer-top{gap:20px}.footer-top p{font-size:21px}}
@media(max-width:700px){html{scroll-padding-top:94px}.hero{height:660px;height:min(760px,calc(100svh - 88px));min-height:560px}.hero-content{bottom:96px}.hero h1{font-size:clamp(42px,9.7vw,66px);letter-spacing:-2px}.hero-top{gap:12px}.hero-top span:last-child{white-space:nowrap}.hero-foot{gap:20px;font-size:7px;line-height:1.7}.hero-foot span{max-width:150px}.hero-foot a{white-space:nowrap}.hero-bottom .button{min-height:50px}.hero-image{animation-duration:1.3s}.menu{width:44px;height:44px;flex-shrink:0;padding:0}.nav-cta{min-height:44px}.brand{gap:7px;flex-shrink:0}.brand img{width:44px;height:44px}.brand span{font-size:23px}.brand small{font-size:6px;letter-spacing:1.5px}header{padding:0 14px;gap:8px}.nav-cta{margin-right:0;padding:10px 13px;gap:10px}nav.open{animation:answer-in .3s ease-out;max-height:calc(100svh - 78px);overflow:auto}nav a{min-height:44px}input,select,.planner input,.planner select{font-size:16px}#search input,#search select{min-height:44px}#search label span{line-height:1.7}.card-photo{height:auto;aspect-ratio:1.1}.card-photo>img{position:absolute;inset:0;height:100%;width:100%}.card-meta{gap:12px;line-height:1.6}.card-price{gap:12px;align-items:center;flex-wrap:wrap}.card-price strong{font-size:19px}.experience-grid img{height:auto;aspect-ratio:1.15;object-fit:cover}.escape{height:550px}.escape h2{font-size:clamp(35px,10vw,46px)}.image-caption{font-size:8px;right:20px}.planner h2{font-size:43px}.planner>div>a{min-height:44px;display:flex;align-items:center;font-size:19px;margin-top:6px}.planner .button{width:100%}.faq summary{font-size:15px;line-height:1.6}.faq summary span{flex-shrink:0}.footer-bottom{padding-bottom:70px;gap:10px 22px}.floating{font-size:11px;padding:12px 17px}.close{top:8px;right:8px}.price-note{font-size:11px}.planner small{font-size:11px}dialog{width:calc(100% - 24px);padding:25px 22px}dialog h2{font-size:30px}.section{padding-top:62px;padding-bottom:62px}.steps article{gap:20px}.steps article h3{font-size:21px}}
@media(max-width:360px){.nav-cta{font-size:9px;padding:9px 10px}.nav-cta span{display:none}.hero h1{font-size:40px}.hero-top{font-size:6px}.hero-content>.eyebrow{font-size:7px}.hero-bottom p{font-size:12px}.hero-foot{letter-spacing:.5px}.filters button{font-size:10px;padding:10px 12px}.card h3{font-size:23px}}
@media(hover:none),(pointer:coarse){.button:hover,.experience-grid button:hover img{transform:none}.card:hover .card-photo>img{transform:none}.card:hover .card-photo button{transform:none}.button:hover span{transform:none}.experience-grid button:hover i{padding-left:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}.hero-image,.escape>img{transform:none!important}.reading-progress{display:none}}


.quote-checklist{padding:18px 20px;background:#eceee5;border-radius:5px;margin:22px 0}.quote-checklist h3{font-size:18px;margin-bottom:8px}.quote-checklist p{margin-bottom:0}.detail-note a{text-decoration:underline;text-underline-offset:3px}
