@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--ink:#181914;--muted:#696b63;--paper:#f5f2eb;--cream:#ebe6da;--white:#fff;--gold:#b89a60;--gold2:#d5bd87;--dark:#11130f;--line:#d9d4c8;--shadow:0 24px 70px rgba(20,21,17,.13)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:'DM Sans',Arial,sans-serif;color:var(--ink);background:var(--paper);line-height:1.68;-webkit-font-smoothing:antialiased}img{display:block;width:100%}a{text-decoration:none;color:inherit}.container{width:min(1200px,calc(100% - 48px));margin:auto}.topbar{position:fixed;inset:0 0 auto;z-index:50;background:linear-gradient(180deg,rgba(8,10,8,.82),rgba(8,10,8,.18),transparent);transition:.35s}.nav{height:84px;display:flex;align-items:center;justify-content:space-between;color:#fff}.brand{font-weight:600;letter-spacing:.18em;font-size:.82rem}.brand small{opacity:.65;font-weight:400}.nav-links{display:flex;gap:28px;align-items:center;font-size:.84rem}.nav-links>a:not(.nav-cta){opacity:.82;transition:.25s}.nav-links>a:not(.nav-cta):hover{opacity:1;color:var(--gold2)}.nav-cta{border:1px solid #ffffff66;padding:11px 17px;border-radius:99px;backdrop-filter:blur(8px);transition:.25s}.nav-cta:hover{background:#fff;color:#171813}.hero{min-height:100svh;position:relative;color:#fff;background:url('../img/hero-bg.webp') center/cover no-repeat;overflow:hidden;display:grid;align-items:center}.hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,8,.94) 0%,rgba(8,10,8,.79) 42%,rgba(8,10,8,.42) 70%,rgba(8,10,8,.35)),linear-gradient(0deg,rgba(8,10,8,.76),transparent 45%)}.hero:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at 72% 42%,rgba(190,158,95,.12),transparent 32%);pointer-events:none}.hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(300px,.62fr);gap:70px;align-items:center;padding:135px 0 85px}.hero-content{max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;font-weight:600;color:var(--gold);margin-bottom:17px}.hero .eyebrow{color:#ead39f;display:flex;align-items:center;gap:12px}.hero .eyebrow i{display:inline-block;width:35px;height:1px;background:#d8bd82}.title,h1,h2{font-family:'Playfair Display',Georgia,serif;line-height:1.06;margin:0 0 22px;font-weight:500}h1{font-size:clamp(3.3rem,6.2vw,6.5rem);letter-spacing:-.035em}.hero h1 em{font-weight:500;color:#ead39f}.hero-lead{max-width:650px;font-size:1.08rem;color:#e1e2dc;margin:0 0 24px}.facts{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 8px}.facts span{border:1px solid #ffffff30;background:#0c0e0ba8;backdrop-filter:blur(10px);padding:8px 13px;border-radius:99px;font-size:.78rem;color:#d9dad5}.facts strong{color:#fff;font-weight:600}.btn{display:inline-flex;align-items:center;justify-content:center;gap:14px;margin-top:22px;background:var(--ink);color:#fff;border:1px solid transparent;border-radius:2px;padding:17px 25px;font-weight:600;letter-spacing:.08em;font-size:.78rem;cursor:pointer;transition:.3s;box-shadow:0 12px 30px rgba(0,0,0,.09)}.btn b{font-size:1rem;font-weight:400}.btn:hover{transform:translateY(-3px);background:#2c2e28;box-shadow:0 18px 38px rgba(0,0,0,.16)}.btn-light{background:#f8f6f0;color:#161713}.btn-light:hover{background:#fff;color:#161713}.fine{display:block;margin-top:15px;font-size:.71rem;max-width:650px;opacity:.68;line-height:1.55}.hero-card{justify-self:end;width:min(100%,390px);height:min(68vh,650px);position:relative;padding:9px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.25);box-shadow:0 30px 80px rgba(0,0,0,.38);backdrop-filter:blur(7px);transform:translateY(15px)}.hero-card:before{content:'';position:absolute;inset:22px -18px -18px 22px;border:1px solid rgba(211,184,126,.38);z-index:-1}.hero-card img{height:100%;object-fit:cover}.hero-card-caption{position:absolute;left:28px;right:28px;bottom:27px;padding:15px 17px;background:rgba(12,14,11,.76);backdrop-filter:blur(12px);border-left:2px solid var(--gold2)}.hero-card-caption span{display:block;font-size:.61rem;letter-spacing:.2em;color:#d8c18f}.hero-card-caption strong{display:block;font-family:'Playfair Display';font-size:1.15rem;font-weight:500}.scroll-cue{position:absolute;z-index:3;bottom:22px;left:50%;transform:translateX(-50%);font-size:.6rem;letter-spacing:.18em;color:#ffffff9e}.scroll-cue span{margin-left:8px}.prestige-strip{background:#12140f;color:#d9d5ca;border-top:1px solid #ffffff10;border-bottom:1px solid #ffffff0d}.prestige-strip .container{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px;font-size:.65rem;letter-spacing:.2em}.prestige-strip i{width:4px;height:4px;border-radius:50%;background:var(--gold)}.section{padding:125px 0}.intro-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}.intro-grid>div:first-child{position:sticky;top:120px}.intro-grid h2,.broker h2,.form-wrap h2{font-size:clamp(2.55rem,4.2vw,4.4rem);letter-spacing:-.025em}.lead{font-size:1.12rem;color:var(--muted)}.specs{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid var(--line);margin:8px 0 34px}.specs span{padding:15px 8px 15px 0;border-bottom:1px solid var(--line);font-size:.93rem}.specs span:before{content:'—';color:var(--gold);margin-right:10px}.wellness{margin-top:50px;padding:40px 42px;background:linear-gradient(135deg,#ebe7dd,#e5dfd1);border:1px solid #ddd5c5;position:relative}.wellness:before{content:'WELLNESS';position:absolute;right:22px;top:15px;font-size:.58rem;letter-spacing:.22em;color:#9a895f}.wellness h3{font-family:'Playfair Display';font-size:2rem;font-weight:500;margin:0 0 14px}.wellness p{color:#5e6059}.gallery{display:grid;grid-template-columns:1.16fr .84fr;grid-template-rows:320px 320px;gap:14px;margin-top:75px}.gallery img{height:100%;object-fit:cover;transition:transform .7s}.gallery img:first-child{grid-row:1/3}.gallery img:hover{transform:scale(1.015)}.gallery{overflow:hidden}.anticipation{background:var(--dark);color:#f4f1e8;padding:145px 0;text-align:center;position:relative;overflow:hidden}.anticipation:before,.anticipation:after{content:'';position:absolute;border:1px solid rgba(190,158,95,.14);border-radius:50%;width:620px;height:620px}.anticipation:before{left:-360px;top:-260px}.anticipation:after{right:-390px;bottom:-340px}.anticipation .inner{max-width:850px;margin:auto;position:relative;z-index:1}.anticipation .eyebrow:after{content:'';display:block;width:46px;height:1px;background:var(--gold);margin:18px auto 0}.anticipation h2{font-size:clamp(2.7rem,5vw,5rem);letter-spacing:-.03em}.anticipation p{color:#c6c7c0;font-size:1.06rem;max-width:690px;margin:14px auto}.signature{margin-top:32px;color:#fff;font-family:'Playfair Display';font-size:1.1rem}.signature strong{font-size:1.4rem;font-weight:500}.broker{padding:125px 0;background:#ece8de}.broker-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:95px;align-items:center}.broker-photo{position:relative}.broker-photo:before{content:'';position:absolute;left:-18px;top:22px;width:100%;height:100%;border:1px solid #b89a6066}.broker-photo img{height:690px;object-fit:cover;object-position:center 25%;position:relative;box-shadow:var(--shadow)}.broker-grid>div:last-child{max-width:610px}.broker-grid p:not(.lead){color:#555850}.form-section{padding:125px 0;background:#fbfaf7}.form-wrap{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px;align-items:start}.form-wrap>div:first-child{position:sticky;top:120px}.form{display:grid;gap:13px;background:#fff;padding:44px;border:1px solid #e2ddd2;box-shadow:var(--shadow)}.form label{font-weight:600;font-size:.84rem}.form input[type=text],.form input[type=email],.form input[type=tel]{width:100%;padding:15px;border:1px solid #d5d0c5;background:#fbfaf7;font:inherit;outline:none;transition:.2s}.form input:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(184,154,96,.10)}.radios{display:grid;grid-template-columns:1fr;gap:8px;margin-bottom:12px}.radio{display:flex;align-items:center;gap:10px;font-weight:400!important;padding:10px 12px;border:1px solid #e0dbd0;background:#fbfaf7;cursor:pointer}.radio:has(input:checked){border-color:#b89a60;background:#f5f0e5}.radio input{accent-color:#8e7444}.honeypot{position:absolute!important;left:-9999px!important}.privacy{font-size:.75rem;color:var(--muted)}footer{background:#0d0f0c;color:#aeb0a9;padding:54px 0;border-top:1px solid #ffffff0d}.footer-row{display:grid;grid-template-columns:1fr auto;gap:30px}.footer-brand strong{display:block;color:#fff;font-family:'Playfair Display';font-size:1.5rem;font-weight:500}.footer-brand span{font-size:.82rem}.footer-links{display:flex;gap:20px;align-items:start;font-size:.8rem}.footer-links a:hover{color:#d8bd82}.wa{position:fixed;right:22px;bottom:22px;z-index:60;width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:#171916;color:#fff;box-shadow:0 14px 35px #0005;border:1px solid #c6a96a;transition:.25s}.wa:hover{transform:translateY(-3px) scale(1.03)}.wa:after{content:'';position:absolute;inset:-6px;border:1px solid #c6a96a55;border-radius:50%;animation:pulse 2.4s infinite}.wa svg{width:28px;fill:#fff}@keyframes pulse{0%,100%{transform:scale(.92);opacity:.3}50%{transform:scale(1.08);opacity:.8}}.reveal{opacity:0;transform:translateY(28px);transition:.8s cubic-bezier(.2,.7,.2,1)}.reveal.on{opacity:1;transform:none}.menu-btn{display:none;background:none;border:0;color:#fff;font-size:1.45rem}.mobile-nav{display:none}
@media(max-width:980px){.hero-grid{grid-template-columns:1fr .48fr;gap:35px}.hero-card{height:520px}.intro-grid,.broker-grid,.form-wrap{gap:55px}}
@media(max-width:780px){.container{width:min(100% - 30px,1200px)}.nav{height:72px}.nav-links{display:none}.menu-btn{display:block}.mobile-nav.open{display:flex;position:fixed;top:68px;left:15px;right:15px;z-index:49;background:#151713ee;color:#fff;padding:22px;flex-direction:column;gap:15px;box-shadow:0 20px 45px #0005;backdrop-filter:blur(12px)}.hero{min-height:auto;background-position:60% center}.hero:before{background:linear-gradient(180deg,rgba(8,10,8,.73) 0%,rgba(8,10,8,.9) 50%,rgba(8,10,8,.98) 100%)}.hero-grid{display:block;padding:120px 0 72px}.hero-content{max-width:none}.hero h1{font-size:clamp(3rem,13vw,4.15rem)}.hero-lead{font-size:1rem}.hero-card{display:none}.facts{gap:6px}.facts span{font-size:.72rem;padding:7px 10px}.btn{width:100%;padding:16px 18px}.fine{font-size:.68rem}.scroll-cue{display:none}.prestige-strip .container{overflow:auto;justify-content:flex-start;min-height:58px;white-space:nowrap}.prestige-strip span{flex:0 0 auto}.section,.broker,.form-section{padding:82px 0}.intro-grid,.broker-grid,.form-wrap{grid-template-columns:1fr;gap:42px}.intro-grid>div:first-child,.form-wrap>div:first-child{position:static}.intro-grid h2,.broker h2,.form-wrap h2{font-size:clamp(2.45rem,11vw,3.45rem)}.gallery{grid-template-columns:1fr 1fr;grid-template-rows:360px 210px;margin-top:48px;gap:8px}.gallery img:first-child{grid-column:1/3;grid-row:auto}.gallery img{height:100%}.specs{grid-template-columns:1fr}.wellness{padding:30px 25px;margin-top:35px}.anticipation{padding:95px 0}.anticipation h2{font-size:clamp(2.45rem,11vw,3.5rem)}.broker-photo:before{left:-9px;top:10px}.broker-photo img{height:520px}.form{padding:28px 20px}.footer-row{grid-template-columns:1fr}.footer-links{flex-direction:column;gap:8px}.wa{right:16px;bottom:16px;width:56px;height:56px}}
@media(max-width:430px){.hero-grid{padding-top:108px}.hero h1{font-size:2.95rem}.gallery{grid-template-rows:330px 170px}.broker-photo img{height:460px}.eyebrow{font-size:.66rem}.form{padding:24px 16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.wa:after{animation:none}}
\n/* Final gallery/footer refinements */
.image-open{display:block;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;overflow:hidden;font:inherit}.image-open img{width:100%;height:100%;display:block}.hero-card>.image-open{height:100%}.gallery>.image-open:first-child{grid-row:1/3}.gallery>.image-open img{object-fit:cover;transition:transform .7s}.gallery>.image-open:hover img{transform:scale(1.025)}.broker-photo>.image-open{position:relative;height:690px;box-shadow:var(--shadow)}.broker-photo>.image-open img{height:100%;object-fit:cover;object-position:center 25%;box-shadow:none}.lightbox{position:fixed;inset:0;z-index:999;background:rgba(4,8,9,.94);display:flex;align-items:center;justify-content:center;padding:32px;opacity:0;visibility:hidden;transition:.25s}.lightbox.open{opacity:1;visibility:visible}.lightbox img{max-width:min(94vw,1500px);max-height:90vh;width:auto;height:auto;object-fit:contain;box-shadow:0 24px 80px #0008}.lightbox-close{position:absolute;right:24px;top:18px;width:48px;height:48px;border:1px solid #ffffff55;border-radius:50%;background:#0d1d22cc;color:#fff;font-size:2rem;line-height:1;cursor:pointer}.modal-open{overflow:hidden}footer{background:#082731;color:#e8f0f1;padding:52px 0}.footer-grid{display:grid;grid-template-columns:1.1fr .75fr 1.15fr;gap:72px;align-items:start}.footer-brand strong{font-family:inherit;font-size:1.05rem;font-weight:700}.footer-brand span,.footer-brand a,.footer-copy span{display:block;margin-top:10px;font-size:.82rem;color:#d9e5e8}.footer-email:hover,.footer-legal a:hover,.instagram:hover{color:#d8bd82}.footer-legal{display:flex;flex-direction:column;gap:10px}.footer-legal small{color:#7ea9b5;letter-spacing:.18em;font-size:.62rem;margin-bottom:3px}.footer-legal a{font-size:.82rem;color:#fff}.footer-copy strong{display:block;color:#fff;font-size:.82rem;font-weight:500}.footer-copy span{max-width:270px;color:#86aab3;font-size:.7rem;line-height:1.5}.instagram{display:inline-block;margin-top:14px;font-size:.72rem;color:#c5d9de;border-bottom:1px solid #547985}.hero{background-position:center 46%}
@media(max-width:780px){.gallery>.image-open:first-child{grid-column:1/3;grid-row:auto}.broker-photo>.image-open{height:520px}.footer-grid{grid-template-columns:1fr;gap:30px}.footer-copy span{max-width:none}.lightbox{padding:14px}.lightbox-close{right:12px;top:12px}.hero{background-position:center 45%}}
@media(max-width:430px){.broker-photo>.image-open{height:460px}}
