/* V5 — refined editorial type, international reading comfort and conversion clarity. */
@import url('https://fonts.googleapis.com/css2?family=Fraunces:opsz,wght@9..144,400;9..144,500;9..144,600&family=Plus+Jakarta+Sans:wght@400;500;600;700&display=swap');
:root{
 --font:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
 --display:'Fraunces',Georgia,serif;
 --ink:#233228;--deep:#1b3025;--paper:#fbf8f2;--cream:#f0ece2;
 --sand:#c5a581;--border:#d9d4c7;
}
html{-webkit-text-size-adjust:100%}body{font-family:var(--font);font-size:15px;line-height:1.78;letter-spacing:0;font-weight:400}h1,h2,h3,h4,.display{font-family:var(--display);font-weight:500;letter-spacing:-.035em;text-wrap:balance}.display{font-size:clamp(43px,5.2vw,76px);line-height:1.11;letter-spacing:-.035em;max-width:1020px}.eyebrow,.label,.nav-link,.button,.tiny-marker,.price-label{font-family:var(--font);font-weight:700;letter-spacing:.10em}.eyebrow{font-size:11px;line-height:1.6;letter-spacing:.12em}p{line-height:1.8}a,button{touch-action:manipulation}.container{max-width:1460px}button,.button{border-radius:3px}.button{font-size:11px;letter-spacing:.06em;font-weight:700;text-transform:none;min-height:54px}.nav-link{font-size:11px;letter-spacing:.04em;text-transform:none}.site-header .brand img{background:#f6f0e8e8;object-fit:contain;border-radius:4px}.nav-cta{border-radius:4px}.home-hero{min-height:710px}.hero-content{padding-top:150px;padding-bottom:120px}.hero-content h1{font:500 clamp(57px,6.1vw,98px)/1.08 var(--display);max-width:950px;letter-spacing:-.045em;margin:23px 0 25px;text-wrap:balance}.hero-content h1 em{font-style:normal;color:#e8cba6}.hero-content p{max-width:670px;font-size:16px;line-height:1.83;letter-spacing:0}.hero-overline{font-size:11px;letter-spacing:.15em}.inner-content h1{font-size:clamp(53px,5.8vw,93px);line-height:1.08;letter-spacing:-.035em;max-width:1160px}.inner-content p{max-width:760px;font-size:16px;line-height:1.83}.feature-page-hero h1,.new-editorial-hero h1{font-size:clamp(52px,6.3vw,96px);line-height:1.08;letter-spacing:-.036em;max-width:1050px}.feature-page-hero p{font-size:16px;max-width:840px}.manifesto-text .display{font-size:clamp(52px,6.6vw,100px);line-height:1.07;max-width:1070px}.story-text .display,.section-heading h2,.bali-night-copy .display,.editorial-intro h2,.mini-faq .display,.value-panel h2{font-size:clamp(43px,4.75vw,74px);line-height:1.1}.value-panel h2{font-size:clamp(43px,4.5vw,69px)}.bali-night-copy .display{font-size:clamp(45px,5vw,75px)}.story-text p,.manifesto-text p,.bali-night-copy p,.destination-card p,.info-item p,.feature-page-hero p{font-size:15px;line-height:1.85;letter-spacing:0}.place-card h3{font-size:clamp(33px,3vw,45px)}.price-model h3{font-size:clamp(32px,2.8vw,44px)}.buying-bar-inner{grid-template-columns:140px .95fr 1.3fr auto;gap:24px}.buying-bar strong{font-size:clamp(29px,2.8vw,41px);line-height:1.14}.buying-bar-inner>span:not(.eyebrow){font-size:11px;max-width:640px}.v5-promise-strip{background:#ecdfcb;color:#283b2d;border-top:1px solid #ccbda9;border-bottom:1px solid #ccbda9}.v5-promise-strip .container{display:flex;justify-content:space-between;gap:22px;padding-top:13px;padding-bottom:13px}.v5-promise-strip span{font-size:10px;font-weight:700;letter-spacing:.07em}.v5-conversion{background:#faf5eb;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:clamp(55px,7vw,100px) 0}.v5-conversion-inner{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(35px,8vw,130px);align-items:center}.v5-conversion h2{font:500 clamp(40px,4.3vw,69px)/1.12 var(--display);letter-spacing:-.035em;max-width:800px;margin:15px 0 25px}.v5-conversion-copy>p{font-size:15px;color:#526252;max-width:730px}.v5-steps{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:8px}.v5-steps li{border-bottom:1px solid #d9d3c5;padding:9px 0;line-height:1.65;font-size:13px}.v5-steps span{display:inline-block;color:#71816c;font-size:11px;font-weight:700;margin-right:16px}.v5-conversion-action{padding:35px;background:#f0e9db;border:1px solid #d9ccba;display:flex;flex-direction:column;gap:12px}.v5-estimate-label{font-size:12px;line-height:1.78;color:#526052;margin:0 0 9px}.v5-conversion-action .button{white-space:normal;text-align:left;line-height:1.5}.v5-link{font-size:12px;font-weight:700;border-bottom:1px solid currentColor;align-self:flex-start;padding:7px 0;margin-top:8px}.editorial-intro p,.feature-page-hero p{line-height:1.85}.footer-cta h2{font-size:clamp(36px,3.9vw,62px);line-height:1.14}.footer-cta{background:#e8e1d3}.footer-cta .eyebrow{font-size:11px}.info-item h2,.journey-step h2,.bespoke-item h2,.material-row h2{font-size:clamp(28px,3vw,43px);line-height:1.16}.faq summary,.mini-faq summary{font-size:14px;line-height:1.5}.faq p,.mini-faq p{line-height:1.8}.model-price strong{font-size:35px}.contact-form input,.contact-form select,.contact-form textarea{font-size:15px;line-height:1.5}
@media(max-width:1100px){.hero-content h1{font-size:clamp(55px,6.5vw,80px)}.buying-bar-inner{grid-template-columns:1fr 1fr}.buying-bar .button{width:max-content}.v5-promise-strip .container{gap:10px}}
@media(max-width:740px){body{font-size:15px}.home-hero{min-height:730px}.hero-content{padding-top:150px;padding-bottom:80px}.hero-content h1{font-size:clamp(42px,10.6vw,64px);line-height:1.12;letter-spacing:-.04em;margin:23px 0}.hero-content p{font-size:14px}.display,.manifesto-text .display{font-size:clamp(39px,9.4vw,55px);line-height:1.12}.inner-content h1,.feature-page-hero h1,.new-editorial-hero h1{font-size:clamp(43px,10.5vw,65px);line-height:1.1}.inner-content p,.feature-page-hero p{font-size:14px}.story-text .display,.section-heading h2,.bali-night-copy .display,.editorial-intro h2,.mini-faq .display,.value-panel h2{font-size:clamp(39px,9.3vw,56px);line-height:1.11}.place-card h3{font-size:35px}.buying-bar-inner{display:grid;grid-template-columns:1fr;gap:13px}.buying-bar strong{font-size:33px}.v5-promise-strip .container{flex-direction:column;gap:8px;padding-top:16px;padding-bottom:16px}.v5-promise-strip span{font-size:10px}.v5-conversion-inner{grid-template-columns:1fr;gap:30px}.v5-conversion h2{font-size:clamp(39px,9vw,57px)}.v5-conversion-action{padding:23px}.v5-conversion-action .button{width:100%;min-height:58px}.value-panel{min-height:440px;padding:45px 27px}.bali-night-copy .display{font-size:clamp(40px,9.2vw,55px)}.new-editorial-hero{padding:165px 0 85px;min-height:0}.footer-cta h2{font-size:42px}.model-price strong{font-size:32px}}
@media(prefers-reduced-motion:reduce){.button,.place-photo img{transition:none!important}}

.v5-faq{background:#f2eee4}.v5-faq-layout{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(35px,6vw,100px)}.v5-faq h2{font:500 clamp(41px,4.1vw,67px)/1.15 var(--display);margin:18px 0}.v5-faq-list details{border-bottom:1px solid #d2cbbf;padding:20px 2px}.v5-faq-list details:first-child{border-top:1px solid #d2cbbf}.v5-faq-list summary{cursor:pointer;display:flex;justify-content:space-between;gap:18px;font-size:14px;font-weight:600;list-style:none}.v5-faq-list summary::-webkit-details-marker{display:none}.v5-faq-list details p{font-size:13px;line-height:1.75;color:#546255;max-width:700px;margin:14px 0 3px}@media(max-width:740px){.v5-faq-layout{grid-template-columns:1fr;gap:25px}.v5-faq h2{font-size:45px}.v5-faq-list summary{font-size:14px}}
