@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;500;700&family=Playfair+Display:ital,wght@0,400;1,400&display=swap');
:root{--body-font:'Lato',Arial,sans-serif;--heading-font:'Italiana',Georgia,serif;--field-height:44px;--note-gap:12px}
body{font:16px/21.6px var(--body-font)}p{line-height:1.35}h1,h2,h3,h1 em,h2 em,h3 em{font-family:var(--heading-font)}h2{font-size:59px;line-height:55.5px;letter-spacing:-2.5px;text-wrap:balance}h3{font-size:27px;line-height:29.7px;letter-spacing:0}.section-head>p,.location-copy>p,.ownership-items p,.investment-points p,.added-status>div>p{font-size:14px;line-height:21px}.eyebrow{font:400 10px/15px var(--body-font);letter-spacing:2px;margin-bottom:34px}.small-note,.yield-note,.payment-bottom>span{font:400 11px/15.4px var(--body-font);font-weight:400}.facts strong,.yield,.payment-steps strong,.distances strong{font-family:var(--heading-font);font-variant-numeric:lining-nums tabular-nums}.facts strong{font-size:32px;line-height:1.1}.facts>div{justify-content:flex-start}.facts span{margin-top:10px}.yield{font-size:100px;line-height:1.1;letter-spacing:-5px;white-space:nowrap}.yield>span{font-size:44px;letter-spacing:0;margin-left:5px}.payment-steps strong{font-size:64px;line-height:68px;letter-spacing:.32px}.payment-steps .payment-percent{font:400 35px/35px var(--heading-font);letter-spacing:0;margin-left:4px;padding:0}.payment-steps>div>span{margin-top:0}.payment-bottom b{font-weight:400}.added-buying>.section-head h2{font-size:59px;line-height:55.5px}.added-buying .buying-grid h3{font-size:27px;line-height:29.7px}.added-buying .buying-grid p{line-height:1.35}.small-note.investment-note{font-size:11px;line-height:1.4}.gallery-tabs,.villa-tabs{gap:30px;flex-wrap:wrap;width:auto;max-width:100%}.villa-tabs button{margin-right:0;padding-right:0}.gallery-tabs button,.villa-tabs button{opacity:.55}.gallery-tabs button[aria-selected=true],.villa-tabs button[aria-selected=true],.gallery-tabs button:hover,.villa-tabs button:hover,.gallery-tabs button:focus-visible,.villa-tabs button:focus-visible{opacity:1}.gallery-tabs button{font:400 13px/17px var(--body-font)}.villa-tabs button span{font:400 16px/20px var(--body-font)}
.button{font:500 16px/19.2px var(--body-font);letter-spacing:0;justify-content:center;gap:8px;min-height:48px;position:relative;overflow:hidden;isolation:isolate;transition:background .2s,color .2s,border-color .2s;transform:none!important;border:1px solid transparent}.button:hover{transform:none}.button .arrow-icon{width:1em;height:.72em;flex:none}.button .arrow-icon::after{width:.51em;height:.51em;top:50%;right:0;transform:translateY(-50%) rotate(-45deg)}.button::before{content:'';position:absolute;inset-block:0;left:-50%;width:30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-20deg);animation:cta-shine 6s ease-in-out infinite;pointer-events:none;z-index:-1}.button.cream::before,.contact-compact .button::before{background:linear-gradient(90deg,transparent,rgba(24,56,46,.23),transparent)}.button .arrow-icon{animation:cta-arrow 2.8s ease-in-out infinite}header .button::before,.mobile-cta-bar .button::before{display:none}@keyframes cta-shine{0%{left:-50%}55%,100%{left:120%}}@keyframes cta-arrow{0%,100%{translate:0}50%{translate:2px}}
.text-link,.hero-link{border:0;text-decoration:none;padding-bottom:0;gap:8px}.text-link .arrow-icon,.hero-link .arrow-icon{width:16px;height:16px}.hero .button.cream{min-height:65px;padding:18px 26px}.hero h1{font-size:clamp(70px,8.5vw,127.2px);line-height:.87;letter-spacing:-4.453px}.hero h1 em{font-style:italic;font-size:1.075em;letter-spacing:-3px}.hero-content{padding-top:150px;transform:none;max-width:1300px}.hero-copy{margin:28px 0;line-height:1.35}.hero h1,.hero-copy{-webkit-text-stroke:.15px rgba(15,35,26,.25);text-shadow:0 1px 6px rgba(8,24,18,.2)}.hero-shade{background:radial-gradient(ellipse at 27% 48%,rgba(7,31,22,.63),rgba(7,31,22,.32) 40%,transparent 75%)}.hero-marker{font-size:12px;line-height:1.5;letter-spacing:1px}.hero-img{object-position:50% 25%}
header nav{font:400 16px/20px var(--body-font);letter-spacing:.3px}header.is-scrolled{background:rgba(246,244,237,.87);color:var(--ink);border-bottom:1px solid #18382e15}header.is-scrolled .logo img{filter:brightness(0)}header.is-scrolled nav a{color:var(--ink)}header.is-scrolled .header-cta{background:var(--ink)!important;color:white;border-color:var(--ink)}header.is-scrolled .header-cta:hover{background:#2d5346!important;color:white}.mobile-cta-bar{display:none}.project-gallery-card>span{font:400 22px/24.2px var(--heading-font);color:white;background:rgba(255,255,255,.1);backdrop-filter:blur(19px);padding:10px 12px;max-width:calc(100% - 32px);white-space:normal;border-radius:0}.project-gallery-card>span::after{display:none}.added-note{margin-top:var(--note-gap);max-width:50%}.location{align-items:stretch}.location-image{height:auto;min-height:0}.location-image img{object-fit:contain}.villa-zoom{position:absolute;right:16px;top:16px;width:44px;height:44px;background:rgba(255,255,255,.13);backdrop-filter:blur(8px);border:1px solid #ffffff60;color:white;font-size:30px;cursor:pointer;z-index:2}.villa-zoom>span{font-size:13px;position:absolute;top:13px;left:17px}.villa-image.is-plan .villa-zoom{color:var(--ink);border-color:#18382e30}.faq summary{font:400 18px/23.4px var(--body-font)}.faq details p{font-size:16px;line-height:1.5}.footer-back{font-size:12px;gap:6px}.footer-back .arrow-icon{width:12px;height:12px}
/* Unified open and modal form component. */
#inquiry{width:min(860px,calc(100% - 40px));padding:26px;border:0;background:white;color:var(--ink);overflow:visible;max-height:calc(100dvh - 110px)}#inquiry::backdrop{background:rgba(10,22,17,.68)}#inquiry .close{position:absolute;right:0;top:-48px;width:44px;height:44px;background:transparent;color:white;border:0;font-size:32px}.form-photo{height:auto;width:100%;aspect-ratio:2.8/1;object-fit:cover}.form-title{font:500 clamp(20px,2.5vw,28px)/1.15 var(--body-font);letter-spacing:0;margin:20px 0 16px;white-space:nowrap}.lead-form{display:block;margin:0}.lead-field{height:var(--field-height);position:relative;border-bottom:1px solid #18382e45;box-sizing:border-box;margin:0 0 4px}.lead-field input{width:100%;height:100%;box-sizing:border-box;border:0;background:transparent;color:inherit;font:400 17px/20px var(--body-font);padding:17px 0 1px;margin:0;outline:0;box-shadow:none;border-radius:0}.lead-field label{position:absolute;left:0;top:50%;transform:translateY(-50%);pointer-events:none;font:400 17px/20px var(--body-font);color:#6c786e;transition:top .15s,font-size .15s,transform .15s}.lead-field input:focus+label,.lead-field input:not(:placeholder-shown)+label{top:1px;transform:none;font-size:11px;line-height:15px}.lead-field:focus-within{border-color:var(--ink)}.lead-phone{display:flex;gap:12px;height:var(--field-height);border-bottom:1px solid #18382e45;margin-bottom:4px}.lead-phone .lead-field{flex:1;min-width:0;height:100%;border:0;margin:0}.country-picker{position:relative;flex:none;width:105px;align-self:center;border:0;padding:0;margin:0;font:400 15px/20px var(--body-font)}.country-picker summary{display:flex;align-items:center;justify-content:space-between;gap:5px;list-style:none;cursor:pointer;min-height:36px;padding:0;border:0;font:inherit}.country-picker summary::-webkit-details-marker{display:none}.country-panel{position:absolute;left:0;top:42px;width:min(300px,70vw);z-index:60;background:white;color:var(--ink);padding:12px;box-shadow:0 10px 30px #0002;border:1px solid #18382e20}.country-panel input{width:100%;padding:8px;border:1px solid #ddd;font:14px var(--body-font)}.country-options{max-height:180px;overflow:auto}.country-options button{display:block;text-align:left;width:100%;background:white;border:0;padding:10px;font:14px var(--body-font);color:var(--ink)}.country-options button:hover,.country-options button:focus-visible{background:#edf0e9}.lead-form .lead-consent{display:flex;align-items:flex-start;gap:10px;font:400 14px/17.5px var(--body-font);color:#6c786e;margin:20px 0 26px;letter-spacing:0}.lead-consent input{appearance:auto!important;width:16px!important;height:16px!important;flex:0 0 16px;padding:0!important;margin:1px 0 0!important;accent-color:var(--ink)}.lead-consent a{text-decoration:underline}.lead-form>.button{width:100%;min-height:66px;padding:16px 20px;margin:0}.lead-error{font:14px/1.4 var(--body-font);color:#a23424;margin-bottom:16px}.lead-error[hidden]{display:none}[aria-invalid=true]{outline:1px solid #a23424!important;outline-offset:1px}.contact-compact form{display:block;max-width:540px}.contact-compact .lead-field input{background:transparent;border:0;border-radius:0}.contact-compact .lead-field label{position:absolute;width:auto;height:auto;clip:auto;overflow:visible;white-space:normal;color:#ecf0e6}.contact-compact .lead-phone,.contact-compact .lead-field{border-color:#ffffff60}.contact-compact .lead-consent{color:#e4e9de}.contact-compact .lead-form>.button{width:100%;min-height:66px}.contact-compact .lead-error{color:#fff}.contact-compact input:focus-visible{outline:0}.contact-compact .contact-content>.compact-description{line-height:1.35;margin-top:12px}.contact-compact .lead-phone .lead-field{border:0}
@media(hover:hover) and (pointer:fine){.hero .button.cream:hover,.contact-compact form .button:hover{background:transparent;color:white;border:1px solid white}.button.dark:hover{background:#2d5346}}
@media(min-width:701px) and (max-width:1000px){h2{font-size:46px;line-height:43.24px}.hero h1{font-size:91.8px;line-height:79.84px;letter-spacing:-3.212px}:root{--field-height:64px}}
@media(max-width:1000px){body{padding-bottom:96px}header{position:fixed;top:0;left:0;right:0;height:76px;margin:0;background:transparent}header .header-cta{display:none}header nav{display:none;position:absolute;top:76px;left:0;right:0;background:var(--cream);padding:24px 6%;flex-direction:column;gap:16px;max-height:calc(100dvh - 160px);overflow:auto}header nav.is-open{display:flex}header nav a,header.is-scrolled nav a{color:var(--ink)}header .menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:5px;width:44px;height:44px;padding:10px;border:1px solid #fff8;background:transparent}header .menu-toggle span{height:1px;width:100%;background:white}header.is-scrolled{background:transparent;border:0;box-shadow:none;backdrop-filter:none}header::before{display:none}header.is-scrolled>.logo{opacity:0!important;visibility:hidden!important;pointer-events:none}header.is-scrolled .menu-toggle{background:var(--ink);border-color:var(--ink)}header:has(nav.is-open){background:var(--cream)}header:has(nav.is-open) .logo{opacity:1!important;visibility:visible!important}header:has(nav.is-open) .logo img{filter:brightness(0)}header:has(nav.is-open) .menu-toggle{background:var(--ink)}header .nav-cta{display:inline-flex;color:white!important;background:var(--ink)!important;border:0}.mobile-cta-bar{display:block;position:fixed;bottom:0;left:0;width:100%;padding:10px 6% calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.1);backdrop-filter:blur(20px);z-index:40}.mobile-cta-bar>.button{width:100%;min-height:54px}.mobile-cta-bar .arrow-icon{animation:none}body:has(dialog[open]) .mobile-cta-bar{display:none}.footer-compact{flex-wrap:wrap}.footer-compact>.logo{width:100%;flex:auto}.footer-compact>.logo img{width:96px}.footer-compact nav{order:0;width:auto;gap:14px;flex:1}.footer-back{margin-left:auto;white-space:nowrap}}
@media(max-width:700px){:root{--field-height:40px}body{font:400 14px/18.9px var(--body-font)}h2,.added-buying>.section-head h2{font-size:42px;line-height:45.36px;letter-spacing:-1.5px}h3,.added-buying .buying-grid h3{font-size:24px;line-height:26.4px}.hero h1{font-size:43.5px;line-height:39.12px;letter-spacing:-1.521px}.hero h1 em{font-size:1em;letter-spacing:-1.521px}.hero-content{padding-top:150px;padding-bottom:90px;transform:none}.hero-copy{font-size:14px;margin:22px 0}.hero .button.cream{min-height:60px}.hero-title-mobile>span{white-space:nowrap}.eyebrow{font-size:9px;line-height:14px;letter-spacing:1.5px;margin-bottom:32px}.hero-marker{font-size:11px;line-height:16px;gap:8px}.marker-place{margin-left:0;width:100%;font-size:10px}.thai-flag{width:20px;height:20px}.hero-img{object-position:56% 25%}body p,body .facts span,body .villa-specs span,body .distances span{line-height:1.35!important}.story-copy p,.section-head>p,.location-copy>p,.ownership-items p,.investment-points p,.added-status>div>p{font-size:14px;line-height:1.35!important}.section-head>p{margin-top:18px}.story,.added-ownership,.added-status{gap:18px}.story-copy p+p{margin-top:16px}.ownership-items article{padding:28px 0}.ownership-items h3,.investment-points h3{margin-bottom:14px}.facts span{font-size:12px}.facts strong{font-size:27px}.facts>div:last-child strong{font-size:25px}.small-note,.yield-note,.payment-bottom>span,.small-note.investment-note{font-size:10px;line-height:14px!important;color:#7c867d;font-weight:400}.payment-bottom>span{color:var(--cream)}.yield-note{color:#c9d1c9}.yield{font-size:88px;line-height:1.1}.yield>span{font-size:44px}.payment-steps strong{font-size:54px;line-height:54px;letter-spacing:-3px}.payment-steps .payment-percent{font-size:26px;line-height:26px;letter-spacing:0}.payment-steps>div>span{line-height:1.1}.gallery-tabs,.villa-tabs{gap:16px}.villa-tabs button span,.gallery-tabs button{font-size:14px;line-height:18px}.project-gallery-card>span{font-size:17px;line-height:18.7px;padding:8px 10px}.added-note{max-width:100%;margin-top:12px}.location-image{height:350px;min-height:0}.faq summary{font-size:14px;line-height:20px}.faq details p{font-size:14px}.contact-compact .contact-content>.compact-description{margin-top:12px;font-size:13px}.contact-compact h2{font-size:clamp(24px,7vw,36px)}#inquiry{padding:20px;width:calc(100% - 32px);max-height:calc(100dvh - 95px);overflow:auto}#inquiry .close{position:fixed;top:8px;right:12px}.form-title{font-size:22px;line-height:25.3px;white-space:normal;text-wrap:balance;margin:18px 0 16px}.lead-field input{font-size:17px;padding-top:18px}.lead-field label{font-size:14px;line-height:15px}.lead-field input:focus+label,.lead-field input:not(:placeholder-shown)+label{font-size:14px;line-height:15px;top:0}.lead-form .lead-consent{font-size:12px;line-height:15px;margin:20px 0 24px}.lead-form>.button,.contact-compact .lead-form>.button{min-height:62px;font-size:15px;line-height:18px}.button{font-size:15px;line-height:18px}.footer-compact nav{font-size:11px;gap:10px}.footer-back{font-size:11px;gap:6px}}
@media(prefers-reduced-motion:reduce){.button::before,.button .arrow-icon{animation:none!important}.button::before{display:none}}

/* Project-specific refinements after review. */
h1 em,h2 em,h3 em{font-family:Georgia,serif}
.hero-copy{width:max-content;max-width:100%}
.presented-banner{position:relative;z-index:100;height:30px;padding:0 16px;display:flex;align-items:center;justify-content:center;background:var(--ink);color:white;font:400 12px/16px var(--body-font)}
.hero{height:calc(100svh - 30px)}
#investment .yield{font-size:50px;line-height:55px;letter-spacing:-2.5px}#investment .yield>span{font-size:22px;line-height:22px;margin-left:3px}
.project-gallery-card>span{font-size:18px;line-height:20px;padding:7px 9px;max-width:calc(100% - 24px);left:12px;bottom:12px}
.lead-field input{padding:0;line-height:20px}.lead-field input:focus,.lead-field input:not(:placeholder-shown){padding:17px 0 1px}
.lead-field label{top:50%;line-height:20px;transform:translateY(-50%)}
.lead-phone{align-items:center}.lead-phone .lead-field{align-self:stretch}
.country-picker{font-size:17px;line-height:20px}.country-picker summary{min-height:0;height:var(--field-height);align-items:center;padding:0;line-height:20px}
.country-value{display:inline-flex;align-items:center;white-space:nowrap;line-height:20px}.country-chevron{display:block;width:12px;height:8px;flex:none}
.button .arrow-icon::after{display:none}.button .arrow-icon{align-self:center;vertical-align:middle}
.amenity-arrow{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px}.amenity-arrow .arrow-icon{width:20px;height:16px;animation:none;filter:none}.amenity-arrow:first-child .arrow-icon{transform:rotate(180deg)}
.villa-image-controls button{display:inline-flex;align-items:center;justify-content:center}.villas .villa-image-controls button .arrow-icon{width:20px;height:16px;filter:none;animation:none}
.villa-zoom{display:flex;align-items:center;justify-content:center;padding:0}.villa-zoom svg{width:24px;height:24px;display:block}
.step-icon{object-fit:contain;align-self:start;justify-self:start}
.footer-back{display:inline-flex;align-items:center}.footer-back .arrow-icon{display:block;width:12px;height:12px;animation:none}
@media(max-width:1000px){header{top:30px}header.is-scrolled{top:0}header{transition:top .15s,background .2s}.hero{height:calc(100svh - 30px)}}
@media(max-width:700px){.payment-steps strong{font-size:27px;line-height:27px;letter-spacing:-1.5px}.payment-steps .payment-percent{font-size:13px;line-height:13px;margin-left:2px}.project-gallery-card>span{font-size:14px;line-height:16px;padding:6px 8px;left:8px;bottom:8px;max-width:calc(100% - 16px)}.lead-field input{padding:0}.lead-field input:focus,.lead-field input:not(:placeholder-shown){padding:17px 0 0}.lead-field label{font-size:14px;line-height:16px}.lead-field input:focus+label,.lead-field input:not(:placeholder-shown)+label{font-size:14px;line-height:15px}.country-picker{font-size:14px;line-height:16px}.country-picker summary,.country-value{line-height:16px}.country-chevron{width:10px;height:7px}.villa-image-controls button .arrow-icon{width:18px;height:14px}.step-icon{align-self:center}}

/* Shared field geometry; clear inherited styles from the former forms. */
.lead-form .lead-field{height:var(--field-height);min-height:0;box-sizing:border-box}
.lead-form .lead-field label,.contact-compact .lead-form .lead-field label{margin:0;padding:0;border:0;clip:auto;overflow:visible;width:auto;height:auto;left:0;top:50%;transform:translateY(-50%);line-height:20px;white-space:normal}
.lead-form .lead-field input,.project-request .lead-form .lead-field input,.contact-compact .lead-form .lead-field input{box-sizing:border-box;min-height:0;height:100%;margin:0;padding:0;border:0;line-height:20px;border-radius:0;background:transparent}
.lead-form .lead-field input:focus,.lead-form .lead-field input:not(:placeholder-shown),.contact-compact .lead-form .lead-field input:focus,.contact-compact .lead-form .lead-field input:not(:placeholder-shown){padding:17px 0 1px}
.lead-form .lead-field input:focus+label,.lead-form .lead-field input:not(:placeholder-shown)+label,.contact-compact .lead-form .lead-field input:focus+label,.contact-compact .lead-form .lead-field input:not(:placeholder-shown)+label{top:0;transform:none;line-height:15px;font-size:11px}
.lead-form .lead-phone{height:var(--field-height);min-height:0;align-items:center}
.lead-form .lead-phone .lead-field{height:100%;margin:0;min-height:0}
.lead-form .lead-consent{align-items:flex-start;gap:10px;margin:20px 0 26px;line-height:17.5px}
.lead-form .lead-consent input,.project-request .lead-form .lead-consent input,.contact-compact .lead-form .lead-consent input{width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;max-height:16px;box-sizing:border-box;flex:0 0 16px;margin:.75px 0 0!important;padding:0!important;align-self:flex-start;border-radius:0}
.lead-form .lead-consent>span{display:block;font:inherit;line-height:inherit;color:inherit}
.country-picker summary .country-value{transform:none!important}
#inquiry{width:min(600px,calc(100% - 48px));padding:24px}
#inquiry .form-title{font-size:21px;line-height:24px;white-space:nowrap}
#inquiry .close{top:-52px;right:-8px;width:44px;height:44px;padding:6px;display:flex;align-items:center;justify-content:center;border:0;background:transparent}
#inquiry .close svg{width:32px;height:32px;display:block;stroke-width:1}
.payment-steps>div:nth-child(3)::after{display:none}
.villa-zoom{top:auto;right:14px;bottom:14px;width:44px;height:44px;border:0!important;border-radius:50%;background:rgba(255,255,255,.15)}
footer{background:var(--ink);color:#fff}
.footer-compact .logo img{filter:none}
.footer-compact nav a,.footer-back{color:#fff;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.added-buying>.button{background:white;color:var(--ink);border:1px solid white}
.added-buying>.button::before{background:linear-gradient(90deg,transparent,rgba(24,56,46,.23),transparent)}
@media(hover:hover) and (pointer:fine){.added-buying>.button:hover{background:transparent;color:white;border-color:white}}
@media(max-width:700px){
 .lead-form .lead-field label,.contact-compact .lead-form .lead-field label{font-size:14px;line-height:16px}
 .lead-form .lead-field input:focus+label,.lead-form .lead-field input:not(:placeholder-shown)+label,.contact-compact .lead-form .lead-field input:focus+label,.contact-compact .lead-form .lead-field input:not(:placeholder-shown)+label{font-size:14px;line-height:15px}
 .lead-form .lead-consent{line-height:15px;font-size:12px;margin-bottom:24px}
 .lead-form .lead-consent input,.project-request .lead-form .lead-consent input,.contact-compact .lead-form .lead-consent input{margin:0!important}
 #inquiry{width:calc(100% - 32px);padding:20px}
 #inquiry .form-title{font-size:22px;line-height:25.3px;white-space:normal}
 #inquiry .close{position:fixed;top:8px;right:10px}
 #project-status>div>p:not(.small-note){font-size:13px;line-height:18.2px!important}
 #project-status .small-note{font-size:10px;line-height:14px!important}
}

.country-flag{width:20px;height:15px;object-fit:contain;flex:none;display:block}.country-value{gap:7px}.country-options button{display:flex;align-items:center;gap:9px}.country-picker{width:112px}
.partner-section{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;background:var(--cream)}.partner-copy>p:not(.eyebrow){margin:18px 0 28px;font-size:14px}.partner-metrics{display:grid;grid-template-columns:1fr 1fr;gap:28px 24px}.partner-metrics>div{display:flex;flex-direction:column;gap:8px;border-left:1px solid #18382e35;padding-left:16px}.partner-metrics strong{font:400 25px/1.2 var(--heading-font);font-variant-numeric:lining-nums tabular-nums}.partner-metrics span{font-size:13px;line-height:1.35}.partner-photo img{width:100%;height:auto;object-fit:contain}
@media(max-width:700px){.partner-section{grid-template-columns:1fr;gap:28px}.partner-section h2{font-size:38px;line-height:1.08}.partner-metrics{gap:22px 16px}.partner-metrics strong{font-size:23px}.partner-metrics span{font-size:12px}.country-flag{width:20px;height:15px}.country-picker{width:105px}}
.lead-form .lead-field label,.contact-compact .lead-form .lead-field label{opacity:.6}

/* Restore descriptor roles where body selectors formerly overrode them. */
.location-copy>.eyebrow,#project-status .eyebrow{font:400 10px/15px var(--body-font);letter-spacing:2px}
.country-value{font-size:14px;line-height:18px}
.partner-metrics{grid-auto-rows:1fr;row-gap:28px;column-gap:24px}
.partner-metrics>div{position:relative;border-left:0;padding-left:16px;gap:8px}
.partner-metrics>div::before{content:'';position:absolute;left:0;top:0;bottom:0;width:1px;background:rgba(24,56,46,.45)}
@media(max-width:700px){.location-copy>.eyebrow,#project-status .eyebrow{font-size:9px;line-height:14px;letter-spacing:1.5px}.country-value{font-size:12px;line-height:16px}.contact-compact .lead-form .lead-consent{margin-bottom:10px}.contact-compact .lead-form>.button{margin-top:0}.partner-metrics{row-gap:22px;column-gap:16px}}

/* One mobile heading and percentage scale across the landing. */
@media(max-width:700px){:root{--mobile-h2:36px;--mobile-figure:40px;--mobile-percent:20px}.section h2:not(.form-title),.added-buying>.section-head h2,.partner-section h2,.contact-compact h2{font-size:var(--mobile-h2);line-height:1.08;letter-spacing:-1px}.section h2 em{font-size:inherit;line-height:inherit}#investment .yield,.payment-steps strong{font-size:var(--mobile-figure);line-height:1.1;letter-spacing:-1px}#investment .yield>span,.payment-steps .payment-percent{font-size:var(--mobile-percent);line-height:1;letter-spacing:0;margin-left:3px}}

/* Opening image: a soft left-to-centre scrim and clear title leading. */
.hero-shade{background:linear-gradient(90deg,rgba(7,31,22,.8) 0%,rgba(7,31,22,.58) 20%,rgba(7,31,22,.25) 38%,rgba(7,31,22,0) 56%)}
.hero h1{line-height:1.13}
#inquiry .form-title{font-size:23px;line-height:1.2;font-weight:400;white-space:normal;text-wrap:balance}
#inquiry .form-title strong{font-weight:600}
@media(max-width:700px){.hero-shade{background:linear-gradient(90deg,rgba(7,31,22,.82),rgba(7,31,22,.58) 22%,rgba(7,31,22,.22) 40%,rgba(7,31,22,0) 58%)}.hero h1{line-height:1.15}#inquiry .form-title{font-size:24px;line-height:1.2}}

/* Open the serif letterforms instead of compressing them. */
h1,h2,h3,.hero h1,.hero h1 em,.section h2,.section h2 em,.added-buying>.section-head h2,.partner-section h2{letter-spacing:.005em}
.facts strong,.yield,.payment-steps strong,.partner-metrics strong,.distances strong{letter-spacing:0}
body{letter-spacing:.01em}
.hero-shade{background:linear-gradient(90deg,rgba(7,31,22,.93) 0%,rgba(7,31,22,.8) 28%,rgba(7,31,22,.56) 48%,rgba(7,31,22,.15) 66%,transparent 82%)}
.gallery-tabs button,.villa-tabs button span{font:400 16px/20px var(--body-font)}
.country-picker .country-value,.country-picker .country-value>span{font-size:14px;line-height:18px;font-weight:400;letter-spacing:0}
@media(min-width:701px){.hero h1 em{font-size:.72em}.lead-form .lead-field input,.contact-compact .lead-form .lead-field input{font-size:18px;line-height:22px}.lead-form .lead-field label,.contact-compact .lead-form .lead-field label{font-size:14px;line-height:18px}.lead-form .lead-field input:focus+label,.lead-form .lead-field input:not(:placeholder-shown)+label{font-size:14px;line-height:18px}.lead-form .lead-field input:focus,.lead-form .lead-field input:not(:placeholder-shown){padding-top:19px}#inquiry .form-title{font-size:26px;line-height:1.2}.lead-form .lead-consent{font-size:15px;line-height:19px}.partner-section{align-items:end}.partner-copy{align-self:end}.partner-metrics strong{font-size:40px;line-height:1.12}.partner-metrics{margin-top:28px}.partner-metrics span{font-size:14px}}
@media(max-width:700px){.hero h1,.hero h1 em,.section h2:not(.form-title),.section h2 em,.added-buying>.section-head h2,.partner-section h2{letter-spacing:.005em}.hero h1 em{font-size:1em}.hero-shade{background:linear-gradient(90deg,rgba(7,31,22,.94),rgba(7,31,22,.82) 28%,rgba(7,31,22,.6) 52%,rgba(7,31,22,.15) 75%,transparent)}.gallery-tabs button,.villa-tabs button span{font-size:14px;line-height:18px}.country-picker .country-value,.country-picker .country-value>span{font-size:14px;line-height:16px}}
/* Keep the initial navigation legible without a hard-edged strip. */
.hero-shade::before{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(7,25,18,.78) 0,rgba(7,25,18,.52) 85px,rgba(7,25,18,.15) 175px,transparent 270px)}
@media(max-width:700px){.hero-shade::before{background:linear-gradient(180deg,rgba(7,25,18,.8),rgba(7,25,18,.5) 80px,rgba(7,25,18,.12) 150px,transparent 230px)}}

/* Hero groups: title lines close, copy closer to title than to CTA. */
.hero-title-desktop{line-height:1;display:block}
.hero-title-desktop>br{display:none}
.hero-title-desktop>em{display:block;line-height:1.05;margin-top:6px}
.hero-content .hero-copy{margin-top:16px;margin-bottom:30px}
.section h2 em{letter-spacing:0}
@media(max-width:700px){.hero-title-desktop{display:none}.hero-title-mobile{display:grid;gap:6px;line-height:1.05}.hero-title-mobile>span{line-height:1.05}.hero-content .hero-copy{margin-top:14px;margin-bottom:26px}.section h2 em{letter-spacing:0}}

/* Align section CTAs with their copy columns and mobile content frames. */
#location>.location-cta,
#ownership>div>.button,
#investment .investment-points>.button,
#project-status>div>.button,
#purchase-process>.button{
  width:100%;
  max-width:none;
  min-width:0;
  justify-self:stretch;
  white-space:normal;
}
#about-neginski .partner-metrics{margin-top:48px}
@media(min-width:701px){
  #contact .lead-form .lead-field input,
  #contact .lead-form .lead-field label,
  #contact .lead-form .lead-field input:focus+label,
  #contact .lead-form .lead-field input:not(:placeholder-shown)+label,
  #contact .lead-form .country-value,
  #contact .lead-form .country-value>span,
  #contact .lead-form .country-options button,
  #contact .lead-form .country-search,
  #contact .lead-form .lead-consent,
  #contact .lead-form>.button{
    font-size:16px;
    font-weight:500;
  }
}
@media(max-width:700px){
  #about-neginski .partner-metrics{margin-top:32px}
  .section.added-status>div>p.eyebrow{
    font-family:var(--body-font);
    font-size:9px!important;
    font-weight:400;
    line-height:1.35!important;
    letter-spacing:1.5px;
  }
}
