:root{--ink:#20221f;--cream:#f3eee5;--paper:#fbf8f2;--gold:#b5965a;--gold-dark:#856a3b;--line:rgba(32,34,31,.14);--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:78px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 var(--sans)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.shell{width:min(1160px,calc(100% - 48px));margin:auto}.skip-link{position:fixed;top:-100px;left:20px;z-index:999;background:#fff;padding:10px}.skip-link:focus{top:10px}
.site-header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(31,33,30,.94);backdrop-filter:blur(12px);transition:.25s}.site-header.scrolled{box-shadow:0 8px 30px #0003}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:12px;align-items:center;color:#fff;font-size:15px;font-weight:600;letter-spacing:.13em;line-height:1.15}.brand small{display:block;margin-top:5px;color:#c8bea9;font-size:8px;letter-spacing:.2em}.brand-mark{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--gold);color:#d6bd89;font:15px var(--serif);letter-spacing:0}.nav-links{display:flex;align-items:center;gap:30px;color:#eee9df;font-size:13px}.nav-links>a:not(.nav-call):hover{color:#d7bc84}.nav-call{border:1px solid #bca16c;padding:10px 18px;color:#ead8b6}.menu-toggle{display:none;background:0;border:0;padding:8px}.menu-toggle span{display:block;width:24px;height:1px;background:#fff;margin:6px}
.hero{height:100svh;min-height:760px;position:relative;display:flex;align-items:center;background:#242724;color:#fff;overflow:hidden}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(25,27,25,.98),rgba(25,27,25,.86) 46%,rgba(25,27,25,.18) 80%)}.hero-art{position:absolute;inset:0 0 0 45%;background:linear-gradient(135deg,#ab9c85,#4a5049 58%,#222522)}.hero-art:before{content:"";position:absolute;width:520px;height:620px;right:8%;bottom:-120px;border:1px solid #eedcb84d;transform:skewY(-7deg);box-shadow:0 0 0 40px #ffffff08,0 0 0 90px #ffffff05}.building-lines{position:absolute;right:6%;bottom:0;width:70%;height:77%;background:repeating-linear-gradient(90deg,transparent 0 17%,#e4d5b82c 17.2% 17.5%),repeating-linear-gradient(0deg,transparent 0 20%,#e4d5b826 20.2% 20.5%);clip-path:polygon(12% 13%,82% 0,100% 100%,0 100%)}.hero-content{position:relative;z-index:2;padding-top:70px}.eyebrow{text-transform:uppercase;letter-spacing:.22em;font-size:11px;font-weight:600;color:var(--gold-dark);margin:0 0 20px}.hero .eyebrow{color:#d1b57d}.hero h1{font:500 clamp(56px,7.2vw,100px)/.97 var(--serif);letter-spacing:-.045em;margin:0;max-width:850px}.hero h1 em{color:#d4bc8d;font-weight:500}.hero-copy{max-width:590px;color:#d9d8d3;font-size:18px;margin:30px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.button{min-height:52px;padding:13px 24px;display:inline-flex;justify-content:center;align-items:center;border:1px solid transparent;font-size:13px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:.2s}.button-gold{background:var(--gold);color:#181a18}.button-gold:hover{background:#c6a968;transform:translateY(-2px)}.button-ghost{border-color:#ffffff7a;color:#fff}.button-ghost:hover{background:#fff;color:#222}.hero-points{position:absolute;top:calc(100% + 68px);display:flex;gap:32px;color:#c9c9c3;font-size:12px}.hero-points span:before{content:"✓";color:#d0b274;margin-right:8px}
.section{padding:120px 0}.split{display:grid;grid-template-columns:.85fr 1.15fr;gap:100px}.section-heading h2,.location-copy h2,.contact-intro h2{font:500 clamp(40px,5vw,64px)/1.08 var(--serif);letter-spacing:-.035em;margin:0}.about-copy{padding-top:38px}.about-copy .lead{font:500 22px/1.5 var(--serif);margin-top:0}.about-copy>p:not(.lead){color:#62665f}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);margin-top:45px;padding-top:30px;gap:20px}.stat-row div{display:flex;flex-direction:column}.stat-row strong{font:500 30px var(--serif);color:var(--gold-dark)}.stat-row span{font-size:12px;color:#71756e}
.properties{background:var(--cream)}.row-heading{display:flex;align-items:end;justify-content:space-between;gap:50px;margin-bottom:52px}.row-heading>div{max-width:700px}.row-heading>p{max-width:360px;color:#696b66;font-size:14px}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.property-card{background:#fff;transition:.3s}.property-card:hover{transform:translateY(-7px);box-shadow:0 22px 45px #372f241c}.property-visual{height:330px;position:relative;overflow:hidden}.property-visual:before{content:"";position:absolute;inset:16% 9% 0;background:repeating-linear-gradient(90deg,transparent 0 25%,#ffffff52 25.5% 26%),repeating-linear-gradient(0deg,transparent 0 25%,#ffffff40 25.5% 26%);transform:skewY(-3deg);border:1px solid #ffffff40}.property-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 45%,#12141294)}.visual-one{background:linear-gradient(135deg,#c8bda9,#777b71 55%,#343934)}.visual-two{background:linear-gradient(145deg,#a69985,#535a54 50%,#b49b73)}.visual-two:before{inset:9% 16% 0;transform:skewY(4deg)}.visual-three{background:linear-gradient(135deg,#6d736c,#c2b297 53%,#454943)}.property-visual>span{position:absolute;z-index:2;bottom:18px;left:20px;color:#fff;font:20px var(--serif)}.property-info{padding:27px}.property-type{text-transform:uppercase;letter-spacing:.16em;color:var(--gold-dark)!important;font-size:10px!important}.property-info h3{font:500 25px var(--serif);margin:4px 0}.property-info p{color:#797b76;font-size:13px;margin:5px 0}.property-info>div{display:flex;gap:15px;font-size:11px;color:#666;border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.property-info>a{display:flex;justify-content:space-between;margin-top:20px;font-size:13px;font-weight:600}.property-info a b{color:var(--gold-dark)}.property-note{text-align:center;color:#7a7c76;font-size:11px;margin:25px 0 0}
.why{background:var(--ink);color:#fff}.centered{text-align:center;max-width:760px;margin:0 auto 65px}.centered .eyebrow{color:#ceb17b}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ffffff29}.benefit-grid article{padding:38px 32px 20px;border-right:1px solid #ffffff29}.benefit-grid article:last-child{border:0}.benefit-grid span{font:16px var(--serif);color:#c9aa6f}.benefit-grid h3{font:500 23px var(--serif);margin:40px 0 14px}.benefit-grid p{color:#bfc1bb;font-size:13px}
.location-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:90px;align-items:center}.map-art{height:570px;background:#e6dece;position:relative;overflow:hidden}.map-art:after{content:"";position:absolute;inset:0;background:radial-gradient(circle,transparent,#3e392d1f)}.map-road{position:absolute;background:#faf7ef;box-shadow:0 0 0 1px #6e655026}.road-a{width:130%;height:34px;left:-15%;top:48%;transform:rotate(-26deg)}.road-b{height:130%;width:28px;left:56%;top:-15%;transform:rotate(13deg)}.road-c{width:100%;height:20px;left:12%;top:72%;transform:rotate(17deg)}.map-pin{position:absolute;z-index:2;top:43%;left:48%;font-size:11px;font-weight:600;letter-spacing:.12em}.map-pin i{display:block;width:22px;height:22px;border:6px solid var(--gold);border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:#fff;margin:0 auto 12px}.map-pin small{display:block;color:#777;text-align:center}.map-label{position:absolute;z-index:2;text-transform:uppercase;letter-spacing:.12em;font-size:9px;color:#7c7464}.label-one{top:23%;left:18%}.label-two{bottom:18%;right:10%}.label-three{bottom:14%;left:15%}.location-copy>p:not(.eyebrow){color:#666b64}.location-copy ul{list-style:none;padding:0;margin:35px 0}.location-copy li{border-top:1px solid var(--line);padding:16px 0;font-size:14px}.location-copy li span{color:var(--gold-dark);font-size:10px;margin-right:18px}.text-link{font-size:13px;font-weight:600;border-bottom:1px solid var(--gold);padding-bottom:4px}
.contact{background:#dfd3c0}.contact-grid{display:grid;grid-template-columns:1fr .85fr;gap:90px}.contact-intro>p:not(.eyebrow){color:#595d57}.contact-details{margin-top:45px;display:grid;grid-template-columns:1fr 1fr;gap:24px}.contact-details a,.contact-details>span{font:500 17px var(--serif)}.contact-details small{display:block;font:600 9px var(--sans);text-transform:uppercase;letter-spacing:.18em;color:#826b42}.contact-form{background:var(--paper);padding:42px}.contact-form h3{font:500 30px var(--serif);margin:0}.contact-form>p{color:#73766f;font-size:12px}.contact-form label{display:block;font-size:11px;font-weight:600;margin:20px 0 7px}.contact-form input,.contact-form textarea{width:100%;border:1px solid #d4caba;background:#fff;padding:13px 14px;outline:none;border-radius:0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--gold-dark);box-shadow:0 0 0 2px #b5965a26}.contact-form .button{width:100%;margin-top:22px}.contact-form .button span{margin-left:auto}.form-note{text-align:center}.form-note a{text-decoration:underline}
footer{background:#181a18;color:#d6d7d2;padding:70px 0 25px}.footer-grid{display:grid;grid-template-columns:1.8fr .7fr 1fr 1.2fr;gap:55px}.footer-grid h3{text-transform:uppercase;letter-spacing:.18em;color:#a9ab9f;font-size:9px}.footer-grid>div>a:not(.brand),.footer-grid>div>span{display:block;font-size:12px;color:#b9bbb5;margin:8px 0}.footer-grid p{font-size:12px;color:#989b94;max-width:260px}.footer-bottom{border-top:1px solid #ffffff1f;margin-top:55px;padding-top:22px;display:flex;justify-content:space-between;color:#80847d;font-size:10px}.floating-whatsapp{position:fixed;z-index:90;right:24px;bottom:24px;background:#335f4a;color:#fff;padding:12px 14px 12px 18px;display:flex;gap:15px;align-items:center;box-shadow:0 12px 30px #0003;font-size:12px}.floating-whatsapp b{font-size:15px}.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}
.policy-page{padding:160px 0 90px;min-height:80vh}.policy-content{max-width:820px}.policy-content h1{font:500 clamp(48px,7vw,76px)/1 var(--serif);margin:0 0 15px}.policy-content h2{font:500 28px var(--serif);margin:42px 0 8px}.policy-content p{color:#5f635d}.policy-content a:not(.button){text-decoration:underline}.policy-updated{font-size:12px;margin-bottom:45px}
@media(max-width:900px){.menu-toggle{display:block}.nav-links{position:absolute;top:78px;left:0;right:0;background:#242724;padding:22px 24px 28px;display:none;flex-direction:column;align-items:stretch;gap:0}.nav-links.open{display:flex}.nav-links a{padding:12px}.nav-call{text-align:center;margin-top:8px}.hero-art{left:35%;opacity:.5}.hero-points{top:calc(100% + 58px);gap:18px;flex-wrap:wrap}.split,.location-grid{grid-template-columns:1fr;gap:45px}.about-copy{padding-top:0}.property-grid{grid-template-columns:1fr 1fr}.property-card:last-child{grid-column:1/-1;max-width:50%;margin:auto}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-grid article:nth-child(2){border-right:0}.contact-grid{grid-template-columns:1fr 1fr;gap:35px}.map-art{height:430px}.footer-grid{grid-template-columns:1.5fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:700px){.shell{width:calc(100% - 32px)}.section{padding:82px 0}.hero{min-height:730px}.hero h1{font-size:52px}.hero-copy{font-size:15px}.hero-art{left:15%;opacity:.32}.hero-actions{flex-direction:column}.hero-points{position:static;margin-top:38px;display:grid;gap:8px}.section-heading h2,.location-copy h2,.contact-intro h2{font-size:39px}.stat-row{gap:10px}.stat-row strong{font-size:25px}.row-heading{display:block;margin-bottom:35px}.property-grid{grid-template-columns:1fr}.property-card:last-child{grid-column:auto;max-width:none}.property-visual{height:290px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{border-right:0;border-bottom:1px solid #ffffff29;padding:28px 12px}.benefit-grid h3{margin-top:20px}.map-art{height:360px}.contact-grid{grid-template-columns:1fr}.contact-details{grid-template-columns:1fr}.contact-form{padding:28px 20px}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{gap:15px;flex-direction:column}.floating-whatsapp span{display:none}.floating-whatsapp{border-radius:50%;width:50px;height:50px;padding:0;justify-content:center}.floating-whatsapp b{font-size:20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.property-card,.button{transition:none}}
