:root{--paper:#f5f2ea;--cream:#ebe6d9;--ink:#26372b;--muted:#6a7167;--line:#d3d7cc;--gold:#b6a57a;--forest:#23372c;--serif:'Cormorant Garamond',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--gutter:clamp(24px,5.6vw,100px)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}::selection{background:#b6c4a5;color:#17291b}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{background:none;border:0}button:disabled{cursor:default}img{display:block;width:100%;height:100%;object-fit:cover}svg{width:24px;height:24px}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1,h2,h3{font-family:var(--serif)}h2{font-size:clamp(48px,5.05vw,82px);line-height:1.02;letter-spacing:-.035em}h2 em,h3 em{font-weight:400}p+p{margin-top:1.15em}strong{font-weight:500}.wrap{width:calc(100% - var(--gutter)*2);max-width:1480px;margin-inline:auto}.section-space{padding-block:120px}.eyebrow{font-size:10px;letter-spacing:.17em;text-transform:uppercase;line-height:1.5;font-weight:500;display:flex;align-items:center;gap:16px}.section-number{color:#626b59;font-size:9px;letter-spacing:.08em}.eyebrow+h2{margin-top:28px}.svg-defs{position:absolute;width:0;height:0;overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link{position:fixed;top:-80px;left:20px;z-index:1000;background:var(--paper);color:var(--ink);padding:12px 20px}.skip-link:focus{top:10px}:focus-visible{outline:2px solid #9d844a;outline-offset:5px}button:focus-visible{outline-offset:3px}[hidden]{display:none!important}
.site-header{height:102px;padding:0 var(--gutter);position:absolute;top:0;left:0;right:0;z-index:30;color:var(--paper);display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff30;transition:background .3s,color .3s,transform .3s}.site-header.scrolled{position:fixed;height:82px;background:rgba(245,242,234,.97);color:var(--ink);border-color:var(--line);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:15px;font:500 24px/1.1 var(--serif);white-space:nowrap;letter-spacing:.015em}.brand small{display:block;font:9px/1.5 var(--sans);text-transform:uppercase;letter-spacing:.2em;margin-top:7px}.brand-pine{width:31px;height:46px}.desktop-nav{display:flex;gap:32px;font-size:10px;letter-spacing:.055em}.desktop-nav a{position:relative;padding-block:10px}.desktop-nav a::after{content:'';position:absolute;bottom:3px;left:0;width:0;height:1px;background:currentColor;transition:width .25s}.desktop-nav a:hover::after,.desktop-nav a.active::after{width:100%}.header-inquire{display:flex;align-items:center;gap:24px;font-size:10px;letter-spacing:.07em;border:1px solid #ffffff70;padding:11px 18px}.header-inquire svg{width:16px;height:16px}.scrolled .header-inquire{border-color:#26372b60}.header-inquire:hover{background:var(--paper);color:var(--ink)}.scrolled .header-inquire:hover{background:var(--forest);color:var(--paper)}.menu-toggle{display:none;width:40px;height:40px;padding:10px}.menu-toggle span{display:block;height:1px;background:currentColor;margin:6px 0;transition:transform .2s}.mobile-nav{position:fixed;inset:81px 0 0;background:var(--paper);z-index:29;padding:40px var(--gutter);display:flex;flex-direction:column;gap:16px}.mobile-nav a{font:42px/1.3 var(--serif);border-bottom:1px solid var(--line);padding:6px 0 15px}.mobile-nav>span{margin-top:auto;font-size:11px;text-transform:uppercase;letter-spacing:.1em}.site-header.menu-open{position:fixed;background:var(--paper);color:var(--ink);height:82px;border-color:var(--line)}.menu-open .menu-toggle span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.hero{min-height:780px;height:min(100svh,1120px);position:relative;color:var(--paper);overflow:hidden;background:#58634f}.hero-image,.hero-shade{position:absolute;inset:0}.hero-image img{object-position:50% 55%;animation:hero-arrive 1.6s ease-out both}.hero-shade{background:linear-gradient(90deg,rgba(12,25,16,.56),rgba(12,25,16,.16) 65%),linear-gradient(0deg,rgba(12,25,16,.7),transparent 35%,rgba(12,25,16,.08) 60%,rgba(12,25,16,.25))}.hero-content{position:relative;z-index:1;padding-top:clamp(200px,25vh,320px)}.hero-eyebrow{font-size:10px;letter-spacing:.2em}.tiny-line{width:36px;height:1px;background:#e4ddc3}.hero h1{font-size:clamp(95px,11.6vw,182px);line-height:.78;letter-spacing:-.03em;margin:35px 0 31px;max-width:850px}.hero h1 em{font-weight:400;display:block;margin-top:9px;padding-left:88px}.hero-description{font-size:15px;letter-spacing:.03em;font-weight:400}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:38px;min-height:53px;padding:15px 22px;font-size:11px;font-weight:500;letter-spacing:.025em;border:1px solid transparent;transition:background .25s,color .25s,border-color .25s}.button svg{width:18px;height:18px;transition:transform .25s}.button:hover svg{transform:translateX(3px)}.button-light{background:var(--paper);color:var(--ink);margin-top:32px}.button-light:hover{background:#ded8c8}.hero-bottom{position:absolute;bottom:38px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;z-index:2;font-size:10px;letter-spacing:.03em}.hero-bottom>p{display:flex;align-items:center;gap:10px}.status-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.separator{padding-inline:8px;color:#ffffff70}.gallery-trigger{display:flex;align-items:center;gap:12px}.gallery-trigger>svg{width:15px;height:15px}.photo-count{font-size:9px;border:1px solid #ffffff60;border-radius:50%;width:25px;height:25px;display:grid;place-content:center;margin-left:4px}.scroll-hint{position:absolute;bottom:36px;left:50%;z-index:1;display:flex;justify-content:center;width:36px;height:48px;border:1px solid #ffffff40;border-radius:20px}.scroll-hint span{height:13px;width:1px;background:#eee6d5;margin-top:10px;animation:scroll-cue 2s ease-in-out infinite}@keyframes scroll-cue{0%,100%{transform:translateY(0);opacity:1}60%{transform:translateY(10px);opacity:.2}}@keyframes hero-arrive{from{transform:scale(1.035)}to{transform:scale(1)}}
.intro{display:grid;grid-template-columns:1.15fr 1fr;gap:12%;align-items:start;padding-bottom:85px}.intro h2{font-size:clamp(46px,4.8vw,76px)}.intro-copy{padding-top:48px;max-width:450px;color:var(--muted);font-size:14px;line-height:1.9}.intro-copy strong{color:var(--ink)}.text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:30px;font-size:11px;line-height:1.6;font-weight:500;letter-spacing:.015em;border-bottom:1px solid var(--ink);padding:0 0 9px;color:var(--ink);margin-top:24px}.text-link svg{width:18px;height:18px;transition:transform .25s}.text-link:hover svg{transform:translate(3px,-3px)}.home-story{display:grid;grid-template-columns:1.92fr 1fr;gap:5%}.home-photo>a{aspect-ratio:1.47}.photo-link{display:block;position:relative;overflow:hidden}.photo-link img{transition:transform .8s cubic-bezier(.2,.7,.2,1)}.photo-link:hover img{transform:scale(1.025)}.photo-open{position:absolute;right:20px;bottom:20px;background:var(--paper);color:var(--ink);width:38px;height:38px;display:grid;place-content:center;transition:background .2s}.photo-open svg{width:18px;height:18px}.photo-note{display:flex;justify-content:space-between;gap:15px;font-size:9px;color:var(--muted);padding-top:14px}.photo-note>span{text-transform:uppercase;letter-spacing:.1em;font-size:8px}.acre-panel{background:#e9e8dc;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;text-align:center;margin-bottom:30px;padding:32px 16px;min-height:380px}.acre-pine{width:29px;height:39px;margin-bottom:10px;color:#778465}.acre-number{font:400 clamp(112px,12vw,180px)/.9 var(--serif);letter-spacing:-.06em;padding-right:10px}.acre-label{text-transform:uppercase;font-size:9px;letter-spacing:.17em;margin-top:18px}.acre-rule{height:1px;width:38px;background:#adb6a0;margin:23px 0}.acre-panel p{font:400 23px/1.2 var(--serif)}.acre-place{text-transform:uppercase;letter-spacing:.14em;font-size:8px;margin-top:30px;color:#57644f}.details-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6%;margin-top:70px;margin-bottom:120px;border-top:1px solid var(--line);padding-top:32px}.detail-number{font-size:10px;color:#626b59}.details-row h3{font-size:27px;letter-spacing:-.015em;margin:12px 0 8px}.details-row p{font-size:11px;color:var(--muted)}
.land-section{background:var(--forest);color:var(--paper);overflow:hidden;padding-bottom:110px}.land-heading>.eyebrow{color:#c0c9b6}.land-heading .section-number{color:#9ba68d}.land-heading>div{margin-top:28px;display:flex;justify-content:space-between;align-items:end;gap:60px}.land-heading>div>p{font-size:12px;line-height:1.9;color:#c7cebe;max-width:290px;padding-bottom:7px}.land-wide{margin:65px auto 0;width:calc(100% - var(--gutter));max-width:1650px;position:relative}.land-wide>a{aspect-ratio:2.28}.land-wide img{object-position:50% 58%}.land-photo-caption{position:absolute;inset:auto 0 0;display:flex;justify-content:space-between;align-items:center;padding:25px 30px;background:linear-gradient(transparent,rgba(8,18,11,.55));font-size:10px;letter-spacing:.03em}.land-photo-caption svg{width:20px;height:20px}.land-pair{display:grid;grid-template-columns:1fr .85fr;gap:14%;padding-top:85px;align-items:center}.land-portrait a{aspect-ratio:1.02}.land-copy h3{font-size:clamp(47px,5vw,74px);line-height:1.03;letter-spacing:-.025em;margin:22px 0 24px}.land-copy>.eyebrow{font-size:9px;color:#c4cbbb;letter-spacing:.14em}.land-copy>p:not(.eyebrow){font-size:13px;color:#c4cdbd;max-width:330px;line-height:1.9}.light-link{color:var(--paper);border-color:#b2baa7}.land-signature{margin-top:53px;max-width:330px;padding-top:18px;border-top:1px solid #bec8b62e;font:22px var(--serif);display:flex;justify-content:space-between;align-items:center;gap:15px}.land-signature>span{font:8px var(--sans);text-transform:uppercase;letter-spacing:.12em;color:#b8c4af}
.gallery-heading{display:flex;justify-content:space-between;align-items:end;gap:40px}.gallery-heading>p{font-size:12px;color:var(--muted);line-height:1.9;padding-bottom:3px}.gallery-toolbar{margin-top:48px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:15px 0;display:flex;justify-content:space-between;align-items:center;gap:20px}.gallery-filters{display:flex;gap:7px;flex-wrap:wrap}.gallery-filters button{font-size:10px;padding:9px 14px;transition:background .2s}.gallery-filters button.active{background:var(--ink);color:var(--paper)}.gallery-filters button:hover:not(.active){background:var(--cream)}.gallery-filters button span{margin-left:5px;font-size:8px;opacity:.7}.gallery-hint{font-size:9px;color:var(--muted);display:flex;gap:12px;align-items:center}.gallery-hint svg{width:15px;height:15px}.gallery-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:26px 24px;margin-top:30px}.gallery-item{grid-column:span 4;min-width:0;margin:0}.gallery-item:nth-child(5n+1){grid-column:span 7}.gallery-item:nth-child(5n+2){grid-column:span 5}.gallery-item>a{aspect-ratio:1.5}.gallery-item:nth-child(5n+1)>a,.gallery-item:nth-child(5n+2)>a{height:clamp(210px,30vw,440px);aspect-ratio:auto}.gallery-item figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:10px;font-size:10px;color:var(--muted)}.gallery-item figcaption span{font-size:8px;letter-spacing:.12em;color:#626b59}.gallery-item .photo-open{width:32px;height:32px;right:13px;bottom:13px;background:rgba(245,242,234,.94)}.gallery-grid.filtered .gallery-item{grid-column:span 4}.gallery-grid.filtered .gallery-item>a{height:auto;aspect-ratio:1.4}.gallery-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:40px}.gallery-bottom p{font:italic 23px var(--serif);color:#606b56}.button-outline{border-color:#8e9b84;font-size:10px;min-height:48px}.button-outline:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}
.porch-banner{position:relative;min-height:580px;height:60vw;max-height:720px;color:var(--paper);display:grid;place-items:center}.banner-photo,.banner-shade{position:absolute;inset:0}.banner-photo img{object-position:50% 55%}.banner-shade{background:rgba(16,30,19,.42)}.banner-copy{position:relative;text-align:center;z-index:1;padding:60px 24px}.banner-copy>svg{height:42px;width:36px;margin-bottom:34px}.banner-copy p{font:400 clamp(70px,7.8vw,125px)/.88 var(--serif);letter-spacing:-.025em}.banner-copy p em{display:block;margin-top:12px}.banner-copy>span{display:block;font-size:9px;letter-spacing:.18em;text-transform:uppercase;margin-top:35px}.location-section{display:grid;grid-template-columns:1fr 1.12fr;gap:10%;align-items:center}.location-copy>p:not(.eyebrow){color:var(--muted);font-size:13px;margin-top:25px}.location-copy address{font-style:normal;font-size:13px;line-height:1.9;margin-top:30px}.location-copy .text-link{margin-top:21px}.location-image{position:relative;align-self:stretch;min-height:450px}.location-image>img{position:absolute;inset:0}.location-label{position:absolute;bottom:24px;left:24px;right:24px;border:1px solid #ffffff40;background:rgba(21,37,24,.9);color:var(--paper);padding:20px 25px;display:flex;gap:17px;align-items:center;backdrop-filter:blur(5px)}.location-label>svg{width:24px;height:37px}.location-label>span{font:25px/1 var(--serif)}.location-label small{display:block;font:8px var(--sans);letter-spacing:.16em;text-transform:uppercase;margin-top:8px}
.contact-section{position:relative;overflow:hidden;text-align:center;background:#e7e8dc;border-top:1px solid #dce0d0;border-bottom:1px solid #dce0d0}.contact-inner{position:relative;z-index:1;padding-block:104px 34px}.contact-inner>.eyebrow{justify-content:center;color:#56624d;letter-spacing:.15em}.contact-inner>h2{margin-top:30px;font-size:clamp(48px,5.8vw,89px)}.contact-description{font-size:13px;color:#56624d;margin-top:30px;line-height:1.9}.contact-actions{display:flex;flex-direction:column;align-items:center;gap:21px;margin-top:35px}.button-dark{background:var(--ink);color:var(--paper);padding-inline:24px;gap:40px}.button-dark:hover{background:#42533b}.contact-email{font-size:11px;border-bottom:1px solid #a3ac97;padding-bottom:2px}.contact-foot{display:flex;justify-content:space-between;border-top:1px solid #aeb7a040;margin-top:80px;padding-top:24px;text-transform:uppercase;letter-spacing:.1em;font-size:8px;color:#56624d}.contact-watermark{position:absolute;width:470px;height:550px;left:-130px;bottom:-35px;color:#65784e;opacity:.055;pointer-events:none}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:51px 0 43px}.footer-top>.brand{font-size:23px}.footer-top>p{font-size:10px;line-height:1.9;color:var(--muted)}.back-top{font-size:9px;display:flex;align-items:center;gap:26px}.back-top>span{width:35px;height:35px;border:1px solid var(--line);border-radius:50%;display:grid;place-content:center;font-size:15px}.back-top:hover>span{background:var(--ink);color:var(--paper)}.footer-bottom{padding:23px 0 30px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;font-size:8px;color:#626b59}.footer-bottom>p+p{margin:0}.footer-bottom button{font-size:8px;padding:0}
dialog{border:0}#lightbox{position:fixed;inset:0;width:100%;height:100%;max-width:none;max-height:none;padding:0;margin:0;background:#17231c;color:var(--paper);overflow:hidden}#lightbox[open]{display:flex;flex-direction:column}dialog::backdrop{background:rgba(12,20,15,.85)}.lightbox-header{height:74px;flex-shrink:0;display:flex;align-items:center;justify-content:space-between;padding:0 34px;border-bottom:1px solid #ffffff1c}.lightbox-brand{font:25px var(--serif)}.lightbox-brand em{margin-left:4px}#lightbox-count{font-size:10px;color:#bcc4b5;letter-spacing:.12em}.lightbox-close{display:flex;align-items:center;gap:20px;font-size:10px;padding:10px 0 10px 15px}.lightbox-close span{font-size:29px;line-height:1}.lightbox-stage{position:relative;flex:1;min-height:0;padding:22px 85px 12px;display:flex;justify-content:center;align-items:center}.lightbox-stage img{height:100%;width:100%;object-fit:contain;transition:opacity .15s}.lightbox-prev,.lightbox-next{position:absolute;top:50%;transform:translateY(-50%);width:43px;height:43px;font-size:22px;border:1px solid #ffffff45;border-radius:50%;display:grid;place-content:center;line-height:1}.lightbox-prev{left:25px}.lightbox-next{right:25px}.lightbox-prev:hover,.lightbox-next:hover{background:var(--paper);color:var(--ink)}.lightbox-footer{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:13px 85px 19px;flex-shrink:0}.lightbox-footer .eyebrow{font-size:8px;color:#b7c2aa;letter-spacing:.15em}.lightbox-footer p{font:26px var(--serif);margin-top:4px}.lightbox-help{font-size:9px;color:#aebca4;white-space:nowrap}.lightbox-help span{padding-inline:7px}.lightbox-thumbnails{flex-shrink:0;display:flex;gap:8px;overflow-x:auto;padding:13px 34px 19px;border-top:1px solid #ffffff1c;scrollbar-width:thin;scrollbar-color:#6e7c62 transparent}.lightbox-thumbnails button{flex:0 0 76px;height:52px;padding:0;opacity:.5;border:1px solid transparent;transition:opacity .2s}.lightbox-thumbnails button.selected{opacity:1;border-color:var(--paper);padding:3px}.lightbox-thumbnails button:hover{opacity:1}#privacy-dialog{max-width:560px;width:calc(100% - 40px);background:var(--paper);padding:48px;color:var(--ink)}#privacy-dialog h2{font-size:47px;margin-bottom:25px}#privacy-dialog p:not(.eyebrow){font-size:13px;color:var(--muted)}.privacy-close{position:absolute;right:16px;top:10px;font-size:30px}.privacy-close:hover{color:#000}.reveal{opacity:1;transform:none}.motion-ready .reveal:not(.is-visible){opacity:0;transform:translateY(20px)}.motion-ready .reveal{transition:opacity .8s ease,transform .8s cubic-bezier(.2,.7,.2,1)}
@media(min-width:1800px){.hero-content{padding-top:290px}.hero h1{font-size:190px}.hero-bottom{bottom:45px}}
@media(max-width:1150px){.desktop-nav{gap:20px}.brand{font-size:21px}.brand-pine{width:27px}.header-inquire{gap:17px}.intro{gap:7%}.intro-copy{padding-top:45px}.details-row h3{font-size:25px}.gallery-hint{display:none}.land-pair{gap:9%}.land-copy h3{font-size:59px}.location-section{gap:7%}.lightbox-help{display:none}.hero{min-height:740px}.acre-panel{min-height:330px}.acre-panel p{font-size:21px}.home-story{gap:4%}}
@media(max-width:850px){.section-space{padding-block:80px}.desktop-nav{display:none}.site-header{height:90px}.header-inquire{margin-left:auto;margin-right:18px}.menu-toggle{display:block}.hero{height:90svh;min-height:740px;max-height:1000px}.hero-content{padding-top:205px}.hero h1{font-size:clamp(96px,15vw,132px)}.hero h1 em{padding-left:50px}.hero-bottom{bottom:30px;align-items:end}.hero-bottom>p{max-width:190px;flex-wrap:wrap;gap:5px 9px}.hero-bottom .separator{display:none}.hero-bottom>p::after{content:'';width:100%;order:-1}.scroll-hint{display:none}.intro{grid-template-columns:1fr;gap:29px;padding-bottom:55px}.intro-copy{padding:0;max-width:600px}.intro h2{font-size:60px}.home-story{grid-template-columns:1.5fr 1fr}.home-photo>a{aspect-ratio:auto;height:100%}.home-photo{margin-bottom:27px}.acre-panel{margin-bottom:27px;min-height:350px}.acre-number{font-size:116px}.acre-pine{height:30px}.acre-label{font-size:8px}.acre-rule{margin-block:19px}.acre-place{font-size:7px}.photo-note>span{display:none}.details-row{gap:6%;margin-top:45px;margin-bottom:80px}.details-row h3{font-size:25px;line-height:1.1;max-width:170px}.details-row p{font-size:10px;line-height:1.8}.land-heading>div{gap:35px}.land-heading>div>p{font-size:11px;max-width:215px}.land-wide{margin-top:45px;width:calc(100% - var(--gutter)*2)}.land-wide>a{aspect-ratio:1.75}.land-pair{padding-top:55px;gap:7%;grid-template-columns:1fr 1fr}.land-copy h3{font-size:48px}.land-copy>.eyebrow{font-size:8px;letter-spacing:.1em}.land-copy>p:not(.eyebrow){font-size:12px}.land-signature{margin-top:32px;display:block;font-size:22px}.land-signature>span{display:block;margin-top:8px}.land-portrait a{aspect-ratio:.8}.gallery-heading>p{font-size:11px}.gallery-grid{gap:20px 16px}.gallery-item{grid-column:span 6!important}.gallery-item>a{height:auto!important;aspect-ratio:1.28!important}.gallery-item:first-child{grid-column:span 12!important}.gallery-item:first-child>a{aspect-ratio:1.8!important}.gallery-item figcaption{font-size:9px}.gallery-item figcaption span{font-size:7px}.porch-banner{min-height:500px}.location-section{grid-template-columns:1fr 1fr;gap:6%}.location-copy h2{font-size:51px}.location-image{min-height:470px}.location-label{padding:16px;left:15px;right:15px;bottom:15px;gap:10px}.location-label>span{font-size:21px}.location-label small{font-size:7px}.footer-top{gap:30px}.footer-top>.brand{font-size:20px}.footer-top .brand-pine{width:25px}.back-top{gap:10px}.footer-bottom{flex-wrap:wrap}.footer-bottom>p:nth-child(2){order:3;width:100%}}
@media(max-width:600px){:root{--gutter:24px}body{font-size:13px}.section-space{padding-block:66px}h2{font-size:49px}.eyebrow{font-size:8px;gap:12px;letter-spacing:.15em}.eyebrow+h2{margin-top:24px}.site-header{padding-inline:22px;height:85px}.brand{font-size:21px;gap:10px}.brand-pine{width:24px;height:38px}.brand small{font-size:7px;letter-spacing:.16em;margin-top:5px}.header-inquire{font-size:9px;padding:9px 11px;margin-right:10px;gap:8px}.header-inquire svg{width:13px;height:13px}.menu-toggle{width:32px;padding:6px}.hero{height:91svh;min-height:670px;max-height:840px}.hero-content{padding-top:max(170px,23svh)}.hero h1{font-size:clamp(79px,18.7vw,111px);line-height:.84;margin:31px 0 26px;letter-spacing:-.04em}.hero h1 em{margin-top:2px;padding-left:43px}.hero-eyebrow{font-size:8px;letter-spacing:.15em;gap:12px}.tiny-line{width:24px}.hero-description{font-size:13px}.hero .button{margin-top:26px;min-height:48px;font-size:10px;padding:13px 17px;gap:30px}.hero-image img{object-position:61% 50%}.hero-shade{background:linear-gradient(90deg,#14231880,#1423181c),linear-gradient(0deg,#142318bf,transparent 55%,#14231833)}.hero-bottom{bottom:23px;gap:12px;font-size:8px;align-items:center;border-top:1px solid #ffffff35;padding-top:18px}.hero-bottom>p{max-width:145px;line-height:1.9}.hero-bottom .status-dot{width:4px;height:4px}.gallery-trigger{font-size:9px;gap:8px;max-width:137px;line-height:1.6}.gallery-trigger>svg{width:13px;flex-shrink:0}.photo-count{display:none}.intro{padding-bottom:37px;gap:26px}.intro h2{font-size:50px}.intro-copy{font-size:13px;line-height:1.85}.intro-copy .text-link{font-size:10px;margin-top:21px}.home-story{grid-template-columns:1fr;gap:27px}.home-photo{margin:0}.home-photo>a{height:auto;aspect-ratio:1.18}.photo-open{width:34px;height:34px;right:14px;bottom:14px}.photo-note{padding-top:10px;font-size:8px}.photo-note>span{display:inline;font-size:7px}.acre-panel{min-height:0;display:grid;grid-template-columns:1fr 1.15fr;grid-template-rows:auto auto auto;margin:0;padding:31px 24px;text-align:left;justify-items:start;column-gap:20px}.acre-number{grid-column:1;grid-row:1/4;font-size:120px;align-self:center;line-height:1;margin:0;padding:0}.acre-pine{display:none}.acre-label{grid-column:2;grid-row:1;font-size:7px;letter-spacing:.11em;margin-top:0;align-self:end}.acre-rule{display:none}.acre-panel p{grid-column:2;grid-row:2;font-size:22px;line-height:1.15;padding-block:11px}.acre-place{grid-column:2;grid-row:3;font-size:6px;letter-spacing:.09em;margin:0;align-self:start}.details-row{grid-template-columns:1fr;gap:23px;margin-top:32px;margin-bottom:65px;padding-top:26px}.details-row>div{display:grid;grid-template-columns:26px 1fr;column-gap:12px}.detail-number{grid-row:1/3;padding-top:5px;font-size:9px}.details-row h3{max-width:none;margin:0 0 4px;font-size:26px}.details-row p{font-size:11px}.land-heading>div{display:block;margin-top:22px}.land-heading>div>p{font-size:12px;margin-top:24px;max-width:300px;padding:0}.land-wide{width:100%;margin-top:35px}.land-wide>a{aspect-ratio:1.27}.land-photo-caption{padding:25px 24px 17px;font-size:9px}.land-pair{display:flex;flex-direction:column;gap:33px;padding-top:35px}.land-portrait{width:100%}.land-portrait a{aspect-ratio:1.32}.land-copy{width:100%}.land-copy h3{font-size:49px;margin-top:21px}.land-copy>p:not(.eyebrow){max-width:370px;font-size:12px}.land-copy .text-link{margin-top:20px;font-size:10px}.land-signature{display:flex;max-width:none;margin-top:30px;padding-top:18px;font-size:22px}.land-signature>span{margin:0}.gallery-heading{display:block}.gallery-heading h2{font-size:49px;max-width:340px}.gallery-heading>p{margin-top:21px;font-size:12px}.gallery-heading>p br{display:none}.gallery-toolbar{margin-top:28px;padding-block:11px}.gallery-filters{gap:3px}.gallery-filters button{font-size:9px;padding:8px 9px}.gallery-filters button span{font-size:7px;margin-left:3px}.gallery-grid{gap:21px 12px;margin-top:21px}.gallery-item:first-child>a{aspect-ratio:1.32!important}.gallery-item>a{aspect-ratio:.96!important}.gallery-item figcaption{font-size:9px;line-height:1.5;padding-top:8px;display:block}.gallery-item figcaption span{display:none}.gallery-item .photo-open{width:26px;height:26px;right:9px;bottom:9px}.gallery-item .photo-open svg{width:14px}.gallery-bottom{flex-direction:column;gap:22px;align-items:stretch;text-align:center;margin-top:28px}.gallery-bottom p{font-size:22px}.gallery-bottom .button{align-self:center;font-size:10px;gap:35px}.porch-banner{min-height:470px;height:70svh;max-height:610px}.banner-copy p{font-size:78px}.banner-copy>svg{margin-bottom:29px;height:34px}.banner-copy>span{font-size:7px;letter-spacing:.13em}.banner-photo img{object-position:60% center}.location-section{display:flex;flex-direction:column;gap:32px;align-items:stretch}.location-copy h2{font-size:50px}.location-copy>p:not(.eyebrow){font-size:12px;margin-top:24px}.location-copy address{font-size:12px;margin-top:21px}.location-copy .text-link{font-size:10px}.location-image{min-height:400px}.location-label{left:18px;right:18px;bottom:18px;padding:17px 19px;gap:14px}.location-label>span{font-size:24px}.location-label small{font-size:7px}.contact-inner{padding-top:67px;padding-bottom:24px}.contact-inner>h2{font-size:47px;line-height:1.03;letter-spacing:-.03em}.contact-inner>h2 br{display:none}.contact-inner>.eyebrow{font-size:8px;gap:10px}.contact-description{font-size:12px;line-height:1.85;margin-top:26px}.contact-actions{margin-top:28px;gap:18px}.button-dark{font-size:10px;gap:30px;min-height:50px}.contact-email{font-size:10px}.contact-foot{margin-top:53px;padding-top:19px;font-size:7px}.contact-watermark{width:330px;left:-140px;bottom:-110px}.footer-top{display:grid;grid-template-columns:1fr auto;padding:34px 0 27px;gap:24px}.footer-top>.brand{font-size:22px}.footer-top>p{grid-column:1;font-size:9px}.back-top{grid-column:2;grid-row:1/3;font-size:0}.back-top>span{font-size:17px}.footer-bottom{font-size:7px;gap:12px;padding:19px 0 24px}.footer-bottom button{font-size:8px}.lightbox-header{height:63px;padding-inline:18px}.lightbox-brand{font-size:20px}.lightbox-close{font-size:0;gap:0;padding:10px}.lightbox-close span{font-size:27px}#lightbox-count{font-size:9px}.lightbox-stage{padding:18px 0 8px}.lightbox-prev,.lightbox-next{top:auto;bottom:-48px;width:32px;height:32px;font-size:17px;z-index:2;transform:none}.lightbox-prev{left:auto;right:59px}.lightbox-next{right:18px}.lightbox-footer{padding:18px 100px 18px 20px;min-height:91px;align-items:start}.lightbox-footer p{font-size:23px;line-height:1.1;margin-top:8px}.lightbox-footer .eyebrow{font-size:7px}.lightbox-thumbnails{padding:12px 18px 18px;gap:6px}.lightbox-thumbnails button{flex-basis:63px;height:43px}#privacy-dialog{padding:38px 28px}#privacy-dialog h2{font-size:43px}}
@media(max-width:370px){.brand{font-size:18px}.header-inquire{font-size:8px;margin-right:3px;padding:8px}.header-inquire svg{display:none}.hero h1{font-size:76px}.hero{min-height:640px}.hero-content{padding-top:180px}.gallery-filters button{padding-inline:7px}.acre-panel{padding:24px 20px}.acre-number{font-size:100px}.acre-panel p{font-size:20px}.contact-inner>h2{font-size:43px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.motion-ready .reveal:not(.is-visible){opacity:1;transform:none}}
@media(max-width:600px){.hero-bottom .hero-place{display:block;width:100%;padding-left:13px}.hero-bottom>p{gap:1px 8px}.hero-bottom>p::after{display:none}.hero-image picture{display:block;height:100%}}
.not-found{min-height:100svh;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:50px 24px}.not-found>img{width:48px;height:48px;margin-bottom:30px}.not-found h1{font:400 clamp(60px,8vw,110px)/.95 var(--serif);letter-spacing:-.03em;margin-block:28px}.not-found>p:not(.eyebrow){max-width:340px;color:var(--muted)}.not-found .button{margin-top:30px}
