/* Shared readable text and touch targets across all pages. */
.submit-button{justify-content:center}.field label,.opt-in,.form-help,.form-status,.pay-help{font-size:14px}.form-kicker,.destination-note,.priority-story .eyebrow,.form-note{font-size:12px}.button,.submit-button,.text-link{min-height:44px}.text-link{line-height:1.5;padding-block:10px}.hero-copy,.adventure-copy,.pay-story,.pay-card,.service-card,.retreat-facts{min-width:0}.button{white-space:normal;text-align:center;line-height:1.5}.site-footer nav a{min-height:44px;display:inline-flex;align-items:center}.gallery-tile span{overflow-wrap:anywhere}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}body .header nav,.photo-header nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:8px}body .header nav a,.photo-header nav a{width:100%;font-size:14px;padding:10px 7px;min-height:44px}.photo-header{padding:20px 18px}.welcome-stage{height:max(780px,100svh);min-height:0}.welcome-photo{inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 45%}.welcome-action{margin:20px 18px 0}.welcome-action .photo-explore{margin-top:0;min-width:175px}.hero h1{font-size:clamp(44px,12vw,70px);line-height:1.04}.hero-actions{gap:10px}.hero-actions .button{padding:15px 18px;font-size:14px}.hero-actions .hero-pay{min-width:80px}.hero-collage{width:88%}.round-stamp{width:100px;height:100px;left:-13px;font-size:10px}.round-stamp strong{font-size:13px}.margin-note{font-size:17px}.hero-note{margin-left:0;transform:none;line-height:1.6}h2{font-size:clamp(36px,10vw,51px);overflow-wrap:break-word}.signup-panel{padding:25px 20px}.signup-panel .button{font-size:14px}.priority-story>p:not(.eyebrow){font-size:16px}.priority-story .eyebrow,.destination-note,.form-kicker{font-size:12px;letter-spacing:1px}.destination-note{gap:10px}.destination-note span+span{border:0;padding:0}.priority-form{padding:25px 20px}.field label,.opt-in{font-size:14px}.preview-note,.form-note{font-size:13px}.field input{font-size:16px}.opt-in{padding-block:8px;min-height:44px}.site-footer nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%}.gallery-heading{gap:24px}.gallery-bottom .text-link{white-space:normal}.gallery-dialog button{padding:12px 16px}.pay-facts div{font-size:14px}.pay-facts dd{overflow-wrap:anywhere}.pay-small{font-size:13px}.pay-card{padding:25px 20px}.services-hero h1{font-size:clamp(42px,11vw,60px)}.services-page .services-hero{padding-top:35px}.rooms-section .gallery-heading h2{font-size:clamp(36px,10vw,48px)}}
@media(max-width:360px){.hero-actions .button:first-child{width:100%}.hero-actions .hero-pay{flex:1}.coach-avatar{width:56px;height:56px;flex-basis:56px}.coach-list a{gap:12px}.coach-list strong{font-size:32px}.coach-list small{font-size:13px}.priority-story h1{font-size:36px}.pay-story h1{font-size:48px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important}.welcome-marquee .marquee-track{animation:none}}
