@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;450;500;550;600;650;700;750;800;850;900&display=swap";
:root{--navy:#0d3b66;--deep:#082a49;--ink:#102b43;--teal:#3ee0cc;--muted:#647689;--line:#dfe7ee;--pale:#f3f7fa}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{color:var(--ink);-webkit-font-smoothing:antialiased;background:#fff;margin:0;font-family:Inter,Arial,sans-serif;font-size:16px;line-height:1.6}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:wait;opacity:.7}img{object-fit:cover;width:100%;display:block}h1,h2,h3,h4,p{margin-top:0}h2{letter-spacing:-.055em;overflow-wrap:anywhere;margin-bottom:22px;font-size:clamp(2rem,3.7vw,3.2rem);font-weight:750;line-height:1.13}h2 span{color:#6a7d8f}h3{letter-spacing:-.035em;font-size:1.35rem;font-weight:700;line-height:1.35}em{font-style:italic}:focus-visible{outline-offset:5px;outline:3px solid #168a90}.container{width:min(1180px,100% - 96px);margin-inline:auto}.section{padding-block:94px}.eyebrow{letter-spacing:.17em;color:#397789;margin-bottom:19px;font-size:.78rem;font-weight:700}.button{background:var(--teal);color:var(--deep);border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:14px 28px;font-size:.95rem;font-weight:650;line-height:1.2;transition:background .15s,transform .15s;display:inline-flex}.button:hover{background:#67ebda;transform:translateY(-1px)}.button-navy{background:var(--navy);color:#fff}.button-navy:hover{background:#175385}.button-small{min-height:44px;padding:11px 20px;font-size:.875rem}.skip-link{z-index:100;background:#fff;padding:10px 20px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:12px}.header{z-index:30;background:#fff;border-bottom:1px solid #e7edf2;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:32px;height:80px;display:flex}.logo{color:var(--navy);flex-shrink:0;align-items:center;gap:10px;display:inline-flex}.logo>span{letter-spacing:-.06em;font-size:1.6rem;font-weight:850;line-height:1}.logo .logo-asia{letter-spacing:.48em;margin-top:6px;margin-left:2px;font-size:.6rem;font-weight:600;display:block}.nav{align-items:center;gap:33px;font-size:.875rem;font-weight:550;display:flex}.nav>a:not(.button):hover{color:#19897f}.menu-toggle{background:0 0;border:0;padding:10px;display:none}.hero{background:var(--deep);color:#fff;min-height:675px;position:relative;overflow:hidden}.hero-image{object-position:38% 0%;width:52%;height:100%;position:absolute;inset:0 0 0 auto}.hero-shade{background:linear-gradient(90deg, var(--deep) 0%, var(--deep) 44%, #082a49e6 50%, #082a491f 66%, transparent 82%), linear-gradient(0deg, #082a4999, transparent 30%);position:absolute;inset:0}.hero-content{padding-top:66px;padding-bottom:30px;position:relative}.hero-eyebrow{color:#cfebec;align-items:center;gap:12px;margin-bottom:26px;display:flex}.hero-eyebrow>span{background:var(--teal);width:20px;height:2px}.hero h1{letter-spacing:-.055em;overflow-wrap:anywhere;max-width:560px;margin-bottom:22px;font-size:clamp(3rem,5.5vw,5.3rem);font-weight:750;line-height:.99}.hero h1 em{color:var(--teal);font-weight:750}.hero-slogan{letter-spacing:.01em;color:#fff;margin-bottom:14px;font-size:1.05rem;font-weight:550}.hero-description{color:#e1e8ed;max-width:470px;margin-bottom:27px;font-size:1rem;line-height:1.65}.hero-actions{flex-wrap:wrap;align-items:center;gap:24px;display:flex}.hero-coach-link{color:#fff;border-bottom:1px solid #6f92ab;padding-block:13px;font-size:.95rem;font-weight:550}.hero-coach-link:hover{color:var(--teal);border-color:var(--teal)}.hero-bottom{justify-content:space-between;align-items:flex-end;gap:24px;margin-top:45px;display:flex}.hero-locations{gap:26px;padding-bottom:12px;display:flex}.hero-locations span{letter-spacing:.065em;align-items:center;gap:7px;font-size:.75rem;font-weight:550;display:inline-flex}.hero-locations svg{color:var(--teal)}.hero-feature{text-align:left;border:1px solid #ffffff35;border-left:3px solid var(--teal);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;background:#082c48b5;border-radius:4px;flex-direction:column;align-items:flex-start;min-width:385px;padding:17px 23px;display:flex}.hero-feature strong{letter-spacing:-.01em;margin-top:3px;margin-bottom:3px;font-size:1rem}.hero-feature>span:last-child{color:#c8dce8;font-size:.8rem}.hero-feature .feature-label{letter-spacing:.13em;color:var(--teal);font-size:.65rem;font-weight:600}.hero-feature:hover{background:#0d3b66dd}.hero-index{writing-mode:vertical-rl;letter-spacing:.2em;opacity:.7;font-size:.65rem;position:absolute;top:44px;right:18px}.approach-strip{border-bottom:1px solid var(--line);background:#f6f9fb;padding-block:28px}.approach-grid{grid-template-columns:repeat(4,1fr);gap:22px;display:grid}.approach-grid>div{align-items:center;gap:10px;font-size:.8rem;font-weight:550;display:flex}.approach-grid svg{color:#29847e;flex-shrink:0;width:21px;height:21px}.approach-grid>div{min-width:0}.approach-grid span{overflow-wrap:anywhere;min-width:0}.section-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:38px;display:flex}.section-heading h2{margin-bottom:0}.heading-side p{color:var(--muted);margin-bottom:22px;font-size:.9rem}.heading-side{min-width:0;max-width:100%}.year-filters{background:var(--pale);border:1px solid #e9eef2;border-radius:7px;flex-wrap:wrap;align-items:center;gap:2px;max-width:100%;padding:4px;display:inline-flex}.filter{color:#5a6e80;background:0 0;border:0;border-radius:4px;min-height:40px;padding:9px 20px;font-size:.875rem;font-weight:550}.filter.active{color:var(--navy);background:#fff;box-shadow:0 2px 8px #082a4910}.camp-grid{grid-template-columns:repeat(2,1fr);gap:28px;display:grid}.camp-card{border:1px solid var(--line);background:#fff;border-radius:10px;scroll-margin-top:100px;transition:box-shadow .2s;overflow:hidden}.camp-card:hover{box-shadow:0 12px 34px #0d3b6610}.camp-photo-button{aspect-ratio:16/9;background:var(--navy);text-align:left;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.camp-photo-button img{object-position:center;height:100%;transition:filter .2s}.camp-card-coming-soon .camp-photo-button{aspect-ratio:4/3}.camp-card-coming-soon .camp-photo-button img{object-fit:contain}.camp-photo-button:hover img{filter:brightness(1.04)}.camp-photo-button:after{content:"";pointer-events:none;background:linear-gradient(#0000 45%,#082a492a);position:absolute;inset:0}.camp-badge{z-index:1;max-width:calc(100% - 112px);color:var(--navy);letter-spacing:.07em;background:#fffffff0;border-radius:4px;padding:7px 11px;font-size:.68rem;font-weight:700;position:absolute;bottom:18px;left:20px}.badge-featured{background:var(--teal);color:var(--deep)}.days-badge{z-index:1;color:#fff;letter-spacing:.06em;background:#082a49cc;border-radius:4px;padding:5px 10px;font-size:.7rem;font-weight:600;position:absolute;bottom:18px;right:20px}.camp-body{padding:27px 29px 24px}.camp-location{color:var(--muted);align-items:center;gap:6px;margin-bottom:9px;font-size:.8rem;display:flex}.camp-body h3{margin-bottom:10px;font-size:1.5rem}.camp-dates{color:var(--navy);align-items:center;gap:8px;margin-bottom:14px;font-size:.875rem;font-weight:550;display:flex}.camp-description{color:#647485;min-height:3.3em;margin-bottom:18px;font-size:1rem;line-height:1.65}.camp-highlights{flex-wrap:wrap;gap:8px;margin-bottom:23px;display:flex}.camp-highlights span{background:var(--pale);color:#536b7e;border-radius:4px;padding:5px 10px;font-size:.75rem}.camp-bottom{border-top:1px solid #e8eef3;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding-top:19px;display:flex}.camp-bottom p{color:var(--muted);margin-bottom:0;font-size:.85rem}.camp-bottom strong{color:var(--navy);letter-spacing:-.04em;font-size:1.55rem;font-weight:750}.camp-bottom p>span{font-size:.7rem;display:block}.camp-footnote{color:var(--muted);text-align:center;max-width:760px;margin:28px auto 0;font-size:.8rem}.camp-guide{border:1px solid var(--line);background:var(--pale);border-radius:10px;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;margin-top:64px;display:grid;overflow:hidden}.camp-guide-photo{min-width:0}.camp-guide-photo img{object-fit:contain;width:100%;height:auto}.camp-guide-copy{min-width:0;padding:clamp(28px,4vw,56px)}.camp-guide-copy h2{font-size:clamp(2rem,3.2vw,3rem)}.camp-guide-copy h2 em{color:#168a80}.camp-guide-text{color:#5f7386;margin-bottom:26px;font-size:1rem;line-height:1.8}.camp-guide-signature{flex-direction:column;gap:3px;margin-bottom:26px;display:flex}.camp-guide-signature strong{font-size:1rem;font-weight:650}.camp-guide-signature span{color:var(--muted);font-size:.875rem}.camp-guide-copy .button{max-width:100%}.about-section{background:var(--pale)}.about-grid{grid-template-columns:.95fr 1fr;align-items:start;gap:100px;display:grid}.about-grid>*{min-width:0}.about-copy{color:#5f7386}.about-copy>p:first-child{color:var(--ink);font-size:1.1rem;line-height:1.75}.about-copy>p{margin-bottom:22px}.about-tags{flex-wrap:wrap;gap:20px;padding-top:7px;display:flex}.about-tags span{color:var(--navy);align-items:center;gap:8px;font-size:.8rem;font-weight:550;display:flex}.about-tags svg{color:#168a80}.heading-note{color:var(--muted);max-width:270px;margin-bottom:5px;font-size:.9rem}.location-grid{grid-template-columns:repeat(3,1fr);gap:26px;display:grid}.location-photo{border-radius:7px;position:relative;overflow:hidden}.location-photo img{aspect-ratio:16/9;object-position:center;height:auto}.location-photo:after{content:"";background:linear-gradient(#0000 50%,#082a4980);position:absolute;inset:0}.location-photo span{z-index:1;color:#fff;letter-spacing:.1em;font-size:.7rem;font-weight:550;position:absolute;bottom:15px;left:18px}.location-grid h3{margin:20px 0 9px}.location-grid p{color:var(--muted);margin-bottom:0;font-size:1rem}.location-grid small{color:#6b7d8e;margin-top:10px;font-size:.75rem;display:block}.coach-section{background:var(--deep);color:#fff;padding-block:80px}.coach-grid{grid-template-columns:1fr 1fr;align-items:center;gap:88px;display:grid}.coach-photo{border-radius:8px;position:relative;overflow:hidden}.coach-photo img{object-position:38% 0%;height:540px}.coach-photo-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0d3b66ce;align-items:center;gap:14px;width:100%;padding:20px 24px;display:flex;position:absolute;bottom:0}.coach-photo-label svg{color:var(--teal)}.coach-photo-label span{letter-spacing:.15em;font-size:.7rem;font-weight:600}.coach-copy{min-width:0}.coach-copy .eyebrow{color:var(--teal)}.coach-copy h2{letter-spacing:-.055em;overflow-wrap:anywhere;margin-bottom:20px;font-size:clamp(3.3rem,5.2vw,5rem)}.coach-copy h2 em{color:var(--teal);font-weight:650}.coach-role{letter-spacing:.1em;color:#b2c8d8;margin-bottom:26px;font-size:.75rem}.coach-copy>p:not(.eyebrow):not(.coach-role){color:#c4d1db;margin-bottom:18px;font-size:1rem;line-height:1.8}.coach-copy .button{margin-top:13px}.coach-history{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:28px;margin-top:64px;display:grid}.coach-event{background:#ffffff08;border:1px solid #ffffff20;border-radius:8px;flex-direction:column;min-width:0;margin:0;display:flex;overflow:hidden}.coach-event img{object-fit:contain;flex-shrink:0;width:100%;height:auto}.event-photo-pair{background:var(--deep);grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.event-photo-stack{background:var(--deep);grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.coach-event figcaption{flex:1;min-width:0;padding:clamp(20px,2vw,28px)}.coach-event .eyebrow{color:var(--teal);font-size:.8rem}.coach-event h3{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:clamp(1.5rem,2.2vw,1.7rem);line-height:1.35}.coach-event .event-note{color:#c4d1db;margin:16px 0 0;font-size:1rem}.story-grid{grid-template-columns:repeat(3,1fr);gap:25px;display:grid}.story-placeholder{background:#fafcfd;border:1px dashed #cfdae4;border-radius:8px;padding:26px;position:relative}.story-placeholder>svg{color:#8fb5b5;margin-bottom:30px}.story-number{color:#8ca0b2;font-size:.8rem;position:absolute;top:24px;right:24px}.story-placeholder h3{margin-bottom:12px;font-size:1.05rem}.story-placeholder p{color:var(--muted);font-size:.875rem}.placeholder-label{letter-spacing:.1em;color:#7e92a3;font-size:.65rem}.faq-section{padding-top:18px}.faq-grid{grid-template-columns:.7fr 1.3fr;gap:75px;display:grid}.faqs details{border-top:1px solid var(--line)}.faqs details:last-child{border-bottom:1px solid var(--line)}.faqs summary{justify-content:space-between;align-items:center;gap:22px;padding:21px 0;font-size:.95rem;font-weight:550;list-style:none;display:flex}.faqs summary::-webkit-details-marker{display:none}.faqs summary svg{color:#597e99;flex-shrink:0;transition:transform .2s}.faqs details[open] summary svg{transform:rotate(180deg)}.faqs details p{color:var(--muted);margin-bottom:25px;padding-right:24px;font-size:1rem}.booking-section{background:#edf5f8}.booking-grid{grid-template-columns:.8fr 1.2fr;align-items:start;gap:85px;display:grid}.booking-copy h2{font-size:clamp(2.5rem,4.2vw,3.8rem)}.booking-copy h2 em{color:#15867f}.booking-copy>p:not(.eyebrow){color:#5e7487;max-width:350px;font-size:1rem}.contact-links{flex-direction:column;align-items:flex-start;gap:16px;margin-top:35px;display:flex}.contact-links a{color:var(--navy);overflow-wrap:anywhere;align-items:center;gap:12px;font-size:.95rem;font-weight:550;display:inline-flex}.contact-links a:hover{color:#18897f}.contact-links svg{color:#308a89;flex-shrink:0}.booking-note{color:#7593a5;border-top:1px solid #d5e3eb;align-items:center;gap:14px;margin-top:40px;padding-top:28px;display:flex}.booking-note p{margin-bottom:0;font-size:.8rem;line-height:1.7}.booking-note svg{flex-shrink:0}.booking-form{background:#fff;border-radius:10px;padding:34px;scroll-margin-top:100px;box-shadow:0 10px 35px #0d3b6608}.booking-form h3{margin-bottom:25px;font-size:1.35rem}.booking-form label{margin-bottom:18px;font-size:.875rem;font-weight:550;display:block}.booking-form input:not([type=checkbox]),.booking-form select,.booking-form textarea{width:100%;color:var(--ink);background:#fbfcfd;border:1px solid #dbe4eb;border-radius:5px;min-height:48px;margin-top:7px;padding:12px 13px;font-size:16px;display:block}.booking-form textarea{resize:vertical}.booking-form input::placeholder,.booking-form textarea::placeholder{color:#8a9aa8}.optional{color:#71889a;font-size:.875rem;font-weight:400}.field-hint{color:#60798b;margin-top:7px;font-size:.875rem;font-weight:400;line-height:1.5;display:block}.form-extra{margin-bottom:22px}.form-extra summary{cursor:pointer;align-items:center;gap:7px;width:fit-content;min-height:36px;font-size:.875rem;font-weight:550;list-style:none;display:flex}.form-extra summary::-webkit-details-marker{display:none}.form-extra summary svg{margin-left:2px;transition:transform .2s}.form-extra[open] summary svg{transform:rotate(180deg)}.submit-button{width:100%}.form-explainer{text-align:center;color:#60798b;margin:13px 0 0;font-size:.875rem;line-height:1.5}.booking-form .honey{display:none}.form-message{color:#1c645b;background:#eff8f6;border-radius:5px;margin-top:20px;padding:15px;font-size:.875rem}.form-message a{margin-top:10px;font-weight:600;text-decoration:underline;display:block}.message-demo{color:var(--navy);background:#edf4fa}.message-error{color:#933d31;background:#fff2ee}.footer{background:#fff;padding-block:45px 24px}.footer-top{justify-content:space-between;align-items:center;gap:25px;padding-bottom:30px;display:flex}.footer-top p{color:#718494;margin:12px 0 0;font-size:.8rem}.footer-links{color:#63798b;gap:28px;font-size:.8rem;display:flex}.footer-links a:hover{color:var(--navy)}.footer-bottom{color:#81919e;border-top:1px solid #e5ecf1;justify-content:space-between;padding-top:23px;font-size:.75rem;display:flex}.footer-bottom strong{color:var(--navy);letter-spacing:.03em}.floating-contact{z-index:35;color:#fff;background:#1685bb;border-radius:40px;align-items:center;gap:10px;min-height:56px;padding:14px 22px;font-size:.875rem;font-weight:600;display:flex;position:fixed;bottom:24px;right:24px;box-shadow:0 5px 20px #082a4926}.floating-contact:hover{background:#126c9a}.floating-contact.is-whatsapp{background:#128c4c}.floating-contact.is-whatsapp:hover{background:#11743f}.floating-contact.at-form{visibility:hidden;pointer-events:none}.camp-dialog{width:min(900px,100% - 40px);max-height:calc(100dvh - 50px);color:var(--ink);overscroll-behavior:contain;background:#fff;border:0;border-radius:12px;padding:0;position:fixed;overflow-y:auto}.camp-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#031b30bb}.dialog-inner{position:relative}.dialog-close{z-index:3;background:#fff;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:15px;right:15px;box-shadow:0 3px 12px #0003}.dialog-hero{background:var(--navy);color:#fff;position:relative}.dialog-hero>img{aspect-ratio:16/9;object-position:center;height:auto}.dialog-hero-coming-soon>img{aspect-ratio:auto;object-fit:contain}.dialog-hero>div{padding:26px 35px;position:relative}.dialog-hero .eyebrow{color:var(--teal);margin-bottom:10px}.dialog-hero h2{max-width:700px;margin-bottom:10px;font-size:2.4rem}.dialog-hero p{align-items:center;gap:7px;margin-bottom:4px;font-size:.875rem;display:flex}.dialog-content{padding:32px 35px 0}.detail-intro{color:#4f677a;font-size:1rem}.detail-highlights{flex-wrap:wrap;gap:12px 23px;margin-bottom:35px;display:flex}.detail-highlights span{color:#278279;align-items:center;gap:7px;font-size:.8rem;display:inline-flex}.dialog-content>h3{margin-bottom:9px}.detail-note{color:var(--muted);margin-bottom:24px;font-size:.8rem}.schedule{margin-bottom:36px}.schedule-day{border-top:1px solid #e8edf2;grid-template-columns:88px 1fr;gap:18px;padding-block:16px;display:grid}.schedule-day>span{color:#2a7d80;font-size:.8rem;font-weight:650}.schedule-day h4{margin-bottom:4px;font-size:.95rem}.schedule-day p{color:var(--muted);margin-bottom:0;font-size:.875rem}.packages{grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:24px;display:grid}.package{border:1px solid var(--line);cursor:pointer;border-radius:7px;flex-direction:column;padding:18px;display:flex}.package.selected{background:#f2fbf8;border-color:#199789;box-shadow:0 0 0 1px #199789}.package-title{align-items:center;gap:8px;margin-bottom:8px;font-size:1rem;font-weight:650;display:flex}.package input{accent-color:#198c80;width:16px;height:16px;margin:0}.package>span:not(.package-title){color:var(--muted);font-size:.8rem}.package ul{color:#5a7183;flex:1;padding-left:17px;font-size:.8rem;line-height:1.7}.package strong{font-size:.875rem;font-weight:650}.not-included{background:var(--pale);border-radius:6px;margin-bottom:28px;padding:18px 22px}.not-included h4{margin-bottom:6px;font-size:.875rem}.not-included p{color:var(--muted);margin-bottom:0;font-size:.8rem}.dialog-footer{border-top:1px solid var(--line);background:#fffffff7;justify-content:space-between;align-items:center;gap:20px;padding:19px 35px;display:flex;position:sticky;bottom:0;box-shadow:0 -5px 18px #0d3b6605}.dialog-footer p{color:var(--muted);margin-bottom:0;font-size:.875rem}.dialog-footer strong{color:var(--navy);font-size:1.5rem}.dialog-footer p>span{font-size:.75rem;display:block}.consent{z-index:50;border:1px solid var(--line);background:#fff;border-radius:8px;max-width:340px;padding:20px;position:fixed;bottom:24px;left:24px;box-shadow:0 8px 35px #082a492a}.consent p{margin-bottom:15px;font-size:.875rem}.consent>div{justify-content:flex-end;gap:15px;display:flex}.text-button{background:0 0;border:0;padding:8px;font-size:.875rem}@media (min-width:1500px){.hero{min-height:730px}.hero-content{padding-top:80px}.hero-bottom{margin-top:65px}}@media (max-width:1100px){.container{width:calc(100% - 64px)}.hero-feature{min-width:335px}.hero-locations{flex-direction:column;gap:10px}.approach-grid{gap:15px}.approach-grid>div{font-size:.75rem}.about-grid{gap:60px}.coach-grid{gap:55px}.booking-grid{gap:45px}.booking-form{padding:26px}.form-row{grid-template-columns:1fr;gap:0}}@media (max-width:1000px){.menu-toggle{place-items:center;display:grid}.nav{display:none}.nav-open{background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 20px;display:flex;position:absolute;top:80px;left:0;right:0;box-shadow:0 15px 25px #082a4920}.nav-open>a{padding:14px 15px}.nav-open .button{margin-top:8px}}@media (max-width:760px){html{scroll-padding-top:83px}.container{width:calc(100% - 40px)}.section{padding-block:64px}h2{font-size:2.2rem}.eyebrow{letter-spacing:.12em;font-size:.75rem}.header-inner{height:70px}.logo>span{font-size:1.4rem}.logo>svg{width:31px}.menu-toggle{place-items:center;display:grid}.nav{display:none}.nav-open{background:#fff;flex-direction:column;align-items:stretch;gap:0;padding:10px 20px 20px;display:flex;position:absolute;top:70px;left:0;right:0;box-shadow:0 15px 25px #082a4920}.nav-open>a{padding:14px 15px}.nav-open .button{margin-top:8px}.hero{min-height:0}.hero-image{aspect-ratio:3/2;object-position:center top;width:100%;height:auto;position:relative;inset:auto}.hero-shade{display:none}.hero-content{padding-top:27px;padding-bottom:27px}.hero-eyebrow{letter-spacing:.1em;gap:9px;margin-bottom:19px;font-size:.65rem}.hero h1{margin-bottom:19px;font-size:clamp(2rem,10.6vw,3.1rem);line-height:1}.hero-slogan{font-size:1rem}.hero-description{max-width:none;margin-bottom:21px;font-size:1rem}.hero-actions{gap:18px}.desktop-break{display:none}.hero-bottom{flex-direction:column;align-items:stretch;gap:25px;margin-top:39px}.hero-locations{flex-flow:wrap;gap:14px 18px;padding-bottom:0}.hero-locations span{font-size:.65rem}.hero-feature{width:100%;min-width:0;padding:15px 18px}.hero-feature strong{font-size:.95rem}.hero-feature>span:last-child{font-size:.75rem}.hero-index{display:none}.approach-strip{padding-block:23px}.approach-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 16px}.approach-grid>div{gap:8px;font-size:.75rem;line-height:1.5}.approach-grid svg{width:20px}.section-heading{flex-direction:column;align-items:flex-start;gap:23px;margin-bottom:27px}.heading-side p{margin-bottom:18px}.filter{padding-inline:12px}.camp-grid{grid-template-columns:1fr;gap:24px}.camp-body{padding:23px}.camp-body h3{font-size:1.35rem}.camp-description{min-height:0;font-size:1rem}.camp-bottom .button{padding-inline:17px}.camp-footnote{margin-top:25px;font-size:.8rem}.camp-guide{grid-template-columns:minmax(0,1fr);margin-top:40px}.camp-guide-copy{padding:28px 24px}.about-grid{grid-template-columns:1fr;gap:25px}.about-grid h2{margin-bottom:0}.about-copy>p:first-child{font-size:1rem}.about-tags{gap:15px}.location-grid{grid-template-columns:1fr;gap:32px}.location-grid h3{margin-top:16px}.heading-note{max-width:none}.coach-section{padding-block:55px}.coach-grid{grid-template-columns:1fr;gap:37px}.coach-photo img{object-position:38% 0%;height:420px}.coach-copy h2{font-size:3.6rem}.coach-history{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:40px}.coach-event figcaption{padding:24px}.event-photo-pair{grid-template-columns:minmax(0,1fr)}.story-grid{grid-template-columns:1fr;gap:16px}.story-placeholder{padding:24px}.story-placeholder>svg{margin-bottom:20px}.faq-section{padding-top:0}.faq-grid{grid-template-columns:1fr;gap:10px}.faqs summary{padding-block:19px}.booking-grid{grid-template-columns:1fr;gap:37px}.booking-copy h2{font-size:2.7rem}.contact-links{margin-top:25px}.booking-note{display:none}.booking-form{padding:24px}.footer{padding-block:38px 90px}.footer-top{flex-direction:column;align-items:flex-start;gap:25px}.footer-links{flex-wrap:wrap;gap:23px}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:.7rem}.floating-contact{min-height:52px;padding:12px 17px;bottom:18px;right:18px}.camp-dialog{border-radius:8px;width:calc(100% - 20px);max-height:calc(100dvh - 20px)}.dialog-hero>div{padding:26px 22px}.dialog-hero h2{font-size:1.9rem}.dialog-content{padding:24px 22px 0}.schedule-day{grid-template-columns:62px 1fr;gap:14px}.packages{grid-template-columns:1fr}.package ul{margin-block:12px}.dialog-footer{gap:12px;padding:16px 22px}.dialog-footer .button{max-width:195px;padding-inline:17px;font-size:.8rem}.consent{max-width:none;bottom:84px;left:14px;right:14px}}@media (max-width:360px){.container{width:calc(100% - 32px)}.camp-body{padding:20px}.booking-form{padding:19px}.hero-locations{gap:12px}.approach-grid>div{font-size:.75rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
