:root{--ink:#17231d;--forest:#17372b;--deep:#10291f;--lime:#d9ff72;--cream:#f4f0e7;--paper:#fbfaf6;--orange:#ef6a3b;--line:rgba(23,35,29,.16);--muted:#68736c;--sans:"DM Sans",sans-serif;--display:"Manrope",sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}.site-header{height:82px;padding:0 4.5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:absolute;z-index:10;width:100%;color:var(--paper)}.brand{display:flex;align-items:center;gap:11px;font-family:var(--display);font-weight:700;letter-spacing:.11em;font-size:15px}.brand-mark{width:27px;height:27px;border:1px solid currentColor;border-radius:50%;display:grid;place-items:center;position:relative}.brand-mark i{position:absolute;width:1px;height:21px;background:currentColor;transform:rotate(42deg)}.brand-mark i+ i{transform:rotate(-42deg);height:14px}.site-header nav{display:flex;gap:36px;font-size:13px}.site-header nav a{opacity:.84}.site-header nav a:hover{opacity:1}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:15px 18px;border:1px solid transparent;text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:600;transition:.2s;cursor:pointer}.button span{font-size:16px}.button-small{padding:11px 14px}.button-dark{background:var(--ink);color:var(--paper)}.site-header .button-dark{background:var(--lime);color:var(--ink)}.button:hover{transform:translateY(-2px)}.menu-button{display:none;background:none;border:0}.hero{min-height:790px;background:var(--forest);color:var(--paper);display:grid;grid-template-columns:1.08fr .92fr;position:relative;overflow:hidden;padding-top:82px}.hero-copy{padding:115px 5vw 150px 8vw;z-index:2}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:600;display:flex;align-items:center;gap:9px;margin:0 0 25px}.eyebrow>span{width:25px;height:1px;background:var(--orange)}.eyebrow.light>span{background:var(--lime)}h1,h2,h3{font-family:var(--display);margin:0;line-height:.98;letter-spacing:-.045em}h1{font-size:clamp(62px,7.2vw,116px);font-weight:500}h1 em{color:var(--lime);font-family:Georgia,serif;font-weight:400}.hero-intro{max-width:480px;color:rgba(255,255,255,.69);font-size:18px;line-height:1.6;margin:35px 0}.hero-actions{display:flex;align-items:center;gap:32px}.text-link{font-size:12px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid currentColor;padding:7px 0}.text-link span{margin-left:14px}.hero-art{position:relative;background:#d9ad82;overflow:hidden}.sun{position:absolute;width:360px;height:360px;border-radius:50%;background:#f37546;top:22%;right:-6%;opacity:.85}.court{position:absolute;width:86%;height:47%;bottom:10%;left:7%;transform:skewY(-7deg);border:4px solid rgba(255,255,255,.82);background:#4f9074;box-shadow:0 25px 50px rgba(10,35,26,.24)}.court:before,.court:after{content:"";position:absolute;inset:-23px 9%;border:2px solid rgba(23,55,43,.5);border-bottom:0}.court:after{inset:-23px 36%;border-bottom:0}.court-line{position:absolute;background:rgba(255,255,255,.8)}.court-line-a{height:3px;width:100%;top:56%}.court-line-b{height:100%;width:3px;left:50%}.court-net{position:absolute;width:106%;height:4px;background:#17372b;left:-3%;top:48%;box-shadow:0 8px 0 rgba(23,55,43,.35)}.player{position:absolute;width:13px;height:46px;background:var(--ink);border-radius:8px;z-index:3}.player:before{content:"";width:16px;height:16px;border-radius:50%;background:#b56f51;position:absolute;top:-12px;left:-2px}.player:after{content:"";width:32px;height:4px;background:var(--ink);position:absolute;top:11px;left:5px;transform:rotate(-35deg)}.player-one{left:25%;bottom:18%}.player-two{right:24%;top:17%;transform:rotate(180deg)}.palm{position:absolute;bottom:8%;z-index:2}.palm-one{left:3%;transform:scale(1.15)}.palm-two{right:6%;bottom:45%;transform:scale(.7)}.palm b{display:block;width:8px;height:190px;background:#5b3b25;transform:rotate(-7deg)}.palm i{position:absolute;width:110px;height:28px;border-radius:100% 0;background:#24533b;top:-5px;left:-50px;transform-origin:right}.palm i:nth-of-type(2){transform:rotate(58deg)}.palm i:nth-of-type(3){transform:rotate(122deg)}.palm i:nth-of-type(4){transform:rotate(185deg)}.hero-stamp{position:absolute;right:25px;bottom:22px;width:125px;height:125px;border-radius:50%;border:1px solid rgba(255,255,255,.65);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font-size:8px;letter-spacing:.15em;transform:rotate(-7deg)}.hero-stamp strong{font-family:var(--display);font-size:16px}.hero-proof{position:absolute;bottom:0;left:0;width:54%;display:grid;grid-template-columns:repeat(3,1fr);background:var(--lime);color:var(--ink);padding:26px 6vw}.hero-proof div{display:flex;flex-direction:column;border-right:1px solid rgba(23,35,29,.22);padding-left:20px}.hero-proof div:first-child{padding-left:0}.hero-proof div:last-child{border:0}.hero-proof strong{font-family:var(--display);font-size:24px}.hero-proof span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:#586146}.section{padding:120px 7vw}.section-heading{display:grid;grid-template-columns:1fr 350px;align-items:end;gap:60px;margin-bottom:55px}.section-heading h2,.stories h2,.interest h2{font-size:clamp(48px,5.5vw,79px);font-weight:500}.section-heading>p{line-height:1.7;color:var(--muted);margin:0 0 5px}.destination-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:18px}.destination-card{height:515px;position:relative;overflow:hidden;color:white;cursor:pointer;background:#ccc}.destination-card:hover .card-scenery{transform:scale(1.03)}.card-scenery{position:absolute;inset:0;transition:.5s}.card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,transparent 25%,rgba(8,20,15,.78))}.country-code{position:absolute;top:18px;right:18px;border:1px solid rgba(255,255,255,.65);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:10px;letter-spacing:.1em}.destination-copy{position:absolute;bottom:25px;left:26px;right:25px}.destination-copy p{font-size:11px;text-transform:uppercase;letter-spacing:.13em;margin:0 0 7px}.destination-copy h3{font-size:42px;font-weight:500}.destination-copy div{display:flex;justify-content:space-between;align-items:center;border-top:1px solid rgba(255,255,255,.42);margin-top:18px;padding-top:14px;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.destination-copy b{font-size:18px}.city{background:linear-gradient(#ec9a67 0 45%,#9bb2a6 45%)}.city span{position:absolute;bottom:26%;background:#365247;width:18%;height:32%;left:4%;box-shadow:80px 30px 0 #50685f,165px -35px 0 #2e4a40,245px 14px 0 #6b7c71}.city span:nth-child(2){left:38%;height:48%;width:14%;background:#24433a}.city span:nth-child(3){left:68%;width:22%;height:40%;background:#3c5d50}.city i{position:absolute;left:0;right:0;bottom:0;height:29%;background:#367a61;border-top:3px solid white}.jungle{background:linear-gradient(#8bbca5,#c9cf9b)}.jungle i{position:absolute;width:190px;height:400px;border-radius:50%;background:#27604a;bottom:-80px;left:-70px;transform:rotate(18deg)}.jungle i:nth-child(2){left:auto;right:-90px;background:#3d7255;transform:rotate(-20deg)}.jungle i:nth-child(3){width:110px;height:280px;left:42%;bottom:45%;background:#537d54}.jungle b{position:absolute;inset:49% 7% 5%;background:#407b65;border:3px solid rgba(255,255,255,.8);transform:skewY(-6deg)}.coast{background:linear-gradient(#e89c75 0 43%,#acd2d0 43%)}.coast span{position:absolute;bottom:43%;left:10%;width:80%;height:34%;background:#decaa3;clip-path:polygon(0 100%,8% 35%,18% 70%,27% 13%,36% 60%,50% 0,60% 55%,72% 20%,82% 68%,92% 36%,100% 100%)}.coast i{position:absolute;left:0;right:0;bottom:0;height:30%;background:#5a9b8b}.coast b{position:absolute;width:140%;height:30%;bottom:17%;left:-20%;border:2px solid rgba(255,255,255,.8);transform:rotate(-7deg)}.compare{background:var(--deep);color:white;display:grid;grid-template-columns:.72fr 1.28fr;gap:55px;align-items:center}.compare-copy>p:not(.eyebrow){color:rgba(255,255,255,.6);line-height:1.7;max-width:430px}.compare h2{font-size:clamp(48px,5.2vw,76px);font-weight:500}.metric-tabs{display:flex;gap:6px;margin:35px 0 28px;flex-wrap:wrap}.metric-tabs button{background:transparent;color:rgba(255,255,255,.65);border:1px solid rgba(255,255,255,.22);padding:9px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.metric-tabs button.active{background:var(--lime);color:var(--ink);border-color:var(--lime)}.map-detail{border-top:1px solid rgba(255,255,255,.18);padding-top:20px;display:flex;align-items:center;gap:12px;max-width:440px}.detail-flag{border:1px solid rgba(255,255,255,.35);border-radius:50%;width:42px;height:42px;display:grid;place-items:center;font-size:10px}.map-detail div{display:flex;flex-direction:column;flex:1}.map-detail small{font-size:8px;letter-spacing:.1em;color:rgba(255,255,255,.45)}.map-detail strong{font-size:13px;margin-top:3px}.map-detail>b{font-family:var(--display);font-size:22px;color:var(--lime)}.map-detail>b small{font-family:var(--sans);margin-left:2px}.map-wrap{position:relative;min-width:0}.world-map{width:100%;overflow:visible}.land{fill:#325044;stroke:#4c675c;stroke-width:1.5}.marker{cursor:pointer}.marker circle:first-child{fill:rgba(217,255,114,.1);stroke:var(--lime);stroke-width:1}.marker circle:nth-child(2){fill:var(--lime)}.marker text{fill:rgba(255,255,255,.65);text-anchor:middle;font-size:10px;letter-spacing:.09em}.marker.active circle:first-child{fill:var(--lime)}.marker.active circle:nth-child(2){fill:var(--ink)}.marker.active text{fill:white}.map-label,.map-legend{text-transform:uppercase;font-size:9px;letter-spacing:.12em;color:rgba(255,255,255,.5)}.map-label{text-align:right}.map-label span{color:var(--lime)}.map-legend{display:flex;gap:25px}.map-legend span:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime);margin-right:7px}.map-legend span+span:before{background:transparent;border:1px solid rgba(255,255,255,.4)}.retreats{background:var(--cream)}.retreat-list{display:flex;flex-direction:column;gap:24px}.retreat-card{display:grid;grid-template-columns:1.15fr .85fr;background:var(--paper);min-height:520px}.retreat-card.reverse{grid-template-columns:.85fr 1.15fr}.retreat-card.reverse .retreat-visual{order:2}.retreat-visual{position:relative;overflow:hidden}.bangkok-visual{background:linear-gradient(155deg,#d9784d 0 42%,#4e8870 42%)}.bali-visual{background:linear-gradient(155deg,#99c49a 0 42%,#477961 42%)}.retreat-visual:before{content:"";position:absolute;inset:30% 6% 4%;border:4px solid rgba(255,255,255,.72);transform:skewY(-7deg);background:rgba(31,91,70,.45)}.retreat-visual:after{content:"";position:absolute;width:350px;height:350px;border-radius:50%;background:rgba(255,201,124,.36);top:-150px;right:-60px}.mini-court{position:absolute;inset:50% 6% auto;height:3px;background:rgba(255,255,255,.7);transform:skewY(-7deg)}.mini-court:after{content:"";position:absolute;height:175px;width:3px;background:rgba(255,255,255,.7);left:50%;top:-90px}.date-badge{position:absolute;z-index:2;top:22px;left:22px;width:66px;height:66px;border-radius:50%;background:var(--lime);color:var(--ink);display:grid;place-content:center;text-align:center;font-size:9px;line-height:1.25}.date-badge strong{font-size:12px}.retreat-body{padding:65px 7vw 55px 5vw}.retreat-body h3{font-size:56px;font-weight:500}.retreat-body>p:not(.eyebrow){color:var(--muted);line-height:1.7}.retreat-body ul{list-style:none;padding:0;margin:24px 0}.retreat-body li{border-top:1px solid var(--line);padding:11px 0;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.retreat-body li:before{content:"✓";color:#63933c;margin-right:10px}.button-line{border-color:var(--ink);margin-top:8px}.stories-top{display:flex;justify-content:space-between;align-items:end;margin-bottom:45px}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.story-art{height:330px;position:relative;overflow:hidden;display:grid;place-items:center}.story-art>span{position:absolute;top:14px;left:15px;font-size:10px}.story-one{background:#d7c2a1}.story-two{background:#e46f45}.story-three{background:#a9c8b7}.racket{width:130px;height:180px;border:14px solid var(--forest);border-radius:48%;transform:rotate(-18deg);position:relative}.racket:after{content:"";position:absolute;width:24px;height:110px;background:var(--forest);bottom:-102px;left:39px}.ball{width:105px;height:105px;background:var(--lime);border-radius:50%;box-shadow:-150px 90px 0 -20px rgba(217,255,114,.35),170px -75px 0 30px rgba(217,255,114,.2)}.shoe{width:180px;height:75px;background:var(--forest);border-radius:60% 20% 20% 20%;transform:rotate(-15deg);position:relative}.shoe:after{content:"";position:absolute;inset:18px 70px 20px 20px;border-top:5px solid var(--lime);border-bottom:5px solid var(--lime);transform:skewX(-25deg)}.story-card>p{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:10px;margin-top:20px}.story-card h3{font-size:24px;line-height:1.25;letter-spacing:-.03em;font-weight:500;min-height:92px}.story-card>a{font-size:11px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--line);padding-bottom:6px}.story-card>a span{float:right}.interest{background:var(--forest);color:white;padding:110px 10vw;display:grid;grid-template-columns:1fr 1fr;gap:12vw}.interest-copy>p:not(.eyebrow){color:rgba(255,255,255,.62);line-height:1.7;max-width:460px}.interest-form{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;position:relative}.interest-form label{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:rgba(255,255,255,.55);margin-top:8px}.interest-form input,.interest-form select{grid-row:auto;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.32);color:white;padding:10px 0;outline:none;border-radius:0}.interest-form input:focus,.interest-form select:focus{border-color:var(--lime)}.interest-form select{color:white}.interest-form label:nth-of-type(odd),.interest-form input:nth-of-type(odd){grid-column:1}.interest-form .button{grid-column:1/-1;margin-top:20px}.button-lime{background:var(--lime);color:var(--ink)}.form-note{grid-column:1/-1;color:rgba(255,255,255,.42);font-size:10px;text-align:center}.form-success{display:none;position:absolute;inset:0;background:var(--forest);border:1px solid rgba(217,255,114,.4);padding:40px;align-content:center}.form-success.visible{display:grid}.form-success strong{font-family:var(--display);color:var(--lime);font-size:32px}.form-success span{color:rgba(255,255,255,.62);margin-top:10px}footer{padding:55px 6vw 30px;background:#0c1e17;color:rgba(255,255,255,.72);display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center}.brand-footer{color:white}footer p{font-size:12px}footer>div{display:flex;gap:25px;justify-content:flex-end;font-size:11px;text-transform:uppercase;letter-spacing:.08em}footer small{grid-column:1/-1;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;color:rgba(255,255,255,.35);font-size:9px}.reveal{opacity:0;transform:translateY(16px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
@media(max-width:900px){.site-header nav,.site-header>.button{display:none}.menu-button{display:block}.menu-button span{display:block;width:23px;height:1px;background:white;margin:6px}.hero{grid-template-columns:1fr}.hero-copy{padding:100px 7vw 130px}.hero-art{height:560px}.hero-proof{width:100%}.section{padding:85px 6vw}.section-heading{grid-template-columns:1fr}.destination-grid{grid-template-columns:1fr 1fr}.destination-card:first-child{grid-column:1/-1}.compare{grid-template-columns:1fr}.map-wrap{margin-top:20px}.retreat-body{padding:50px 5vw}.story-art{height:260px}.interest{grid-template-columns:1fr;gap:45px}}
@media(max-width:620px){.site-header{padding:0 5vw}.hero{min-height:0}.hero-copy{padding-top:85px}.hero-intro{font-size:16px}.hero-actions{align-items:flex-start;flex-direction:column}.hero-art{height:470px}.hero-proof{padding:18px 4vw}.hero-proof strong{font-size:19px}.hero-proof span{font-size:8px}.section-heading{gap:20px}.destination-grid{grid-template-columns:1fr}.destination-card,.destination-card:first-child{grid-column:auto;height:410px}.compare{padding-left:5vw;padding-right:5vw}.map-detail>b{font-size:18px}.retreat-card,.retreat-card.reverse{grid-template-columns:1fr}.retreat-card.reverse .retreat-visual{order:0}.retreat-visual{min-height:330px}.retreat-body h3{font-size:45px}.story-grid{grid-template-columns:1fr}.story-card h3{min-height:0;margin-bottom:24px}.interest{padding:80px 6vw}.interest-form{grid-template-columns:1fr}.interest-form>*{grid-column:1!important}footer{grid-template-columns:1fr}footer>div{justify-content:flex-start;flex-wrap:wrap}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.button,.card-scenery{transition:none}}
@media(max-width:900px){.site-header nav.mobile-open{display:flex;position:absolute;top:70px;left:4vw;right:4vw;padding:22px;background:var(--deep);border:1px solid rgba(255,255,255,.18);flex-direction:column;gap:20px}}

/* Instagram-first utility layer */
:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.compare :focus-visible,.interest :focus-visible,.site-header :focus-visible{outline-color:var(--lime)}button:disabled{cursor:not-allowed;opacity:.55}.skip-link{position:fixed;z-index:100;left:12px;top:12px;background:var(--lime);color:var(--ink);padding:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.mobile-menu-cta{display:none}.quick-start{background:var(--lime);padding:70px 6vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw}.quick-start-intro h2{font-size:clamp(42px,4.6vw,70px);font-weight:500}.quick-links{border-top:1px solid rgba(23,35,29,.28)}.quick-link{display:grid;grid-template-columns:34px 1fr auto;gap:18px;align-items:center;padding:17px 0;border-bottom:1px solid rgba(23,35,29,.28);transition:padding .2s}.quick-link:hover{padding-left:8px}.quick-link>span{font-size:10px;letter-spacing:.12em}.quick-link strong{font-family:var(--display);font-size:19px;display:block}.quick-link small{color:#4f5a52;font-size:11px}.quick-link>b{font-size:18px}.court-finder{background:var(--paper)}.finder-toolbar{display:grid;grid-template-columns:1fr 1fr auto;gap:14px;align-items:end;padding:19px;background:var(--cream);margin-bottom:25px}.finder-toolbar label,.budget-tool label{display:grid;gap:8px;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted)}.finder-toolbar select,.budget-tool select{border:0;border-bottom:1px solid var(--line);background:transparent;padding:11px 28px 11px 0;color:var(--ink)}.saved-trigger{border:1px solid var(--ink);background:transparent;min-height:43px;padding:0 15px;text-transform:uppercase;font-size:10px;letter-spacing:.1em;cursor:pointer}.saved-trigger span{background:var(--ink);color:white;border-radius:50%;display:inline-grid;place-items:center;width:19px;height:19px;margin-left:8px}.club-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.club-card{border-top:1px solid var(--ink);padding:22px 0 28px;display:grid;grid-template-columns:1fr auto;column-gap:16px}.club-card-top{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.club-card-top>span{font-size:9px;letter-spacing:.12em;color:var(--muted)}.save-club{border:1px solid var(--line);background:transparent;border-radius:50%;width:38px;height:38px;font-size:18px;cursor:pointer}.save-club.saved{background:var(--lime);border-color:var(--ink)}.club-card h3{font-size:31px;margin-top:12px}.club-area{grid-column:1/-1;font-size:12px;color:var(--muted);margin:5px 0 20px}.club-price{font-size:13px}.club-card ul{grid-column:1/-1;display:flex;flex-wrap:wrap;list-style:none;padding:0;margin:20px 0 14px;gap:7px}.club-card li{font-size:10px;text-transform:uppercase;letter-spacing:.06em;background:var(--cream);padding:7px 9px}.club-verdict{grid-column:1/-1;color:var(--muted);font-size:13px;line-height:1.55;max-width:600px}.club-card>a{grid-column:1/-1;border-bottom:1px solid var(--line);padding:10px 0;font-size:10px;text-transform:uppercase;letter-spacing:.1em}.club-card>a span{float:right}.finder-footnote{font-size:10px;color:var(--muted);margin-top:22px}.finder-footnote span{color:#539339;margin-right:6px}.empty-state{color:var(--muted);font-size:14px}.planner{background:var(--cream)}.planner-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.matcher-tool,.budget-tool{background:var(--paper);padding:35px;min-width:0}.tool-heading{display:flex;gap:18px;align-items:flex-start;border-bottom:1px solid var(--line);padding-bottom:25px;margin-bottom:25px}.tool-heading>span{width:36px;height:36px;border-radius:50%;background:var(--lime);display:grid;place-items:center;font-size:10px}.tool-heading p{font-size:9px;letter-spacing:.12em;margin:0 0 7px;color:var(--muted)}.tool-heading h3{font-size:31px}.matcher-tool fieldset{border:0;padding:0;margin:0 0 23px}.matcher-tool legend{font-size:10px;text-transform:uppercase;letter-spacing:.11em;font-weight:600;margin-bottom:10px}.matcher-tool fieldset label{display:inline-flex;margin:0 5px 7px 0}.matcher-tool fieldset input{position:absolute;opacity:0}.matcher-tool fieldset label span{display:block;border:1px solid var(--line);padding:10px 11px;font-size:12px;cursor:pointer}.matcher-tool fieldset input:checked+span{background:var(--ink);color:white;border-color:var(--ink)}.matcher-tool fieldset input:focus-visible+span{outline:3px solid var(--orange);outline-offset:2px}.matcher-result{margin-top:18px;background:var(--lime);padding:22px}.matcher-result small{font-size:9px;letter-spacing:.12em}.matcher-result strong{display:block;font-family:var(--display);font-size:37px;margin:5px 0}.matcher-result p{font-size:13px;line-height:1.5}.matcher-result a{font-size:10px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid}.budget-tool form{display:grid;gap:21px}.budget-tool label output{float:right;color:var(--ink);font-size:12px}.budget-tool input[type=range]{width:100%;accent-color:var(--forest)}.budget-result{background:var(--forest);color:white;padding:24px;margin-top:25px}.budget-result small{font-size:8px;letter-spacing:.12em;color:rgba(255,255,255,.6)}.budget-result>div>strong{display:block;font-family:var(--display);font-size:37px;color:var(--lime);margin-top:6px}.budget-result dl{margin:20px 0 0}.budget-result dl>div{display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.15);padding:9px 0}.budget-result dt,.budget-result dd{font-size:11px;margin:0}.budget-result dt{color:rgba(255,255,255,.6)}.estimate-note{font-size:10px;line-height:1.5;color:var(--muted)}.itinerary{background:var(--paper)}.itinerary-switch{display:flex;border:1px solid var(--line);justify-self:end}.itinerary-switch button{border:0;background:transparent;padding:12px 17px;text-transform:uppercase;letter-spacing:.1em;font-size:10px;cursor:pointer}.itinerary-switch button.active{background:var(--ink);color:white}.itinerary-summary{display:grid;grid-template-columns:1fr 1.4fr auto;gap:30px;align-items:center;background:var(--lime);padding:24px;margin-bottom:0}.itinerary-summary small{display:block;font-size:8px;letter-spacing:.12em}.itinerary-summary strong{font-family:var(--display);font-size:24px}.itinerary-summary p{font-size:12px;line-height:1.5}.itinerary-summary button{border:0;border-bottom:1px solid;background:none;padding:7px 0;text-transform:uppercase;font-size:9px;letter-spacing:.1em;cursor:pointer}.itinerary-days{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.itinerary-days li{display:grid;grid-template-columns:90px 1fr;padding:22px 0;border-bottom:1px solid var(--line)}.itinerary-days>li>span{font-size:9px;letter-spacing:.12em;color:var(--muted)}.itinerary-days h3{font-size:22px}.itinerary-days p{font-size:13px;color:var(--muted);line-height:1.5;max-width:760px;margin-bottom:0}.faq{background:var(--cream)}.faq-list{max-width:900px;margin-left:auto}.faq-list details{border-top:1px solid var(--line)}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{list-style:none;cursor:pointer;padding:21px 0;display:flex;justify-content:space-between;gap:20px;font-family:var(--display);font-size:19px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-family:var(--sans);font-weight:400}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:var(--muted);font-size:13px;line-height:1.65;max-width:760px;margin:0 0 24px}.consent-row{grid-column:1/-1!important;display:flex!important;align-items:flex-start;gap:10px;text-transform:none!important;letter-spacing:0!important;line-height:1.45;margin-top:14px!important}.consent-row input{width:17px;height:17px;flex:0 0 auto;margin:1px 0 0;accent-color:var(--lime)}.consent-row span{font-size:11px;color:rgba(255,255,255,.65)}.form-note a{text-decoration:underline}.form-note.form-error{color:#ffb4a0}.saved-dialog{border:0;background:var(--paper);color:var(--ink);width:min(520px,calc(100% - 28px));padding:38px;box-shadow:0 30px 80px rgba(0,0,0,.34)}.saved-dialog::backdrop{background:rgba(10,24,18,.72);backdrop-filter:blur(4px)}.saved-dialog h2{font-size:42px;margin-bottom:25px}.dialog-close{position:absolute;top:14px;right:16px;border:0;background:none;font-size:26px;cursor:pointer}.saved-item{display:flex;justify-content:space-between;gap:20px;padding:14px 0;border-top:1px solid var(--line)}.saved-item strong,.saved-item span{display:block}.saved-item span{font-size:11px;color:var(--muted);margin-top:4px}.saved-item a{font-size:10px;text-transform:uppercase;letter-spacing:.08em}.saved-dialog>.button{margin-top:22px}.site-toast{position:fixed;z-index:40;right:22px;bottom:22px;background:var(--ink);color:white;padding:14px 18px;font-size:12px;transform:translateY(90px);opacity:0;transition:.25s}.site-toast.visible{transform:none;opacity:1}.mobile-dock{display:none}.js .reveal{opacity:0}.js .reveal.visible{opacity:1}.retreat-card:before{content:"PROPOSED CONCEPT · NON-BOOKABLE";position:absolute;z-index:4;top:17px;right:17px;background:var(--lime);color:var(--ink);font-size:8px;letter-spacing:.1em;padding:7px 9px}.retreat-card{position:relative}

@media(max-width:900px){.quick-start{grid-template-columns:1fr}.club-grid,.planner-grid{grid-template-columns:1fr}.itinerary-summary{grid-template-columns:1fr 1fr}.itinerary-summary button{grid-column:1/-1;justify-self:start}.site-header nav.mobile-open{z-index:12}.site-header nav.mobile-open .mobile-menu-cta{display:block;background:var(--lime);color:var(--ink);padding:13px;font-size:10px;letter-spacing:.1em}.mobile-dock{display:grid;grid-template-columns:repeat(4,1fr);position:fixed;z-index:25;left:10px;right:10px;bottom:10px;background:var(--deep);color:white;box-shadow:0 12px 45px rgba(0,0,0,.3)}.mobile-dock a,.mobile-dock button{background:transparent;color:white;border:0;min-height:57px;display:grid;place-items:center;font-size:8px;letter-spacing:.08em;text-transform:uppercase;position:relative}.mobile-dock span{display:block;color:var(--lime);font-size:17px;line-height:1}.mobile-dock b{position:absolute;top:7px;right:20%;font-size:7px;background:var(--orange);width:15px;height:15px;border-radius:50%;display:grid;place-items:center}body{padding-bottom:70px}.site-toast{bottom:82px}}
@media(max-width:620px){.quick-start{padding:55px 6vw;gap:35px}.quick-link{min-height:70px}.quick-link small{font-size:12px}.finder-toolbar{grid-template-columns:1fr}.finder-toolbar select,.saved-trigger{min-height:48px}.club-grid{grid-template-columns:1fr}.club-card h3{font-size:28px}.club-card>a{min-height:44px;padding-top:15px}.matcher-tool,.budget-tool{padding:24px 18px}.matcher-tool fieldset label span{min-height:44px;display:flex;align-items:center}.itinerary-switch{margin-top:14px}.itinerary-summary{grid-template-columns:1fr;gap:12px}.itinerary-summary button{grid-column:auto}.itinerary-days li{grid-template-columns:60px 1fr}.faq-list summary{font-size:17px;line-height:1.3}.saved-dialog{padding:34px 21px}.hero-art{height:390px}.hero-copy{padding-bottom:90px}.hero-proof span,.map-label,.map-legend{font-size:10px}.stories-top{align-items:flex-start;gap:25px}.site-toast{left:14px;right:14px;text-align:center}.interest-form label{font-size:10px}.interest-form input,.interest-form select{min-height:46px}.interest-form .button{min-height:48px}}

/* Destination guides and shareable checklist */
.guide-page{padding-bottom:0}.guide-header{position:absolute}.guide-hero{min-height:690px;padding:150px 7vw 80px;background:var(--forest);color:white;display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;position:relative;overflow:hidden}.guide-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-110px;top:-90px;background:rgba(217,255,114,.1);border:1px solid rgba(217,255,114,.3)}.bali-guide-hero:after{background:rgba(239,106,59,.24);border-color:rgba(255,255,255,.2)}.guide-back{display:inline-block;font-size:10px;text-transform:uppercase;letter-spacing:.11em;margin-bottom:70px;color:rgba(255,255,255,.65)}.guide-hero h1{font-size:clamp(68px,8.5vw,130px)}.guide-hero-copy>p:last-child{font-size:17px;color:rgba(255,255,255,.65);max-width:560px;line-height:1.6}.guide-hero-facts{position:relative;z-index:1;border-top:1px solid rgba(255,255,255,.24)}.guide-hero-facts>div{padding:17px 0;border-bottom:1px solid rgba(255,255,255,.24)}.guide-hero-facts small,.guide-hero-facts strong,.guide-hero-facts span{display:block}.guide-hero-facts small{font-size:8px;letter-spacing:.13em;color:rgba(255,255,255,.5)}.guide-hero-facts strong{font-family:var(--display);font-size:24px;color:var(--lime);margin:5px 0}.guide-hero-facts span{font-size:11px;color:rgba(255,255,255,.55)}.guide-jump{display:grid;grid-template-columns:repeat(4,1fr);background:var(--lime);padding:0 6vw}.guide-jump a{padding:20px 12px;border-right:1px solid rgba(23,35,29,.23);font-size:10px;text-transform:uppercase;letter-spacing:.1em}.guide-jump a:first-child{border-left:1px solid rgba(23,35,29,.23)}.guide-section{background:var(--paper)}.guide-club-list{border-top:1px solid var(--line)}.guide-club-list article{display:grid;grid-template-columns:55px 1fr auto;gap:25px;padding:28px 0;border-bottom:1px solid var(--line);align-items:start}.guide-club-list article>span{font-size:10px;letter-spacing:.12em}.guide-club-list article>div>p:first-child{font-size:9px;letter-spacing:.12em;color:var(--muted);margin:0 0 6px}.guide-club-list h3{font-size:31px}.guide-club-list article>div>p:not(:first-child){font-size:13px;color:var(--muted);line-height:1.55;max-width:690px}.guide-club-list ul{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-wrap:wrap;gap:6px}.guide-club-list li{background:var(--cream);padding:7px 9px;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.guide-club-list article>a{font-size:10px;text-transform:uppercase;letter-spacing:.09em;border-bottom:1px solid;padding-bottom:5px}.source-note{font-size:10px;color:var(--muted);margin-top:18px}.area-guide{background:var(--cream)}.area-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.area-grid article{background:var(--paper);padding:27px}.area-grid span,.versus-grid article>span{font-size:9px;letter-spacing:.12em;color:var(--muted)}.area-grid h3,.versus-grid h3{font-size:25px;margin:17px 0}.area-grid p{font-size:13px;line-height:1.55;color:var(--muted)}.weekend-guide{background:var(--paper)}.copy-guide{align-self:end;background:none;border:0;border-bottom:1px solid;padding:8px 0;text-transform:uppercase;font-size:10px;letter-spacing:.1em;cursor:pointer}.weekend-guide ol{list-style:none;margin:0;padding:0;border-top:1px solid var(--line)}.weekend-guide li{display:grid;grid-template-columns:180px 1fr;border-bottom:1px solid var(--line);padding:27px 0}.weekend-guide li>span{font-size:9px;letter-spacing:.12em;color:var(--muted)}.weekend-guide h3{font-size:25px}.weekend-guide li p{font-size:13px;color:var(--muted);line-height:1.55;max-width:720px}.practical-guide{background:var(--cream)}.practical-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin-bottom:35px}.practical-grid article{border-top:1px solid var(--ink);padding-top:18px}.practical-grid strong{font-family:var(--display);font-size:23px}.practical-grid p{font-size:12px;color:var(--muted);line-height:1.6}.guide-cta{background:var(--orange);color:white;padding:100px 10vw}.guide-cta h2{font-size:clamp(54px,6.5vw,95px)}.guide-cta>p:not(.eyebrow){max-width:560px;color:rgba(255,255,255,.72);line-height:1.6;margin:28px 0}.versus-grid{display:grid;grid-template-columns:1fr 70px 1fr;align-items:stretch}.versus-grid article{background:var(--paper);padding:35px}.versus-grid>div{display:grid;place-items:center;background:var(--lime);font-size:10px}.versus-grid ul{padding-left:18px;color:var(--muted);font-size:13px;line-height:1.7}.versus-grid strong{display:block;border-top:1px solid var(--line);padding-top:15px;font-size:12px}.checklist-hero{background:var(--forest);color:white;padding:160px 8vw 90px;min-height:610px}.checklist-hero h1{font-size:clamp(68px,8vw,122px)}.checklist-hero>p:not(.eyebrow){color:rgba(255,255,255,.65);max-width:600px;font-size:17px;line-height:1.6}.check-progress{margin-top:55px;max-width:620px;display:grid;grid-template-columns:80px 1fr;align-items:center;gap:15px}.check-progress strong{color:var(--lime)}.check-progress>span{height:6px;background:rgba(255,255,255,.15)}.check-progress i{display:block;height:100%;width:0;background:var(--lime);transition:width .25s}.checklist-actions{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:20px;margin-bottom:35px}.checklist-actions p{font-size:12px;color:var(--muted)}.checklist-actions button{border:1px solid var(--line);background:transparent;padding:10px 12px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.checklist-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.checklist-grid fieldset{border:0;padding:0;margin:0}.checklist-grid legend{font-family:var(--display);font-size:28px;margin-bottom:18px}.checklist-grid label{display:flex;gap:12px;align-items:center;min-height:48px;border-top:1px solid var(--line);font-size:13px}.checklist-grid label:last-child{border-bottom:1px solid var(--line)}.checklist-grid input{width:20px;height:20px;accent-color:var(--forest)}.packing-tip{background:var(--lime);display:grid;grid-template-columns:180px 1fr;gap:20px;padding:26px;margin-top:55px}.packing-tip strong{font-family:var(--display);font-size:24px}.packing-tip p{font-size:13px;line-height:1.55;margin:0}
@media(max-width:900px){.guide-hero{grid-template-columns:1fr}.guide-hero-facts{display:grid;grid-template-columns:repeat(3,1fr)}.guide-hero-facts>div{padding-right:10px}.guide-jump{grid-template-columns:1fr 1fr}.area-grid,.practical-grid{grid-template-columns:1fr 1fr}.checklist-grid{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.guide-page{padding-bottom:0}.guide-hero{padding:125px 6vw 65px;min-height:0}.guide-back{margin-bottom:45px}.guide-hero h1,.checklist-hero h1{font-size:60px}.guide-hero-facts{grid-template-columns:1fr}.guide-jump{grid-template-columns:1fr 1fr;padding:0}.guide-jump a{min-height:58px;display:flex;align-items:center;padding:15px}.guide-club-list article{grid-template-columns:38px 1fr}.guide-club-list article>a{grid-column:2;min-height:44px;padding-top:12px}.area-grid,.practical-grid,.checklist-grid{grid-template-columns:1fr}.weekend-guide li{grid-template-columns:1fr;gap:9px}.versus-grid{grid-template-columns:1fr}.versus-grid>div{min-height:50px}.checklist-hero{padding:125px 6vw 65px;min-height:0}.checklist-actions{align-items:flex-start;gap:18px;flex-direction:column}.packing-tip{grid-template-columns:1fr}.guide-header nav.mobile-open{background:var(--deep)}}
@media print{.site-header,.guide-back,.checklist-actions,footer{display:none!important}.checklist-hero{padding:30px;background:white;color:var(--ink);min-height:0}.checklist-hero h1{font-size:50px}.checklist-hero p,.check-progress{display:none}.checklist{padding:30px}.checklist-grid{grid-template-columns:repeat(3,1fr)}.packing-tip{margin-top:25px}}
.form-field{display:grid;gap:7px}.form-field label{margin-top:0}.form-field input,.form-field select{width:100%;min-height:42px}.retreat-price{display:block;font-family:var(--display);font-size:20px;margin:22px 0}.retreat-price small{font-family:var(--sans);font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-left:5px}.methodology{background:var(--deep);color:white;padding:100px 8vw;display:grid;grid-template-columns:.8fr 1.2fr;gap:9vw}.methodology h2{font-size:clamp(50px,5vw,76px)}.methodology>div>p:last-child{color:rgba(255,255,255,.6);font-size:13px;line-height:1.65;max-width:480px}.methodology ol{list-style:none;margin:0;padding:0;border-top:1px solid rgba(255,255,255,.18)}.methodology li{display:grid;grid-template-columns:40px 1fr;gap:15px;border-bottom:1px solid rgba(255,255,255,.18);padding:20px 0}.methodology li>span{color:var(--lime);font-size:10px}.methodology li strong{font-family:var(--display);font-size:20px}.methodology li p{font-size:12px;line-height:1.5;color:rgba(255,255,255,.55);margin:6px 0}.methodology a{color:var(--lime);text-decoration:underline}.hp-field{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.legal-page{background:var(--cream)}.legal-page>header{height:80px;padding:0 6vw;background:var(--forest);color:white;display:flex;justify-content:space-between;align-items:center}.legal-page>header>a:last-child{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.legal-page main{max-width:780px;margin:0 auto;padding:100px 24px}.legal-page h1{font-size:clamp(65px,10vw,110px)}.legal-updated{color:var(--muted);font-size:11px;margin:20px 0 65px}.legal-page section{border-top:1px solid var(--line);padding:25px 0}.legal-page section h2{font-size:24px}.legal-page section p{color:var(--muted);font-size:14px;line-height:1.7}.legal-page section a{text-decoration:underline}.legal-page footer{display:block;padding:25px 6vw}.not-found{background:var(--lime);min-height:100vh;display:grid;place-items:center;padding:30px}.not-found main{max-width:760px}.not-found p{font-size:10px;letter-spacing:.12em}.not-found h1{font-size:clamp(65px,10vw,120px);margin:25px 0 45px}
@media(max-width:900px){.methodology{grid-template-columns:1fr}}
@media(max-width:620px){.methodology{padding:75px 6vw}.retreat-price small{display:block;margin:4px 0 0}}
