@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');:root{--green:#183c35;--cream:#f8f6f0;--ink:#25332d;--gold:#d4b789}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font:16px/1.65 'DM Sans',Arial,sans-serif;background:var(--cream)}h1,h2{font-family:'Playfair Display',Georgia,serif;line-height:1.12;font-weight:500;letter-spacing:-.025em}h1{font-size:clamp(3.2rem,7vw,6.8rem);margin:15px 0 24px}h2{font-size:clamp(2.4rem,4.3vw,4.4rem);margin:10px 0 25px}em{font-weight:500;color:#cfb68c}a{color:inherit;text-decoration:none}img{display:block;width:100%;height:100%;object-fit:cover}.topbar{height:82px;background:var(--cream);display:flex;justify-content:space-between;align-items:center;padding:0 5%;position:sticky;top:0;z-index:10;box-shadow:0 1px 10px #00000012}.brand{font-size:15px;letter-spacing:.14em;font-weight:700;line-height:1.3}.brand span{display:block;letter-spacing:.27em;font-size:10px}.topbar nav{display:flex;align-items:center;gap:28px;font-size:13px;font-weight:600}.topbar nav a:hover{color:#8a6b43}.nav-cta{border:1px solid var(--green);padding:9px 18px}.menu{display:none;border:0;background:transparent;font-size:26px}.hero{min-height:740px;height:calc(100svh - 82px);max-height:1000px;position:relative;display:flex;align-items:center}.hero-photo{position:absolute;inset:0;background:url('images/p01_2.webp') center 53%/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#071d1ac9,#071d1a35 80%),linear-gradient(0deg,#071d1a8c,transparent 40%)}.hero-copy{position:relative;color:#fff;padding:6%;max-width:930px}.hero-copy>p:not(.eyebrow){font-size:20px;max-width:560px}.eyebrow{font-size:12px;letter-spacing:.22em;font-weight:700;color:#8d744e}.eyebrow.light{color:#dfcba7}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:34px 0}.button{display:inline-block;padding:14px 24px;background:var(--gold);color:#162e28;font-weight:700;font-size:13px;letter-spacing:.05em}.button.outline{background:transparent;color:#fff;border:1px solid #ffffffb0}.coming{font-size:12px;letter-spacing:.11em;font-weight:700}.coming span{padding:0 10px}.stats{display:grid;grid-template-columns:repeat(4,1fr);padding:38px 6%;background:#eae9df;gap:20px;text-align:center}.stats strong{display:block;font:500 34px 'Playfair Display',Georgia,serif;color:var(--green)}.stats span{font-size:12px;text-transform:uppercase;letter-spacing:.12em}.section{padding:100px max(6%,calc((100% - 1300px)/2))}.intro{display:grid;grid-template-columns:1fr 1.1fr;gap:7%;align-items:center}.section-copy p:not(.eyebrow){max-width:600px}.feature-photo{height:540px}.green{background:var(--green);color:#fff}.section-heading{text-align:center;max-width:860px;margin:0 auto 45px}.section-heading>p:last-child{max-width:700px;margin:0 auto}.photo-duo{display:grid;grid-template-columns:1fr 1fr;gap:15px;height:410px}.amenities{display:flex;justify-content:center;flex-wrap:wrap;gap:14px;margin-top:32px}.amenities span{border:1px solid #ffffff40;padding:9px 15px;font-size:13px}.buildings{background:#f0ede5}.buildings h2 em{color:#a08459}.build-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:45px;align-items:center}.build-photo{height:520px}.build-details{display:grid;gap:24px}.build-spec{border-bottom:1px solid #c6c4b8;padding-bottom:18px}.build-spec strong{display:block;font:500 28px 'Playfair Display',Georgia,serif;color:var(--green)}.build-spec span{font-size:15px}.three-photos{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:35px;height:300px}.fine{font-size:12px;color:#676f68}.centered{text-align:center}.residence{background:#fff}.gallery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.gallery-grid img{height:340px}.gallery-grid.small{grid-template-columns:repeat(4,1fr)}.gallery-grid.small img{height:230px}.improvements{margin:35px auto 0;max-width:1000px;text-align:center;font-size:14px}.inquiry{background:linear-gradient(#0e2d27e0,#0e2d27e0),url('images/p01_1.webp') center/cover;color:#fff;text-align:center}.inquiry-panel{max-width:850px;margin:auto}.inquiry .price{font-weight:700;letter-spacing:.05em}.contact-note{max-width:610px;margin:45px auto 0;border:1px solid #ffffff55;padding:25px}.contact-note p{font-size:14px}footer{padding:55px 6%;background:#112c26;color:#f5f4ef;text-align:center}footer span{display:block;font-size:13px;letter-spacing:.13em}footer p{font-size:12px;color:#c7cec9;max-width:900px;margin:24px auto}footer small{font-size:11px;color:#abb8af}@media(max-width:900px){.topbar nav{gap:14px}.intro,.build-grid{grid-template-columns:1fr}.feature-photo,.build-photo{height:400px}.section{padding:70px 5%}.gallery-grid.small{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.topbar{height:70px}.menu{display:block}.topbar nav{display:none;position:absolute;top:70px;left:0;right:0;background:var(--cream);padding:22px;flex-direction:column;align-items:stretch}.topbar nav.show{display:flex}.hero{min-height:640px;height:calc(90svh - 70px)}.hero-copy{padding:7%}.hero-copy>p:not(.eyebrow){font-size:16px}.stats{grid-template-columns:repeat(2,1fr);padding:28px 4%}.stats strong{font-size:28px}.photo-duo{grid-template-columns:1fr;height:auto}.photo-duo img{height:260px}.three-photos{grid-template-columns:1fr 1fr;height:auto}.three-photos img{height:230px}.three-photos img:first-child{grid-column:span 2;height:280px}.gallery-grid img{height:210px}.gallery-grid.small img{height:160px}.feature-photo,.build-photo{height:300px}.section{padding:55px 5%}.coming{font-size:10px}}
/* Early buyer inquiry form */
.buyer-form{display:grid;gap:10px;max-width:580px;margin:26px auto 0;text-align:left}.buyer-form label{color:#fff;font-size:.95rem;font-weight:600}.buyer-form input:not([type=hidden]),.buyer-form textarea{box-sizing:border-box;width:100%;padding:13px 14px;border:1px solid #b5c8c1;border-radius:6px;font:inherit;background:#fff;color:#1d302a}.buyer-form input:focus,.buyer-form textarea:focus{outline:3px solid #c8a965;outline-offset:2px}.buyer-form .form-privacy{font-size:.8rem;line-height:1.5;color:#e5eae6;margin:6px 0}.buyer-form button{cursor:pointer;border:0;justify-self:start}.buyer-form textarea{resize:vertical}
