:root{--green:#169b30;--navy:#081b2a;--blue:#126ba1;--lime:#d9f51a;--paper:#f5f5f0;--line:#d9ddd5;--muted:#64716d;--heading:'Barlow Condensed','Arial Narrow',Impact,sans-serif;--body:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:var(--paper);color:var(--navy);font:15px/1.6 var(--body)}body.modal-open{overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--blue);outline-offset:5px}img{display:block;max-width:100%;object-fit:cover}button{border:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--heading);font-weight:700;text-transform:uppercase;line-height:.95;letter-spacing:-.018em}h1{font-size:clamp(60px,7.7vw,118px)}h2{font-size:clamp(44px,5.5vw,78px)}h3{font-size:32px}p{max-width:65ch}em{font-style:normal;color:var(--green)}.wrap{width:90%;max-width:1440px;margin:auto}.section{padding:108px 0}.eyebrow{font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;display:block;margin-bottom:23px}.eyebrow:before{content:'';display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:10px}.lead{font-size:18px;line-height:1.7}.muted{color:var(--muted)}.small{font-size:12px;line-height:1.6}.btn{display:inline-flex;align-items:center;justify-content:space-between;gap:32px;background:var(--green);color:#fff;padding:17px 24px;font-size:13px;font-weight:600;transition:background .2s,transform .2s}.btn:hover{background:#117c26;transform:translateY(-2px)}.btn.lime{background:var(--lime);color:var(--navy)}.btn.lime:hover{background:#e6fa64}.btn.light{background:#fff;color:var(--navy)}.btn.outline{background:none;border:1px solid currentColor;color:inherit}.btn .arrow{font-size:20px;line-height:1}.text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid currentColor;padding-bottom:7px;font-size:13px;font-weight:600}.text-link:hover{color:var(--green)}.actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap;margin-top:30px}.skip{position:fixed;top:-100px;z-index:200;background:white;padding:15px}.skip:focus{top:5px}header{position:absolute;top:0;left:0;width:100%;z-index:50;color:white;transition:background .2s}header.solid{background:var(--navy);position:relative}header .bar{display:flex;align-items:center;gap:26px;height:104px;border-bottom:1px solid #ffffff40}.logo img{width:176px;height:auto;object-fit:contain}.logo span{display:block;margin-top:3px;font-size:9px;letter-spacing:.3em;text-align:right}nav{margin-left:auto;display:flex;gap:25px;align-items:center}nav a{font-size:12px;position:relative;padding:7px 0;white-space:nowrap}nav a:after{content:'';position:absolute;bottom:0;height:2px;background:var(--lime);left:0;right:100%;transition:right .2s}nav a:hover:after,nav a[aria-current]:after{right:0}.language{background:transparent;color:inherit;border:0;max-width:60px;font-size:12px;cursor:pointer;padding:8px 2px}.language option{color:var(--navy);background:#fff}.header-cta{background:var(--lime);color:var(--navy);padding:12px 17px;font-size:12px;font-weight:700}.menu-toggle{display:none;color:white;background:none;font-size:23px;padding:5px}.hero{height:min(850px,94svh);min-height:690px;position:relative;background:var(--blue);color:white;overflow:hidden}.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center 44%;transition:opacity .35s}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,29,35,.77),rgba(3,29,35,.32) 56%,rgba(3,29,35,.05)),linear-gradient(0deg,#081b2a85,transparent 35%,transparent 70%,#081b2a55)}.hero-content{position:relative;z-index:2;padding-top:194px}.hero .eyebrow:before{background:var(--lime)}.hero h1{max-width:980px;text-shadow:0 1px 20px #0001}.hero h1 span{color:var(--lime)}.hero .intro{font-size:16px;max-width:440px;margin-top:23px;line-height:1.65;color:#ffffffeb}.hero .text-link:hover{color:var(--lime)}.hero-bottom{position:absolute;bottom:35px;left:5%;right:5%;display:flex;justify-content:space-between;align-items:end;z-index:3}.hero-coordinates{font-size:10px;letter-spacing:.16em;line-height:1.8}.slide-controls{display:flex;gap:9px;align-items:center}.slide-controls button{width:45px;height:45px;border:1px solid #ffffff80;color:white;background:#081b2a20;font-size:21px}.slide-count{font-size:11px;margin-right:15px;font-variant-numeric:tabular-nums}.hero-stamp{position:absolute;right:5%;top:190px;z-index:3;border:1px solid #ffffff75;border-radius:100%;width:126px;height:126px;display:grid;place-content:center;text-align:center;transform:rotate(10deg);font-size:10px;line-height:1.5;letter-spacing:.1em}.hero-stamp b{font:36px var(--heading)}.ribbon{background:var(--green);color:white;padding:20px 0}.ribbon .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px;letter-spacing:.08em;text-transform:uppercase}.ribbon .dot{color:var(--lime)}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:45px}.section-head h2{max-width:720px}.split{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.split .copy p{margin-top:25px}.photo{position:relative}.photo img{width:100%;height:100%;min-height:300px}.photo-label{position:absolute;bottom:15px;left:16px;color:white;font-size:9px;letter-spacing:.08em;background:#081b2aab;padding:5px 9px;backdrop-filter:blur(8px)}.intro-photo{height:560px}.intro-photo:after{content:'J';font:240px/.8 var(--heading);position:absolute;bottom:-20px;right:-36px;color:var(--lime);mix-blend-mode:multiply;pointer-events:none}.photo-tag{position:absolute;top:25px;left:-28px;background:var(--lime);padding:18px 25px;transform:rotate(-5deg);font:25px var(--heading);text-transform:uppercase}.intro-copy{padding:30px 0}.intro-copy h2{max-width:590px}.benefit-list{margin-top:35px;border-top:1px solid var(--line)}.benefit{padding:20px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:40px 1fr;gap:18px}.benefit>span{font-size:11px;color:var(--green);padding-top:4px}.benefit strong{font-size:15px}.benefit p{font-size:13px;color:var(--muted);margin-top:4px!important}.number-strip{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:80px}.number-strip>div{padding:28px 26px;border-right:1px solid var(--line)}.number-strip>div:first-child{padding-left:0}.number-strip>div:last-child{border:0}.number-strip b{font:54px/.9 var(--heading);display:block;color:var(--green)}.number-strip span{font-size:11px;display:block;margin-top:13px}.coach{background:#e7ebe1}.coach-photo{height:610px;background:var(--navy);overflow:hidden}.coach-photo img{object-position:50% 15%;image-rendering:auto}.coach-name{position:absolute;bottom:40px;left:32px;right:25px;color:white;z-index:2;font:57px/.9 var(--heading);text-shadow:0 3px 12px #081b2a}.coach-photo:after{position:absolute;content:'';inset:55% 0 0;background:linear-gradient(transparent,#081b2a)}.coach .copy h2{max-width:570px}.credential{display:inline-block;border:1px solid #b0bbae;padding:7px 11px;font-size:10px;margin:23px 4px 0 0;letter-spacing:.04em}.program-section{background:white}.program-layout{display:grid;grid-template-columns:1fr 1.7fr;gap:8%}.day-tabs{display:flex;gap:12px;margin:28px 0}.day-tabs button{width:65px;height:65px;background:var(--paper);border:1px solid var(--line);font:29px var(--heading)}.day-tabs button[aria-selected=true]{background:var(--green);color:white;border-color:var(--green)}.schedule-row{display:grid;grid-template-columns:95px 1fr;gap:25px;padding:24px 0;border-bottom:1px solid var(--line)}.schedule-row:first-child{border-top:1px solid var(--line)}.schedule-row .time{font-size:11px;letter-spacing:.05em;color:var(--green);padding-top:5px}.schedule-row h3{font-size:29px}.schedule-row p{font-size:13px;color:var(--muted);margin-top:8px}.destination-banner{position:relative;height:610px;color:white;display:flex;align-items:end;background-size:cover;background-position:center}.destination-banner:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#081b2abf,transparent 85%)}.destination-banner .wrap{position:relative;padding-bottom:65px;display:flex;justify-content:space-between;align-items:end;gap:35px}.destination-banner h2{font-size:clamp(60px,7vw,106px)}.destination-banner .eyebrow:before{background:var(--lime)}.stage-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:28px}.stage{border-top:1px solid var(--navy);padding:33px 0 0}.stage .number{font:16px var(--heading);color:var(--green)}.stage h3{font-size:49px;margin:25px 0 18px}.stage p{max-width:440px;color:var(--muted)}.stage .btn{margin-top:26px}.stage .status{font-size:10px;display:inline-block;background:#e6ebdf;border-radius:30px;padding:5px 12px;margin-left:15px}.cta{background:var(--green);color:white;padding:75px 0;position:relative;overflow:hidden}.cta:after{content:'↗';font:280px/.8 var(--body);position:absolute;right:15%;bottom:-100px;opacity:.08;pointer-events:none}.cta .wrap{display:flex;justify-content:space-between;gap:35px;align-items:center;position:relative;z-index:1}.cta h2{font-size:clamp(48px,6vw,83px);max-width:800px}.cta .eyebrow:before{background:var(--lime)}footer{background:var(--navy);color:white}footer .top{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px;padding:65px 0}footer .logo img{width:190px}footer .tagline{color:#a9b6b7;font-size:12px;margin-top:22px}footer .footlinks{display:grid;gap:10px;align-content:start;font-size:12px}footer .footlinks a:hover{color:var(--lime)}footer .bottom{border-top:1px solid #ffffff25;padding:20px 0;display:flex;justify-content:space-between;gap:20px;color:#a9b6b7;font-size:10px}.proposal{background:#eceee7;color:var(--navy);padding:26px 0}.proposal summary{font-size:12px;cursor:pointer}.proposal-body{padding-top:30px;display:grid;grid-template-columns:1fr 1fr;gap:50px;font-size:12px}.proposal-body a{text-decoration:underline}.proposal-body p{margin-bottom:12px}.page-heading{padding:75px 0 65px}.page-heading h1{max-width:1000px}.page-heading p{margin-top:25px;max-width:660px}.page-visual{height:520px;width:100%;position:relative}.page-visual img{height:100%;width:100%}.subnav{display:flex;gap:25px;flex-wrap:wrap;padding:20px 0;border-bottom:1px solid var(--line);font-size:12px}.level-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:45px}.level{border-top:2px solid var(--green);padding-top:25px}.level h3{margin-bottom:15px}.level p{font-size:14px;color:var(--muted)}.inclusions{background:#e7ebe1}.inclusion-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px}.inclusion-grid h3{font-size:29px;margin-bottom:24px}.inclusion-grid ul{padding:0;margin:0;list-style:none}.inclusion-grid li{border-top:1px solid #c6cfbf;padding:13px 0;font-size:13px}.gallery-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px}.gallery-grid :is(button,a){padding:0;background:none;overflow:hidden;position:relative}.gallery-grid img{width:100%;height:330px;transition:transform .5s}.gallery-grid :is(button,a):hover img{transform:scale(1.045)}.gallery-grid .zoom{position:absolute;top:15px;right:15px;border-radius:50%;background:white;width:32px;height:32px;display:grid;place-content:center}.editorial-list{margin-top:28px}.editorial-row{display:grid;grid-template-columns:50px 1fr;gap:22px;padding:25px 0;border-top:1px solid var(--line)}.editorial-row .num{font:28px var(--heading);color:var(--green)}.editorial-row p{font-size:14px;margin-top:10px}.practical{display:grid;grid-template-columns:1fr 1.7fr;gap:8%}.faq details{padding:22px 0;border-top:1px solid var(--line)}.faq details:last-child{border-bottom:1px solid var(--line)}.faq summary{font-size:15px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:30px}.faq summary:after{content:'+';color:var(--green);font-size:23px;line-height:1}.faq details[open] summary:after{content:'−'}.faq p{margin-top:15px;font-size:14px;color:var(--muted)}.booking-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:45px;gap:40px}.booking-tabs button{background:none;padding:15px 0;font-size:14px;position:relative}.booking-tabs button[aria-selected=true]{color:var(--green)}.booking-tabs button[aria-selected=true]:after{content:'';height:3px;position:absolute;bottom:-1px;left:0;right:0;background:var(--green)}.booking-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:9%;align-items:start}.booking-copy h2{font-size:63px}.booking-copy p{margin-top:25px}.booking-note{border-left:3px solid var(--green);padding:8px 0 8px 20px;margin-top:35px;font-size:13px}.booking-photo{margin-top:35px;height:230px;position:relative}.booking-photo img{height:100%;width:100%}.form{background:white;padding:38px}.form h3{font-size:31px;margin-bottom:12px}.form .demo{color:var(--muted);font-size:11px;margin-bottom:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:grid;gap:7px;font-size:11px}.field.full{grid-column:1/-1}.field input,.field select,.field textarea{width:100%;border:1px solid #cdd4cc;background:#fafbf8;padding:12px;font-size:13px;min-width:0;border-radius:0}.field textarea{resize:vertical;min-height:100px}.field input:focus,.field textarea:focus,.field select:focus{border-color:var(--green)}.checks{border:0;padding:0;margin:24px 0}.checks legend{font-size:11px;margin-bottom:10px}.checks .options{display:flex;flex-wrap:wrap;gap:12px}.checks label{font-size:11px;display:flex;gap:7px;align-items:center}.checks input{accent-color:var(--green);width:15px;height:15px}.consent{font-size:11px;display:flex;align-items:start;gap:10px;margin:23px 0}.consent input{accent-color:var(--green);margin-top:3px}.contact-layout{display:grid;grid-template-columns:1fr 1.2fr;gap:8%}.contact-item{padding:23px 0;border-top:1px solid var(--line)}.contact-item span{font-size:11px;color:var(--muted);display:block}.contact-item a{font:31px var(--heading);display:block;margin-top:5px}.contact-item a:hover{color:var(--green)}dialog{border:0;padding:42px;background:var(--paper);color:var(--navy);max-width:min(90vw,700px);max-height:90svh;overflow:auto}dialog::backdrop{background:#081b2ad9;backdrop-filter:blur(7px)}dialog .close{position:absolute;right:14px;top:6px;background:none;font-size:30px;line-height:1.3;z-index:3}dialog h2{font-size:48px;padding-right:20px;margin-bottom:20px}dialog p{margin-bottom:20px}#lightbox{padding:0;background:var(--navy);max-width:92vw;color:white}#lightbox img{max-height:78svh;max-width:88vw;object-fit:contain}#lightbox p{font-size:11px;padding:15px;margin:0}#lightbox .close{background:white;color:var(--navy);width:35px}.summary-table{border-top:1px solid var(--line);margin:24px 0}.summary-table div{display:grid;grid-template-columns:1fr 1.6fr;gap:20px;padding:10px 0;border-bottom:1px solid var(--line);font-size:12px}.reveal{animation:enter .5s ease both}@keyframes enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media(min-width:1600px){.hero-content{padding-top:200px}}@media(max-width:1100px){nav{gap:15px}nav a{font-size:11px}.bar{gap:16px!important}.logo img{width:145px}.hero-stamp{display:none}.hero h1{font-size:95px}.split{gap:5%}.intro-photo{height:520px}.coach-photo{height:560px}}@media(max-width:900px){nav{position:absolute;top:104px;left:0;right:0;background:var(--navy);padding:25px 5%;display:none;flex-direction:column;align-items:start;border-top:1px solid #ffffff40;gap:12px}nav.open{display:flex}nav a{font-size:17px}.menu-toggle{display:block}.language{margin-left:auto}.header-cta{display:none}.hero{min-height:680px}.hero-content{padding-top:180px}.hero h1{font-size:clamp(68px,10vw,95px)}.split{gap:40px}.intro-photo{height:470px}.coach-photo{height:500px}.ribbon .wrap{gap:12px;font-size:9px}.section{padding:75px 0}.stage h3{font-size:41px}.form{padding:25px}.booking-layout{gap:5%}.booking-copy h2{font-size:53px}.gallery-grid img{height:250px}}@media(max-width:640px){body{font-size:14px}.wrap{width:89%}header .bar{height:86px}.logo img{width:137px}.logo span{font-size:7px}nav{top:86px}.hero{height:87svh;min-height:640px;max-height:820px}.hero-bg{background-position:57% center}.hero:after{background:linear-gradient(90deg,#081b2ac9,#081b2a22),linear-gradient(0deg,#081b2a99,transparent)}.hero-content{padding-top:151px}.hero .eyebrow{font-size:9px;letter-spacing:.12em;margin-bottom:22px}.hero h1{font-size:clamp(55px,14vw,82px);max-width:100%;overflow-wrap:normal}.hero .intro{font-size:13px;max-width:290px;margin-top:20px}.hero .actions{gap:20px;margin-top:25px}.hero .actions .text-link{font-size:11px}.btn{padding:15px 19px;gap:25px;font-size:12px}.hero-bottom{bottom:25px;left:5.5%;right:5.5%}.hero-coordinates{font-size:8px}.slide-controls button{width:36px;height:36px}.slide-count{font-size:9px;margin-right:5px}.ribbon .wrap{display:grid;grid-template-columns:1fr 1fr;gap:10px;text-align:center}.ribbon .dot{display:none}.section{padding:62px 0}.section-head{display:block;margin-bottom:30px}.section-head .text-link{margin-top:22px}h2{font-size:48px}.eyebrow{font-size:9px;margin-bottom:19px}.split{grid-template-columns:1fr;gap:37px}.intro-photo{height:390px;width:94%;margin-left:auto}.intro-photo:after{font-size:190px;right:-12px}.photo-tag{font-size:21px;left:-20px;padding:13px 18px}.intro-copy{padding:0}.lead{font-size:16px}.number-strip{grid-template-columns:1fr 1fr;margin-top:45px}.number-strip>div{padding:22px 15px}.number-strip>div:nth-child(2){border-right:0}.number-strip>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.number-strip>div:nth-child(3){padding-left:0}.number-strip b{font-size:46px}.number-strip span{font-size:10px}.coach-photo{height:520px;width:91%}.coach .split .copy{padding-top:0}.coach-name{font-size:52px}.program-layout{grid-template-columns:1fr;gap:20px}.day-tabs{margin:25px 0 5px}.schedule-row{grid-template-columns:75px 1fr;gap:15px;padding:22px 0}.destination-banner{height:540px}.destination-banner .wrap{display:block;padding-bottom:40px}.destination-banner .btn{margin-top:25px}.destination-banner h2{font-size:65px}.stage-grid{grid-template-columns:1fr;gap:40px}.stage h3{font-size:44px;margin-top:18px}.stage p{font-size:14px}.cta{padding:55px 0}.cta .wrap{display:block}.cta .btn{margin-top:28px}.cta h2{font-size:53px}footer .top{grid-template-columns:1fr 1fr;gap:35px;padding:45px 0}footer .brand{grid-column:1/-1}footer .bottom{display:block;font-size:9px}footer .bottom p+p{margin-top:12px}.proposal-body{grid-template-columns:1fr;gap:20px}.page-heading{padding:50px 0 40px}.page-heading h1{font-size:63px}.page-heading p{font-size:15px;margin-top:20px}.page-visual{height:330px}.level-grid,.inclusion-grid{grid-template-columns:1fr;gap:30px}.level-grid{margin-top:30px}.level{padding-top:20px}.inclusion-grid h3{margin-bottom:16px}.gallery-grid{grid-template-columns:1fr 1fr;gap:14px}.gallery-grid :is(button,a):first-child{grid-column:1/-1}.gallery-grid img{height:210px}.gallery-grid :is(button,a):first-child img{height:290px}.practical{grid-template-columns:1fr;gap:30px}.booking-layout,.contact-layout{grid-template-columns:1fr;gap:40px}.booking-tabs{gap:22px;margin-bottom:35px}.booking-tabs button{font-size:12px}.booking-copy h2{font-size:55px}.booking-photo{display:none}.form{padding:25px 20px}.form-grid{gap:18px 12px}.field{font-size:10px}.field input,.field select,.field textarea{font-size:13px;padding:11px}.contact-item a{font-size:29px}dialog{padding:35px 24px;max-width:94vw}.actions{gap:20px}.editorial-row h3{font-size:29px}.subnav{gap:18px;font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
.hero-stamp b{font-size:25px;text-transform:uppercase;max-width:100px;line-height:1.05}.lifestyle-photo{height:380px}.lifestyle-caption{display:flex;justify-content:space-between;gap:25px;padding:18px 0;border-bottom:1px solid var(--line);font-size:12px}.lifestyle-caption span{max-width:500px;color:var(--muted)}@media(max-width:640px){.hero h1{font-size:14vw;min-width:0}.hero h1 span{font-size:.97em}.booking-tabs{gap:18px}.booking-tabs button{flex:1;text-align:left}.lifestyle-photo{height:280px}.lifestyle-caption{display:block}.lifestyle-caption span{display:block;margin-top:10px}}
/* JAPEX editorial evolution — same brand, a stronger holiday rhythm. */
header.editorial-header{color:var(--navy)}header.editorial-header .bar{border-bottom:1px solid #081b2a25;background:var(--paper)}header.editorial-header nav a:after{background:var(--green)}header.editorial-header .header-cta{background:var(--green);color:#fff}header.editorial-header .menu-toggle{color:var(--navy)}header.editorial-header nav.open{color:white}header.editorial-header .logo img{width:174px}.hero-editorial{background:var(--paper);color:var(--navy);height:900px;min-height:820px;max-height:none;overflow:hidden}.hero-editorial:after{display:none}.hero-editorial .hero-art{position:absolute;top:126px;bottom:107px;left:49%;right:2.3%;background:var(--blue);overflow:visible}.hero-editorial .hero-bg{background-position:53% center}.hero-editorial .hero-art:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#081b2a28,transparent 40%,#081b2a44)}.hero-editorial .hero-content{padding-top:175px;pointer-events:none;position:relative}.hero-editorial .hero-content a{pointer-events:auto}.hero-editorial h1{font-size:clamp(96px,9.2vw,160px);line-height:.86;letter-spacing:-.025em;max-width:670px;text-shadow:none;position:relative;z-index:2}.hero-editorial h1 span{color:var(--green)}.hero-editorial .eyebrow{font-size:10px;letter-spacing:.14em;margin-bottom:27px}.hero-editorial .eyebrow:before{background:var(--green)}.hero-editorial .intro{color:var(--navy);font-size:14px;line-height:1.7;white-space:pre-line;max-width:410px;margin-top:28px}.hero-editorial .actions{gap:25px;margin-top:27px}.hero-editorial .text-link{font-size:12px}.hero-editorial .text-link:hover{color:var(--green)}.hero-editorial .hero-bottom{bottom:121px;left:5%;right:3.6%;align-items:end}.hero-editorial .hero-coordinates{font-size:9px}.hero-editorial .slide-controls{color:#fff}.hero-editorial .hero-wordmark{position:absolute;bottom:-4px;left:5%;right:2%;font:800 clamp(44px,6.7vw,110px)/1 var(--heading);letter-spacing:.02em;white-space:nowrap;color:var(--navy)}.art-top{position:absolute;z-index:2;top:20px;left:24px;color:#fff;font-size:9px;letter-spacing:.16em}.hero-art .photo-label{z-index:3;bottom:20px;font-size:8px}.art-sticker{position:absolute;z-index:3;right:30px;bottom:91px;max-width:185px;background:var(--lime);color:var(--navy);padding:22px 24px;transform:rotate(8deg);font:700 28px/.95 var(--heading);box-shadow:0 12px 30px #081b2a25}.art-sticker span{display:block;margin-top:13px;font:35px/1 var(--body)}.ribbon{padding:21px 0}.ribbon .wrap{font-size:10px;letter-spacing:.1em}.experience-edit{padding-top:115px;padding-bottom:110px}.experience-edit .section-head{align-items:end;margin-bottom:55px;gap:7%}.experience-edit .section-head h2{font-size:clamp(52px,6.7vw,99px)}.experience-edit .section-head>.lead{max-width:230px;font-size:16px;margin-bottom:4px}.experience-mosaic{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:24px;align-items:start}.story-photo{position:relative;display:block;color:#fff;overflow:hidden;height:520px;background:var(--blue)}.story-photo img{width:100%;height:100%;transition:transform .65s;object-position:center}.story-photo:hover img{transform:scale(1.04)}.story-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,#081b2a5c,transparent 40%,#081b2ac7)}.story-1{margin-top:65px;height:520px}.story-2{margin-top:125px;height:460px}.story-top,.story-bottom{position:absolute;z-index:2;left:25px;right:25px}.story-top{top:24px;display:flex;justify-content:space-between;gap:15px;font-size:10px;letter-spacing:.1em}.story-top b{font-size:22px;font-weight:400}.story-bottom{bottom:25px}.story-bottom h3{font-size:clamp(35px,3.6vw,53px);line-height:.92;max-width:300px}.story-bottom p{font-size:12px;margin-top:13px}.story-bottom .small{display:block;font-size:8px;opacity:.7;margin-top:17px}.manifesto{background:var(--green);color:white;padding:75px 0 35px;overflow:hidden;position:relative}.manifesto:after{position:absolute;right:-80px;top:40px;content:'✳';font:400 420px/1 var(--body);opacity:.1;pointer-events:none}.manifesto .eyebrow:before{background:var(--lime)}.manifesto h2{font-size:clamp(75px,11.3vw,176px);line-height:.87;position:relative;z-index:1;letter-spacing:-.025em}.manifesto h2 span{color:var(--lime)}.manifesto-bottom{display:flex;justify-content:space-between;gap:25px;align-items:center;border-top:1px solid #ffffff5c;margin-top:50px;padding-top:23px;font-size:10px;letter-spacing:.13em}.manifesto-bottom>span:last-child{font-size:34px;line-height:1}.coach-editorial{background:var(--navy);color:white;padding:100px 0}.coach-grid{display:grid;grid-template-columns:43% 1fr;gap:11%;align-items:center}.coach-portrait{position:relative;margin-left:22px}.coach-editorial .coach-photo{height:620px;width:100%;background:#123343;overflow:hidden}.coach-editorial .coach-photo img{object-position:center top;filter:saturate(.85)}.coach-editorial .coach-photo:after{display:none}.coach-editorial .photo-label{bottom:15px;left:15px;font-size:8px}.coach-sticker{position:absolute;left:-25px;top:35px;transform:rotate(-8deg);padding:18px 23px;background:var(--lime);color:var(--navy);font:700 29px/.95 var(--heading)}.portrait-name{display:block;margin-top:17px;font-size:10px;letter-spacing:.2em}.coach-editorial h2{font-size:clamp(66px,7.5vw,111px);line-height:.9}.coach-editorial h2 em{color:var(--lime)}.coach-editorial .lead{color:#c5d0ce;font-size:17px;max-width:350px;margin-top:25px}.coach-role{font-size:10px;letter-spacing:.06em;color:#93a6a7;display:block;margin-top:25px}.coach-content .actions{margin-top:32px}.program-teaser .section-head{align-items:center;gap:60px}.program-teaser h2{font-size:clamp(57px,7vw,100px)}.program-teaser .lead{font-size:16px;max-width:270px}.day-stories{border-top:1px solid var(--navy)}.day-story{display:grid;grid-template-columns:180px 1fr 70px;gap:30px;align-items:center;padding:28px 0;border-bottom:1px solid var(--line);transition:padding .25s,background .25s}.day-story:hover{padding-left:20px;background:#e9eddf}.day-number{font:700 112px/.85 var(--heading);color:var(--green)}.day-story .eyebrow{margin-bottom:8px;font-size:9px}.day-story .eyebrow:before{display:none}.day-story h3{font-size:42px}.day-story p{font-size:13px;color:var(--muted);margin-top:9px}.day-arrow{font-size:32px;justify-self:end}.coast-editorial{position:relative;height:820px;color:white;overflow:hidden;background:var(--blue)}.coast-editorial>img{position:absolute;width:100%;height:100%;object-position:center}.coast-editorial:after{position:absolute;content:'';inset:0;background:linear-gradient(90deg,#081b2a75,#081b2a00),linear-gradient(0deg,#081b2a55,transparent 40%)}.coast-copy{position:relative;z-index:2;padding-top:75px}.coast-copy .eyebrow:before{background:var(--lime)}.coast-copy h2{font-size:clamp(120px,17.5vw,270px);line-height:.78;letter-spacing:-.035em}.coast-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:55px;gap:30px}.coast-bottom p{font-size:20px;max-width:260px}.coast-credit{display:block;font-size:9px;margin-top:35px;opacity:.7}.coast-sticker{position:absolute;right:8%;top:90px;z-index:2;color:var(--navy);background:var(--lime);padding:22px 25px;font:700 25px/1 var(--heading);transform:rotate(8deg)}.ways-section .section-head{display:block}.ways-section .section-head h2{font-size:clamp(49px,6.3vw,94px);max-width:1000px}.ways-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:26px}.way-private{min-height:580px;position:relative;color:white;overflow:hidden}.way-private>img{position:absolute;width:100%;height:100%}.way-private:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#081b2ae6,#081b2a0a)}.way-content{position:relative;z-index:1;padding:45px;display:flex;flex-direction:column;align-items:start;min-height:580px;justify-content:end}.way-content .eyebrow:before{background:var(--lime)}.ways-grid h3{font-size:58px;max-width:420px}.ways-grid p{font-size:14px;max-width:340px;margin-top:20px}.ways-grid .btn{margin-top:27px}.way-credit{font-size:8px;margin-top:25px;opacity:.65}.way-open{position:relative;display:flex;align-items:start;flex-direction:column;background:#e6eddd;padding:45px;overflow:hidden;justify-content:end}.way-open .eyebrow{font-size:9px}.way-symbol{position:absolute;right:35px;top:0;font:200px/.95 var(--body);color:var(--green);opacity:.18}.open-state{font-size:10px;border:1px solid #adbba0;border-radius:30px;padding:5px 12px;margin-top:22px}.way-open h3{position:relative}.cta{background:var(--lime);color:var(--navy);padding:95px 0}.cta .eyebrow:before{background:var(--green)}.cta h2{font-size:clamp(56px,6.5vw,100px)}.cta .btn.lime{background:var(--navy);color:white}.page-heading h1{font-size:clamp(64px,8vw,118px)}.page-heading .lead{font-size:17px;max-width:530px}.page-heading{padding:65px 0 55px}.page-visual{height:570px}.level h3{font-size:38px}.level p{max-width:32ch}.level-grid{gap:6%}.editorial-row{padding:22px 0}.editorial-row p{font-size:13px}.inclusions{background:#e7ebe1}.inclusion-grid>div{position:relative}.inclusion-grid .eyebrow{color:var(--green);font-size:16px}.program-section .program-layout h2{font-size:69px}.booking-copy h2{font-size:76px}.booking-copy .lead{font-size:16px}.form{border-top:3px solid var(--green)}
@media(min-width:1500px){.hero-editorial{height:970px}.hero-editorial .hero-content{padding-top:190px}.hero-editorial .intro{margin-top:32px}.hero-editorial .hero-art{top:136px;bottom:120px}.hero-editorial .hero-bottom{bottom:134px}}
@media(max-width:1100px){.hero-editorial{height:850px;min-height:800px}.hero-editorial h1{font-size:10vw;max-width:570px}.hero-editorial .hero-art{left:48%;top:125px;bottom:100px}.hero-editorial .hero-content{padding-top:175px}.hero-editorial .intro{max-width:350px;font-size:13px}.hero-editorial .actions{max-width:410px}.art-sticker{right:18px;bottom:110px;font-size:24px;max-width:160px}.hero-editorial .hero-bottom{bottom:115px}.story-photo{height:460px}.story-1{height:460px}.story-2{height:400px}.coach-grid{gap:7%}.coach-editorial .coach-photo{height:570px}.coast-editorial{height:730px}.coast-bottom{margin-top:60px}.ways-grid h3{font-size:49px}.way-content,.way-open{padding:35px}.day-story{grid-template-columns:140px 1fr 50px}.header-cta{padding:12px;font-size:11px}}
@media(max-width:900px){header.editorial-header .bar{background:var(--paper)}.hero-editorial{height:830px;min-height:780px}.hero-editorial .hero-content{padding-top:165px}.hero-editorial h1{font-size:10.8vw;max-width:520px}.hero-editorial .intro{max-width:300px}.hero-editorial .hero-art{left:46%;right:3%;bottom:95px}.hero-editorial .actions{max-width:300px;gap:16px;align-items:start;flex-direction:column}.hero-editorial .hero-wordmark{font-size:6.8vw}.art-sticker{right:15px;bottom:95px;max-width:145px;padding:17px;font-size:23px}.experience-mosaic{gap:16px}.story-top,.story-bottom{left:18px;right:18px}.story-photo{height:400px}.story-1{margin-top:40px;height:400px}.story-2{margin-top:80px;height:360px}.story-bottom h3{font-size:35px}.story-bottom p{font-size:11px}.coach-editorial .coach-photo{height:510px}.coach-editorial h2{font-size:67px}.coach-sticker{font-size:25px}.coach-editorial .lead{font-size:15px}.coast-sticker{font-size:20px;right:7%;top:70px}.coast-editorial{height:680px}.way-content,.way-private{min-height:530px}.way-open{padding:28px}.ways-grid h3{font-size:43px}.ways-grid p{font-size:13px}.way-symbol{font-size:150px}.cta .wrap{align-items:start}.cta .btn{align-self:end;white-space:nowrap}.cta h2{font-size:62px}.day-story h3{font-size:36px}}
@media(max-width:640px){header.editorial-header .logo img{width:137px}header.editorial-header nav{background:var(--navy)}.hero-editorial{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;overflow:hidden;padding-bottom:0}.hero-editorial .hero-content{order:0;padding-top:133px;padding-bottom:30px;pointer-events:auto}.hero-editorial h1{font-size:clamp(68px,20vw,126px);line-height:.86;max-width:100%;min-width:0}.hero-editorial h1 span{font-size:1em}.hero-editorial .eyebrow{font-size:8px;letter-spacing:.11em;margin-bottom:25px}.hero-editorial .intro{font-size:13px;line-height:1.65;max-width:100%;margin-top:23px}.hero-editorial .actions{flex-direction:row;align-items:center;max-width:none;gap:18px;margin-top:25px}.hero-editorial .actions .text-link{font-size:10px}.hero-editorial .hero-art{order:1;position:relative;inset:auto;height:390px;width:100%;margin:0;background:var(--blue)}.hero-editorial .hero-bg{background-position:55% center}.art-top{font-size:8px;top:20px;left:5.5%}.art-sticker{font-size:24px;max-width:145px;right:7%;bottom:50px}.art-sticker span{font-size:28px}.hero-art .photo-label{left:5.5%;bottom:15px}.hero-editorial .hero-bottom{position:relative;order:2;inset:auto;padding:20px 5.5%;background:var(--paper);align-items:center}.hero-editorial .hero-coordinates{font-size:8px}.hero-editorial .slide-controls{color:var(--navy)}.hero-editorial .slide-controls button{color:var(--navy);border-color:#081b2a40;background:none;width:37px;height:37px}.hero-editorial .hero-wordmark{display:none}.ribbon{padding:20px 0}.ribbon .wrap{font-size:8px;line-height:1.5;gap:12px}.experience-edit{padding:65px 0 55px}.experience-edit .section-head{margin-bottom:30px}.experience-edit .section-head h2{font-size:55px}.experience-edit .section-head>.lead{font-size:14px;max-width:280px;margin-top:20px}.experience-mosaic{display:grid;grid-template-columns:1fr 1fr;gap:15px}.story-photo{height:410px}.story-0{grid-column:1/-1}.story-1{margin-top:0;height:320px}.story-2{margin-top:35px;height:320px}.story-top{font-size:8px;left:16px;right:16px;top:17px;line-height:1.3}.story-top b{font-size:19px}.story-bottom{left:16px;right:16px;bottom:18px}.story-bottom h3{font-size:36px;overflow-wrap:normal}.story-1 h3,.story-2 h3{font-size:31px}.story-bottom p{font-size:11px;max-width:25ch}.story-bottom .small{font-size:7px;margin-top:15px}.manifesto{padding:48px 0 25px}.manifesto h2{font-size:14.5vw;line-height:.9;letter-spacing:-.025em}.manifesto .eyebrow{font-size:8px}.manifesto-bottom{margin-top:30px;gap:15px;font-size:7px;letter-spacing:.08em;padding-top:18px}.manifesto-bottom>span:last-child{font-size:27px}.manifesto:after{font-size:300px;right:-130px}.coach-editorial{padding:65px 0}.coach-grid{grid-template-columns:1fr;gap:40px}.coach-portrait{margin-left:14px;width:90%}.coach-editorial .coach-photo{height:490px;width:100%}.coach-sticker{left:-17px;top:28px;font-size:25px;padding:16px 19px}.portrait-name{font-size:8px;letter-spacing:.15em}.coach-editorial h2{font-size:76px}.coach-editorial .lead{font-size:16px;max-width:300px}.coach-role{font-size:10px;margin-top:20px}.program-teaser .section-head>div+div{margin-top:20px}.program-teaser h2{font-size:61px}.program-teaser .lead{font-size:14px}.program-teaser .actions{margin-top:18px}.day-story{grid-template-columns:64px 1fr 20px;gap:18px;padding:24px 0}.day-number{font-size:68px}.day-story h3{font-size:30px}.day-story .eyebrow{font-size:8px}.day-story p{font-size:11px;margin-top:8px}.day-arrow{font-size:22px}.day-story:hover{padding-left:6px}.coast-editorial{height:650px}.coast-editorial>img{object-position:54% center}.coast-copy{padding-top:50px}.coast-copy h2{font-size:35vw;line-height:.8;margin-top:45px}.coast-copy .eyebrow{font-size:8px;max-width:220px;line-height:1.8}.coast-bottom{display:block;margin-top:30px}.coast-bottom p{font-size:18px;max-width:260px}.coast-bottom .btn{margin-top:24px}.coast-sticker{top:auto;bottom:44px;right:7%;font-size:17px;padding:15px 18px}.coast-credit{font-size:8px;margin-top:30px;max-width:130px}.ways-section .section-head h2{font-size:54px}.ways-grid{grid-template-columns:1fr;gap:22px}.way-private,.way-content{min-height:500px}.way-content{padding:28px}.ways-grid h3{font-size:49px}.ways-grid p{font-size:14px}.way-open{min-height:440px;padding:30px}.way-open .eyebrow{font-size:8px}.way-symbol{font-size:155px;top:0}.way-open h3{max-width:280px}.cta{padding:60px 0}.cta .wrap{display:block}.cta h2{font-size:60px}.cta .btn{margin-top:27px}.page-heading{padding:45px 0}.page-heading h1{font-size:64px}.page-heading .lead{font-size:15px}.page-visual{height:380px}.booking-copy h2{font-size:63px}.program-section .program-layout h2{font-size:54px}.story-photo img{object-position:55% center}}@media(max-width:370px){.hero-editorial h1{font-size:19vw}.hero-editorial .actions{gap:14px}.hero-editorial .actions .btn{padding:14px 15px}.story-1 h3,.story-2 h3{font-size:27px}.ways-section .section-head h2{font-size:49px}.coach-editorial h2{font-size:68px}}
@media(min-width:641px){html[lang=fr] .hero-editorial h1{font-size:clamp(86px,7.8vw,135px);line-height:.9}}
/* Home rule: edge-to-edge photography with overlaid content at every size. */
header.editorial-header{color:#fff}header.editorial-header .bar{background:transparent;border-bottom:1px solid #ffffff45}header.editorial-header .menu-toggle{color:#fff}header.editorial-header nav a:after{background:var(--lime)}header.editorial-header .header-cta{background:var(--lime);color:var(--navy)}
.hero.hero-editorial{display:block;height:94svh;min-height:790px;max-height:1050px;padding:0;background:var(--navy);color:#fff}
.hero.hero-editorial .hero-art{position:absolute;inset:0;width:100%;height:100%;margin:0;overflow:hidden}
.hero.hero-editorial .hero-bg{inset:0;background-size:cover;background-position:center 48%}
.hero.hero-editorial .hero-art:after{background:linear-gradient(90deg,rgba(3,25,33,.8) 0%,rgba(3,25,33,.58) 35%,rgba(3,25,33,.1) 77%),linear-gradient(0deg,#081b2a80,transparent 30%,transparent 70%,#081b2a80)}
.hero.hero-editorial .hero-content{padding-top:185px;padding-bottom:120px;position:relative;z-index:2;pointer-events:auto}
.hero.hero-editorial h1{font-size:clamp(100px,9.6vw,155px);max-width:1000px;line-height:.86;letter-spacing:-.02em;text-shadow:0 2px 24px #081b2a22}
.hero.hero-editorial h1 span{color:var(--lime)}
.hero.hero-editorial .eyebrow{color:#fff}.hero.hero-editorial .eyebrow:before{background:var(--lime)}
.hero.hero-editorial .intro{color:#fff;max-width:460px;font-size:15px;line-height:1.7;margin-top:26px;white-space:pre-line}
.hero.hero-editorial .actions{max-width:none;flex-direction:row;align-items:center;gap:30px;margin-top:27px}
.hero.hero-editorial .text-link:hover{color:var(--lime)}
.hero.hero-editorial .hero-bottom{position:absolute;left:5%;right:5%;bottom:30px;inset-block-start:auto;padding:0;background:transparent;align-items:end}
.hero.hero-editorial .hero-coordinates{color:white;font-size:9px}.hero.hero-editorial .slide-controls{color:white}.hero.hero-editorial .slide-controls button{color:white;border-color:#ffffff80;background:#081b2a20}
.hero.hero-editorial .hero-wordmark,.hero.hero-editorial .art-top{display:none}
.hero.hero-editorial .art-sticker{right:6%;bottom:155px;max-width:180px;padding:23px;font-size:28px}
.hero.hero-editorial .hero-art .photo-label{left:auto;right:5%;top:130px;bottom:auto;background:#081b2a66;font-size:8px}
@media(min-width:641px){html[lang=fr] .hero.hero-editorial h1{font-size:clamp(88px,8.5vw,140px);max-width:1000px;line-height:.9}}
@media(max-width:900px){.hero.hero-editorial{min-height:770px}.hero.hero-editorial .hero-content{padding-top:175px}.hero.hero-editorial h1{font-size:12vw}.hero.hero-editorial .art-sticker{right:5%;bottom:130px;font-size:23px;max-width:150px}.hero.hero-editorial .intro{font-size:14px;max-width:390px}}
@media(max-width:640px){.hero.hero-editorial{height:96svh;min-height:760px;max-height:1000px;display:block}.hero.hero-editorial .hero-art{position:absolute;inset:0;height:100%;width:100%}.hero.hero-editorial .hero-bg{background-position:57% center}.hero.hero-editorial .hero-art:after{background:linear-gradient(90deg,#081b2acf,#081b2a30),linear-gradient(0deg,#081b2a88,transparent 35%,transparent 65%,#081b2a66)}.hero.hero-editorial .hero-content{padding-top:148px;padding-bottom:115px}.hero.hero-editorial h1{font-size:17vw;max-width:100%;line-height:.9;min-width:0}.hero.hero-editorial h1 span{font-size:1em}.hero.hero-editorial .eyebrow{font-size:8px;margin-bottom:25px;letter-spacing:.1em}.hero.hero-editorial .intro{font-size:13px;max-width:320px;margin-top:23px}.hero.hero-editorial .actions{flex-direction:row;gap:20px;margin-top:27px;align-items:center}.hero.hero-editorial .actions .text-link{font-size:11px}.hero.hero-editorial .art-sticker{display:none}.hero.hero-editorial .hero-art .photo-label{top:auto;bottom:90px;right:5.5%;font-size:7px}.hero.hero-editorial .hero-bottom{position:absolute;inset:auto 5.5% 26px;padding:0;background:none;align-items:end}.hero.hero-editorial .hero-coordinates{font-size:8px}.hero.hero-editorial .slide-controls button{width:37px;height:37px;color:#fff;border-color:#ffffff80}.hero.hero-editorial .slide-count{font-size:9px}.hero.hero-editorial .hero-wordmark{display:none}}
/* Experience cards: equal columns, equal height, shared baseline. */
.experience-mosaic{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:24px}
.experience-mosaic .story-photo{margin:0;height:520px;min-width:0;border-radius:9px;box-shadow:0 6px 18px #081b2a0d;transition:transform .3s ease,box-shadow .3s ease}
.experience-mosaic .story-top,.experience-mosaic .story-bottom{left:25px;right:25px}
.experience-mosaic .story-bottom h3{font-size:clamp(35px,3.2vw,49px)}
.experience-mosaic .story-top b{transition:transform .3s ease}
.experience-mosaic .story-photo:focus-visible{outline:3px solid var(--green);outline-offset:6px;transform:translateY(-7px);box-shadow:0 20px 38px #081b2a26}
@media(hover:hover) and (pointer:fine){.experience-mosaic .story-photo:hover{transform:translateY(-9px);box-shadow:0 22px 42px #081b2a29}.experience-mosaic .story-photo:hover img{transform:scale(1.055)}.experience-mosaic .story-photo:hover .story-top b{transform:translate(3px,-3px)}}
@media(max-width:1100px){.experience-mosaic .story-photo{height:460px}}
@media(max-width:900px){.experience-mosaic{gap:18px}.experience-mosaic .story-photo{height:420px}.experience-mosaic .story-top,.experience-mosaic .story-bottom{left:18px;right:18px}.experience-mosaic .story-bottom h3{font-size:34px}}
@media(max-width:640px){.experience-mosaic{grid-template-columns:1fr;gap:22px}.experience-mosaic .story-photo{grid-column:auto;margin:0;height:410px}.experience-mosaic .story-top,.experience-mosaic .story-bottom{left:23px;right:23px}.experience-mosaic .story-bottom h3{font-size:42px}.experience-mosaic .story-bottom p{font-size:13px}.experience-mosaic .story-top{font-size:9px}}
@media(prefers-reduced-motion:reduce){.experience-mosaic .story-photo:hover,.experience-mosaic .story-photo:focus-visible,.experience-mosaic .story-photo:hover img,.experience-mosaic .story-photo:hover .story-top b{transform:none}}
/* Concrete daily programme replaces abstract three-day claims. */
.routine-section .section-head{align-items:end;gap:7%}.routine-section .section-head h2{font-size:clamp(54px,6.5vw,94px);max-width:840px}.routine-section .section-head>div:last-child{flex:0 0 250px}.routine-section .lead{white-space:pre-line;font-size:16px}.routine-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.routine-session{padding:32px 36px 36px;background:#e7ebe1;border-top:3px solid var(--green)}.routine-session .eyebrow{font-size:10px;margin-bottom:22px}.routine-duration{display:flex;align-items:end;gap:20px;font:700 106px/.85 var(--heading);color:var(--green);margin-bottom:30px}.routine-duration span{font:600 9px/1.5 var(--body);letter-spacing:.13em;max-width:100px;padding-bottom:5px;color:var(--navy)}.routine-session h3{font-size:39px;margin-bottom:14px}.routine-session p{font-size:14px;color:var(--muted);max-width:39ch}.routine-finish{display:flex;align-items:center;gap:35px;padding:28px 0;border-bottom:1px solid var(--line)}.finish-label{font-size:9px;letter-spacing:.12em;color:var(--green);max-width:140px;flex:0 0 140px;font-weight:700}.routine-finish h3{font-size:30px}.routine-finish p{font-size:12px;color:var(--muted);margin-top:8px;max-width:60ch}.finish-word{font:700 20px/1 var(--heading);margin-left:auto;white-space:nowrap;color:#789075}.routine-note{margin-top:22px;max-width:105ch;font-size:11px}@media(max-width:900px){.routine-section .section-head>div:last-child{flex-basis:210px}.routine-section .section-head h2{font-size:61px}.routine-session{padding:28px}.routine-duration{font-size:87px}.routine-session h3{font-size:32px}.finish-word{display:none}}@media(max-width:640px){.routine-section .section-head h2{font-size:54px}.routine-section .section-head>div:last-child{margin-top:23px}.routine-section .lead{font-size:14px}.routine-grid{grid-template-columns:1fr;gap:20px}.routine-session{padding:28px}.routine-duration{font-size:90px}.routine-session h3{font-size:35px}.routine-session p{font-size:13px}.routine-finish{display:block;padding:28px 0}.finish-label{display:block;max-width:none;margin-bottom:16px;font-size:9px}.routine-finish h3{font-size:30px}.routine-note{font-size:10px}}
/* JAPEX collaborators: one white palette, five balanced marks in one row. */
.partners{padding:30px 0 38px;border-top:1px solid #ffffff25}
.partners h2{font:500 12px/1.5 var(--body);text-transform:none;letter-spacing:.05em;color:#c4d0d1;text-align:center;margin:0 0 27px}
.partners-row{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,2vw,32px);align-items:center}
.partner{height:94px;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:.8;transition:opacity .2s}
.partner:hover{opacity:1}.partner img{max-width:100%;object-fit:contain;height:auto}
.partner-black img{width:54px;height:54px}.partner-black span{font-size:9px;font-weight:600;letter-spacing:.12em;margin-top:8px;color:#fff;white-space:nowrap}
.partner-club img{width:86px;height:86px}.partner-bravas img{width:120px;max-height:75px}.partner-llaut img{width:140px;max-height:65px}
@media(max-width:640px){.partners{padding:26px 0 29px}.partners h2{font-size:11px;margin-bottom:21px}.partners-row{gap:8px}.partner{height:73px}.partner-black img{width:39px;height:39px}.partner-black span{font-size:6px;letter-spacing:.06em;margin-top:6px}.partner-club img{width:57px;height:57px}.partner-bravas img{width:65px;max-height:48px}.partner-llaut img{width:70px;max-height:38px}}
/* JAPEX original photography and user-initiated vertical films. */
.hero.hero-editorial .hero-bg{background-position:center 28%}
.hero.hero-editorial .art-sticker{bottom:125px}
.coach-editorial .coach-photo img,.coach-photo img{object-position:center 20%}
.training-visual img{object-position:center 40%}
.video-link{background:none;color:inherit;border-radius:0;padding-top:8px;cursor:pointer}.video-link:hover{color:var(--lime)}
.video-section{background:#e7ebe1}.video-section h2{font-size:clamp(52px,6.5vw,92px)}
.video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;max-width:760px;margin:0 auto}
.video-card{position:relative;display:block;padding:0;aspect-ratio:9/16;overflow:hidden;background:var(--navy);color:white;text-align:left;border-radius:8px}
.video-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#081b2acc,transparent 50%)}
.video-card>img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.video-card:hover>img{transform:scale(1.03)}
.play-disc{position:absolute;z-index:2;left:50%;top:46%;transform:translate(-50%,-50%);width:70px;height:70px;border:1px solid #fff;border-radius:100%;background:#081b2a55;display:grid;place-content:center;font-size:42px;line-height:1;padding-left:5px;backdrop-filter:blur(5px)}
.video-card-copy{position:absolute;z-index:2;bottom:28px;left:25px;right:25px;display:grid;gap:8px}
.video-card-copy strong{font:700 34px/.95 var(--heading);text-transform:uppercase}.video-card-copy>span{font-size:10px;letter-spacing:.08em;opacity:.8}
#film{padding:0;background:var(--navy);color:white;max-width:min(94vw,450px);overflow:hidden;border-radius:7px}
#film video{display:block;width:100%;max-height:78svh;background:#000;aspect-ratio:9/16;object-fit:contain}
#film .close{background:var(--paper);color:var(--navy);width:34px;height:34px;top:12px;right:12px;border-radius:50%;font-size:26px}
.film-caption{font-size:11px;padding:13px 20px;margin:0}
.media-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.media-gallery img{height:380px}.media-gallery :is(button,a){border-radius:7px}
@media(max-width:640px){.hero.hero-editorial .hero-bg{background-position:56% 27%}.coach-editorial .coach-photo{height:540px}.training-visual img{object-position:center 25%}.video-grid{gap:16px}.video-card-copy{left:14px;right:14px;bottom:18px}.video-card-copy strong{font-size:24px}.video-card-copy>span{font-size:8px}.play-disc{width:46px;height:46px;font-size:29px}.media-gallery{grid-template-columns:1fr 1fr}.media-gallery :is(button,a):first-child{grid-column:1/-1}.media-gallery img{height:260px}.media-gallery :is(button,a):first-child img{height:370px}#film{max-width:92vw}.film-caption{font-size:10px}.video-section h2{font-size:53px}}
.hero.hero-editorial .hero-bg{background-position:center top}
@media(max-width:640px){.hero.hero-editorial .hero-bg{background-position:56% top}}

/* Keep slider navigation right-aligned without the coordinates. */
.hero.hero-editorial .slide-controls{margin-left:auto}

/* The full-width slider control row must not intercept the hero CTA. */
.hero.hero-editorial .hero-bottom{pointer-events:none}
.hero.hero-editorial .slide-controls button{pointer-events:auto}

.form-intro{font-size:13px;line-height:1.65;color:var(--muted);margin:15px 0 28px}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#formStatus{font-size:14px;line-height:1.7;margin:20px 0}
#formStatus a{text-decoration:underline;text-underline-offset:4px}
.form button:disabled{opacity:.55;cursor:not-allowed}
