:root{--ink:#10231f;--deep:#0b1f1b;--paper:#f5f2eb;--white:#fff;--line:#d9d5cc;--accent:#b9a271;--muted:#65716d;--shadow:0 24px 70px rgba(8,27,23,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#fbfaf7;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%}
.top{height:82px;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;background:rgba(251,250,247,.94);position:sticky;top:0;z-index:50;border-bottom:1px solid rgba(16,35,31,.08);backdrop-filter:blur(14px)}.brand{display:grid;grid-template-columns:42px auto;grid-template-rows:auto auto;column-gap:12px;align-items:center}.brand span{grid-row:1/3;width:42px;height:42px;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-family:Georgia,serif}.brand b{font-size:16px}.brand small{color:var(--muted);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.top nav{display:flex;align-items:center;gap:26px;font-size:14px}.nav-cta{border:1px solid var(--ink);padding:12px 18px;border-radius:999px}.menu{display:none;background:none;border:0;font-size:25px}
.hero{min-height:650px;padding:8vw 7vw;display:grid;grid-template-columns:1.5fr .7fr;gap:7vw;align-items:center;background:radial-gradient(circle at 80% 20%,#dcd4c0 0,transparent 32%),linear-gradient(135deg,#f6f3eb,#e9e5da)}.hero h1,.page-hero h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(44px,6vw,82px);line-height:1.02;max-width:920px;margin:14px 0 22px}.hero p,.page-hero p{font-size:19px;color:#4d5b57;max-width:690px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.18em;color:#7d6a45}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:32px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:15px 22px;border-radius:999px;border:1px solid var(--ink);font-weight:750;cursor:pointer;font:inherit}.primary{background:var(--deep);color:#fff}.ghost{background:transparent;color:var(--ink)}.trust{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.trust span:before{content:"✓";margin-right:7px}.hero-card{background:var(--deep);color:white;padding:42px;border-radius:28px;box-shadow:var(--shadow)}.hero-card h2{font-family:Georgia,serif;font-size:38px;font-weight:400}.hero-card p{color:#c9d1ce;font-size:16px}.hero-card a{color:#e7d5a8;font-weight:700}
.searchbar{padding:0 7vw;transform:translateY(-32px)}.searchbar form{background:white;box-shadow:var(--shadow);padding:18px;border-radius:22px;display:grid;grid-template-columns:1fr 2fr 1fr auto;gap:10px}.searchbar input,.searchbar select,.form-grid input,.form-grid select,.form-grid textarea,.lead-form input,.lead-form select,.lead-form textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:12px;padding:14px;font:inherit;color:var(--ink)}.section{padding:90px 7vw}.section-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.section h2,.dark-section h2,.lead-section h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4vw,56px);line-height:1.08;margin:10px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.property-card,.content-card{background:white;border:1px solid #e7e3da;border-radius:22px;overflow:hidden;transition:.25s;box-shadow:0 8px 30px rgba(0,0,0,.03)}.property-card:hover,.content-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}.cover{height:250px;background-size:cover;background-position:center;position:relative}.cover span{position:absolute;top:16px;left:16px;background:#fff;padding:7px 11px;border-radius:999px;font-size:11px;font-weight:800}.pc-body{padding:22px}.pc-body small{display:block;color:var(--muted)}.pc-body h3{font-family:Georgia,serif;font-size:24px;margin:7px 0}.pc-body strong{display:block;font-size:20px;margin-top:15px}.dark-section{padding:100px 7vw;background:var(--deep);color:#fff}.dark-section .eyebrow{color:#d7bd82}.dark-section h2{max-width:850px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}.pillars div{border-top:1px solid #52625e;padding:24px 5px}.pillars b{font-family:Georgia,serif;font-size:26px;font-weight:400}.pillars p{color:#b7c1be}.split{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;align-items:center}.split>div:first-child>p{font-size:18px;color:#55625f}.quote-card{background:#e7e0d1;border-radius:28px;padding:50px}.quote-card>span{font:80px Georgia;color:#9b8557;line-height:.5}.quote-card p{font:38px Georgia;line-height:1.15}.text-link{display:block;margin-top:18px;font-weight:800}.lead-section{padding:90px 7vw;background:#e9e4d8;display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw}.lead-form{display:grid;grid-template-columns:1fr 1fr;gap:12px}.lead-form textarea,.lead-form small,.lead-form button{grid-column:1/-1}.lead-form textarea{min-height:120px}.testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonials blockquote{margin:0;padding:30px;background:white;border:1px solid var(--line);border-radius:20px}.testimonials blockquote div{color:#9b8557}.insight{background:#f1ede4;margin:0 7vw 80px;border-radius:30px}.page-hero{padding:90px 7vw 70px;background:#eee9df}.page-hero.center{text-align:center;min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center}.property-detail{padding:70px 7vw;display:grid;grid-template-columns:1.25fr .75fr;gap:5vw}.gallery{display:grid;grid-template-columns:1fr 1fr;gap:10px}.main-photo{grid-column:1/-1;height:520px;background-size:cover;background-position:center;border-radius:24px}.gallery img{height:220px;width:100%;object-fit:cover;border-radius:16px}.detail-copy{position:sticky;top:110px;align-self:start}.detail-copy h1{font:46px Georgia;margin:12px 0}.price{font-size:30px;font-weight:800}.facts{display:flex;gap:12px;flex-wrap:wrap;margin:22px 0}.facts span{background:#eee9df;padding:9px 12px;border-radius:999px;font-size:13px}.wide{width:100%;margin-top:20px}.legal{max-width:850px;margin:auto;padding:90px 24px}.legal h1{font:50px Georgia}.empty{padding:40px;border:1px dashed var(--line);border-radius:18px;color:var(--muted);grid-column:1/-1}footer{padding:50px 7vw;background:#081713;color:#d9e1df;display:flex;justify-content:space-between;gap:20px}.wa-float{position:fixed;right:22px;bottom:22px;background:#173e32;color:#fff;padding:14px 18px;border-radius:999px;box-shadow:var(--shadow);z-index:40;font-weight:800}
.install{min-height:100vh;display:grid;place-items:center;padding:30px;background:#eae5da}.panel{width:min(760px,100%);background:#fff;padding:42px;border-radius:28px;box-shadow:var(--shadow)}.panel h1{font:44px Georgia}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-grid label{font-size:13px;font-weight:700}.form-grid label input,.form-grid label select,.form-grid label textarea{margin-top:7px}.form-grid textarea{min-height:130px}.full{grid-column:1/-1}.notice{background:#f0eadc;padding:14px;border-radius:12px;margin:14px 0}.check{display:flex;gap:8px;align-items:center}.check input{width:auto}
.admin{background:#f3f1eb}.admin-top{padding:18px 4vw;background:var(--deep);color:white;display:flex;justify-content:space-between;gap:20px}.admin-top nav{display:flex;gap:18px;flex-wrap:wrap;font-size:13px}.admin-main{padding:50px 5vw;max-width:1400px;margin:auto}.admin-main h1{font:44px Georgia}.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:30px 0}.stats div{background:white;padding:30px;border-radius:18px}.stats b{display:block;font:46px Georgia}.stats span{color:var(--muted)}.admin-actions{display:flex;gap:12px}.wide-form{background:white;padding:24px;border-radius:20px;margin-bottom:30px}.table-wrap{overflow:auto;background:white;border-radius:18px;padding:10px}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:15px;border-bottom:1px solid #eee}td small{display:block;color:var(--muted)}
@media(max-width:900px){.top nav{display:none;position:absolute;top:82px;left:0;right:0;background:white;padding:25px;flex-direction:column;align-items:flex-start}.top nav.open{display:flex}.menu{display:block}.hero,.lead-section,.split,.property-detail{grid-template-columns:1fr}.hero{padding-top:80px}.hero-card{display:none}.searchbar form{grid-template-columns:1fr 1fr}.cards,.pillars,.testimonials{grid-template-columns:1fr 1fr}.detail-copy{position:static}.main-photo{height:390px}}
@media(max-width:600px){.top{padding:0 20px}.hero,.section,.dark-section,.lead-section,.page-hero,.property-detail{padding-left:20px;padding-right:20px}.hero h1,.page-hero h1{font-size:44px}.searchbar{padding:0 20px}.searchbar form,.cards,.pillars,.testimonials,.lead-form,.form-grid,.stats{grid-template-columns:1fr}.lead-form textarea,.lead-form small,.lead-form button,.full{grid-column:auto}.cover{height:230px}.main-photo{height:300px}.detail-copy h1{font-size:38px}.insight{margin-left:20px;margin-right:20px}.admin-top{flex-direction:column}.admin-main{padding:30px 20px}footer{flex-direction:column}}
