:root{font-family:Inter,Manrope,Helvetica Neue,Arial,sans-serif;color:#202525;background:#fffdfa;font-synthesis:none;--paper: #fffdfa;--ink: #202525;--muted: #68716b;--mint: #dcebdc;--mint-strong: #a9c995;--coral: #ff7166;--coral-soft: #ffe6df;--lilac: #e9e2f5;--butter: #f6d56d;--line: #e7e8e2;--radius: 32px;scroll-behavior:smooth}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{letter-spacing:-.045em}h2{font-size:clamp(2.3rem,4.3vw,4.5rem);line-height:.98;margin-bottom:26px}p{color:var(--muted);line-height:1.65}.site-header{position:sticky;top:12px;z-index:20;width:min(1320px,calc(100% - 32px));height:72px;margin:12px auto 18px;padding:0 18px 0 22px;display:flex;align-items:center;gap:24px;border:1px solid rgba(220,221,214,.8);border-radius:24px;background:#fffdfae6;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 32px #35423714}.brand{flex:0 0 auto}.brand img{width:145px;height:48px;object-fit:contain}.nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.1vw,30px);margin-left:auto}.nav a{font-size:.83rem;color:#59615c;transition:color .2s ease}.nav a:hover{color:var(--coral)}.header-cta{border:0;color:#fff;background:var(--coral);border-radius:999px;padding:12px 20px;font-weight:700;white-space:nowrap}.menu-button{display:none;border:0;background:transparent;color:var(--ink);padding:8px}.section-shell,.section{width:min(1320px,calc(100% - 40px));margin-inline:auto}.section{padding:120px 44px}.eyebrow{display:inline-block;margin-bottom:18px;color:#78966f;font-size:.76rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.eyebrow.coral{color:var(--coral)}.section-head{margin-bottom:52px}.section-head.narrow{max-width:690px}.section-head.centered{max-width:780px;margin-inline:auto;text-align:center}.section-head p{max-width:620px;font-size:1.05rem;margin-inline:auto}.hero{position:relative;height:min(760px,calc(100vh - 120px));min-height:650px;overflow:hidden;border-radius:44px;background:#e3eee0;box-shadow:0 22px 70px #2d4b3621}.hero-photo{width:106%;max-width:none;height:100%;object-fit:cover;object-position:50% 74%;transform:translate(4%)}.hero-copy{position:absolute;z-index:2;top:0;bottom:0;left:0;width:min(49%,600px);display:flex;flex-direction:column;justify-content:center;padding:clamp(40px,6vw,86px);background:#fffdfae0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero-kicker{margin:0 0 20px;color:var(--coral);font-size:.78rem;font-weight:850;line-height:1.35;letter-spacing:.105em;text-transform:uppercase}.hero h1{font-size:clamp(3.8rem,6.7vw,7rem);line-height:.84;margin-bottom:28px}.hero h1 em{font-family:Georgia,Times New Roman,serif;font-weight:400;color:var(--coral)}.hero-date{color:var(--ink);font-weight:750;line-height:1.45}.hero-lead{max-width:470px;font-size:1.05rem}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:12px}.button{min-height:50px;border:1px solid transparent;border-radius:999px;padding:0 22px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:800;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.button:hover{transform:translateY(-2px)}.button.primary{border:0;color:#fff;background:var(--coral);box-shadow:0 12px 24px #ff71663d}.button.secondary{border-color:#cbd5c5;background:#ffffffb8;color:#38433b}.availability{position:absolute;z-index:3;right:24px;top:24px;border:0;border-radius:999px;background:#fffdfaeb;padding:11px 17px;color:#4a6847;font-size:.82rem;font-weight:800;box-shadow:0 8px 24px #1837241f;cursor:pointer;transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.availability:hover{transform:translateY(-2px);background:#fff;box-shadow:0 12px 30px #1837242e}.availability:focus-visible{outline:3px solid rgba(239,118,107,.42);outline-offset:3px}.stats{position:relative;z-index:3;margin-top:36px;min-height:124px;padding:24px 22px;display:grid;grid-template-columns:repeat(5,1fr);gap:0;border-radius:28px;background:#fff;box-shadow:0 20px 55px #2b372d1f}.stat{display:flex;align-items:center;justify-content:center;gap:14px;padding:14px 24px;border-right:1px solid var(--line)}.stat:last-child{border-right:0}.stat svg{color:#8eb080}.stat strong,.stat span{display:block}.stat strong{font-size:clamp(1.35rem,2vw,2.15rem);letter-spacing:-.04em}.stat span{color:var(--muted);font-size:.79rem;margin-top:4px}.about{text-align:left;padding-top:150px}.about .section-head{margin-inline:auto;text-align:center}.benefit-row{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.benefit-row article{min-height:190px;padding:30px;border-radius:28px;background:#f3f7ef}.benefit-row article:nth-child(2){background:#fff0ea}.benefit-row article:nth-child(3){background:#f0ebf8}.benefit-row article:nth-child(4){background:#fbf2d7}.benefit-row svg{color:#7da076;margin-bottom:32px}.benefit-row strong,.benefit-row span{display:block}.benefit-row strong{margin-bottom:8px;font-size:1.12rem}.benefit-row span{color:var(--muted);font-size:.9rem}.activities{padding-top:80px}.activity-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.activity-card{min-width:0}.activity-image{position:relative;height:330px;overflow:hidden;border-radius:28px;background:#eef2eb}.activity-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.activity-card:hover img{transform:scale(1.035)}.activity-image span{position:absolute;left:14px;bottom:14px;padding:9px 12px;border-radius:999px;background:#fffdfae6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:.76rem;font-weight:800}.activity-card h3{margin:20px 4px 8px;font-size:1.16rem}.activity-card p{margin:0 4px;font-size:.88rem}.photoshoot{display:grid;grid-template-columns:1.12fr .88fr;gap:clamp(44px,7vw,100px);align-items:center;padding-top:90px;padding-bottom:140px}.photoshoot-visual{position:relative;min-height:650px;display:grid;grid-template-columns:1.25fr .72fr;grid-template-rows:1fr 1fr;gap:14px}.photoshoot-main,.photoshoot-detail,.photoshoot-tertiary{width:100%;height:100%;object-fit:cover}.photoshoot-main{grid-row:1 / 3;object-position:center 42%;border-radius:42px 20px 20px 42px;box-shadow:0 24px 70px #35423724}.photoshoot-detail{object-position:center 18%;border-radius:20px 34px 20px 20px}.photoshoot-tertiary{object-position:center 42%;border-radius:20px 20px 34px}.photoshoot-badge{position:absolute;top:24px;right:18px;display:inline-flex;align-items:center;gap:8px;padding:12px 16px;border-radius:999px;background:#fffdfaf0;color:#566f52;font-size:.78rem;font-weight:800;box-shadow:0 10px 28px #21352721}.photoshoot-copy h2{font-size:clamp(2.8rem,4.5vw,5rem)}.photoshoot-lead{font-size:1.03rem}.photoshoot-steps{display:grid;gap:14px;margin:34px 0}.photoshoot-steps span{display:grid;grid-template-columns:42px 1fr;align-items:center;gap:12px;min-height:62px;padding:12px 16px;border-radius:20px;background:#fff2ed;color:#4e5751;font-size:.9rem;line-height:1.45}.photoshoot-steps span:nth-child(2){background:#f0ebf8}.photoshoot-steps span:nth-child(3){background:#eef5e9}.photoshoot-steps strong{color:var(--coral);font-family:Georgia,serif;font-size:1.35rem;font-weight:400}.schedule-section{display:grid;grid-template-columns:.75fr 1.5fr;gap:70px;padding-top:100px}.schedule-intro{position:sticky;top:120px;align-self:start}.schedule-intro h2{font-size:clamp(2.5rem,4.6vw,4.8rem)}.schedule-list{border-radius:30px;border:1px solid var(--line);overflow:hidden;background:#fff;box-shadow:0 20px 60px #2e3d3114}.day{border-bottom:1px solid var(--line)}.day:last-child{border-bottom:0}.day button{width:100%;display:grid;grid-template-columns:170px 1fr 24px;align-items:center;gap:20px;padding:24px 26px;border:0;background:#fff;text-align:left}.day button span{color:var(--muted);font-size:.83rem}.day button strong{font-size:1rem}.day button svg{transition:transform .2s ease}.day.open,.day.open button{background:#f2f7ee}.day.open button svg{transform:rotate(180deg)}.day-content{display:grid;grid-template-columns:repeat(2,1fr);gap:10px 26px;padding:0 26px 26px 216px;color:#56605a;font-size:.86rem}.stay{display:grid;grid-template-columns:1.2fr 1fr .45fr;gap:24px;align-items:stretch}.stay-photo,.stay-detail{overflow:hidden;border-radius:34px;min-height:520px}.stay-photo img,.stay-detail img{width:100%;height:100%;object-fit:cover}.stay-copy{padding:56px 26px;align-self:center}.stay-copy h2{font-size:clamp(2.5rem,3.8vw,4rem)}.amenities{display:grid;gap:12px;margin-top:32px}.amenities span{display:flex;align-items:center;gap:11px;font-size:.9rem;color:#4f5e52}.amenities svg{color:#82a377}.team{background:#f1f6ef;border-radius:44px}.coach-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.coach{overflow:hidden;border-radius:30px;background:#ffffffd1;box-shadow:0 14px 40px #3b4b3c14}.coach img{width:100%;height:330px;object-fit:cover;object-position:center top;background:#fff}.coach-copy{padding:24px 24px 28px}.coach strong,.coach span{display:block}.coach strong{font-size:1.08rem}.coach span{margin-top:7px;color:#78966f;font-size:.76rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.coach p{margin:16px 0 0;font-size:.84rem;line-height:1.58}.included{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:end}.included-copy h2{font-size:clamp(2.4rem,4vw,4.3rem)}.included-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.included-list span{min-height:68px;display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:20px;background:#fff4ef;color:#4d5550;font-size:.9rem}.included-list svg{flex:0 0 auto;color:var(--coral)}.pricing{padding-top:80px}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;align-items:stretch}.price-card{position:relative;display:flex;flex-direction:column;padding:34px;border:2px solid #afcda0;border-radius:32px;background:#fff;box-shadow:0 22px 65px #52764b29;transition:transform .25s ease,box-shadow .25s ease}.price-card:hover{transform:translateY(-4px);box-shadow:0 26px 72px #52764b33}.price-badge{align-self:flex-start;margin:-48px 0 20px;padding:9px 13px;border-radius:999px;background:#adc99d;color:#fff;font-size:.74rem;font-weight:800}.plan-name{color:#78966f;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.price-card h3{margin:12px 0 18px;font-size:1.35rem}.price{display:flex;align-items:baseline;gap:12px;margin-bottom:24px}.price strong{font-size:2.25rem;letter-spacing:-.04em}.price s{color:#a3a7a3;font-size:.9rem}.price-card ul{margin:0 0 28px;padding:0;list-style:none;display:grid;gap:11px}.price-card li{display:flex;align-items:center;gap:9px;color:#59615c;font-size:.87rem}.price-card li svg{width:17px;color:#86a97c}.price-card .button{width:100%;margin-top:auto}.outcomes{background:#f8f1df;border-radius:44px}.outcome-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px}.outcome-grid article{border-top:1px solid rgba(72,81,73,.25);padding-top:24px}.outcome-grid article>span{color:var(--coral);font-family:Georgia,serif;font-size:2.2rem}.outcome-grid h3{margin:36px 0 12px;font-size:1.35rem}.outcome-grid p{font-size:.92rem}.faq{display:grid;grid-template-columns:.75fr 1.4fr;gap:80px}.faq-title{max-width:430px}.faq-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{min-height:68px;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none;cursor:pointer;font-weight:750}summary::-webkit-details-marker{display:none}summary svg{transition:transform .2s ease}details[open] summary svg{transform:rotate(180deg)}details p{max-width:680px;padding:0 50px 22px 0;margin:0;font-size:.92rem}.location{padding:28px;display:grid;grid-template-columns:1fr 1.25fr;gap:28px;align-items:stretch;border-radius:42px;background:#edf5e8}.location-copy{padding:48px 32px}.location-copy h2{font-size:clamp(2.2rem,3.6vw,3.8rem)}.location-copy p{display:flex;align-items:flex-start;gap:10px}.location-copy svg{flex:0 0 auto;color:#719669}.location-map{min-height:390px;overflow:hidden;border:1px solid rgba(67,86,66,.1);border-radius:30px;background:#dfe9db;box-shadow:0 14px 36px #3b4b3c14}.location-map iframe{display:block;width:100%;height:100%;min-height:390px;border:0}.text-link{display:inline-flex;align-items:center;gap:8px;color:#53744f;font-weight:800;border:0;background:transparent;padding:0}.booking{position:relative;min-height:500px;margin-top:100px;margin-bottom:50px;padding:72px;display:grid;grid-template-columns:.95fr 1.1fr;gap:80px;align-items:center;overflow:hidden;border-radius:44px;background:#fff0eb}.booking>img{position:absolute;inset:auto -120px -150px auto;width:690px;opacity:.6;mix-blend-mode:multiply;pointer-events:none}.booking-copy,.booking form,.success-message{position:relative;z-index:2}.booking h2{font-family:Georgia,serif;font-size:clamp(3rem,5vw,5.5rem);font-weight:400;margin-bottom:22px}.booking form{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;padding:28px;border-radius:30px;background:#fffdfae6;box-shadow:0 18px 45px #5940371a}.booking label{display:grid;gap:8px;color:#555e58;font-size:.78rem;font-weight:750}.booking input,.booking select{width:100%;height:52px;border:1px solid #e6ddd8;border-radius:15px;background:#fff;color:var(--ink);padding:0 15px;outline:none}.booking input:focus,.booking select:focus{border-color:var(--coral);box-shadow:0 0 0 4px #ff71661f}.booking .form-wide{grid-column:1 / -1}.messenger-field{min-width:0;margin:0;padding:0;border:0;display:grid;gap:9px}.messenger-field legend{margin:0 0 8px;padding:0;color:#555e58;font-size:.78rem;font-weight:750}.messenger-switch{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;border:1px solid #e6ddd8;border-radius:16px;background:#f4f1ee}.messenger-switch button{min-width:0;height:42px;border:0;border-radius:11px;background:transparent;color:#777b78;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:.75rem;font-weight:800;cursor:pointer;transition:background .2s ease,color .2s ease,box-shadow .2s ease}.messenger-switch button.active{background:#fff;color:#547351;box-shadow:0 5px 14px #3f4e411a}.messenger-switch button:focus-visible{outline:3px solid rgba(239,118,107,.35);outline-offset:1px}.max-logo-icon{flex:0 0 auto;display:inline-block;background:currentColor;-webkit-mask:url(/assets/max-icon.svg) center / contain no-repeat;mask:url(/assets/max-icon.svg) center / contain no-repeat}.booking .honeypot{position:absolute;left:-10000px;width:1px;height:1px;opacity:0;pointer-events:none}.booking form .button{grid-column:1 / -1;width:100%;margin-top:4px}.booking form .button:disabled{cursor:wait;opacity:.68;transform:none}.booking form .form-error{grid-column:1 / -1;margin:0;padding:11px 14px;border-radius:13px;background:#fff0ee;color:#9d403a;font-size:.76rem;line-height:1.4;text-align:center}.booking form small{grid-column:1 / -1;color:#97918e;font-size:.66rem;text-align:center}.booking form small a{color:#765f56;text-decoration:underline;text-underline-offset:2px}.success-message{min-height:280px;padding:40px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;border-radius:30px;background:#ffffffe6}.success-message svg{color:#789f70;margin-bottom:20px}.success-message strong{font-size:1.7rem}.success-message span{color:var(--muted);margin:10px 0 28px}footer{width:min(1320px,calc(100% - 40px));min-height:120px;margin:auto;padding:26px 8px 42px;display:flex;align-items:center;gap:28px;border-top:1px solid var(--line);color:#808580;font-size:.75rem}footer img{width:124px}footer p{margin:0 auto 0 0;color:inherit}footer a{font-weight:700}.footer-contacts{display:flex;align-items:flex-end;flex-direction:column;gap:8px}.footer-contacts a{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.footer-contacts svg{color:#799873}@media(max-width:1050px){.site-header{top:8px;height:64px}.nav{position:absolute;top:72px;left:0;right:0;display:none;flex-direction:column;align-items:stretch;padding:16px;border:1px solid var(--line);border-radius:22px;background:var(--paper);box-shadow:0 18px 50px #242e2721}.nav.open{display:flex}.nav a{padding:12px;font-size:.95rem}.menu-button{display:grid;place-items:center}.header-cta{margin-left:auto}.hero-copy{width:58%}.stats{grid-template-columns:repeat(3,1fr)}.stat:nth-child(3){border-right:0}.stat:nth-child(-n+3){border-bottom:1px solid var(--line)}.activity-grid{grid-template-columns:repeat(2,1fr);row-gap:42px}.activity-image{height:390px}.photoshoot{grid-template-columns:1fr}.photoshoot-visual{width:min(760px,100%)}.schedule-section{grid-template-columns:1fr;gap:35px}.schedule-intro{position:static;max-width:650px}.stay{grid-template-columns:1.2fr 1fr}.stay-detail{display:none}.coach-grid{grid-template-columns:repeat(2,1fr)}.included{grid-template-columns:1fr;gap:24px}}@media(max-width:780px){.section-shell,.section{width:min(100% - 24px,720px)}.section{padding:82px 20px}.site-header{width:calc(100% - 20px)}.brand img{width:122px}.header-cta{display:none}.hero{height:auto;min-height:790px;border-radius:30px;display:flex;flex-direction:column}.hero-photo{position:absolute;inset:0 0 auto;width:100%;height:43%;object-position:50% 72%;transform:none}.hero-copy{top:auto;width:100%;height:65%;padding:48px 28px 30px;background:#fffdfaf0;justify-content:flex-start;border-radius:28px 28px 0 0}.hero h1{font-size:clamp(3.45rem,16vw,5.5rem)}.availability{top:18px;right:18px}.stats{margin-top:14px;grid-template-columns:repeat(2,1fr);padding:12px}.stat{justify-content:flex-start;border-right:0;border-bottom:1px solid var(--line);padding:18px 14px}.stat:nth-child(-n+4){border-bottom:1px solid var(--line)}.stat:last-child{grid-column:1 / -1;border-bottom:0}.benefit-row{grid-template-columns:repeat(2,1fr)}.activity-image{height:330px}.stay{display:flex;flex-direction:column}.stay-photo{min-height:430px}.stay-copy{padding:30px 0}.coach-grid{grid-template-columns:repeat(2,1fr)}.price-grid{grid-template-columns:1fr;gap:34px}.price-card:hover{transform:none}.price-badge{margin-top:-47px}.outcome-grid{grid-template-columns:1fr}.faq{grid-template-columns:1fr;gap:32px}.location{grid-template-columns:1fr;padding:18px}.location-copy{padding:30px 12px}.booking{grid-template-columns:1fr;gap:32px;padding:52px 28px}.booking>img{width:520px;opacity:.36}footer{flex-wrap:wrap}footer p{width:100%;order:3}}@media(max-width:520px){h2{font-size:2.65rem}.hero{min-height:850px}.hero-photo{height:36%}.hero-copy{height:70%;padding:44px 22px 26px}.hero-kicker{font-size:.65rem}.hero-date,.hero-lead{font-size:.88rem}.hero-actions{flex-direction:column;align-items:stretch}.hero-actions .button{width:100%}.availability{font-size:.7rem}.stats{grid-template-columns:1fr 1fr}.stat{flex-direction:column;align-items:flex-start;gap:7px}.stat strong{font-size:1.25rem}.stat span{font-size:.7rem}.benefit-row,.activity-grid,.included-list{grid-template-columns:1fr}.benefit-row article{min-height:160px}.activity-image{height:390px}.photoshoot{padding-inline:8px}.photoshoot-visual{min-height:520px}.photoshoot-main{border-radius:28px 14px 14px 28px}.photoshoot-detail{border-radius:14px 24px 14px 14px}.photoshoot-tertiary{border-radius:14px 14px 24px}.photoshoot-badge{top:16px;right:0}.day button{grid-template-columns:1fr 22px;gap:6px 14px;padding:20px}.day button span,.day button strong{grid-column:1}.day button svg{grid-column:2;grid-row:1 / 3}.day-content{grid-template-columns:1fr;padding:0 20px 22px}.stay-photo{min-height:380px}.coach-grid{grid-template-columns:1fr;gap:18px}.coach img{height:380px}.outcomes{padding-inline:28px}.location-map,.location-map iframe{min-height:280px}.booking form{grid-template-columns:1fr;padding:20px}.booking label,.booking form .button,.booking form small{grid-column:1}.messenger-switch button{gap:4px;font-size:.68rem}.messenger-switch button svg{width:15px;height:15px}.messenger-switch .max-logo-icon{width:15px!important;height:15px!important}.footer-contacts{width:100%;align-items:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
