@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500&family=Playfair+Display:ital,wght@0,400;1,400&display=swap');
:root{--green:#263629;--cream:#f5f0e7;--paper:#fffdf8;--rust:#b75e3e;--gold:#c5a269;--ink:#27221c}
*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',Arial,sans-serif}a{text-decoration:none;color:inherit}.wrap{width:min(1180px,88%);margin:auto}
.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:10px}.brand b{font:26px 'Playfair Display';letter-spacing:.18em}.brand small{display:block;font-size:8px;letter-spacing:.22em}.mark{font-size:30px;color:var(--gold)}nav{display:flex;gap:25px;text-transform:uppercase;font-size:10px;letter-spacing:.12em}.quote{background:var(--green);color:white;padding:13px 18px;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
.hero{min-height:590px;color:white;display:flex;align-items:end;background:linear-gradient(0deg,#17231cdd,#17231c22),var(--hero) center/cover}.hero-copy{padding:80px 0;max-width:680px}.eyebrow,label{font-size:10px;letter-spacing:.25em;text-transform:uppercase}.hero h1{font:400 clamp(58px,8vw,94px)/.95 'Playfair Display';margin:15px 0}.hero p{font-size:17px;max-width:620px;color:#eee7dd}.btn{display:inline-block;border:1px solid var(--gold);padding:13px 20px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:white}
.detail{padding:85px 0}.detail-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:start}.main-img{width:100%;height:580px;object-fit:cover}.kicker{color:#756d61}.detail h2{font:400 48px/1.05 'Playfair Display';margin:10px 0}.price{color:var(--rust);font-size:15px}.intro{color:#635c53;max-width:550px}.line{border-top:1px solid #d7ccbc;margin:30px 0}.detail ul{padding-left:20px;color:#4e4942}.detail li{margin:9px 0}.note{background:#ede4d7;padding:22px;margin-top:28px}.note b{font-family:'Playfair Display';font-size:20px;font-weight:400}.cta{background:var(--green);color:white;text-align:center;padding:75px 20px}.cta p{color:#e5ddd1;max-width:620px;margin:0 auto 25px}.back{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:#756d61}footer{background:#1b241d;color:#eee8dc;padding:42px 0}footer b{font:24px 'Playfair Display';letter-spacing:.18em}footer small{display:block;font-size:8px;letter-spacing:.22em}@media(max-width:800px){nav{display:none}.detail-grid{grid-template-columns:1fr;gap:35px}.main-img{height:400px}.detail h2{font-size:42px}.quote{display:none}}
