:root{--va-midnight:#fff;--va-surface:#f7f7f3;--va-surface-raised:#f1f2ec;--va-white:#202522;--va-muted:#626a64;--va-line:#dedfd6;--va-gold:#9e793e;--va-gold-bright:#ad874c;--navy:#f6f6f1;--navy2:#eeeee6;--paper:#fff;--ivory:#f8f7f3;--ink:#202522;--line:#dedfd6;--gold:#ad874c}
body{background:#fff!important;color:#202522!important}.review-notice{background:#f5f5ef;text-align:center;font:9px/1.5 Arial;letter-spacing:2px;padding:8px 16px;color:#61675f}.review-notice a{color:#61675f;margin-left:20px;text-decoration:none}.nav{position:relative!important;top:auto!important;background:white!important;color:#202522!important;height:112px!important;padding:10px 4vw!important;border-bottom:1px solid #eee!important;backdrop-filter:none!important}.nav nav a,.nav .nav-apply,.nav .menu-toggle{color:#202522!important}.nav nav{gap:19px}.nav nav a{font-size:11px!important}.nav-apply{border:1px solid #b69a6b!important;font-size:11px!important;padding:14px!important}.brand-image,.brand-stacked{width:auto!important;height:auto!important;min-width:0!important;background:#fff!important;display:flex!important;padding:0!important}.review-brand{display:flex!important;align-items:center;gap:15px;white-space:nowrap;background:white;padding:5px 0}.brand-image .review-brand img{width:66px!important;height:48px!important;object-fit:contain;filter:none!important}.review-wordmark{color:#171c19!important;font:36px/1 Georgia,serif!important;letter-spacing:-1.7px!important;font-weight:400!important}.review-wordmark>span{color:#a67e40!important;font-weight:400!important}.review-wordmark sup{font:10px Arial;vertical-align:top;letter-spacing:0}.review-wordmark small{display:block;font:7px/1.5 Arial;letter-spacing:1.6px;color:#6c7169;margin-top:10px}.hero{height:calc(100svh - 143px)!important;min-height:720px!important;width:100%;padding:95px 7vw 65px!important;background:#192622!important;align-items:center!important}.hero-copy{max-width:800px!important;padding:0!important;background:none!important}.hero h1{font-family:Georgia,serif!important;font-size:clamp(45px,4.8vw,76px)!important;line-height:1.12!important;letter-spacing:-2px;font-weight:400!important;color:white!important}.hero h1 em{color:#ead3ad!important;font-weight:400!important}.hero .eyebrow{color:#eee0c9!important;font-size:10px;letter-spacing:2.5px}.hero-deck{color:#f5f5f1!important;max-width:630px!important;font-size:16px!important;line-height:1.8!important}.hero-art,.hero-art .va-parallax-frame{height:100%!important;background:none!important}.hero-art img,.hero-art .va-parallax-frame img{height:100%!important;width:100%!important;object-fit:cover!important;object-position:65% 50%!important;transform:none!important}.hero-art:after{background:linear-gradient(90deg,rgba(9,20,18,.64),rgba(9,20,18,.32) 49%,rgba(9,20,18,.02))!important}.hero .trust-row,.hero .hero-actions a{color:#fff!important}.hero-actions .primary{background:#fff!important;color:#202522!important;border:0!important;font-size:12px!important;box-shadow:none!important}.hero .trust-row{font-size:11px!important}.hero-art figcaption{display:block!important;position:absolute;right:4vw;bottom:24px;z-index:3;color:#fff!important;font-size:9px;letter-spacing:1px;background:none;border:0;padding:0}.hero-art:before{display:none!important}
main>section:not(.hero):not(.page-hero){background:#fff!important;color:#202522!important;border-color:#dedfd6!important}main>section:nth-of-type(even):not(.hero):not(.page-hero){background:#f8f8f4!important}main>section:not(.hero):not(.page-hero) h2,main>section:not(.hero):not(.page-hero) h3{color:#202522!important}main>section:not(.hero):not(.page-hero) h2 em{color:#8b7048!important}main>section:not(.hero):not(.page-hero) p,main>section:not(.hero):not(.page-hero) small{color:#656b64!important}.eyebrow{color:#987947!important}.primary{background:#242d27!important;color:white!important;border-color:#242d27!important;box-shadow:none!important}.at-glance .stat strong{color:#a68144!important}.at-glance .stat span{color:#626b63!important}.operating-proof,.certification,.white-label,.access,.workflow,.magazine-preview,.destination-edit,.testimonial-preview,.advisor-economics{padding-top:100px!important;padding-bottom:100px!important}.proof-ledger strong,.proof-ledger span{color:#343e35!important}.proof-ledger small{color:#a07c40!important}.cert-benefits article,.workspace article,.steps>div,.flow-grid article,.economics-calculator,.studio-shell,.studio-controls,.testimonial-grid article{background:white!important;color:#232b25!important;box-shadow:none!important;border-color:#dedfd6!important}.workspace .featured{background:#f0f1e9!important;color:#232b25!important}.economics-calculator label,.calculator-output strong,.calculator-output span,.steps strong,.steps small,.studio-controls label{color:#343e35!important}.economics-calculator input,.studio-controls input,.studio-controls select,input,select,textarea{background:white!important;color:#293229!important;border-color:#d7d9d0!important}.cert-card{background:#111820!important}.cert-card h3,.cert-card p,.cert-card small{color:white!important}.partner{background:#f2f3ed!important}.partner:after{color:#20252208!important}.partner a{color:#96733f!important}.site-footer{background:#fff!important;color:#263027!important;border-top:1px solid #dedfd6}.site-footer p,.site-footer a,.footer-bottom{color:#626b63!important}.site-footer .brand-stacked{width:auto!important;height:auto!important}.site-footer .review-brand{display:flex!important;gap:15px!important}.site-footer .review-wordmark{font-size:38px!important}.va-ribbon{background:#f4f4ed!important;color:#9a793e!important}.va-ribbon span{color:#9a793e!important}.page-hero{background:#eef0e7}.page-hero:has(.hero-art) h1,.page-hero:has(.hero-art) p{color:#fff!important}.legal-note{color:#777!important}details{background:white!important;color:#30382f!important;border-color:#dedfd6!important}summary{color:#30382f!important}.logo-wall{background:#fff!important}.logo-wall .logo-on-dark{background:#111820;padding:12px}.partner-directory figure{border:1px solid #dedfd6!important}.brand .review-brand .review-wordmark{display:block!important}.review-wordmark small{font-weight:400!important}
@media(max-width:1150px){.nav nav{gap:12px}.nav nav a{font-size:10px!important}.review-wordmark{font-size:30px!important}.brand-image .review-brand img{width:52px!important}.nav{padding:10px 3vw!important}}@media(max-width:900px){.nav{height:95px!important}.nav nav{background:white!important}.nav nav a{color:#202522!important;font-size:13px!important}.hero{height:auto!important;min-height:calc(100svh - 126px)!important;padding:90px 6vw 70px!important}.hero h1{font-size:55px!important}.hero-copy{max-width:650px!important}.hero-art:after{background:linear-gradient(90deg,#091412aa,#09141244)!important}.hero-art figcaption{display:none!important}}@media(max-width:560px){.nav{height:90px!important}.nav-apply{display:none!important}.review-wordmark{font-size:30px!important}.review-notice{font-size:8px;letter-spacing:1px}.review-notice a{margin-left:8px}.hero{min-height:800px!important;padding:150px 6vw 55px!important;align-items:end!important}.hero h1{font-size:44px!important;letter-spacing:-1px}.hero-deck{font-size:15px!important}.hero-art:after{background:linear-gradient(0deg,#091412e8,#0914126b 70%,#09141211)!important}.hero .trust-row{gap:12px!important}.review-wordmark small{font-size:6px;letter-spacing:1px}.operating-proof,.certification,.white-label,.access,.workflow,.magazine-preview,.destination-edit,.testimonial-preview,.advisor-economics{padding-top:65px!important;padding-bottom:65px!important}}
.nav{align-items:center!important;min-height:0!important}.nav .brand-image{height:72px!important;max-height:72px!important;align-items:center!important;align-self:center!important}.nav .review-brand{height:72px!important;min-height:0!important;max-height:72px!important}.hero .hero-actions a.primary{color:#202522!important}.nav .nav-apply{background:white!important}.site-footer .review-brand{height:80px!important;min-height:0!important}.hero h1 .va-word{animation:none!important;opacity:1!important;transform:none!important}.nav nav[data-open=true]{background:white!important;border:1px solid #ddd!important;z-index:8}.nav nav[data-open=true] a{color:#222!important}
/* Photo-card text must retain contrast within the white page theme. */
main .destination-grid .destination-card{width:100%!important;min-width:0;max-width:100%;box-sizing:border-box}
main>section:not(.hero):not(.page-hero) .destination-card h3{color:#fff!important;text-shadow:0 2px 12px #0007;line-height:1.12;overflow-wrap:normal}
main>section:not(.hero):not(.page-hero) .destination-card p{color:#f5f5f1!important;text-shadow:0 1px 6px #0008}
main>section:not(.hero):not(.page-hero) .destination-card small{color:#edd6ad!important;text-shadow:0 1px 6px #0008}
main .destination-card:focus-visible{outline:3px solid #a67e40;outline-offset:4px}
/* Search results keep their dark card surfaces inside the white page theme. */
main>section:not(.hero):not(.page-hero) :is(.villa-result,.villa-name-result,.villa-empty,.villa-error) h3{color:#fff!important;line-height:1.2!important;overflow-wrap:anywhere}
main>section:not(.hero):not(.page-hero) :is(.villa-result,.villa-empty,.villa-error) p{color:#cad0d4!important}
main>section:not(.hero):not(.page-hero) .villa-result .villa-price small{color:#b8c0c6!important}
main>section:not(.hero):not(.page-hero) :is(.villa-name-result,.search-suggestions) small{color:#edd6ad!important}
main>section:not(.hero):not(.page-hero) p.villa-loading{color:#cad0d4!important}
main :is(.villa-result,.villa-name-result){min-width:0}
main :is(.villa-result,.villa-name-result):focus-visible{outline:3px solid #a67e40;outline-offset:4px}
/* Larger navigation and a more compact icon / wordmark lockup. */
.nav nav a{font-size:16.5px!important}
.nav .nav-apply{font-size:16.5px!important}
.nav .review-brand,.site-footer .review-brand{gap:8px!important}
.review-wordmark small{font-size:10.5px!important;letter-spacing:1.25px!important;margin-top:6px!important;line-height:1.4!important}
@media(max-width:1150px){.nav nav a{font-size:15px!important}}
@media(max-width:900px){.nav nav a,.nav nav[data-open=true] a{font-size:19.5px!important}}
@media(max-width:560px){.review-wordmark small{font-size:9px!important;letter-spacing:.8px!important}.nav .review-brand{gap:6px!important}}
@media(min-width:1351px) and (max-width:1650px){.nav{padding-left:2.5vw!important;padding-right:2.5vw!important}.nav nav{gap:13px!important}.nav nav a,.nav .nav-apply{font-size:16.5px!important}.nav .nav-apply{padding:12px!important}}
@media(max-width:1550px){.nav nav:not([data-open=true]){display:none!important}.nav .menu-toggle{display:block;margin-left:auto}.nav nav[data-open=true]{display:flex!important;position:absolute;top:100%;left:0;right:0;width:100%;padding:20px 4vw!important;flex-wrap:wrap;gap:14px!important;background:white!important}.nav nav[data-open=true] a{font-size:19.5px!important}}

/* Shared header: distinct logo, navigation and action columns. */
.nav{justify-content:flex-start!important;column-gap:clamp(28px,2.5vw,56px)!important}
.nav .brand-image{flex:0 0 320px!important;width:320px!important;min-width:320px!important;max-width:none!important}
.nav .review-brand{flex-shrink:0!important}
.nav nav{margin-left:auto!important;flex:0 0 auto!important;align-items:center!important;white-space:nowrap!important}
.nav .nav-apply{flex:0 0 auto!important;white-space:nowrap!important}
@media(min-width:1751px){.nav nav{display:flex!important;gap:20px!important}.nav .menu-toggle{display:none!important}.nav nav .mobile-apply{display:none!important}}
@media(max-width:1750px){.nav nav:not([data-open=true]){display:none!important}.nav .menu-toggle{display:block!important;margin-left:auto!important;flex:0 0 auto}.nav nav[data-open=true]{display:flex!important;position:absolute;top:100%;left:0;right:0;width:100%;margin:0!important;padding:24px 4vw!important;flex-wrap:wrap;gap:24px!important;background:white!important;border-top:1px solid #e5e3dc!important}.nav nav[data-open=true] a{font-size:18px!important}}
@media(max-width:560px){.nav{column-gap:12px!important}.nav .review-wordmark small{font-size:8px!important;letter-spacing:.6px!important}.nav .brand-image .review-brand img{width:42px!important}.nav .menu-toggle{font-size:14px!important;padding:8px 0!important}.nav nav[data-open=true]{display:grid!important;grid-template-columns:1fr 1fr!important;gap:20px!important}}

@media(max-width:560px){.nav .brand-image{flex-basis:240px!important;width:240px!important;min-width:240px!important}}

@media(max-width:900px){.nav .nav-apply{display:none!important}}

/* Quiet editorial statement beneath the homepage hero. */
.va-static-band{background:#1d1f1b;color:#e6d3b0;padding:36px 6vw;border-top:1px solid #b49b6630;border-bottom:1px solid #b49b6626}
.va-static-band p{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:18px 32px;margin:0;font-family:Georgia,serif;font-size:clamp(19px,1.55vw,26px);font-weight:400;line-height:1.5;letter-spacing:.025em}
.va-static-band i{color:#ae925c;font-style:normal;font-size:18px}
.hero .hero-art:after{background:linear-gradient(90deg,rgba(9,20,18,.42),rgba(9,20,18,.16) 49%,transparent)!important}
.hero .hero-art img,.hero .hero-art .va-parallax-frame img{filter:brightness(1.08) saturate(1.06)}
@media(max-width:700px){.va-static-band{padding:27px 24px}.va-static-band p{gap:9px;font-size:20px;flex-direction:column}.va-static-band i{display:none}.hero .hero-art:after{background:linear-gradient(0deg,rgba(9,20,18,.72),rgba(9,20,18,.25) 70%,transparent)!important}}

.va-static-band + .villa-search-strip{margin-top:0!important}
/* Keep the application introduction in its own grid row above the FAQs. */
.apply-main > .apply-intro{position:static}

.apply-main .apply-intro h1,.apply-main .application-card label,.apply-main .application-card legend{color:#202522}
