/* A richer landscape palette, with a consistent public-site header. */
.estate-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:8px max(30px,calc((100vw - 1280px)/2));background:#ead5a9;color:#294738;font-size:10px;letter-spacing:.05em;font-weight:600}.estate-topbar>div{display:flex;gap:25px}.estate-topbar a:hover{text-decoration:underline;text-underline-offset:4px}
.site-header,.home-page .site-header,.inner-page .site-header,.home-page .site-header.is-scrolled,.site-header:has(nav.open){background:#163f33;color:#fff9e8;min-height:100px;padding-block:12px;gap:24px;border-bottom:3px solid #c99c57;box-shadow:0 5px 20px #153d2c1a}
.site-header>.brand{padding:0 23px 0 0;border-right:1px solid #d7bd8240;flex:none}.site-header .brand img{filter:none;width:122px;height:70px;max-height:70px}.site-header nav{display:flex;align-items:center;gap:5px;margin-left:auto;padding:0;width:auto}.site-header nav a{color:#fff9e8;font-size:12px;padding:10px 11px;border-radius:5px;transition:background .2s,color .2s}.site-header nav a:after{display:none}.site-header nav a:hover{background:#ffffff12;color:#f1d19a}.site-header nav a[aria-current=page]{background:#ead5a9;color:#173f32;box-shadow:none}.header-visit{display:inline-flex;align-items:center;justify-content:center;flex:none;background:#edc478;color:#173f32;border:1px solid #f3d59e;border-radius:5px;padding:12px 18px;min-height:45px;font-size:12px;font-weight:700;white-space:nowrap;box-shadow:0 4px 12px #061e1920;transition:background .2s,box-shadow .2s}.header-visit:hover{background:#ffe1a5;box-shadow:0 5px 16px #061e1940}.site-header .menu-toggle{color:#f8e8c5;border:1px solid #cbb78575;border-radius:5px;padding:9px 11px;line-height:1.3}.site-header a:focus-visible,.site-header button:focus-visible{outline:2px solid #ffe1a5;outline-offset:4px}
body.home-page{background:#f8f8eb}.home-page #main{background:linear-gradient(110deg,#eef2df 0,#fcf5e6 45%,#edf0df 100%)}.farmhouse-hero{gap:46px;padding-block:42px 50px}.hero-heading-line{display:block}.hero-heading-line:last-child{color:#a25332}.farmhouse-hero-copy>.eyebrow{display:inline-block;background:#e0e9ce;color:#425b31;padding:7px 11px;border-left:3px solid #9b753d;letter-spacing:.13em;margin-bottom:24px}.farmhouse-hero-copy .hero-project-name{color:#52704d}.farmhouse-intro{color:#526348}.farmhouse-actions .btn{background:#27603f;border-color:#27603f;border-radius:4px;box-shadow:0 5px 15px #245c3b18}.farmhouse-actions .btn:hover{background:#194a30}.farmhouse-actions .text-link{color:#964e30}.hero-film{background:#f2d49b;color:#244531;border:1px solid #ffe8ba;border-radius:4px;box-shadow:0 4px 15px #1d382325}.farmhouse-hero-visual{border-radius:70px 8px 8px 8px;box-shadow:12px 15px 0 #d7dfc7}.farmhouse-hero-visual>img{border-radius:inherit}.hero-plot-note{background:#2d634b;border-left:4px solid #edc478;border-radius:0 6px 6px 0}.hero-plot-note>span{color:#f6d79e}.hero-footnote .leaf-icon{color:#8b6d35}.hero-footnote p{color:#596c49}
.home-page .facts{display:grid;grid-template-columns:repeat(3,1fr);padding:0;border:1px solid #d8d9bc;border-radius:6px;overflow:hidden;margin-bottom:10px;background:#e3ead4}.home-page .facts>div{padding:25px 15px;border:0}.home-page .facts>div:nth-child(2){background:#f3dfb7}.home-page .facts>div:nth-child(3){background:#e9cfb9}.home-page .facts strong{color:#26513b}.home-page .facts span{color:#6a5036}.home-page .overview-photo:before{display:none}.home-page .overview-photo img{box-shadow:-13px 13px 0 #dce5cc}.home-page .overview-photo figcaption{background:#315a3ee8}.home-page .overview h2{color:#28553c}.home-page .explore-pages{border-top-color:#cdd6b7}.destination-card{border-radius:8px;overflow:hidden;background:#e2ead5}.destination-card:nth-child(2){background:#f4dfb9}.destination-card:nth-child(3){background:#eed5c6}.destination-card:nth-child(4){background:#dae9df}.destination-card>div{padding:27px 29px 30px;border-top:4px solid #70916a}.destination-card:nth-child(2)>div{border-color:#c49a4d}.destination-card:nth-child(3)>div{border-color:#b67855}.destination-card:nth-child(4)>div{border-color:#578779}.destination-card h3{color:#244c36}.destination-card p{color:#53634c}.destination-card .text-link{color:#8b482c}
.page-banner{background:linear-gradient(115deg,#174c3a,#416c43);border-bottom:5px solid #d3ad6c}.page-banner .eyebrow{color:#f5d498}.page-cta{background:#a45535;color:#fff8eb;border-top:5px solid #d1a96a}.page-cta .eyebrow{color:#ffe0aa}.page-cta p:last-child{color:#fff0df}.page-cta .btn.gold{background:#f2d093;border-color:#f2d093;color:#244632}.lifestyle{background:linear-gradient(125deg,#1b503d,#426044)}.films{background:#e5ecdb}.inner-page .residences{background:#f5ead5}.contact{background:linear-gradient(115deg,#194b3b,#345d42)}footer{background:#153d31;border-top:1px solid #e1bf7c50}.footer-pages{color:#e4d7b9}.agency-credit{color:#f1cd8c}.back-top{background:#a35a35;border-color:#d6ac76}
@media(min-width:1181px){.site-header .menu-toggle{display:none}}
@media(max-width:1180px){.site-header,.home-page .site-header,.inner-page .site-header,.home-page .site-header.is-scrolled{min-height:88px;padding:10px 25px;gap:16px}.site-header .brand img{width:112px;height:62px;max-height:62px}.site-header>.brand{padding-right:18px}.site-header .header-visit{margin-left:auto}.site-header .menu-toggle{display:block;margin-left:0;font-size:12px}.site-header nav{display:none;order:5;width:100%;flex-direction:column;align-items:stretch;padding:9px 0 4px;gap:4px;margin:0;border-top:1px solid #d7bd8233}.site-header nav.open{display:flex}.site-header nav a{font-size:14px;padding:12px 15px}.site-header .menu-toggle span{font-size:17px;margin-left:5px}}
@media(max-width:700px){.estate-topbar{padding:7px 20px;font-size:9px;gap:10px}.topbar-extra,.topbar-brochure{display:none}.estate-topbar>div{gap:0}.site-header,.home-page .site-header,.inner-page .site-header,.home-page .site-header.is-scrolled{min-height:78px;padding:9px 20px;gap:10px}.site-header>.brand{border:0;padding:0}.site-header .brand img{width:88px;height:53px;max-height:53px}.header-visit{font-size:10px;padding:10px 11px;min-height:39px}.site-header .menu-toggle{font-size:11px;padding:10px 8px}.site-header .menu-toggle span{font-size:14px;margin-left:3px}.farmhouse-hero{padding:28px 24px 35px;gap:30px}.farmhouse-hero-copy>.eyebrow{font-size:8px;padding:7px 8px;letter-spacing:.09em}.farmhouse-hero-visual{border-radius:45px 5px 5px 5px;box-shadow:7px 9px 0 #d7dfc7}.home-page .facts>div{padding:21px 7px}.home-page .facts strong{font-size:29px}.home-page .facts span{font-size:8px;letter-spacing:.04em}.destination-card>div{padding:23px}.home-page .overview-photo img{box-shadow:-7px 9px 0 #dce5cc}.page-banner{border-bottom-width:4px}}
@media(prefers-reduced-motion:reduce){.header-visit,.site-header nav a{transition:none}}
/* Larger, more legible header typography. */
.estate-topbar{font-size:13px;padding-block:9px}
.site-header nav a{font-size:15px;padding:11px 10px}
.header-visit{font-size:14px;padding:13px 18px}
@media(max-width:1180px){.site-header nav a{font-size:17px}.site-header .menu-toggle{font-size:14px}.header-visit{font-size:14px}}
@media(max-width:700px){.estate-topbar{font-size:11px;letter-spacing:.02em}.header-visit{font-size:12px;padding:10px}.site-header .menu-toggle{font-size:12px;padding:10px 8px}.site-header nav a{font-size:17px}}
/* Make the gold contact strip easier to read. */
.estate-topbar{font-size:16px;padding-block:11px;line-height:1.5}
@media(max-width:700px){.estate-topbar{font-size:13px;padding:9px 16px;letter-spacing:0}}
/* The logo alone hangs below the fixed-height navigation row at page top. */
.site-header{--logo-width:122px;--logo-height:70px;--logo-panel-inset:14px;--logo-panel-extra:28px;--logo-panel-top:12px}
.site-header>.brand{position:relative;isolation:isolate;z-index:3;width:var(--logo-width);height:var(--logo-height);padding:0;margin:0;border:0;align-self:auto}
.site-header>.brand:before{content:"";position:absolute;z-index:-1;top:calc(-1 * var(--logo-panel-top));left:calc(-1 * var(--logo-panel-inset));width:calc(var(--logo-width) * 2 + var(--logo-panel-extra));height:calc(var(--logo-height) * 2 + var(--logo-panel-top) * 2);background:#163f33;border-bottom:3px solid #c99c57;border-radius:0 0 6px 6px;box-shadow:0 8px 15px #153d2c14;transition:width .35s ease,height .35s ease,border-color .35s ease,box-shadow .35s ease}
.site-header>.brand img{width:var(--logo-width);height:var(--logo-height);max-height:none;max-width:none;transform:scale(2);transform-origin:top left;transition:transform .35s ease}
.site-header.is-scrolled>.brand img,.site-header:has(nav.open)>.brand img{transform:scale(1)}
.site-header.is-scrolled>.brand:before,.site-header:has(nav.open)>.brand:before{width:calc(var(--logo-width) + var(--logo-panel-extra));height:calc(var(--logo-height) + var(--logo-panel-top) * 2);border-bottom-color:transparent;box-shadow:none}
.farmhouse-hero-copy{padding-top:50px}.page-banner{padding-top:84px}
@media(max-width:1180px){.site-header{--logo-width:112px;--logo-height:62px;--logo-panel-top:10px}}
@media(max-width:700px){.site-header{--logo-width:88px;--logo-height:53px;--logo-panel-inset:6px;--logo-panel-extra:6px;--logo-panel-top:9px}.farmhouse-hero{padding-top:76px}.farmhouse-hero-copy{padding-top:0}.page-banner{padding-top:85px}}
@media(prefers-reduced-motion:reduce){.site-header>.brand img,.site-header>.brand:before{transition:none}}
.header-visit .visit-short{display:none}
@media(max-width:700px){.header-visit .visit-full{display:none}.header-visit .visit-short{display:inline}}
@media(max-width:380px){.site-header,.home-page .site-header,.inner-page .site-header,.home-page .site-header.is-scrolled{padding-inline:14px}}
@media(max-width:359px){.site-header .header-visit{display:none}.site-header .menu-toggle{margin-left:auto}}
