@charset "UTF-8";
:root{--paper:#f7f5ef;--ink:#233c31;--muted:#666e65;--line:#d8ddd2;--green:#203d32;--gold:#d9c28d}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.7}a{color:inherit;text-decoration:none}button{font:inherit}img{display:block;width:100%;height:auto}figure,p,h1,h2{margin:0}p+p{margin-top:20px}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline:3px solid #b77b26;outline-offset:5px}.skip{position:absolute;left:20px;top:-100px;background:white;padding:14px;z-index:10}.skip:focus{top:10px}.header{max-width:1600px;margin:auto;min-height:112px;padding:22px 5%;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;gap:13px;align-items:center;font-family:Georgia,serif;font-size:24px;letter-spacing:3px;line-height:1.2}.brand svg{width:42px;fill:none;stroke:var(--green);stroke-width:1.6}.brand-small{display:block;font:9px Arial,sans-serif;letter-spacing:2px;margin-top:7px}.header nav{display:flex;gap:35px;font-size:13px}.header nav a:hover,.text-link:hover{text-decoration:underline;text-underline-offset:5px}.header-phone{font-size:14px;border-bottom:1px solid #adb4a8;padding:8px 0}.header-phone span{margin-left:20px}.hero{max-width:1600px;margin:auto;display:grid;grid-template-columns:1fr 1.04fr;padding:15px 3% 0 5%;gap:4%}.hero-copy{padding:45px 0 25px}.eyebrow{font-size:10px;letter-spacing:2.4px;font-weight:600;line-height:1.7}.dot{display:inline-block;width:6px;height:6px;background:#6c8053;border-radius:100%;margin-right:8px;vertical-align:2px}h1,h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.09;letter-spacing:-2px}h1{font-size:clamp(48px,4.8vw,78px);margin:28px 0}em{font-weight:400;color:#667954}h1 em{white-space:nowrap}h2{font-size:clamp(36px,3.5vw,55px)}.lead{max-width:425px;font-size:15px;line-height:1.85;color:var(--muted)}.hero-actions{display:flex;gap:25px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{background:var(--green);color:white;padding:17px 22px;font-size:12px;display:inline-flex;gap:26px;justify-content:space-between;align-items:center;transition:background .2s}.button:hover{background:#355c48}.button span{font-size:20px;line-height:1}.text-link{display:inline-block;font-size:12px;font-weight:600;border-bottom:1px solid #a5afa0;padding-bottom:6px}.text-link span{margin-left:13px}.hero-foot{font-size:10px;letter-spacing:1px;color:var(--muted);margin-top:38px}.hero-image{position:relative;min-width:0}.hero-image>img{height:100%;max-height:670px;min-height:565px;object-fit:cover;object-position:52% 50%}.hero-image figcaption{position:absolute;left:20px;right:20px;bottom:15px;display:flex;justify-content:space-between;gap:10px;color:white;font-size:9px;letter-spacing:1px;text-shadow:0 1px 6px black}.image-tag{position:absolute;right:20px;top:20px;background:var(--paper);padding:15px 24px;font-family:Georgia,serif;font-size:30px;line-height:1.1}.image-tag span{display:block;font:10px Arial,sans-serif;margin-top:8px;letter-spacing:1px}.facts{max-width:1440px;margin:45px auto 0;padding:30px 0;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:90%}.facts>div{padding:0 25px;border-right:1px solid var(--line)}.facts>div:first-child{padding-left:0}.facts>div:last-child{border:0}.facts strong{font:36px Georgia,serif;display:block;white-space:nowrap}.facts strong small{font-size:21px}.facts div>span{display:block;font-size:11px;color:var(--muted);margin-top:7px}.section{max-width:1440px;width:90%;margin:auto;padding:95px 0}.introduction{display:grid;grid-template-columns:1fr 1fr;gap:9%}.section h2,.details h2{margin-top:22px}.intro-text{font-size:15px;color:var(--muted);padding-top:30px;max-width:550px}.intro-text strong{color:var(--ink)}.intro-text .text-link{margin-top:23px;color:var(--ink)}.details{background:var(--green);color:var(--paper);padding:70px max(5%,calc((100vw - 1440px)/2));display:grid;grid-template-columns:1fr 1.2fr;gap:10%}.details .eyebrow{color:var(--gold)}.details em,.contact em{color:#71835d}.details h2 em{color:var(--gold)}.details-heading>p:last-child{font-size:13px;opacity:.7;margin-top:22px;max-width:250px}.details dl{margin:0}.details dl div{display:flex;justify-content:space-between;gap:22px;padding:15px 0;border-bottom:1px solid #ffffff26;font-size:13px}.details dl div:first-child{padding-top:0}.details dt{color:#c3cfc0}.details dd{margin:0;text-align:right}.section-head{display:flex;justify-content:space-between;gap:25px;align-items:end;margin-bottom:38px}.section-head>p{font-size:12px;color:var(--muted)}.gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:24px}.photo{grid-column:span 2;min-width:0}.photo-0,.photo-1{grid-column:span 3}.photo a{display:block;position:relative;overflow:hidden}.photo img{aspect-ratio:4/3;object-fit:cover;transition:transform .35s}.photo a:hover img{transform:scale(1.025)}.enlarge{position:absolute;right:13px;bottom:13px;background:var(--paper);width:32px;height:32px;text-align:center;line-height:32px}.photo figcaption{font-size:11px;padding:12px 0}.photo figcaption>span{font-size:9px;color:#7b8577;margin-right:13px}.photo-note{color:var(--muted);font-size:10px;margin-top:20px}.location{display:grid;grid-template-columns:1.06fr 1fr;background:#eaece3}.location-image{min-height:520px}.location-image img{height:100%;object-fit:cover}.location-copy{padding:65px 12%}.location-copy h2{margin:22px 0}.location-copy p:not(.eyebrow){font-size:14px;color:var(--muted)}.location-copy .text-link{margin-top:25px}.location-copy small{display:block;font-size:10px;color:var(--muted);margin-top:15px;max-width:320px}.contact{display:grid;grid-template-columns:1.2fr 1fr;gap:10%;align-items:center}.contact>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:430px;margin-top:25px}.contact-phone{font-family:Georgia,serif;font-size:38px;display:inline-block;margin-top:25px;border-bottom:1px solid #a5afa0}.contact-phone span{font-size:25px;margin-left:25px}.price{border:1px solid #bec8b5;padding:40px}.price>span{font-size:10px;letter-spacing:1.8px}.price>strong{display:block;font:clamp(30px,3.3vw,48px) Georgia,serif;margin-top:20px;white-space:nowrap}.price strong small{font-size:25px}.price p{font-size:13px;color:var(--muted);margin-top:15px}.price p span{margin:0 10px}.price .button{width:100%;margin-top:30px}footer{border-top:1px solid var(--line);width:90%;max-width:1440px;margin:auto;padding:30px 0;display:flex;justify-content:space-between;gap:20px;font-size:10px;color:var(--muted)}.footer-brand{font-weight:bold;color:var(--ink);font-size:12px}.mobile-call{display:none}dialog{border:0;background:#15261f;color:white;width:min(1200px,95vw);max-height:95dvh;padding:20px}dialog::backdrop{background:#07150de8}dialog>img{width:100%;height:min(70dvh,750px);object-fit:contain}.lightbox-bar,.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:15px;font-size:12px}.lightbox-bar{margin-bottom:15px}.lightbox-bottom{margin-top:15px}.lightbox-bottom p{text-align:center}.lightbox-bar button,.lightbox-bottom button{border:1px solid #ffffff50;background:transparent;color:white;cursor:pointer;padding:8px 16px}.lightbox-bottom button{font-size:22px;min-width:50px}body.modal-open{overflow:hidden}
@media(min-width:1700px){.details{padding-left:calc((100vw - 1440px)/2);padding-right:calc((100vw - 1440px)/2)}}
@media(max-width:1100px){.header{min-height:90px}.hero-copy{padding-top:25px}h1{font-size:53px}.hero-actions{gap:15px}.hero-image>img{min-height:560px}.facts strong{font-size:28px}.facts>div{padding:0 15px}.details{gap:6%}.location-copy{padding:50px 9%}.price{padding:28px}.contact{gap:6%}}
@media(max-width:760px){.header{padding:20px 5%;min-height:85px;gap:15px}.brand{font-size:20px;gap:9px}.brand svg{width:32px}.brand-small{font-size:7px;letter-spacing:1.5px}.header nav{display:none}.header-phone{font-size:12px}.header-phone span{margin-left:7px}.hero{display:flex;flex-direction:column;padding:0 5%;gap:25px}.hero-copy{padding-top:25px}.eyebrow{font-size:9px;letter-spacing:1.8px}h1{font-size:clamp(40px,9vw,66px);margin:22px 0;letter-spacing:-1.4px}.lead{font-size:14px;max-width:480px}.hero-actions{gap:22px;margin-top:26px}.hero-foot{margin-top:24px}.hero-image>img{min-height:0;height:auto;aspect-ratio:4/3;object-fit:cover}.hero-image figcaption{font-size:8px;left:12px;right:12px;letter-spacing:.2px}.image-tag{top:12px;right:12px;padding:12px 17px;font-size:25px}.image-tag span{font-size:9px}.facts{margin-top:30px;grid-template-columns:1fr 1fr;gap:22px 0;padding:25px 0}.facts>div{padding:0 15px!important}.facts>div:nth-child(odd){padding-left:0!important}.facts>div:nth-child(even){border:0}.facts strong{font-size:29px}.facts strong small{font-size:18px}.facts div>span{font-size:10px}.section{padding:60px 0}.introduction{grid-template-columns:1fr;gap:20px}h2{font-size:40px;letter-spacing:-1.2px}.intro-text{padding-top:0;font-size:14px}.details{grid-template-columns:1fr;padding:50px 5%;gap:35px}.details-heading>p:last-child{max-width:none}.details dl div{font-size:12px}.section-head{display:block;margin-bottom:25px}.section-head>p{margin-top:20px}.gallery{gap:14px;grid-template-columns:1fr 1fr}.photo,.photo-0,.photo-1{grid-column:auto}.photo-0{grid-column:span 2}.photo img{aspect-ratio:4/3}.photo figcaption{font-size:10px}.photo figcaption>span{margin-right:5px}.location{grid-template-columns:1fr}.location-image{min-height:0}.location-image img{height:auto;aspect-ratio:4/3}.location-copy{padding:45px 5%}.contact{grid-template-columns:1fr;gap:32px}.contact-phone{font-size:34px}.price{padding:28px}.price>strong{font-size:42px}.contact>div>p:not(.eyebrow){margin-top:20px}footer{flex-wrap:wrap;padding:25px 0 90px;gap:12px}footer>span{order:3;flex-basis:100%}.mobile-call{position:fixed;bottom:0;left:0;right:0;display:flex;justify-content:space-between;background:var(--green);color:white;padding:15px 6%;padding-bottom:max(15px,env(safe-area-inset-bottom));z-index:5;font-size:14px;box-shadow:0 -2px 12px #0002}dialog{padding:14px}dialog>img{height:65dvh}.lightbox-bottom{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
