:root{
  --ink:#101615;
  --ink-soft:#1c2422;
  --forest:#17342e;
  --orange:#d85f32;
  --amber:#c99752;
  --cream:#f1eee6;
  --paper:#f8f6f0;
  --stone:#d9d2c4;
  --muted:#6e736f;
  --line:rgba(16,22,21,.16);
  --white:#fff;
  --serif:'DM Sans',Arial,sans-serif;
  --sans:'DM Sans',Arial,sans-serif;
  --shadow:0 24px 70px rgba(14,22,20,.15);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--sans);letter-spacing:0;overflow-x:hidden}
body.dark-page{background:#0b0d0d;color:#f4f1e9}
a{color:inherit;text-decoration:none}
img{display:block;width:100%;height:auto}
button,input,select,textarea{font:inherit}
button{color:inherit}
.container{width:min(1220px,calc(100% - 56px));margin-inline:auto}
.display{font-family:var(--serif);font-weight:400;letter-spacing:-.025em;line-height:1.04}
.kicker,.eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--orange)}
.section{padding:104px 0}
.paper{background:var(--paper)}
.dark{background:#0c1211;color:#f5f2ea}
.muted{color:var(--muted)}

.site-nav{position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:28px;height:72px;padding:0 clamp(20px,4vw,58px);background:var(--paper);border-bottom:1px solid var(--line)}
.site-nav.overlay{position:absolute;inset:0 0 auto;background:rgba(10,15,14,.18);border-color:rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(6px)}
.site-nav.dark-nav{background:#0b0d0d;color:#f4f1e9;border-color:rgba(255,255,255,.14)}
.brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;letter-spacing:.03em}
.brand-mark{width:34px;height:34px;border-radius:50%;background:var(--orange) url('brand-mark.svg') center/cover no-repeat;flex:none;font-size:0}
.nav-links{display:flex;align-items:center;gap:28px;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.nav-links a{opacity:.72;transition:.2s ease}.nav-links a:hover,.nav-links a.active{opacity:1;color:var(--orange)}
.nav-cta{display:inline-flex;align-items:center;gap:9px;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.nav-cta:after{content:'';display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--orange);color:white;font-size:13px}
.menu-toggle{display:none;border:0;background:none;font-size:24px;padding:8px;cursor:pointer}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 21px;border:1px solid transparent;border-radius:999px;background:none;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:.2s ease}
.btn.primary{background:var(--orange);color:white}.btn.primary:hover{background:#be4c26;transform:translateY(-1px)}
.btn.light{background:var(--paper);color:var(--ink)}
.btn.dark{background:var(--ink);color:white}
.btn.line{border-color:var(--line)}
.btn.ghost{border-color:rgba(255,255,255,.38);color:#fff}
.text-link{display:inline-flex;align-items:center;gap:10px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
.text-link:after{content:'';color:var(--orange)}

/* Homepage — ARQVA-inspired private property system */
.arqva-hero{position:relative;min-height:780px;background:#111;color:#fff;overflow:hidden}
.arqva-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,12,11,.78) 0%,rgba(7,12,11,.28) 55%,rgba(7,12,11,.22)),url('https://manordow.shelfhand.com/images/hero.jpg') center/cover no-repeat;filter:saturate(.72)}
.arqva-grid{position:absolute;inset:72px 0 0;background-image:linear-gradient(rgba(255,255,255,.16) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.16) 1px,transparent 1px);background-size:25% 31%;opacity:.45;pointer-events:none}
.arqva-cross{position:absolute;left:51%;top:34%;width:170px;height:1px;background:rgba(216,95,50,.65);transform:rotate(39deg)}
.arqva-cross:after{content:'';position:absolute;left:43%;top:-85px;width:1px;height:170px;background:inherit}
.arqva-hero-inner{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:space-between;min-height:780px;padding:112px 0 38px}
.hero-system{display:flex;justify-content:space-between;gap:30px;align-items:flex-start}
.system-id{font-size:10px;font-weight:700;letter-spacing:.17em;line-height:1.6}.system-id strong{display:block;font-size:18px;letter-spacing:.04em}
.hero-meta{display:grid;grid-template-columns:repeat(3,auto);gap:38px;text-align:right;font-size:9px;letter-spacing:.13em;text-transform:uppercase;color:rgba(255,255,255,.68)}
.hero-meta strong{display:block;color:#fff;font-size:10px;margin-top:4px}
.hero-core{max-width:730px;margin-top:auto}
.arqva-hero h1{margin:0 0 24px;font:500 clamp(46px,6vw,76px)/.95 var(--sans);letter-spacing:-.065em;text-transform:uppercase;max-width:680px}
.arqva-hero p{max-width:500px;color:rgba(255,255,255,.72);font-size:16px;margin:0}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.hero-index{display:grid;grid-template-columns:1.4fr repeat(4,.65fr) auto;align-items:center;gap:20px;margin-top:54px;padding-top:18px;border-top:1px solid rgba(255,255,255,.35);font-size:10px;letter-spacing:.1em;text-transform:uppercase}
.hero-index span{color:rgba(255,255,255,.64)}.hero-index strong{display:block;color:#fff;font-size:12px;margin-top:4px}

.search-dock{position:relative;z-index:8;margin-top:-1px;background:var(--paper);border-bottom:1px solid var(--line)}
.search-panel{display:grid;grid-template-columns:repeat(4,1fr) auto;align-items:end;gap:0;background:var(--paper);border:1px solid var(--line)}
.search-dock .search-panel{transform:translateY(-28px);box-shadow:var(--shadow)}
.field{min-width:0;padding:15px 17px;border-right:1px solid var(--line)}
.field label{display:block;margin-bottom:6px;font-size:9px;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:var(--muted)}
.field input,.field select,.field textarea{width:100%;padding:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:14px}
.search-submit{height:100%;min-height:70px;border-radius:0;padding-inline:28px}
.section-intro{display:grid;grid-template-columns:1fr .65fr;gap:70px;align-items:end;margin-bottom:48px}
.section-intro h2{font:400 clamp(36px,4.2vw,52px)/1.02 var(--serif);letter-spacing:-.025em;margin:14px 0 0;max-width:780px}
.section-intro p{color:var(--muted);max-width:450px;margin:0}
.residence-list{border-top:1px solid var(--line)}
.residence-row{display:grid;grid-template-columns:48px 1fr 1fr .7fr auto;gap:26px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line);transition:.2s ease}
.residence-row:hover{padding-left:10px;background:rgba(216,95,50,.035)}
.residence-row .num{color:var(--orange);font:400 22px var(--serif)}
.residence-row h3{font:400 26px/1.05 var(--serif);margin:0}.residence-row p,.residence-row span{margin:0;color:var(--muted);font-size:12px}.residence-row .price{color:var(--ink);font-weight:700}
.image-led{display:grid;grid-template-columns:1.25fr .75fr;min-height:640px;background:#17211f;color:#fff}
.image-led-visual{position:relative;min-height:640px;background:#1b2520}
.image-led-visual:after{content:'RESIDENCE / 004';position:absolute;left:24px;top:24px;font-size:9px;letter-spacing:.18em}
.image-led-copy{display:flex;flex-direction:column;justify-content:space-between;padding:56px}
.image-led-copy h2{font:400 clamp(36px,4vw,50px)/1.02 var(--serif);margin:18px 0}.image-led-copy p{color:rgba(255,255,255,.67);max-width:390px}
.room-data{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(255,255,255,.2);margin-top:36px}.room-data div{padding:18px 0;border-bottom:1px solid rgba(255,255,255,.2);font-size:10px;letter-spacing:.1em}.room-data strong{display:block;margin-top:5px;font-size:12px}
.philosophy-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);border-left:1px solid var(--line)}
.philosophy-card{padding:32px;min-height:230px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.philosophy-card span{color:var(--orange);font:400 22px var(--serif)}.philosophy-card h3{font:400 25px/1.05 var(--serif);margin:40px 0 12px}.philosophy-card p{font-size:13px;color:var(--muted);margin:0}
.calculator{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;padding:56px;background:#e3ded3;border:1px solid var(--line)}
.calculator h2{font:400 42px/1.02 var(--serif);margin:12px 0}.calculator .total{font:400 clamp(42px,5vw,58px)/1 var(--serif);margin:14px 0}.calc-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.calc-fields .field{padding:0 0 14px;border:0;border-bottom:1px solid var(--line)}
.rent-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}

/* Rentals — Property Agent-inspired search surface */
.listing-hero{position:relative;min-height:670px;padding:116px 0 42px;background:#0b1215;color:#fff;overflow:hidden}
.listing-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,13,16,.86),rgba(6,13,16,.26)),url('https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/export?bbox=7.011,4.7805,7.017,4.7865&bboxSR=4326&size=1600,1000&format=jpg&f=image') center/cover;filter:saturate(.79) contrast(1.06)}
.listing-hero:after{content:'OLD GRA / PORT HARCOURT  ·  IMAGERY: ESRI';position:absolute;right:28px;bottom:22px;color:rgba(255,255,255,.62);font-size:8px;font-weight:700;letter-spacing:.14em;z-index:1}
.listing-hero .container{position:relative;z-index:2}
.listing-hero-copy{max-width:660px;padding-top:72px}.listing-hero h1{font:400 clamp(41px,4.4vw,58px)/1.04 var(--serif);letter-spacing:-.014em;margin:18px 0 26px;max-width:640px}.listing-hero h1 em{display:inline;background:var(--orange);padding:.04em .14em .08em;font-style:normal;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.listing-hero p{max-width:480px;color:rgba(255,255,255,.72)}
.property-pins span{position:absolute;z-index:3;padding:5px 10px;border-radius:999px;background:white;color:var(--ink);font-size:10px;font-weight:700;box-shadow:0 8px 26px rgba(0,0,0,.22)}
.property-pins span:after{content:'';position:absolute;left:50%;top:100%;height:48px;border-left:1px solid white}.property-pins .p1{right:30%;top:24%}.property-pins .p2{right:11%;top:37%}.property-pins .p3{right:45%;top:17%}
.listing-preview{position:absolute;z-index:4;right:5vw;bottom:50px;width:min(360px,32vw);background:#f7f5ef;color:var(--ink);box-shadow:var(--shadow)}
.listing-preview img{aspect-ratio:1.65;object-fit:cover}.listing-preview-body{padding:20px}.listing-preview h3{font:500 27px/1.08 var(--sans);letter-spacing:-.025em;margin:0 0 7px}.listing-preview p{font-size:13px;color:var(--muted);margin:0}
.listing-quick-filter{position:absolute;left:max(28px,calc((100% - 1220px)/2));bottom:42px;display:flex;gap:8px;flex-wrap:wrap;max-width:650px}
.listing-quick-filter .filter-btn{border-color:rgba(255,255,255,.32);color:#fff;background:rgba(4,9,11,.28);backdrop-filter:blur(6px)}
.homepage-search-hero{min-height:700px}.homepage-search-panel{position:relative;z-index:3}.homepage-search-panel .search-submit{min-width:140px}
.listing-search{padding:30px 0;background:#101818;color:#fff}.listing-search .search-panel{background:#151f1e;border-color:rgba(255,255,255,.15)}.listing-search .field{border-color:rgba(255,255,255,.14)}.listing-search .field label{color:rgba(255,255,255,.48)}.listing-search .field select{color:white}.listing-search option{color:var(--ink)}
.listings-section{background:#f0eee8}.listing-topbar{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:32px}.listing-topbar h2{font:400 clamp(34px,4vw,48px)/1.02 var(--serif);margin:12px 0 0}.filter-bar{display:flex;gap:8px;flex-wrap:wrap}.filter-btn{padding:10px 15px;border:1px solid var(--line);border-radius:999px;background:transparent;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.filter-btn.active,.filter-btn:hover{background:var(--orange);border-color:var(--orange);color:#fff}
.results-note{min-height:18px;color:var(--muted);font-size:12px;margin:12px 0}
.rental-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.rental-card{position:relative;background:white;border:1px solid var(--line);overflow:hidden}.rental-card.hidden{display:none}.rental-card .property-media{position:relative;aspect-ratio:1.25;overflow:hidden}.rental-card .property-media img{height:100%;object-fit:cover;transition:.45s ease}.rental-card:hover img{transform:scale(1.04)}
.tag{position:absolute;z-index:2;top:14px;left:14px;padding:7px 10px;border-radius:999px;background:var(--paper);font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.tag.orange{background:var(--orange);color:#fff}
.property-body{padding:22px}.property-body h3{font:400 24px/1.08 var(--serif);margin:7px 0 12px}.property-body p{font-size:12px;color:var(--muted);margin:0 0 18px;min-height:54px}.property-meta{display:flex;justify-content:space-between;align-items:center;gap:16px;border-top:1px solid var(--line);padding-top:16px}.price{font:500 19px var(--sans)}.rental-card .btn{min-height:38px;padding:0 13px;font-size:9px}
.empty-state{margin-top:20px;padding:48px;text-align:center;border:1px dashed var(--line);background:var(--paper)}.empty-state[hidden]{display:none!important}.empty-state h3{font:400 36px/1 var(--serif);margin:10px 0}.empty-state p{color:var(--muted)}
.seller-band{background:var(--orange);color:#fff}.seller-band-inner{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:end}.seller-band h2{font:400 clamp(36px,4vw,50px)/1.02 var(--serif);margin:14px 0}.coverage{padding:28px;border:1px solid rgba(255,255,255,.35);font:400 24px/1.12 var(--serif)}

/* Land — Dwellis-inspired estate portfolio */
.land-hero{padding:78px 0 84px;background:#e8e6df}.land-hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:60px;align-items:center}.land-hero h1{font:400 clamp(40px,4.7vw,56px)/1.02 var(--serif);margin:17px 0 24px;max-width:540px}.land-hero p{color:var(--muted);max-width:470px}.land-hero-media{position:relative;min-height:570px;background:#1b2520 center/cover}.land-hero-media:after{content:'ALODE / ELEME';position:absolute;right:18px;bottom:18px;padding:10px 14px;background:var(--paper);font-size:9px;font-weight:700;letter-spacing:.16em}
.land-stats{display:grid;grid-template-columns:repeat(3,1fr);margin-top:34px;border-top:1px solid var(--line)}.land-stats div{padding:18px 14px 0 0}.land-stats strong{display:block;font:400 28px var(--serif)}.land-stats span{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}
.property-types{display:grid;grid-template-columns:repeat(3,1fr);border-left:1px solid var(--line);border-top:1px solid var(--line)}.property-type{padding:32px;min-height:220px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;flex-direction:column;justify-content:space-between}.property-type span{font-size:10px;color:var(--orange);letter-spacing:.15em}.property-type h3{font:400 28px/1.08 var(--serif);margin:0}.property-type p{color:var(--muted);font-size:13px;margin:0}
.estate-feature{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.estate-feature:nth-child(even) .estate-feature-media{order:2}.estate-feature-media{min-height:600px;background:#1b2520 center/cover}.estate-feature-copy{padding:70px;background:var(--paper);display:flex;flex-direction:column;justify-content:center}.estate-feature h2{font:400 clamp(36px,4vw,50px)/1.02 var(--serif);margin:14px 0 18px}.estate-feature p{color:var(--muted)}
.check-list{display:grid;gap:11px;list-style:none;padding:0;margin:24px 0}.check-list li{display:flex;gap:10px;font-size:13px}.check-list li:before{content:'';color:var(--orange);font-weight:700}
.plan-table{width:100%;border-collapse:collapse;margin:20px 0 28px;font-size:12px}.plan-table th,.plan-table td{text-align:left;padding:12px 6px;border-bottom:1px solid var(--line)}.plan-table th{font-size:9px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}
.documentation{background:var(--forest);color:#fff}.documentation-inner{display:grid;grid-template-columns:.8fr 1.2fr;gap:80px;align-items:start}.documentation h2{font:400 clamp(36px,4vw,50px)/1.02 var(--serif);margin:14px 0}.document-steps{border-top:1px solid rgba(255,255,255,.24)}.document-step{display:grid;grid-template-columns:52px 1fr;gap:20px;padding:22px 0;border-bottom:1px solid rgba(255,255,255,.24)}.document-step span{color:var(--amber);font:400 22px var(--serif)}.document-step h3{font:500 18px var(--sans);margin:0 0 6px}.document-step p{margin:0;color:rgba(255,255,255,.64);font-size:13px}

/* Services — Lumark-inspired dark editorial */
.lumark-hero{position:relative;min-height:720px;padding:100px 0 72px;background:#0b0d0d;color:#f3eee4;overflow:hidden}.lumark-hero .container{position:relative;z-index:2}.lumark-title{position:relative;display:grid;grid-template-columns:1fr 220px;gap:30px;align-items:end;margin-top:50px}.lumark-title h1{font:500 clamp(50px,7vw,88px)/.86 var(--sans);letter-spacing:-.075em;margin:0;text-transform:uppercase}.lumark-title em{font:400 1.05em/1 var(--serif);color:var(--amber);text-transform:none}.lumark-title p{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.58);margin:0}.lumark-collage{display:grid;grid-template-columns:1fr .8fr 1fr;gap:10px;margin-top:50px}.lumark-collage img{height:260px;object-fit:cover;filter:saturate(.45)}.lumark-collage img:nth-child(2){height:200px;margin-top:60px}
.services-dark{background:#0b0d0d;color:#f3eee4}.services-statement{display:grid;grid-template-columns:.6fr 1.4fr;gap:80px;border-top:1px solid rgba(255,255,255,.18);padding-top:40px}.services-statement p{font-size:12px;color:rgba(255,255,255,.55)}.services-statement h2{font:500 clamp(34px,4.3vw,57px)/1.02 var(--sans);letter-spacing:-.045em;text-transform:uppercase;margin:0}.service-index{margin-top:74px;border-top:1px solid rgba(255,255,255,.18)}.service-line{display:grid;grid-template-columns:70px 1fr 1fr;gap:30px;padding:28px 0;border-bottom:1px solid rgba(255,255,255,.18);align-items:start}.service-line .number{font:400 24px var(--serif);color:var(--amber)}.service-line h3{font:500 clamp(26px,3vw,42px)/1 var(--sans);letter-spacing:-.04em;text-transform:uppercase;margin:0}.service-line p{margin:0;color:rgba(255,255,255,.57);font-size:13px;max-width:430px}
.process-dark{background:#151817;color:#fff}.process-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px}.process-grid h2{font:400 clamp(36px,4vw,50px)/1.02 var(--serif);margin:14px 0}.process-cards{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid rgba(255,255,255,.2);border-left:1px solid rgba(255,255,255,.2)}.process-card{padding:28px 22px;min-height:270px;border-right:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.process-card span{color:var(--amber);font:400 22px var(--serif)}.process-card h3{font-size:16px;text-transform:uppercase;margin:80px 0 12px}.process-card p{font-size:12px;color:rgba(255,255,255,.57)}
.services-contact{display:grid;grid-template-columns:1fr 1fr;min-height:520px;background:#c99752;color:#141817}.services-contact-image{background:url('https://manordow.shelfhand.com/images/about.jpg') center/cover;filter:saturate(.55)}.services-contact-copy{display:flex;flex-direction:column;justify-content:center;padding:70px}.services-contact h2{font:400 clamp(36px,4vw,50px)/1.02 var(--serif);margin:14px 0 24px}

/* About — quiet luxury */
.quiet-hero{padding:82px 0 92px;background:#dcd4c6}.quiet-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.quiet-hero h1{font:400 clamp(40px,4.4vw,52px)/1.03 var(--serif);letter-spacing:-.018em;margin:16px 0 24px}.quiet-hero p{max-width:470px;color:#595a56}.quiet-portrait{position:relative;min-height:570px;background:url('https://manordow.shelfhand.com/images/about.jpg') center/cover;box-shadow:18px 18px 0 rgba(116,91,61,.18)}.quiet-portrait:after{content:'PORT HARCOURT / RIVERS STATE';position:absolute;left:18px;bottom:18px;background:#2f241c;color:#fff;padding:10px 14px;font-size:9px;letter-spacing:.16em}
.metric-band{background:#2f241c;color:#fff;padding:48px 0}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr)}.metric{padding:8px 24px;border-right:1px solid rgba(255,255,255,.2)}.metric:last-child{border-right:0}.metric strong{display:block;font:400 36px var(--serif);color:#d8b67f}.metric span{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.62)}
.story-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.story-aside{position:sticky;top:30px}.story-aside h2{font:400 clamp(36px,4vw,50px)/1.02 var(--serif);margin:14px 0}.story-copy{display:grid;gap:34px}.story-chapter{padding-bottom:34px;border-bottom:1px solid var(--line)}.story-chapter span{color:#936c45;font-size:10px;letter-spacing:.16em}.story-chapter h3{font:400 26px/1.06 var(--serif);margin:10px 0}.story-chapter p{color:var(--muted);margin:0}
.review-section{background:#e8e1d5}.review-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:14px}.review-card{min-height:300px;padding:32px;background:var(--paper);border:1px solid rgba(57,42,29,.15);display:flex;flex-direction:column;justify-content:space-between}.review-card:first-child{background:#2f241c;color:#fff}.review-card blockquote{font:400 23px/1.12 var(--serif);margin:0}.review-card cite{font-style:normal;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#a47a50}
.contact-section{background:#1e1814;color:#fff}.contact-grid{display:grid;grid-template-columns:1fr 430px;gap:80px;align-items:start}.contact-grid h2{font:400 clamp(36px,4vw,50px)/1.02 var(--serif);margin:14px 0 24px}.contact-grid p{max-width:520px;color:rgba(255,255,255,.62)}.contact-card{padding:30px;background:#f4efe5;color:var(--ink)}.contact-card h3{font:400 26px/1.08 var(--serif);margin:10px 0 20px}.contact-card .field{padding:12px 0;border-right:0;border-bottom:1px solid var(--line)}.contact-card .btn{margin-top:22px;width:100%}

/* Footer */
.footer{padding:50px 0 28px;background:#090d0c;color:#fff}.footer-grid{display:grid;grid-template-columns:1.4fr .8fr 1fr;gap:50px}.footer p,.footer a{font-size:12px;color:rgba(255,255,255,.57)}.footer h3{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin:0 0 15px}.footer-links{display:grid;gap:8px}.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:20px;border-top:1px solid rgba(255,255,255,.13);font-size:10px;color:rgba(255,255,255,.42)}

@media(max-width:1000px){
  .nav-links{display:none}.menu-toggle{display:block}.nav-cta{display:none}
  .nav-links.open{display:grid;position:absolute;top:65px;left:18px;right:18px;padding:20px;gap:15px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:var(--shadow)}
  .hero-meta{gap:18px}.hero-index{grid-template-columns:1fr 1fr 1fr}.hero-index>*:nth-child(n+4){display:none}
  .search-panel{grid-template-columns:1fr 1fr}.search-submit{grid-column:1/-1;min-height:52px}.field:nth-child(2){border-right:0}
  .section-intro,.calculator,.land-hero-grid,.documentation-inner,.services-statement,.process-grid,.quiet-hero-grid,.story-grid,.contact-grid{grid-template-columns:1fr;gap:38px}
  .image-led{grid-template-columns:1fr}.image-led-copy{padding:42px}.rental-grid{grid-template-columns:1fr 1fr}.listing-preview{width:330px;right:28px}.listing-quick-filter{left:28px;max-width:50%}
  .estate-feature{grid-template-columns:1fr}.estate-feature:nth-child(even) .estate-feature-media{order:0}.estate-feature-media{min-height:430px}.estate-feature-copy{padding:50px}
  .lumark-title{grid-template-columns:1fr}.lumark-collage img{height:220px}.service-line{grid-template-columns:55px 1fr}.service-line p{grid-column:2}.process-cards{grid-template-columns:1fr 1fr}.review-grid{grid-template-columns:1fr 1fr}.review-card:first-child{grid-column:1/-1}.footer-grid{grid-template-columns:1fr 1fr}
}

@media(max-width:680px){
  .container{width:min(100% - 32px,1220px)}.section{padding:74px 0}.site-nav{height:66px;padding-inline:16px}.brand{font-size:13px}.brand-mark{width:31px;height:31px}
  .arqva-hero,.arqva-hero-inner{min-height:690px}.arqva-hero-inner{padding-top:92px}.arqva-grid{inset:66px 0 0;background-size:50% 25%}.hero-meta{display:none}.arqva-hero h1{font-size:45px;max-width:360px}.arqva-hero p{font-size:14px}.hero-actions .btn{flex:1}.hero-index{grid-template-columns:1fr 1fr}.hero-index>*:nth-child(3){display:none}
  .search-dock .search-panel{transform:translateY(-18px)}.search-panel{grid-template-columns:1fr}.field{border-right:0;border-bottom:1px solid var(--line)}.search-submit{grid-column:auto}
  .section-intro{margin-bottom:30px}.section-intro h2{font-size:36px}.residence-row{grid-template-columns:38px 1fr auto;gap:14px}.residence-row p,.residence-row>span:not(.num){display:none}.residence-row h3{font-size:24px}.image-led-visual{min-height:400px}.image-led-copy{padding:34px 24px}.philosophy-grid,.property-types{grid-template-columns:1fr}.calculator{padding:34px 24px}.calc-fields{grid-template-columns:1fr}
  .listing-hero{min-height:auto;padding:100px 0 40px}.listing-hero:after{display:none}.listing-hero-copy{padding-top:36px}.listing-hero h1{font-size:42px;max-width:340px}.property-pins{display:none}.listing-preview{position:relative;right:auto;bottom:auto;width:100%;margin-top:34px;display:grid;grid-template-columns:130px 1fr}.listing-preview img{height:100%;aspect-ratio:auto}.listing-quick-filter{display:none}.listing-search{padding:22px 0}.listing-topbar{display:block}.listing-topbar .filter-bar{margin-top:20px}.rental-grid{grid-template-columns:1fr}.property-body p{min-height:0}.seller-band-inner{grid-template-columns:1fr}.coverage{font-size:22px}
  .land-hero{padding:56px 0 68px}.land-hero h1{font-size:42px}.land-hero-media{min-height:390px}.land-stats{grid-template-columns:1fr 1fr 1fr}.land-stats strong{font-size:22px}.estate-feature-media{min-height:340px}.estate-feature-copy{padding:38px 22px}.documentation h2{font-size:38px}
  .lumark-hero{min-height:650px;padding-top:76px}.lumark-title{margin-top:36px}.lumark-title h1{font-size:52px}.lumark-collage{grid-template-columns:1fr 1fr}.lumark-collage img{height:210px}.lumark-collage img:nth-child(2){height:210px;margin:0}.lumark-collage img:last-child{display:none}.services-statement h2{font-size:36px}.service-line{grid-template-columns:42px 1fr}.service-line h3{font-size:27px}.process-cards{grid-template-columns:1fr}.process-card{min-height:210px}.process-card h3{margin-top:54px}.services-contact{grid-template-columns:1fr}.services-contact-image{min-height:340px}.services-contact-copy{padding:42px 24px}
  .quiet-hero{padding:56px 0 72px}.quiet-hero h1{font-size:42px}.quiet-portrait{min-height:400px}.metric-grid{grid-template-columns:1fr 1fr}.metric{border-bottom:1px solid rgba(255,255,255,.2)}.metric:nth-child(2){border-right:0}.story-aside{position:static}.review-grid{grid-template-columns:1fr}.review-card:first-child{grid-column:auto}.contact-card{padding:24px}.footer-grid{grid-template-columns:1fr}.footer-bottom{display:block}.footer-bottom span{display:block;margin-top:7px}
}

/* Restrained heading scale across the full property site. */
.arqva-hero h1{font-size:clamp(36px,4.8vw,60px);line-height:1.03;letter-spacing:-.045em}
.listing-hero h1{font-size:clamp(34px,3.8vw,47px);line-height:1.1}
.listing-hero h1 em{white-space:nowrap}
.land-hero h1{font-size:clamp(34px,3.8vw,44px);line-height:1.1}
.lumark-title h1{font-size:clamp(39px,4.5vw,54px);line-height:1.06;letter-spacing:-.045em}
.quiet-hero h1{font-size:clamp(34px,3.8vw,42px);line-height:1.1}

.section-intro h2,.image-led-copy h2,.listing-topbar h2,.seller-band h2,
.estate-feature h2,.documentation h2,.process-grid h2,.services-contact h2,
.story-aside h2,.contact-grid h2{font-size:clamp(29px,3.3vw,40px);line-height:1.1}
.calculator h2{font-size:34px;line-height:1.1}
.services-statement h2{font-size:clamp(29px,3.7vw,44px);line-height:1.1}
.empty-state h3{font-size:30px;line-height:1.12}

.residence-row h3,.philosophy-card h3,.listing-preview h3,.property-body h3,
.property-type h3,.story-chapter h3,.contact-card h3{font-size:22px;line-height:1.15}
.service-line h3{font-size:clamp(22px,2.6vw,33px);line-height:1.1}
.document-step h3{font-size:17px}

@media(max-width:680px){
  .arqva-hero h1{font-size:36px}
  .listing-hero h1{font-size:35px}
  .land-hero h1,.quiet-hero h1{font-size:35px}
  .lumark-title h1{font-size:36px;line-height:1.08}
  .section-intro h2,.image-led-copy h2,.listing-topbar h2,.seller-band h2,
  .estate-feature h2,.documentation h2,.process-grid h2,.services-contact h2,
  .story-aside h2,.contact-grid h2,.services-statement h2{font-size:30px}
  .calculator h2{font-size:30px}
  .residence-row h3,.philosophy-card h3,.listing-preview h3,.property-body h3,
  .property-type h3,.story-chapter h3,.contact-card h3{font-size:21px}
  .service-line h3{font-size:23px}
}

/* Homepage hero only: a wide aerial view descends into a tiled 4K rooftop view. */
.homepage-search-hero{background:#14211b}
.homepage-search-hero:before{background:linear-gradient(90deg,rgba(6,13,16,.86),rgba(6,13,16,.26)),url('https://server.arcgisonline.com/ArcGIS/rest/services/World_Imagery/MapServer/export?bbox=7.006,4.778,7.022,4.787&bboxSR=4326&size=1600,900&format=jpg&f=image') center/cover no-repeat}
.homepage-search-hero:after{display:none}
.satellite-stage{position:absolute;inset:0;z-index:0;overflow:hidden;opacity:0;pointer-events:none;background:#15201b}
.satellite-stage.is-ready{opacity:1}
.satellite-wide,.satellite-close{position:absolute;inset:0;transform-origin:50% 50%}
.satellite-wide{background:transparent}
.satellite-close{opacity:0}
.satellite-close canvas,.satellite-close img{width:100%;height:100%;object-fit:cover;display:block}
.satellite-stage:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(6,13,16,.88),rgba(6,13,16,.45) 52%,rgba(6,13,16,.28));pointer-events:none}
.satellite-stage.is-ready .satellite-wide{animation:satellite-wide-descent 3.1s cubic-bezier(.2,.72,.2,1) both}
.satellite-stage.is-ready .satellite-close{animation:satellite-close-descent 3.1s cubic-bezier(.2,.72,.2,1) both}
@keyframes satellite-wide-descent{0%{opacity:1;transform:scale(1) translateY(-2%)}55%{opacity:1}100%{opacity:0;transform:scale(2.15) translateY(4%)}}
@keyframes satellite-close-descent{0%,28%{opacity:0;transform:scale(1.22) translateY(-7%)}100%{opacity:1;transform:scale(1) translateY(0)}}
.homepage-search-hero .listing-quick-filter{z-index:3}
.homepage-pins{position:absolute;inset:0;z-index:3;pointer-events:none}
.homepage-pins .price-pin{padding:7px 11px;background:#f8f6f0;color:#101615;border:1px solid rgba(255,255,255,.92);box-shadow:0 8px 24px rgba(0,0,0,.3);font-size:11px;letter-spacing:.01em;white-space:nowrap;opacity:0;transform:translateY(-18px) scale(.9)}
.homepage-pins .price-pin:after{height:18px;border-left:1px solid #fff}
.homepage-pins .price-pin:before{content:'';position:absolute;left:calc(50% - 4px);top:calc(100% + 17px);width:8px;height:8px;border:2px solid white;border-radius:50%;background:var(--orange);box-shadow:0 0 0 4px rgba(216,95,50,.22)}
.homepage-pins .pin-one{left:24%;top:66%}.homepage-pins .pin-two{left:40%;top:65%}.homepage-pins .pin-three{left:72%;top:20%}.homepage-pins .pin-four{left:86%;top:29%}
.satellite-stage.is-ready~.homepage-pins .price-pin{animation:price-pin-arrive .55s cubic-bezier(.2,.8,.2,1) both;animation-delay:2s}
.satellite-stage.is-ready~.homepage-pins .price-pin:nth-child(2){animation-delay:2.14s}
.satellite-stage.is-ready~.homepage-pins .price-pin:nth-child(3){animation-delay:2.28s}
.satellite-stage.is-ready~.homepage-pins .price-pin:nth-child(4){animation-delay:2.42s}
.satellite-fallback .homepage-pins .price-pin{opacity:1;transform:none}
@keyframes price-pin-arrive{from{opacity:0;transform:translateY(-18px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}
.satellite-credit{position:absolute;right:26px;bottom:11px;z-index:5;margin:0;color:rgba(255,255,255,.7);font-size:9px;letter-spacing:.1em;text-align:right;text-transform:uppercase}
@media(max-width:680px){
  .homepage-search-hero .homepage-pins{display:block}
  .homepage-search-hero .listing-preview{margin-top:150px}
  .homepage-pins .pin-two{display:none}
  .homepage-pins .pin-one{left:18%;top:61%}
  .homepage-pins .pin-three{left:78%;top:13%}
  .homepage-pins .pin-four{left:67%;top:61%}
  .satellite-credit{position:relative;right:auto;bottom:auto;margin:15px 16px 0;font-size:8px}
}
@media(prefers-reduced-motion:reduce){
  .satellite-stage.is-ready .satellite-wide{animation:none;opacity:0}
  .satellite-stage.is-ready .satellite-close{animation:none;opacity:1;transform:none}
  .satellite-stage.is-ready~.homepage-pins .price-pin{animation:none;opacity:1;transform:none}
}
