:root{--navy:#071928;--gold:#c99a46;--gold-light:#e7c77e;--cream:#f6f2ea;--paper:#fffdf9;--ink:#18222a;--muted:#66727a;--line:#d8d2c8;--serif:"Cormorant Garamond",Georgia,serif;--sans:Manrope,Arial,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:15px;line-height:1.7}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:.98}h1{font-size:clamp(3.2rem,7vw,7.6rem);letter-spacing:-.045em}h2{font-size:clamp(2.4rem,5vw,5rem);letter-spacing:-.035em}h3{font-size:2rem}.eyebrow{color:#9b6e26;font-size:.7rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.eyebrow.light{color:var(--gold-light)}.section{padding:8rem max(5vw,2rem)}.gold-button,.ghost-button,.nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.35rem;border:1px solid var(--gold);background:var(--gold);color:#071928;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:.2s}.gold-button:hover{background:var(--gold-light)}.ghost-button{background:transparent;color:white;border-color:#ffffff66}.text-link{display:inline-block;border-bottom:1px solid var(--gold);padding-bottom:.2rem;color:#8e6324;font-weight:700}.button-row{display:flex;gap:.8rem;flex-wrap:wrap;margin:2rem 0}.site-header{position:relative;z-index:20;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:2rem;padding:1.2rem 4vw;border-bottom:1px solid #d7d2ca;background:#fffdf9f4}.site-header.header-dark{position:absolute;inset:0 0 auto;background:linear-gradient(#061621cc,transparent);border:0;color:#fff}.brand img{width:150px;max-height:65px;object-fit:contain}.site-header nav{display:flex;justify-content:center;gap:2rem}.site-header nav a{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.header-actions{display:flex;align-items:center;gap:.8rem}.language{border:0;background:transparent;color:inherit;font-weight:700}.header-dark .language option{color:#111}.nav-cta{min-height:42px}.menu-toggle{display:none;border:0;background:none;color:inherit;font-size:1.6rem}.hero{position:relative;min-height:100vh;display:grid;align-items:end;color:#fff;overflow:hidden}.hero-photo,.hero-overlay{position:absolute;inset:0}.hero-photo{background:url('../images/property/pool-hero.webp') center/cover}.hero-overlay{background:linear-gradient(90deg,#04131ae8 0%,#061a2470 58%,#00000020),linear-gradient(0deg,#04131acc,transparent 50%)}.hero-content{position:relative;z-index:2;width:min(880px,90vw);padding:10rem 6vw 6rem}.hero h1{margin:.6rem 0 1.2rem}.hero-content>p:not(.eyebrow){max-width:600px;font-size:1.05rem;color:#e4e8e9}.hero-content small{letter-spacing:.17em;text-transform:uppercase}.editorial{text-align:center;max-width:1100px;margin:auto}.editorial p:last-child{max-width:720px;margin:auto;color:var(--muted);font-size:1.05rem}.featured{display:grid;grid-template-columns:1.35fr 1fr;min-height:760px;background:var(--cream)}.feature-image{position:relative}.feature-image img{width:100%;height:100%;object-fit:cover}.feature-image span{position:absolute;bottom:1.5rem;left:1.5rem;background:#071928dd;color:#fff;padding:.45rem .7rem;font-size:.7rem;letter-spacing:.12em}.feature-copy{padding:8vw;align-self:center}.feature-copy ul,.fleet ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.feature-copy li,.fleet li{padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.8rem}.section-head,.two-col{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end}.section-head>p,.two-col>p{color:var(--muted)}.service-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;gap:1px;background:var(--line);margin-top:4rem}.service-grid article{background:var(--paper);padding:2.5rem}.service-grid .photo-card{padding:0 0 2.5rem}.photo-card img{width:100%;height:330px;object-fit:cover;margin-bottom:2rem}.photo-card h3,.photo-card p,.photo-card span{margin-left:2.5rem;margin-right:2.5rem}.service-grid article>span,.concierge-grid article>span{color:var(--gold);font-family:var(--serif);font-size:1.5rem}.journey{background:var(--navy);color:#fff;padding:7rem 6vw;display:grid;grid-template-columns:1fr 1.3fr;gap:7vw}.journey h2{margin-bottom:1rem}.journey ol{display:grid;grid-template-columns:repeat(5,1fr);list-style:none;padding:0;margin:auto 0}.journey li{border-top:1px solid #ffffff45;padding:1.2rem .5rem;font-size:.72rem;text-transform:uppercase}.journey li span{display:block;color:var(--gold-light);margin-bottom:2rem}.quote{text-align:center;padding:9rem 6vw;background:var(--cream)}.quote p:not(.eyebrow){max-width:620px;margin:0 auto 2rem}.quote.dark{background:var(--navy);color:#fff}.page-hero{padding:7rem 5vw}.page-hero.split{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center}.page-hero img{height:560px;width:100%;object-fit:cover}.catalog{padding-top:2rem}.filter{display:flex;gap:1rem;flex-wrap:wrap;border-bottom:1px solid var(--line);padding-bottom:1rem;margin-bottom:3rem}.filter span{font-size:.72rem;text-transform:uppercase;letter-spacing:.09em}.filter span:last-child{margin-left:auto}.property-card{display:grid;grid-template-columns:1.3fr 1fr;gap:5vw;margin-bottom:6rem;align-items:center}.property-card:nth-child(odd){direction:rtl}.property-card>*{direction:ltr}.property-card img{height:580px;width:100%;object-fit:cover}.property-card ul{display:flex;flex-wrap:wrap;gap:1.5rem;padding:0;list-style:none;font-size:.8rem;color:var(--muted)}.property-title{padding:7rem 5vw 3rem;display:flex;justify-content:space-between;gap:3rem;align-items:end}.property-title p{max-width:380px}.gallery{padding:0 3vw 5rem;display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:.6rem}.gallery img{width:100%;height:100%;object-fit:cover}.gallery-main{grid-column:span 2;grid-row:span 2}.video-tour{display:grid;grid-template-columns:1fr 1.4fr;gap:5vw;background:var(--cream);align-items:center}.video-tour video{width:100%;background:#000}.property-detail{display:grid;grid-template-columns:1.5fr .7fr;gap:8vw}.amenities{display:grid;grid-template-columns:1fr 1fr;margin:3rem 0;border-top:1px solid var(--line)}.amenities span{padding:1rem;border-bottom:1px solid var(--line)}.property-detail aside{position:sticky;top:2rem;height:max-content;padding:2rem;border:1px solid var(--line);background:var(--cream)}.property-detail aside strong{display:block;margin:1rem 0}.location{display:grid;grid-template-columns:1fr 1fr;margin-top:4rem;background:var(--navy);color:#fff}.location img{height:100%;object-fit:cover}.location div{padding:3rem}.transport-hero{min-height:78vh;display:grid;align-items:end;background:linear-gradient(90deg,#061722e8,#06172240),url('../images/fleet/suburban-airport.webp') center/cover;color:white;padding:8rem 6vw 5rem}.transport-hero>div{max-width:800px}.transport-hero p:not(.eyebrow){max-width:600px}.fleet article{display:grid;grid-template-columns:1.25fr 1fr;gap:5vw;align-items:center;margin:0 0 7rem}.fleet article:nth-child(even){direction:rtl}.fleet article>*{direction:ltr}.fleet img{height:560px;width:100%;object-fit:cover}.types{display:grid;grid-template-columns:repeat(6,1fr);background:var(--gold);padding:2rem 4vw;text-align:center;text-transform:uppercase;font-size:.67rem;font-weight:700;letter-spacing:.09em}.concierge-hero{display:grid;grid-template-columns:1fr 1fr;min-height:720px;background:var(--cream)}.concierge-hero>div{padding:9vw 6vw;align-self:center}.concierge-hero img{height:100%;width:100%;object-fit:cover}.promise{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw;align-items:center}.promise blockquote{font-family:var(--serif);font-size:clamp(2.5rem,5vw,5rem);line-height:1;margin:0}.concierge-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);padding:1px}.concierge-grid article{background:var(--paper);padding:4rem}.concierge-grid ul{padding-left:1.2rem}.about-hero{padding:8rem 8vw;display:grid;grid-template-columns:.7fr 1.3fr;align-items:center;gap:8vw;background:var(--cream)}.about-hero img{max-width:380px;margin:auto}.mission{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.mission h2{font-size:clamp(2rem,3vw,3.6rem)}.values{background:var(--navy);color:#fff;padding:7rem 6vw}.values>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:3rem}.values span{padding:2rem 1rem;border:1px solid #ffffff24;font-family:var(--serif);font-size:1.5rem}.contact{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:8rem 6vw;background:var(--cream);min-height:78vh}.contact dl>div{display:flex;gap:2rem;border-top:1px solid var(--line);padding:.8rem 0}.contact dt{width:100px;font-size:.72rem;text-transform:uppercase;font-weight:700}.inquiry{padding:3rem;background:var(--paper);box-shadow:0 20px 70px #07192812}.inquiry>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.inquiry label{display:block;font-size:.73rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;margin-bottom:1.2rem}.inquiry input,.inquiry select,.inquiry textarea{display:block;width:100%;margin-top:.45rem;padding:.8rem;border:0;border-bottom:1px solid var(--line);background:#fff}.success,.error{padding:1rem;background:#e4f3e9;color:#215932}.error{background:#fbe5e3;color:#8a2e28}.site-footer{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:4vw;padding:5rem 5vw 2rem;background:#05141f;color:#dce2e5}.site-footer img{width:150px;filter:brightness(0) invert(1);margin-bottom:1rem}.site-footer div:not(:first-child){display:flex;flex-direction:column;gap:.5rem}.site-footer span{color:var(--gold-light);font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.7rem}.site-footer a,.site-footer p{font-size:.8rem}.site-footer small{grid-column:1/-1;border-top:1px solid #ffffff22;padding-top:1.5rem;color:#8ea0ab}.coming-page{min-height:100vh;display:grid;place-items:center;position:relative;background:url('../images/property/pool-wide.webp') center/cover;color:#fff;padding:2rem}.coming-shade{position:absolute;inset:0;background:linear-gradient(90deg,#04131be8,#04131b78)}.coming-card{position:relative;z-index:1;width:min(760px,92vw);text-align:center;padding:3rem}.coming-card img{width:190px;margin:0 auto 2rem;filter:brightness(0) invert(1)}.coming-card h1{font-size:clamp(3rem,7vw,6.6rem)}.coming-card>p:not(.eyebrow){max-width:600px;margin:0 auto 1.6rem}.coming-card i{display:block;width:80px;height:1px;background:var(--gold);margin:2rem auto}.coming-card strong{display:block;font-family:var(--serif);font-size:1.5rem;margin-bottom:2rem}
@media(max-width:900px){.site-header{grid-template-columns:1fr auto}.site-header nav,.header-actions{display:none}.menu-toggle{display:block}.site-header.menu-open{background:var(--navy);color:#fff;grid-template-columns:1fr auto}.site-header.menu-open nav,.site-header.menu-open .header-actions{display:flex;grid-column:1/-1;flex-direction:column;align-items:flex-start}.section{padding:5rem 1.3rem}.hero-content{padding:9rem 1.4rem 4rem}.featured,.section-head,.two-col,.page-hero.split,.property-card,.property-card:nth-child(odd),.video-tour,.property-detail,.fleet article,.fleet article:nth-child(even),.concierge-hero,.promise,.about-hero,.mission,.contact{grid-template-columns:1fr;direction:ltr}.feature-image{height:500px}.service-grid{grid-template-columns:1fr}.journey{grid-template-columns:1fr;padding:5rem 1.3rem}.journey ol{grid-template-columns:repeat(5,1fr)}.page-hero{padding:7rem 1.3rem 3rem}.page-hero img,.property-card img,.fleet img{height:420px}.property-title{display:block;padding:6rem 1.3rem 2rem}.gallery{grid-template-columns:1fr 1fr;padding:0 .7rem 3rem}.gallery-main{grid-column:span 2}.types{grid-template-columns:1fr 1fr 1fr;gap:1rem}.concierge-grid{grid-template-columns:1fr}.values>div{grid-template-columns:1fr 1fr}.inquiry{padding:1.5rem}.site-footer{grid-template-columns:1fr 1fr}.property-detail aside{position:static}}@media(max-width:560px){h1{font-size:3.3rem}.journey ol{grid-template-columns:1fr}.journey li span{display:inline;margin:0 1rem 0 0}.gallery{grid-auto-rows:170px}.gallery-main{grid-row:span 1}.types,.values>div{grid-template-columns:1fr 1fr}.inquiry>div{grid-template-columns:1fr}.site-footer{grid-template-columns:1fr}.site-footer small{grid-column:1}.contact{padding:5rem 1rem}.coming-card{padding:1rem}}

/* 2026 visual refresh */
body.nav-open{overflow:hidden}.site-header{min-height:98px;grid-template-columns:145px 1fr auto;background:#fbfaf7f4;backdrop-filter:blur(16px)}.site-header.header-dark{background:linear-gradient(#041523dc,transparent)}.brand{position:relative;z-index:27}.brand img{width:112px;height:76px;max-height:none;object-fit:contain;filter:drop-shadow(0 3px 10px #0003);transition:transform .3s}.brand:hover img{transform:translateY(-2px)}.site-header nav a{position:relative}.site-header nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-9px;height:1px;background:var(--gold);transition:right .25s}.site-header nav a:hover,.site-header nav a.active{color:var(--gold-light)}.site-header nav a:hover:after,.site-header nav a.active:after{right:0}.menu-toggle{position:relative;z-index:30;width:46px;height:46px;border:1px solid currentColor;color:inherit}.menu-toggle span{position:absolute;width:18px;height:1px;background:currentColor;left:13px;top:19px;transition:.3s}.menu-toggle span+span{top:25px}.menu-open .menu-toggle span{top:22px;transform:rotate(45deg)}.menu-open .menu-toggle span+span{transform:rotate(-45deg)}
.hero{min-height:100svh;align-items:stretch}.hero-photo{background:url('../images/hero/hero-villa-punta-cana.jpg') center/cover;transform:scale(1.04);animation:heroDrift 16s ease-out both}.hero-overlay{background:linear-gradient(90deg,#03101ced 0%,#03101cad 38%,#03101c1c 76%),linear-gradient(0deg,#03101c9e,transparent 55%)}.hero-grain{position:absolute;inset:0;opacity:.1;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.86' numOctaves='3' stitchTiles='stitchTiles'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.38'/%3E%3C/svg%3E")}.hero-content{min-height:100svh;display:flex;flex-direction:column;justify-content:center;width:min(930px,92vw);padding:145px 7vw 85px}.hero-content h1{max-width:880px;animation:heroRise .9s .1s both}.hero-content>p:not(.eyebrow){max-width:650px}.hero-kicker{animation:heroRise .8s both}.hero-content>p:not(.eyebrow),.hero-content .button-row,.hero-note{animation:heroRise .9s .25s both}.hero-note{margin-top:42px;color:#bdc7ce}.hero-assurance{position:absolute;z-index:4;right:4vw;bottom:45px;width:230px;display:grid;gap:10px;padding:18px;background:#03101c85;border:1px solid #ffffff2b;backdrop-filter:blur(14px)}.hero-assurance span{display:flex;align-items:center;gap:10px;font-size:.67rem}.hero-assurance svg{width:15px;height:15px;color:var(--gold-light)}.scroll-mark{position:absolute;z-index:4;left:3vw;bottom:38px;display:flex;flex-direction:column;align-items:center;gap:12px;font-size:.55rem;letter-spacing:.2em;text-transform:uppercase}.scroll-mark i{display:block;width:1px;height:60px;background:var(--gold)}
.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);background:white;border-bottom:1px solid var(--line)}.trust-strip>div{padding:29px 2.5vw;display:grid;grid-template-columns:36px 1fr;column-gap:12px;border-right:1px solid var(--line)}.trust-strip svg{width:25px;height:25px;color:var(--gold);grid-row:1/3;align-self:center}.trust-strip strong{font-family:var(--serif);font-size:1.2rem;line-height:1.2}.trust-strip span{color:var(--muted);font-size:.68rem}.feature-copy li{display:flex;align-items:center;gap:9px}.feature-copy li svg{width:17px;height:17px;color:var(--gold)}
.service-grid article{position:relative;min-height:480px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden}.service-grid article>span{margin-bottom:auto}.service-grid article>a{color:var(--gold);font-size:1.4rem}.service-icon{display:grid;place-items:center;width:50px;height:50px;border:1px solid var(--gold);border-radius:50%;color:var(--gold);font-style:normal;margin-bottom:24px}.service-icon svg{width:22px;height:22px}.service-visual{color:white}.service-visual>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;margin:0;filter:brightness(.43)}.service-visual>*:not(img){position:relative;z-index:1}.service-visual p{color:#e1e7ea}.service-visual .service-icon{color:var(--gold-light);border-color:var(--gold-light)}
.experience-banner{min-height:720px;position:relative;overflow:hidden;display:flex;align-items:center;color:white}.experience-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 56%;transition:transform 1.2s}.experience-banner:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#041420dc,#04142024)}.experience-banner>div{position:relative;z-index:1;padding:9vw;max-width:850px}.experience-banner h2{font-size:clamp(3rem,6vw,6.8rem)}.experience-banner:hover>img{transform:scale(1.025)}.reveal{opacity:0;transform:translateY(38px);transition:opacity .8s,transform .8s cubic-bezier(.2,.7,.2,1)}.reveal.is-visible{opacity:1;transform:none}.coming-page{background:url('../images/hero/hero-villa-punta-cana.jpg') center/cover}.coming-card img{width:220px;height:180px;object-fit:contain;filter:drop-shadow(0 4px 12px #0005)}.site-footer img{width:125px;height:118px;object-fit:contain;filter:drop-shadow(0 4px 12px #0006)}
@keyframes heroRise{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:none}}@keyframes heroDrift{from{transform:scale(1.08)}to{transform:scale(1.02)}}
@media(max-width:1080px){.site-header{grid-template-columns:1fr auto auto;padding:0 20px}.site-header>nav{display:flex;position:fixed;inset:0 0 0 auto;width:min(440px,100%);height:100svh;padding:125px 35px 40px;background:var(--navy);color:white;z-index:25;transform:translateX(105%);transition:transform .35s cubic-bezier(.2,.7,.2,1);flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;box-shadow:-30px 0 80px #0005}.site-header.menu-open>nav{display:flex;grid-column:auto;transform:none}.site-header>nav a{display:block;width:100%;font-family:var(--serif);font-size:2.2rem;text-transform:none;letter-spacing:0;padding:12px 0;border-bottom:1px solid #ffffff20}.site-header>nav a:after{display:none}.header-actions{display:flex;position:relative;z-index:27}.header-actions .nav-cta{display:none}.menu-toggle{display:block}.site-header.menu-open{grid-template-columns:1fr auto auto;background:linear-gradient(#041523dc,transparent)}.site-header.menu-open .header-actions{display:flex;grid-column:auto;flex-direction:row;align-items:center}.featured,.section-head,.journey{grid-template-columns:1fr}.service-grid{grid-template-columns:1fr}.service-grid article{min-height:400px}.journey{gap:3rem}.hero-assurance{right:25px}.trust-strip{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.site-header{min-height:82px;padding:0 14px}.brand img{width:82px;height:62px}.language{padding:5px}.hero-photo{background-position:61% center}.hero-overlay{background:linear-gradient(0deg,#03101cf2 0%,#03101c9e 72%,#03101c7e)}.hero-content{padding:135px 22px 85px;justify-content:flex-end}.hero-content h1{font-size:clamp(3.35rem,15vw,5rem)}.button-row{flex-direction:column}.button-row a{width:100%}.hero-note{margin-top:27px}.hero-assurance,.scroll-mark{display:none}.trust-strip>div{padding:22px 16px}.trust-strip strong{font-size:1rem}.feature-image{height:430px}.feature-copy{padding:5rem 1.5rem}.experience-banner{min-height:620px}.experience-banner>div{padding:25px}.experience-banner h2{font-size:3.6rem}.site-header>nav{padding:105px 24px 35px}.site-header>nav a{font-size:2rem}}
@media(max-width:420px){.trust-strip{grid-template-columns:1fr}.trust-strip>div{border-right:0}.experience-banner h2{font-size:3rem}.hero-content h1{font-size:3.35rem}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}

/* Site-wide elegant icon system */
.page-icon{width:52px;height:52px;display:grid;place-items:center;border:1px solid #c99a4688;border-radius:50%;color:var(--gold);margin-bottom:1.3rem;background:#ffffff66;font-style:normal}.page-icon.dark{color:var(--gold-light);border-color:#e7c77e88;background:#07192855}.page-icon svg{width:22px;height:22px}.icon-list{list-style:none!important;padding-left:0!important}.icon-list li,.amenities span,.concierge-grid li,.contact dt,.inquiry label>span,.site-footer a{display:flex!important;align-items:center;gap:.65rem}.icon-list svg,.amenities svg,.concierge-grid li svg,.contact dt svg,.inquiry label>span svg,.site-footer a svg{width:17px;height:17px;color:var(--gold);flex:0 0 auto}.amenities span:before{display:none}.types span{display:flex;flex-direction:column;align-items:center;gap:.7rem}.types svg{width:24px;height:24px}.values span{display:flex;align-items:center;gap:.8rem}.values span svg{width:24px;height:24px;color:var(--gold-light);flex:0 0 auto}.card-mark{display:flex;align-items:center;justify-content:space-between}.form-kicker{display:flex;align-items:center;gap:.6rem;color:var(--gold);font-size:.67rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;margin-bottom:1.5rem}.form-kicker svg{width:18px}.site-footer a svg{color:var(--gold-light)}.journey li>svg{width:15px;height:15px;color:var(--gold-light)}

/* D’Arturo CTA + WhatsApp update */
.hero-message-block{max-width:720px;margin-top:.2rem}.hero-message-block p{margin:0}.hero-luxury-line{font-size:clamp(1rem,1.5vw,1.2rem);font-weight:600;color:#fff;letter-spacing:.01em}.hero-detail-line{max-width:690px;margin-top:.65rem!important;color:#dce4e8!important;font-size:.98rem!important;line-height:1.75}.hero-actions{align-items:stretch}.whatsapp-hero-button{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:48px;padding:.8rem 1.35rem;border:1px solid #fff;background:#fff;color:#071928;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:.2s}.whatsapp-hero-button:hover{background:#f4f4f1}.whatsapp-hero-button svg{width:18px;height:18px;flex:0 0 auto}.global-whatsapp{position:fixed;right:24px;bottom:24px;z-index:9999;display:inline-flex;align-items:center;justify-content:center;gap:.62rem;min-height:54px;padding:0 18px;border:1px solid rgba(255,255,255,.32);border-radius:999px;background:#1f9d55;color:#fff!important;box-shadow:0 14px 35px rgba(3,16,28,.28);font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.global-whatsapp:hover{transform:translateY(-2px);box-shadow:0 18px 42px rgba(3,16,28,.34);filter:brightness(1.04)}.global-whatsapp svg{width:24px;height:24px;flex:0 0 auto}.global-whatsapp span{white-space:nowrap}
@media(max-width:720px){.hero-message-block{max-width:100%}.hero-luxury-line{font-size:1rem}.hero-detail-line{font-size:.9rem!important;line-height:1.6}.hero-actions{gap:.65rem}.global-whatsapp{right:14px;bottom:14px;min-height:52px;padding:0 14px}.global-whatsapp span{font-size:.68rem}}
@media(max-width:380px){.global-whatsapp{width:52px;height:52px;padding:0;border-radius:50%}.global-whatsapp span{display:none}}

/* Properties page redesign inspired by premium villa catalog */
.outline-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.8rem 1.35rem;border:1px solid #c4b59a;background:transparent;color:var(--ink);font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:.2s}.outline-button:hover{border-color:var(--gold);color:#8e6324;background:#fff8ec}
.properties-page-shell{background:#f7f3ed}
.properties-hero-v2{position:relative;min-height:72svh;display:flex;align-items:flex-end;overflow:hidden;background:#0c1822;color:#fff}
.properties-hero-v2__image,.properties-hero-v2__overlay{position:absolute;inset:0;width:100%;height:100%}
.properties-hero-v2__image{object-fit:cover;object-position:center center}
.properties-hero-v2__overlay{background:linear-gradient(180deg,rgba(4,13,20,.18) 0%,rgba(4,13,20,.42) 38%,rgba(4,13,20,.78) 100%)}
.properties-hero-v2__content{position:relative;z-index:2;max-width:860px;padding:9rem 6vw 4.5rem}.properties-hero-v2__content p:not(.eyebrow){max-width:650px;color:#dbe3e8;font-size:1.02rem}
.properties-hero-v2__actions{margin-top:1.65rem}.properties-hero-v2 .ghost-button{border-color:#ffffff55;color:#fff}
.properties-directory{padding-top:5rem}.properties-section-head{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr);gap:2rem;align-items:end;margin-bottom:2rem}.properties-section-head p:last-child{color:var(--muted);max-width:620px}
.properties-toolbar-v2{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;padding:1.3rem 1.4rem;border:1px solid var(--line);border-radius:22px;background:#fff}.properties-toolbar-v2__label{display:block;margin-bottom:.85rem;color:#8f7f66;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.properties-filter-pills{display:flex;flex-wrap:wrap;gap:.65rem}.properties-filter-pills button{border:1px solid #d8d0c2;background:#f8f4ee;color:var(--ink);padding:.75rem 1rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s}.properties-filter-pills button:hover,.properties-filter-pills button.is-active{border-color:var(--gold);background:#fff7e8;color:#8e6324}.properties-toolbar-v2__count{white-space:nowrap;color:#6b6051;font-size:.9rem;font-weight:700}
.properties-grid-v2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.6rem}.property-card-v2{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);border-radius:26px;overflow:hidden;box-shadow:0 14px 38px rgba(11,19,29,.06)}.property-card-v2[hidden]{display:none!important}.property-card-v2__media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;background:#e5ddd1}.property-card-v2__media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.property-card-v2:hover .property-card-v2__media img{transform:scale(1.03)}.property-card-v2__badge{position:absolute;left:18px;top:18px;padding:.48rem .7rem;border-radius:999px;background:rgba(7,25,40,.82);color:#fff;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.property-card-v2__body{display:flex;flex-direction:column;gap:1rem;padding:1.5rem}.property-card-v2__meta{display:flex;flex-wrap:wrap;gap:.7rem 1rem;color:#9b6e26;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.property-card-v2__body h3{margin-bottom:0;font-size:2.05rem;line-height:1.02}.property-card-v2__body>p{margin-bottom:0;color:var(--muted)}.property-card-v2__stats{display:flex;flex-wrap:wrap;gap:.7rem 1rem;margin:0;padding:0}.property-card-v2__stats li{color:#5f6972;font-size:.95rem}.property-card-v2__amenities{display:flex;flex-wrap:wrap;gap:.7rem}.property-card-v2__amenities span{display:inline-flex;align-items:center;gap:.55rem;padding:.7rem .9rem;border-radius:999px;background:#f7f2ea;color:#5d5142;font-size:.84rem}.property-card-v2__amenities svg{width:16px;height:16px;color:var(--gold)}.property-card-v2__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:auto}
.properties-signature{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:2rem;align-items:stretch}.properties-signature__copy{padding:2.2rem;border:1px solid var(--line);border-radius:28px;background:#fff}.properties-signature__copy>p:not(.eyebrow){color:var(--muted)}.properties-signature__cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.properties-signature__cards article{padding:1.4rem;border-radius:22px;background:#0a1826;color:#edf2f5}.properties-signature__cards article h3{font-size:1.55rem;margin-bottom:.5rem}.properties-signature__cards article p{margin:0;color:#d6dde2}.properties-signature__list{display:grid;grid-template-columns:1fr;gap:.9rem;margin:0;padding:0}.properties-signature__list li{padding:1rem 1.1rem;border:1px solid #e5ddcf;border-radius:18px;background:#fbf8f2;color:#5e5242}.properties-signature__image{position:relative;overflow:hidden;min-height:100%;border-radius:28px}.properties-signature__image img{width:100%;height:100%;min-height:420px;object-fit:cover}
.property-services-panel{margin-top:2rem;padding:1.8rem;border-radius:26px;background:#fbf7f0;border:1px solid #e5ddcf}.property-services-panel>p:not(.eyebrow){color:var(--muted)}.property-services-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.3rem}.property-services-panel__grid article{padding:1.2rem;border-radius:20px;background:#fff;border:1px solid #eadfcd}.property-services-panel__grid h4{margin:.1rem 0 .55rem;font-family:var(--serif);font-size:1.55rem;font-weight:500}.property-services-panel__grid p{margin:0;color:var(--muted)}
@media(max-width:1080px){.properties-grid-v2,.properties-signature,.property-services-panel__grid,.properties-signature__cards,.properties-section-head{grid-template-columns:1fr}.properties-toolbar-v2{align-items:flex-start;flex-direction:column}.properties-signature__image img{min-height:320px}}
@media(max-width:720px){.properties-hero-v2{min-height:68svh}.properties-hero-v2__content{padding:7.6rem 1.2rem 2.2rem}.properties-hero-v2__content h1{font-size:clamp(2.95rem,12vw,4.6rem)}.properties-directory{padding-top:3.5rem}.properties-toolbar-v2,.properties-signature__copy,.property-services-panel{padding:1.15rem}.property-card-v2__body{padding:1.1rem}.property-card-v2__body h3{font-size:1.8rem}.property-card-v2__actions .gold-button,.property-card-v2__actions .outline-button{width:100%}.properties-signature__cards article{padding:1.15rem}.properties-signature__image img{min-height:260px}.property-services-panel__grid article{padding:1rem}}

/* Home: three clear visual categories */
.home-categories{background:#f6f2ea}
.home-categories__head{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(300px,.75fr);align-items:end;gap:4vw;margin-bottom:2.4rem}
.home-categories__head h2{max-width:720px;margin-bottom:0}
.home-categories__head>p{max-width:560px;margin:0;color:var(--muted)}
.home-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.home-category-card{position:relative;isolation:isolate;display:block;min-height:560px;overflow:hidden;border-radius:26px;background:#071928;color:#fff;box-shadow:0 18px 48px rgba(7,25,40,.14)}
.home-category-card>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.home-category-card__overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(3,14,23,.05) 12%,rgba(3,14,23,.32) 48%,rgba(3,14,23,.92) 100%)}
.home-category-card__content{position:absolute;inset:auto 0 0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;padding:2rem}
.home-category-card__icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:1.2rem;border:1px solid rgba(231,199,126,.72);border-radius:50%;color:var(--gold-light);background:rgba(7,25,40,.35);backdrop-filter:blur(10px)}
.home-category-card__icon svg{width:21px;height:21px}
.home-category-card small{margin-bottom:.65rem;color:var(--gold-light);font-size:.68rem;font-weight:700;letter-spacing:.16em}
.home-category-card h3{margin:0 0 .75rem;font-size:clamp(2.35rem,3.2vw,3.6rem);color:#fff}
.home-category-card p{max-width:390px;margin:0 0 1.25rem;color:#e2e8eb;font-size:.9rem;line-height:1.65}
.home-category-card strong{display:inline-flex;align-items:center;gap:.55rem;padding-bottom:.25rem;border-bottom:1px solid rgba(231,199,126,.75);color:#fff;font-size:.69rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.home-category-card strong span{color:var(--gold-light);font-size:1rem}
.home-category-card:hover>img{transform:scale(1.045)}
.home-category-card:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:1080px){.home-category-grid{grid-template-columns:1fr}.home-category-card{min-height:430px}.home-categories__head{grid-template-columns:1fr;gap:1rem}}
@media(max-width:720px){.home-categories{padding-top:4rem;padding-bottom:4rem}.home-categories__head{margin-bottom:1.5rem}.home-category-grid{gap:.85rem}.home-category-card{min-height:390px;border-radius:22px}.home-category-card__content{padding:1.35rem}.home-category-card h3{font-size:2.55rem}.home-category-card p{font-size:.86rem;margin-bottom:1rem}.home-category-card__icon{width:44px;height:44px;margin-bottom:1rem}}
@media(max-width:380px){.home-category-card{min-height:360px}.home-category-card h3{font-size:2.25rem}}

/* Desktop refinement: calmer scale, centered content and more breathing room */
@media (min-width:1081px){
  :root{--desktop-content:1320px;--desktop-narrow:1120px;--desktop-gutter:clamp(42px,5vw,88px)}

  body{font-size:14.5px}
  h1{font-size:clamp(3.4rem,5.15vw,6.15rem)}
  h2{font-size:clamp(2.45rem,3.8vw,4.25rem)}
  h3{font-size:1.8rem}
  .section{padding-top:6.5rem;padding-bottom:6.5rem;padding-left:var(--desktop-gutter);padding-right:var(--desktop-gutter)}

  .site-header{grid-template-columns:160px 1fr auto;padding:1rem max(3vw,32px);gap:1.5rem}
  .brand img{width:132px;max-height:58px}
  .site-header nav{gap:clamp(1rem,1.6vw,1.75rem)}
  .site-header nav a{font-size:.68rem}
  .nav-cta{min-height:40px;padding:.72rem 1.1rem}

  .hero-content{width:min(800px,68vw);padding:9rem max(6vw,72px) 5.5rem}
  .hero-content h1{max-width:760px;font-size:clamp(3.9rem,5.4vw,6.1rem)}
  .hero-content>p:not(.eyebrow),.hero-message-block{max-width:610px}
  .hero-luxury-line{font-size:1.05rem}
  .hero-detail-line{font-size:.94rem!important;line-height:1.65}
  .hero-note{margin-top:30px}
  .hero-assurance{right:max(3vw,34px);bottom:38px;width:220px}

  .trust-strip{grid-template-columns:repeat(4,minmax(0,1fr));padding-left:max(3vw,30px);padding-right:max(3vw,30px)}
  .trust-strip>div{padding:24px clamp(18px,2vw,34px)}

  .editorial{max-width:var(--desktop-narrow);padding-top:6.5rem;padding-bottom:6.5rem}
  .editorial h2{max-width:940px;margin-left:auto;margin-right:auto}

  .home-categories__head,.home-category-grid{width:min(100%,var(--desktop-content));margin-left:auto;margin-right:auto}
  .home-categories__head{grid-template-columns:minmax(0,1fr) minmax(320px,.68fr);gap:4.5rem;margin-bottom:2rem}
  .home-categories__head h2{max-width:650px}
  .home-categories__head>p{max-width:500px}
  .home-category-grid{gap:1.15rem}
  .home-category-card{min-height:480px;border-radius:22px}
  .home-category-card__content{padding:1.65rem}
  .home-category-card h3{font-size:clamp(2.15rem,2.55vw,3rem)}
  .home-category-card p{max-width:340px;font-size:.84rem}
  .home-category-card__icon{width:44px;height:44px;margin-bottom:1rem}

  .experience-banner{min-height:610px}
  .experience-banner>div{width:min(760px,60vw);padding:7rem max(7vw,84px)}
  .experience-banner h2{font-size:clamp(3rem,4.6vw,5.25rem)}
  .quote{padding:7rem max(6vw,72px)}
  .quote h2{max-width:950px;margin-left:auto;margin-right:auto}

  .page-hero{width:min(calc(100% - (var(--desktop-gutter) * 2)),var(--desktop-content));margin-left:auto;margin-right:auto;padding:6rem 0}
  .page-hero.split{gap:4rem}
  .page-hero img{height:500px}

  .properties-hero-v2__content{width:min(820px,66vw);padding:7.5rem max(7vw,84px) 4rem}
  .properties-hero-v2__content h1{font-size:clamp(3.7rem,4.9vw,5.7rem)}
  .properties-section-head,.properties-toolbar-v2,.properties-grid-v2{width:min(100%,var(--desktop-content));margin-left:auto;margin-right:auto}
  .properties-grid-v2{gap:1.4rem}
  .property-card-v2__media{aspect-ratio:16/9.4}
  .property-card-v2__body{padding:1.35rem}
  .property-card-v2__body h3{font-size:1.8rem}
  .property-card-v2__amenities span{padding:.62rem .8rem;font-size:.8rem}
  .properties-signature{width:min(calc(100% - (var(--desktop-gutter) * 2)),var(--desktop-content));margin-left:auto;margin-right:auto;padding-left:0;padding-right:0}

  .property-title{width:min(calc(100% - (var(--desktop-gutter) * 2)),var(--desktop-content));margin-left:auto;margin-right:auto;padding:6rem 0 2.5rem}
  .gallery{width:min(calc(100% - 64px),1440px);margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;grid-auto-rows:205px}
  .video-tour{padding-left:max(7vw,84px);padding-right:max(7vw,84px);gap:4rem}
  .video-tour>div,.video-tour>video{max-width:680px}
  .property-detail{width:min(calc(100% - (var(--desktop-gutter) * 2)),var(--desktop-content));margin-left:auto;margin-right:auto;padding-left:0;padding-right:0;gap:5rem}

  .transport-hero{padding-left:max(7vw,84px);padding-right:max(7vw,84px);min-height:72vh}
  .transport-hero>div{max-width:720px}
  .fleet{max-width:var(--desktop-content);margin-left:auto;margin-right:auto}
  .fleet article{gap:4rem;margin-bottom:5.5rem}
  .fleet img{height:500px}

  .concierge-hero{min-height:650px}
  .concierge-hero>div{padding:7rem max(6vw,72px)}
  .promise,.concierge-grid{max-width:var(--desktop-content);margin-left:auto;margin-right:auto}
  .promise{gap:5rem}
  .promise blockquote{font-size:clamp(2.6rem,3.8vw,4.4rem)}
  .concierge-grid article{padding:3rem}

  .about-hero{padding:6.5rem max(7vw,84px);gap:5rem}
  .about-hero>div,.about-hero>img{max-width:650px}
  .mission{max-width:var(--desktop-content);margin-left:auto;margin-right:auto;gap:5rem}
  .values>div{max-width:var(--desktop-content);margin-left:auto;margin-right:auto}

  .contact{padding:6.5rem max(7vw,84px);gap:5rem;min-height:auto}
  .contact>div,.contact>form{max-width:650px;width:100%}
  .contact>div{justify-self:end}.contact>form{justify-self:start}
  .inquiry{padding:2.4rem}

  .site-footer{grid-template-columns:2fr 1fr 1fr 1fr;padding:4.5rem max(7vw,84px) 2rem;gap:3rem}
  .site-footer>div,.site-footer>small{max-width:var(--desktop-content)}
}

/* D'Arturo new gold logo */
.brand img{object-fit:contain}
.site-footer img,.coming-card img{object-fit:contain}
@media(min-width:1081px){.brand img{width:118px;height:72px;max-height:72px}.site-footer img{width:132px;height:126px}.coming-card img{width:230px;height:210px}}
@media(max-width:720px){.brand img{width:76px;height:64px;max-height:64px}.site-footer img{width:116px;height:110px}}

/* Apartment-first services */
.home-service-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:1rem;align-items:stretch}
.home-category-card--primary{min-height:610px}
.home-extras{padding:2rem;border:1px solid var(--line);border-radius:26px;background:var(--cream);display:flex;flex-direction:column;justify-content:center}
.home-extras h3{font-size:clamp(2rem,3vw,3rem);margin-bottom:.8rem}
.home-extras>p:not(.eyebrow){color:var(--muted)}
.home-extras__grid{display:grid;grid-template-columns:1fr;gap:.65rem;margin:1.3rem 0 1.8rem}
.home-extras__grid span,.signature-service-chips span,.property-extra-services__grid span{display:flex;align-items:center;gap:.65rem;padding:.75rem .9rem;border:1px solid #e4dccf;border-radius:14px;background:#fff;font-size:.82rem}
.home-extras__grid svg,.signature-service-chips svg,.property-extra-services__grid svg{width:17px;height:17px;color:var(--gold);flex:0 0 auto}
.home-extras .gold-button{align-self:flex-start}
.signature-service-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1.3rem}
.property-services-panel__grid--benefit{grid-template-columns:1fr}
.property-extra-services{margin-top:1.8rem;padding-top:1.5rem;border-top:1px solid #e5ddcf}
.property-extra-services>p:not(.eyebrow){color:var(--muted)}
.property-extra-services__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin-top:1rem}
.service-options{border:0;padding:0;margin:0 0 1.4rem}
.service-options legend{width:100%;padding:0;margin:0 0 .8rem;font-size:.73rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ink)}
.service-options legend small{font-weight:500;color:var(--muted);margin-left:.5rem}
.service-options__grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.6rem!important}
.service-options__grid label{display:flex!important;align-items:center;gap:.65rem;margin:0!important;padding:.75rem .8rem;border:1px solid var(--line);border-radius:12px;background:#fff;text-transform:none!important;letter-spacing:0!important;font-size:.8rem!important;cursor:pointer}
.service-options__grid input{width:auto!important;margin:0!important;accent-color:var(--gold)}
.service-options__grid label>span{display:flex!important;align-items:center;gap:.5rem}
.service-options__grid svg{width:17px;height:17px;color:var(--gold);flex:0 0 auto}
.site-footer p svg{width:17px;height:17px;color:var(--gold-light);vertical-align:middle;margin-right:.4rem}
@media(max-width:1080px){.home-service-layout{grid-template-columns:1fr}.home-category-card--primary{min-height:470px}.signature-service-chips,.property-extra-services__grid{grid-template-columns:1fr}}
@media(max-width:560px){.home-extras{padding:1.25rem}.service-options__grid{grid-template-columns:1fr!important}}
