:root{--ink:#19352d;--cream:#f5f3ed;--muted:#6a746d;--line:#d8ded6}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.6}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}header{height:104px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:#faf9f5}.brand{display:flex;align-items:center;gap:13px;font-size:17px;font-weight:700;letter-spacing:1.5px;line-height:1.4}.brand svg{width:56px;fill:none;stroke:var(--ink);stroke-width:2}.brand small{display:block;font-size:9px;font-weight:400;letter-spacing:3px}nav{display:flex;gap:32px;align-items:center;font-size:13px}nav a[aria-current]{text-decoration:underline;text-underline-offset:7px}.nav-button{border:1px solid var(--ink);padding:13px 19px}.nav-button span{margin-left:25px}.hero{position:relative;min-height:690px;display:flex;align-items:center;color:white}.hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:center 56%}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(13,29,25,.84),rgba(13,29,25,.36) 53%,rgba(13,29,25,.06)),linear-gradient(0deg,rgba(13,29,25,.55),transparent 30%)}.hero-copy{position:relative;padding:65px 7%;max-width:750px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2.3px;margin:0 0 20px}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.12}h1{font-size:clamp(42px,5.3vw,78px);letter-spacing:-2px;margin-bottom:24px}em{font-weight:400}h2{font-size:clamp(34px,3.4vw,50px);letter-spacing:-1.2px}h3{font-size:30px}.hero-copy>p:not(.eyebrow){max-width:390px;color:#eeeee8;margin-bottom:32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;padding:16px 24px;font-size:13px;font-weight:600}.cream{background:var(--cream);color:var(--ink)}.dark{background:var(--ink);color:white}.hero-label{position:absolute;bottom:26px;left:7%;right:7%;border-top:1px solid #ffffff50;padding-top:18px;display:flex;align-items:center;gap:10px;font-size:9px;letter-spacing:1.5px}.hero-label>span:last-child{margin-left:auto;font-size:12px;letter-spacing:0}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#acd3a5}.available{padding:90px 7%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:35px}.section-heading h2{margin-bottom:0}.section-heading>p{font-size:14px;color:var(--muted);margin:0}.listing{background:#fff;display:grid;grid-template-columns:1.15fr 1fr}.listing-image{position:relative;min-height:400px}.listing-image img{width:100%;height:100%;object-fit:cover;position:absolute}.tag{position:absolute;left:22px;top:22px;background:white;padding:9px 14px;font-size:9px;letter-spacing:1px}.tag .dot{background:#54875b;margin-right:5px}.image-arrow{position:absolute;right:22px;bottom:22px;background:white;width:43px;height:43px;display:grid;place-items:center}.listing-copy{padding:40px}.title-price{display:flex;justify-content:space-between;gap:20px;align-items:start}.listing-copy .title-price{display:block}.title-price h3{margin-bottom:6px}.title-price strong{font-weight:500;font-size:23px;white-space:nowrap}.muted{color:var(--muted);font-size:13px}.stats{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;gap:25px;margin:25px 0}.stats span{font-size:10px;color:var(--muted)}.stats b{display:block;font-weight:500;font-size:23px;color:var(--ink)}.listing-copy>p:not(.eyebrow){font-size:14px}.text-link{display:flex;justify-content:space-between;align-items:center;font-size:13px;font-weight:600;border-bottom:1px solid var(--line);padding:12px 0}.listing-note{font-size:10px;color:var(--muted);margin-top:20px}.builder{display:grid;grid-template-columns:1fr 1fr;gap:8%;padding:80px 7%;background:#e6eae2;align-items:center}.builder img{width:100%;height:400px;object-fit:cover}.builder p{font-size:14px;max-width:440px}.builder .text-link{max-width:280px}footer{background:var(--ink);color:#edece4;padding:55px 7% 30px}.footer-brand{font-size:22px;letter-spacing:2px}.footer-brand small{font-size:10px}footer p{font-size:13px;color:#bec7bd;margin:14px 0 28px}footer div{display:flex;gap:30px;font-size:12px;margin-bottom:35px}footer>small{display:block;border-top:1px solid #ffffff25;padding-top:22px;color:#bcc6ba;font-size:10px}.property-heading{padding:45px 7% 28px}.back{font-size:12px;display:block;margin-bottom:35px}.property-heading h1{font-size:48px}.property-heading .eyebrow{color:#477153}.property-heading .title-price strong{font-size:32px}.property-heading>p:last-child{font-size:14px;color:var(--muted)}.photo-grid{position:relative;margin:0 7%;display:grid;grid-template-columns:2fr 1fr;grid-template-rows:200px 200px;gap:10px}.photo-grid button{border:0;padding:0;background:none}.photo-grid img{width:100%;height:100%;object-fit:cover}.main-photo{grid-row:span 2}.photo-grid .gallery-open{position:absolute;bottom:20px;right:20px;background:white;padding:12px 20px;font-size:12px}.property-body{padding:30px 7% 80px;display:grid;grid-template-columns:1.6fr 1fr;gap:9%}.property-body h2{font-size:36px}.property-body p{font-size:14px}.property-body h3{font-size:25px}.features{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;font-size:13px}.features li:before{content:'✓';margin-right:12px;color:#618764}aside{align-self:start;margin-top:26px;padding:32px;background:white;border:1px solid var(--line)}aside h3{font-size:30px}aside .button{width:100%;font-size:12px}aside small{display:block;font-size:10px;color:var(--muted);margin:12px 0 20px}.about-intro{padding:90px 7% 60px}.about-intro h1{font-size:65px}.about-intro>p:last-child{max-width:400px}dialog{border:0;padding:20px;background:#14271f;color:white;max-width:1000px;width:90vw}dialog::backdrop{background:#000b}.gallery-toolbar,.gallery-controls{display:flex;align-items:center;justify-content:space-between;font-size:12px}dialog button{background:none;color:white;border:1px solid #ffffff40;padding:8px 18px}dialog img{display:block;width:100%;height:65vh;object-fit:contain;margin:15px 0}a:hover{opacity:.85}a:focus-visible,button:focus-visible{outline:3px solid #9bbb74;outline-offset:4px}[hidden]{display:none!important}@media(max-width:800px){header{height:auto;min-height:100px;flex-wrap:wrap;padding:20px 5%;gap:20px}.brand{font-size:14px}nav{gap:20px;font-size:12px}.nav-button{display:none}.hero{min-height:620px}.hero-copy{padding:45px 7% 85px}.hero-copy h1{font-size:58px}.hero-label>span:last-child{display:none}.section-heading{display:block}.section-heading>p{margin-top:20px}.available{padding:55px 6%}.listing,.builder,.property-body{grid-template-columns:1fr}.listing-image{min-height:300px}.listing-copy{padding:28px}.stats{gap:20px}.builder{padding:55px 6%;gap:30px}.builder img{height:300px}.property-heading h1{font-size:37px}.property-heading .title-price{display:block}.photo-grid{margin:0 6%;grid-template-rows:170px 170px;grid-template-columns:1fr}.photo-grid .main-photo{grid-row:span 2}.photo-grid button:not(.main-photo):not(.gallery-open){display:none}.property-body{padding:20px 6% 55px;gap:10px}.about-intro{padding:60px 6%}.about-intro h1{font-size:45px}footer div{gap:18px;flex-wrap:wrap}.features{font-size:12px}dialog img{height:55vh}}
/* Compact property cards and dedicated pages. */
.card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.listing{display:flex;flex-direction:column;max-width:510px;border:1px solid var(--line)}.listing-image{min-height:0;height:245px;display:block}.listing-copy{padding:25px}.listing-copy h3{font-size:26px}.listing-copy .stats{margin:18px 0;padding:14px 0}.listing-copy .stats b{font-size:20px}.listing-copy .eyebrow{margin-bottom:12px}.listing-copy .text-link{border-bottom:0;padding-bottom:0}.compact-card{max-width:none}.past-builds{min-height:65vh}.past-builds .listing-note{margin-top:25px}@media(max-width:800px){.card-grid{grid-template-columns:1fr}.listing{max-width:100%}.listing-image{height:220px}.listing-copy{padding:22px}}
.instagram-section{padding:65px 7%;background:var(--cream)}.instagram-section p:not(.eyebrow){font-size:14px;color:var(--muted)}@media(max-width:800px){nav{flex-wrap:wrap;gap:14px}nav>a{font-size:11px}.instagram-section{padding:50px 6%}}

.all-photos{padding:0 7% 75px}.photo-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.photo-thumbnails button{position:relative;border:0;background:#e6eae2;padding:0;aspect-ratio:4/3;overflow:hidden}.photo-thumbnails img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .2s}.photo-thumbnails button:hover img{transform:scale(1.035)}.photo-thumbnails span{position:absolute;bottom:8px;right:8px;background:#19352dcc;color:white;padding:2px 9px;font-size:10px}.all-photos .section-heading>p{font-size:12px}@media(max-width:800px){.all-photos{padding:0 6% 50px}.photo-thumbnails{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

.home-contact{padding:70px 7%;display:grid;grid-template-columns:1fr 1.2fr;gap:8%;background:#f9f8f3;border-top:1px solid var(--line)}.contact-intro h2{font-size:39px}.contact-intro>p:last-child{font-size:13px;color:var(--muted)}.contact-options{display:grid;grid-template-columns:1fr 1fr;gap:35px}.contact-options h3{font-size:25px}.contact-options article>p:not(.eyebrow){font-size:13px;color:var(--muted)}.contact-options .text-link{font-size:12px}@media(max-width:800px){.home-contact{grid-template-columns:1fr;padding:50px 6%;gap:25px}.contact-options{grid-template-columns:1fr;gap:25px}}
/* Deeper forest and charcoal palette. */
:root{--ink:#e8e8de;--cream:#22322c;--muted:#bac5bb;--line:#4b5f52}body{background:#22322c;color:var(--ink)}header{background:#17271f;color:#e8e8de}.brand svg{stroke:#d6dfcf}.nav-button{border-color:#708570}.hero-shade{background:linear-gradient(90deg,rgba(9,23,17,.89),rgba(9,23,17,.43) 53%,rgba(9,23,17,.13)),linear-gradient(0deg,rgba(9,23,17,.64),transparent 35%)}.cream{background:#e0ddcf;color:#182a20}.dark{background:#536a4f;color:#fff}.listing,aside{background:#2c3e33;border-color:#4b5f52}.tag,.image-arrow{background:#1d3226;color:#edf0e6}.tag .dot{background:#a8c89b}.builder{background:#1a2c23}.stats b{color:#ecebdf}.features li:before{color:#b0ca9d}.property-heading .eyebrow{color:#b6ccaa}.home-contact{background:#1b2c23}.instagram-section{background:#22322c}footer{background:#112218}.photo-thumbnails button{background:#1a2c23}.photo-grid .gallery-open{background:#e0ddcf;color:#182a20}a:focus-visible,button:focus-visible{outline-color:#c5d6ad}
