
:root{--bg:#f8f4e8;--paper:#fffaf0;--ink:#18352c;--ink2:#24483d;--muted:#65746f;--line:#ded4bd;--brass:#b88a2e;--cream:#fbf6e8;--dark:#132a24;--white:#fffaf0;--shadow:0 24px 70px rgba(24,53,44,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.serif,h1,h2,h3,h4{font-family:Fraunces,Georgia,serif;font-weight:400;letter-spacing:0}.wrap{width:min(1240px,100%);margin:auto;padding:0 24px}.header{position:fixed;inset:0 0 auto;z-index:50;background:rgba(248,244,232,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(14px)}.nav{height:80px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center;gap:12px}.brand img{width:48px;height:48px;object-fit:contain}.brand-title{font-family:Fraunces,Georgia,serif;color:var(--ink);font-size:18px}.brand-sub{font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--muted)}.navlinks{display:flex;align-items:center;gap:34px}.navlinks a,.eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase}.navlinks a{color:rgba(24,53,44,.82)}.navlinks a:hover,.active{color:var(--brass)!important}.phone,.btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;padding:14px 22px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;font-weight:600}.phone:hover,.btn:hover{background:var(--ink);color:var(--cream)}.hero{min-height:100svh;position:relative;display:flex;align-items:flex-end;color:var(--cream);overflow:hidden}.hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(19,42,36,.88),rgba(19,42,36,.38) 56%,rgba(19,42,36,.28)),linear-gradient(90deg,rgba(19,42,36,.66),transparent)}.hero-content{position:relative;padding-top:160px;padding-bottom:92px;max-width:900px}.rule{display:inline-block;width:40px;height:1px;background:var(--brass)}.eyebrow{color:var(--brass);font-weight:600}.eyebrow-row{display:flex;align-items:center;gap:12px;margin-bottom:18px}.hero h1{font-size:clamp(46px,7.2vw,92px);line-height:1.02;margin:0}.gold{color:var(--brass);font-style:normal}.hero p{font-size:clamp(18px,2vw,22px);line-height:1.7;color:rgba(255,250,240,.86);max-width:660px;margin:28px 0 0}.actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.btn-primary{background:var(--brass);border-color:var(--brass);color:#172d26}.btn-light{color:var(--cream);border-color:rgba(255,250,240,.62)}.stats{background:var(--paper);border-block:1px solid var(--line)}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr)}.stat{padding:30px 18px;text-align:center;border-left:1px solid var(--line)}.stat:first-child{border-left:0}.stat b{display:block;margin-top:8px;font-family:Fraunces,Georgia,serif;font-size:22px;font-weight:400}.section{padding:96px 0}.grid-12{display:grid;grid-template-columns:repeat(12,1fr);gap:48px}.intro-title{grid-column:span 4}.intro-copy{grid-column:6/span 7;font-size:18px;line-height:1.8;color:rgba(24,53,44,.82)}h1.page-title,h2{font-size:clamp(42px,5.4vw,74px);line-height:1.05;margin:0;color:var(--ink2)}h2{font-size:clamp(36px,4vw,58px)}.quote{font-family:Fraunces,Georgia,serif;font-size:28px;color:var(--ink2);border-top:1px solid var(--line);padding-top:24px}.darkband{background:var(--ink);color:var(--cream)}.darkband h2,.darkband h3{color:var(--cream)}.section-head{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:54px}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.listing img{width:100%;aspect-ratio:4/3;object-fit:cover}.listing h3{font-size:27px;margin:10px 0 0}.listing-meta{display:flex;justify-content:space-between;gap:16px;border-top:1px solid rgba(255,250,240,.18);padding-top:12px;margin-top:16px;color:rgba(255,250,240,.75);font-size:13px}.price{font-family:Fraunces,Georgia,serif;font-size:20px;color:var(--cream)}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.service-card{background:var(--bg);padding:38px}.num{font-family:Fraunces,Georgia,serif;color:var(--brass);font-size:30px}.service-card h3{font-size:27px;margin:12px 0}.service-card p,.muted{color:rgba(24,53,44,.74);line-height:1.75}.cta{background:var(--dark);color:var(--cream);text-align:center;padding:64px 34px}.cta h2{color:var(--cream);max-width:850px;margin:auto}.page-hero{padding:150px 0 62px;border-bottom:1px solid var(--line)}.page-hero p{font-size:18px;line-height:1.7;color:rgba(24,53,44,.72);max-width:760px}.info-card{grid-column:9/span 4;border:1px solid var(--line);background:var(--paper);padding:32px;align-self:start}.info-card dl{margin:0}.info-card div{margin-bottom:20px}.info-card dt{color:var(--muted);font-size:14px}.info-card dd{margin:5px 0 0;font-family:Fraunces,Georgia,serif;font-size:20px}.bio-panel{background:rgba(222,212,189,.38);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.monogram{grid-column:span 4;aspect-ratio:3/4;background:var(--ink);color:var(--cream);display:grid;place-items:center;text-align:center;position:relative;overflow:hidden}.monogram:before{content:"DM";position:absolute;font-family:Fraunces,Georgia,serif;font-size:180px;opacity:.05}.monogram-inner{position:relative;border:1px solid rgba(184,138,46,.45);width:78%;height:78%;display:grid;place-items:center}.bio{grid-column:5/span 8;align-self:center}.bio h2{font-size:44px}.values{display:grid;grid-template-columns:repeat(4,1fr);gap:36px}.values h3{font-size:32px;color:var(--brass);margin:0}.properties{display:grid;grid-template-columns:repeat(3,1fr);gap:48px 28px}.property-card{position:relative}.property-card img{aspect-ratio:4/3;object-fit:cover;width:100%}.badge{position:absolute;top:16px;left:16px;background:rgba(251,246,232,.95);padding:7px 11px;font-size:10px;letter-spacing:.22em;text-transform:uppercase}.property-card h2{font-size:28px;margin:10px 0 0}.property-meta{display:flex;justify-content:space-between;gap:16px;border-top:1px solid var(--line);margin-top:14px;padding-top:12px;font-size:13px}.two-col{display:grid;grid-template-columns:repeat(2,1fr);gap:56px 76px}.service-line{border-top:1px solid var(--line);padding-top:28px}.service-line h2{font-size:32px}.contact-grid{display:grid;grid-template-columns:7fr 4fr;gap:80px}.form{display:grid;gap:24px}.form-row{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}.form label{display:block;margin-bottom:8px}.form input,.form select,.form textarea{width:100%;border:0;border-bottom:1px solid var(--ink);background:transparent;padding:13px 0;font:inherit;color:var(--ink);border-radius:0}.form textarea{resize:vertical}.contact-side{display:grid;gap:30px;align-content:start}.contact-side h3{margin:0 0 10px}.big-link,.address{font-family:Fraunces,Georgia,serif;font-size:25px;line-height:1.35;color:var(--ink2)}.map{width:100%;height:420px;border:0;filter:grayscale(.35)}.footer{background:var(--ink);color:var(--cream);margin-top:90px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:50px;padding:70px 0}.footer-logo{display:flex;align-items:center;gap:14px}.footer-logo img{width:56px;height:56px}.footer p,.footer address{color:rgba(255,250,240,.78);line-height:1.75}.footer ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.copy{border-top:1px solid rgba(255,250,240,.15);padding:22px 0;color:rgba(255,250,240,.62);font-size:12px;display:flex;justify-content:space-between;gap:16px}@media(max-width:900px){.nav{height:auto;min-height:78px}.navlinks{display:none}.phone{display:none}.brand-sub{display:none}.stats-grid,.cards,.services-grid,.properties,.values,.two-col,.contact-grid,.footer-grid{grid-template-columns:1fr}.grid-12{display:block}.intro-title,.intro-copy,.info-card,.monogram,.bio{grid-column:auto}.intro-copy,.info-card,.bio{margin-top:34px}.section-head{display:block}.stat{border-left:0;border-top:1px solid var(--line)}.stat:first-child{border-top:0}.form-row{grid-template-columns:1fr}.hero-content{padding-bottom:70px}.section{padding:72px 0}.page-hero{padding-top:128px}.copy{display:block}.footer{margin-top:60px}}
