:root{--ink:#14271f;--ink-2:#203b30;--cream:#f4f0e7;--paper:#fbfaf6;--gold:#d7a84b;--gold-2:#f0c66c;--muted:#6d756f;--line:rgba(20,39,31,.16);--serif:Georgia,'Times New Roman',serif;--sans:'DM Sans',Arial,sans-serif;--display:'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);line-height:1.6}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button,input,select,textarea{font:inherit}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:9999;top:1rem;left:1rem;padding:.8rem 1rem;background:#fff;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{position:absolute;z-index:100;top:0;left:0;width:100%;height:96px;padding:0 clamp(1.25rem,5vw,5rem);display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid rgba(255,255,255,.22);transition:.3s}.site-header.scrolled{position:fixed;height:76px;background:rgba(20,39,31,.96);backdrop-filter:blur(16px)}.brand{display:flex;gap:.8rem;align-items:center;font-family:var(--display);font-size:1rem;font-weight:700;letter-spacing:.28em;line-height:1.1}.brand small{display:block;margin-top:.3rem;font-size:.52rem;font-weight:500;letter-spacing:.34em}.brand-mark{width:42px;height:42px;border:1px solid currentColor;display:grid;place-items:center;font-family:var(--serif);font-size:1.55rem;font-style:italic;letter-spacing:0}.site-nav{display:flex;align-items:center;gap:2rem;font-size:.82rem;font-weight:600}.site-nav>a:not(.portal-link){padding:2.25rem 0;border-bottom:2px solid transparent}.site-nav>a.active{border-color:var(--gold)}.portal-link{padding:.85rem 1.15rem;border:1px solid rgba(255,255,255,.48)}.nav-toggle{display:none;background:none;border:0;padding:.5rem}.nav-toggle span:not(.sr-only){display:block;width:24px;height:1px;margin:5px;background:#fff}.hero{position:relative;min-height:760px;height:100svh;color:#fff;display:flex;align-items:center;overflow:hidden}.hero-media{position:absolute;inset:0;background:url('../images/nuru-hero.png') 58% center/cover no-repeat;animation:heroIn 1.4s ease-out both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,20,16,.78) 0%,rgba(8,20,16,.46) 42%,rgba(8,20,16,.06) 72%),linear-gradient(0deg,rgba(8,20,16,.48),transparent 45%)}.hero-content{position:relative;z-index:1;width:min(740px,75vw);margin-left:clamp(1.25rem,9vw,10rem);padding-top:5rem}.eyebrow{margin:0 0 1.5rem;color:#9a6f24;font-size:.71rem;font-weight:700;letter-spacing:.22em}.eyebrow.light{color:var(--gold-2)}h1,h2,h3,p{margin-top:0}.hero h1,.page-hero h1,.detail-head h1{margin:0;font-family:var(--display);font-size:clamp(3.8rem,7.7vw,8.2rem);font-weight:500;line-height:.94;letter-spacing:-.06em}.hero h1 em,.page-hero h1 em{font-family:var(--serif);font-weight:400}.hero-copy{max-width:580px;margin:2rem 0 2.4rem;font-size:clamp(1rem,1.4vw,1.2rem);color:rgba(255,255,255,.78)}.actions{display:flex;gap:2rem;align-items:center}.button{display:inline-flex;justify-content:center;align-items:center;gap:1.5rem;border:0;padding:1.05rem 1.4rem;font-weight:700;font-size:.78rem;letter-spacing:.05em;cursor:pointer}.button-gold{background:var(--gold);color:var(--ink)}.button-gold:hover{background:var(--gold-2)}.button-dark{background:var(--ink);color:#fff}.button:disabled{opacity:.65}.text-link{display:inline-flex;align-items:center;gap:1rem;font-size:.82rem;font-weight:700;border-bottom:1px solid;padding:.4rem 0}.text-link.light{color:#fff;border-color:rgba(255,255,255,.4)}.text-link.dark{color:var(--ink);border-color:var(--line)}.hero-note{position:absolute;z-index:2;right:5vw;bottom:3.5rem;display:flex;gap:1rem;align-items:center}.hero-note span{font-family:var(--serif);font-size:2.4rem;color:var(--gold)}.hero-note p{margin:0;font-size:.75rem;line-height:1.5;letter-spacing:.08em}.scroll-cue{position:absolute;z-index:2;bottom:3rem;left:2.2rem;display:flex;align-items:center;gap:.8rem;font-size:.58rem;letter-spacing:.25em;writing-mode:vertical-rl}.scroll-cue span{display:block;width:1px;height:48px;background:rgba(255,255,255,.5)}.section{padding:clamp(5rem,10vw,10rem) clamp(1.25rem,8vw,9rem)}.intro,.split-story{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:start}.intro h2,.section-heading h2,.journey h2,.split-story h2,.detail-copy h2,.contact-details h2{font-family:var(--display);font-size:clamp(2.4rem,4.5vw,5rem);font-weight:500;line-height:1.02;letter-spacing:-.05em}.lead{font-family:var(--serif);font-size:clamp(1.35rem,2vw,2rem);line-height:1.45}.stats-strip{display:grid;grid-template-columns:repeat(3,1fr);padding:0 8vw 5rem}.stats-strip div{padding:2.2rem;border-top:1px solid var(--line);border-right:1px solid var(--line)}.stats-strip div:last-child{border-right:0}.stats-strip strong,.stats-strip span{display:block}.stats-strip strong{font-family:var(--serif);font-size:1.75rem;font-weight:400}.stats-strip span{margin-top:.5rem;color:var(--muted);font-size:.82rem}.listings-section{background:var(--cream)}.section-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:4rem}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.2rem}.property-image{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:#d8d7d0}.property-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.property-image span{position:absolute;right:0;bottom:0;padding:.9rem 1.1rem;background:var(--gold);font-size:.72rem;font-weight:700;transform:translateY(100%);transition:.3s}.property-card:hover .property-image img{transform:scale(1.035)}.property-card:hover .property-image span{transform:none}.property-meta{padding:1.4rem 0}.property-meta>p{margin-bottom:.6rem;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em}.property-meta h2,.property-meta h3{font-family:var(--serif);font-size:1.6rem;font-weight:400}.property-meta>div{display:flex;justify-content:space-between;gap:1rem;border-top:1px solid var(--line);padding-top:1rem}.property-meta>div span{color:var(--muted);font-size:.78rem}.section-dark{background:var(--ink);color:#fff;padding:clamp(5rem,9vw,9rem) clamp(1.25rem,8vw,9rem)}.journey>div:first-child{display:flex;justify-content:space-between;align-items:end}.journey>div:first-child h2{margin-bottom:4rem}.journey-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.18)}.journey-grid a{padding:2.5rem 2.5rem 1rem 0;border-right:1px solid rgba(255,255,255,.18)}.journey-grid a+a{padding-left:2.5rem}.journey-grid span{color:var(--gold);font-family:var(--serif);font-size:1.5rem}.journey-grid h3{margin:2.5rem 0 1rem;font-family:var(--display);font-size:2.6rem;font-weight:500}.journey-grid p{color:rgba(255,255,255,.62);min-height:76px}.journey-grid b{font-size:.75rem;color:var(--gold-2)}.cta-panel{padding:clamp(5rem,10vw,10rem);text-align:center;color:#fff;background:linear-gradient(rgba(19,39,31,.88),rgba(19,39,31,.88)),url('../images/nuru-hero.png') center 70%/cover}.cta-panel h2{font-family:var(--display);font-size:clamp(3rem,6vw,6.5rem);font-weight:500;line-height:.95;letter-spacing:-.06em}.cta-panel>p:not(.eyebrow){max-width:550px;margin:0 auto 2rem;color:rgba(255,255,255,.7)}.site-footer{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:4rem;padding:5rem 8vw 2rem;background:#0b1a14;color:#fff}.site-footer>div>p{max-width:320px;color:rgba(255,255,255,.5);font-size:.83rem}.site-footer h2{font-family:var(--sans);font-size:.68rem;letter-spacing:.18em;color:var(--gold);text-transform:uppercase}.site-footer>div>a:not(.brand){display:block;margin:.65rem 0;color:rgba(255,255,255,.72);font-size:.82rem}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;border-top:1px solid rgba(255,255,255,.14);padding-top:1.5rem;color:rgba(255,255,255,.4);font-size:.7rem}.page-hero{padding:clamp(10rem,18vw,15rem) 8vw 7rem;background:var(--cream)}.page-hero h1{font-size:clamp(3.5rem,7vw,7.5rem)}.page-hero>p:last-child{max-width:600px;margin:2rem 0 0;font-size:1.1rem;color:var(--muted)}.property-filters{display:grid;grid-template-columns:1.5fr repeat(3,1fr) auto;gap:1px;background:var(--line);margin:0 8vw;transform:translateY(-1.8rem);box-shadow:0 18px 40px rgba(20,39,31,.08)}.property-filters label{background:#fff;padding:1rem 1.2rem}.property-filters label span,.contact-form label,.inquiry-card label{display:block;font-size:.68rem;font-weight:700;letter-spacing:.08em;color:var(--muted)}.property-filters input,.property-filters select{width:100%;border:0;background:transparent;color:var(--ink);outline:none}.property-filters .button{margin:0}.listing-results{padding-top:3rem}.results-bar{display:flex;justify-content:space-between;margin-bottom:2rem;border-bottom:1px solid var(--line)}.empty-state{grid-column:1/-1;padding:5rem;text-align:center;border:1px solid var(--line)}.empty-state p{max-width:540px;margin:0 auto 2rem}.detail-head{padding:11rem 8vw 3rem}.back-link{display:inline-block;margin-bottom:4rem;color:var(--muted);font-size:.78rem}.detail-head h1{font-size:clamp(3rem,6vw,6rem)}.detail-head>div{display:flex;justify-content:space-between;margin-top:1.5rem}.detail-head>div strong{font-family:var(--serif);font-size:1.8rem}.detail-gallery{margin:0 3vw;display:grid;grid-template-columns:1fr;gap:.5rem;height:min(70vw,700px);overflow:hidden}.detail-gallery.multi{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.detail-gallery img{width:100%;height:100%;object-fit:cover}.detail-gallery.multi img:first-child{grid-row:1/3}.detail-layout{display:grid;grid-template-columns:1.3fr .7fr;gap:8vw}.features{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line);margin:3rem 0}.features div{padding:1.5rem 1rem;border-right:1px solid var(--line)}.features strong,.features span{display:block}.features strong{font-family:var(--serif);font-size:1.5rem}.features span{font-size:.68rem;color:var(--muted)}.property-description{font-size:1.05rem;color:var(--muted)}.inquiry-card{padding:2.5rem;background:var(--ink);color:#fff}.inquiry-card h2{font-family:var(--serif);font-weight:400}.inquiry-card>p{color:rgba(255,255,255,.6)}.inquiry-card label{margin:1rem 0;color:rgba(255,255,255,.6)}.inquiry-card input:not([type=checkbox]),.inquiry-card textarea{width:100%;padding:.65rem 0;border:0;border-bottom:1px solid rgba(255,255,255,.3);background:transparent;color:#fff;outline:none}.inquiry-card .button{width:100%;margin-top:1rem}.consent{display:flex!important;gap:.7rem;align-items:flex-start}.consent input{margin-top:.3rem}.honeypot{position:absolute!important;left:-9999px!important}.values{padding-top:7rem}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(255,255,255,.2)}.value-grid div{padding:2rem;border-right:1px solid rgba(255,255,255,.2)}.value-grid span{color:var(--gold)}.value-grid h2{font-family:var(--serif);font-weight:400;font-size:2rem;margin-top:3rem}.value-grid p{color:rgba(255,255,255,.6);font-size:.88rem}.contact-layout{display:grid;grid-template-columns:.7fr 1.3fr;gap:10vw}.contact-details>div{margin-top:2.2rem;border-top:1px solid var(--line);padding-top:1rem}.contact-details>div span{font-size:.65rem;letter-spacing:.16em;color:#9a6f24}.contact-form{padding:3rem;background:#fff;box-shadow:0 20px 60px rgba(20,39,31,.08)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.contact-form label{margin-bottom:1.8rem}.contact-form input:not([type=checkbox]),.contact-form select,.contact-form textarea{display:block;width:100%;margin-top:.5rem;border:0;border-bottom:1px solid var(--line);padding:.8rem 0;background:transparent;color:var(--ink);outline:none}.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus{border-color:var(--gold)}.success-message{padding:4rem;background:var(--cream)}.success-message>span{font-size:2rem;color:#3c7b5d}.success-message h2{font-family:var(--serif);font-size:3rem;font-weight:400}.reveal{opacity:0;transform:translateY(24px);transition:.8s}.reveal.visible{opacity:1;transform:none}@keyframes heroIn{from{transform:scale(1.04);opacity:.7}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}@media(max-width:980px){.site-header{height:76px}.nav-toggle{display:block}.site-nav{position:fixed;inset:76px 0 auto;background:var(--ink);padding:2rem;display:none;flex-direction:column;align-items:stretch}.site-nav.open{display:flex}.site-nav>a:not(.portal-link){padding:.8rem 0}.hero-content{width:85vw;margin-left:7vw}.hero-note{display:none}.intro,.split-story,.detail-layout,.contact-layout{grid-template-columns:1fr}.property-grid{grid-template-columns:repeat(2,1fr)}.property-filters{grid-template-columns:1fr 1fr;margin:0 4vw}.property-filters .button{grid-column:1/-1}.journey-grid,.value-grid{grid-template-columns:1fr}.journey-grid a,.journey-grid a+a,.value-grid div{padding:2rem 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.18)}.site-footer{grid-template-columns:1fr 1fr}.site-footer>div:first-child,.footer-bottom{grid-column:1/-1}.features{grid-template-columns:1fr 1fr}}@media(max-width:640px){.hero{min-height:680px}.hero-content{padding-top:2rem}.hero h1{font-size:3.8rem}.actions{align-items:flex-start;flex-direction:column}.scroll-cue{display:none}.section{padding:5rem 1.25rem}.stats-strip{grid-template-columns:1fr;padding:0 1.25rem 4rem}.stats-strip div{border-right:0}.section-heading{align-items:start;flex-direction:column}.property-grid{grid-template-columns:1fr}.journey,.section-dark{padding:5rem 1.25rem}.site-footer{grid-template-columns:1fr;padding:4rem 1.25rem 2rem}.site-footer>div:first-child{grid-column:auto}.page-hero{padding:9rem 1.25rem 5rem}.property-filters{grid-template-columns:1fr;margin:0 1.25rem}.detail-head{padding:8rem 1.25rem 2rem}.detail-head>div{display:block}.detail-gallery{height:420px;margin:0}.detail-gallery.multi{grid-template-columns:1fr;grid-template-rows:1fr}.detail-gallery.multi img:not(:first-child){display:none}.features{grid-template-columns:1fr 1fr}.inquiry-card,.contact-form{padding:1.5rem}.form-row{grid-template-columns:1fr;gap:0}.empty-state{padding:3rem 1rem}.footer-bottom{display:block}.hero-media{background-position:64% center}}
