*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f8f8f4;color:#25362f;font-family:"DM Sans",sans-serif}a{color:inherit;text-decoration:none}.topbar{height:33px;background:#203b32;color:#dce6de;display:flex;align-items:center;justify-content:space-between;padding:0 7%;font-size:8px;letter-spacing:.15em}.topbar b{color:#d0a477;margin-left:8px}.header{height:88px;padding:0 7%;display:flex;align-items:center;justify-content:space-between;background:#fbfcf9}.brand{display:flex;align-items:center;gap:10px;font:800 12px Manrope;letter-spacing:.14em}.brand-icon{width:41px;height:41px;border:1px solid #9aac9f;border-radius:50%;display:grid;place-items:center;font:500 15px Georgia;color:#315b49;letter-spacing:-.1em}.brand-icon span{color:#b18b63;font-style:italic}.brand small{display:block;font:600 7px "DM Sans";letter-spacing:.22em;color:#87978d;margin-top:5px}.nav{display:flex;align-items:center;gap:34px;font-size:11px;color:#627168}.nav a:hover{color:#a67e57}.nav-cta{padding:14px 18px;background:#e7eee7;color:#294337}.nav-cta span{margin-left:14px}.menu-toggle{display:none;background:none;border:0;font-size:24px;color:#203b32}.hero{background:#e9eee7;display:grid;grid-template-columns:1fr 1fr;gap:6%;align-items:center;padding:65px 7% 75px;min-height:600px}.eyebrow{font-size:9px;letter-spacing:.18em;font-weight:700;color:#9a7957}.eyebrow i{display:inline-block;width:20px;height:1px;background:#ae8a62;vertical-align:middle;margin-right:9px}.hero h1{font:600 clamp(43px,5vw,68px)/1.1 Manrope;letter-spacing:-.065em;margin:24px 0;color:#21382f}.hero h1 em,h2 em{font-family:Georgia,serif;font-weight:400;color:#a47d58}.hero-text{font-size:13px;line-height:1.9;color:#687970;max-width:440px}.search-panel{background:#fbfcf9;padding:17px 18px;display:grid;grid-template-columns:1fr 1fr auto;gap:15px;align-items:end;margin-top:31px;box-shadow:0 10px 35px #203b3210}.search-panel label,.contact label{display:block;font-size:8px;letter-spacing:.12em;color:#859188;margin-bottom:8px}.search-panel select,.search-panel input{width:100%;border:0;border-bottom:1px solid #dbe2da;background:transparent;padding:8px 0;font:11px "DM Sans";color:#2a4035;outline:none}.search-panel button{border:0;background:#294638;color:#fff;padding:13px 16px;font:600 10px "DM Sans";cursor:pointer}.search-panel button span{margin-left:8px}.search-feedback{font-size:9px;color:#55715e;min-height:12px}.hero-foot{font-size:9px;color:#79877d;margin-top:28px;letter-spacing:.04em}.hero-foot span{color:#ad895f;font-size:17px;vertical-align:middle;margin-right:7px}.hero-image{height:465px;position:relative}.hero-image>img{width:100%;height:100%;object-fit:cover}.image-caption{position:absolute;bottom:0;left:0;right:0;padding:22px;background:linear-gradient(transparent,#172b2399);color:#fff}.image-caption small,.image-caption strong{display:block}.image-caption small{font-size:7px;letter-spacing:.18em;color:#e0e7df}.image-caption strong{font:500 21px Georgia;margin-top:6px}.section{padding:105px 9%}.intro{display:grid;grid-template-columns:.8fr 2fr 1fr;gap:5%;align-items:start}.section-label{font-size:8px;letter-spacing:.15em;color:#a08260}.intro h2,.properties h2,.services h2,.contact h2{font:600 clamp(35px,4vw,53px)/1.17 Manrope;letter-spacing:-.06em;margin:17px 0 20px}.intro-text{font-size:13px;line-height:1.95;color:#718078;max-width:600px}.line-link{display:inline-block;font-size:10px;border-bottom:1px solid #b6c2b7;padding-bottom:7px;margin-top:15px}.line-link span{margin-left:14px}.intro-aside{border-left:1px solid #d8e0d7;padding-left:23px;margin-top:50px}.intro-aside>span{font-size:34px;color:#a98965}.intro-aside p{font:italic 16px/1.7 Georgia;color:#718078}.intro-aside strong{color:#294638}.properties{background:#f0f1e9}.properties-heading{display:flex;justify-content:space-between;align-items:end;margin-bottom:38px}.properties-heading>div{max-width:650px}.properties-heading>p{max-width:280px;font-size:10px;line-height:1.8;color:#778278}.property-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.property-card{background:#fbfcf9}.property-image{height:220px;position:relative}.property-image img{width:100%;height:100%;object-fit:cover}.property-image>span{position:absolute;top:14px;left:14px;background:#fbfcf9;padding:8px 10px;font-size:7px;letter-spacing:.13em;color:#395343}.property-info{padding:20px}.property-info>small{font-size:7px;letter-spacing:.13em;color:#9a7957}.property-info h3{font:500 19px Georgia;margin:9px 0}.property-info p{font-size:9px;color:#7b877d}.property-info>div{border-top:1px solid #e0e5dc;margin-top:15px;padding-top:14px;display:flex;justify-content:space-between;align-items:center}.property-info strong{font:600 14px Manrope}.property-info strong small{font:400 8px "DM Sans";color:#7c897f}.property-info a{font-size:9px;color:#8f704f}.listing-note{text-align:center;font-size:8px;color:#8b9388;margin-top:24px}.statement{background:#203b32;color:#f3f4ed;text-align:center;padding:77px 9%}.statement>span{font:70px Georgia;color:#c6a47e;line-height:.8}.statement h2{font:500 clamp(25px,3.3vw,40px)/1.5 Manrope;margin:15px 0 20px}.statement h2 em{color:#d5b38e}.statement small{font-size:8px;letter-spacing:.2em;color:#bdcbbf}.services{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:center}.services-image{height:480px}.services-image img{width:100%;height:100%;object-fit:cover}.services-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#748078}.service-list{margin-top:25px}.service-list>div{display:flex;align-items:center;gap:15px;border-top:1px solid #dce2da;padding:13px 0}.service-list>div>span{font:italic 16px Georgia;color:#a98760}.service-list p{flex:1;margin:0}.service-list strong,.service-list small{display:block}.service-list strong{font:600 11px Manrope}.service-list small{font-size:9px;color:#859087;margin-top:5px}.service-list b{font-size:12px;color:#9b7b58}.contact{background:#e9eee7;display:grid;grid-template-columns:1fr 1fr;gap:12%;align-items:center}.contact-copy>p:not(.eyebrow){font-size:12px;line-height:1.9;color:#718078;max-width:380px}.contact-detail{display:flex;align-items:center;gap:13px;margin-top:28px}.contact-detail>span{font-size:25px;color:#a98760}.contact-detail small,.contact-detail strong{display:block}.contact-detail small{font-size:7px;letter-spacing:.15em;color:#87948a}.contact-detail strong{font-size:11px;margin-top:5px}.contact form{background:#fbfcf9;padding:32px;display:flex;flex-direction:column}.contact input,.contact select,.contact textarea{border:0;border-bottom:1px solid #d8e1d7;background:transparent;padding:11px 0;margin-bottom:19px;font:11px "DM Sans";color:#294638;outline:none;resize:vertical}.contact input:focus,.contact select:focus,.contact textarea:focus{border-color:#819987}.button{border:0;background:#294638;color:#fff;padding:16px 19px;font:600 10px "DM Sans";cursor:pointer;align-self:flex-start}.button span{margin-left:14px}.form-note,.feedback{font-size:8px;color:#89958a;line-height:1.6}.feedback{color:#365d46;min-height:13px}.footer{background:#1b352d;color:#edf1e9;padding:40px 7% 22px;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:20px;align-items:center}.brand-footer .brand-icon{border-color:#8fa296;color:#e0e9df}.brand-footer .brand-icon span{color:#d3ad82}.brand-footer small{color:#b2c0b3}.footer>p{font-size:9px;line-height:1.7;color:#b9c5b8}.footer>div{display:flex;justify-content:flex-end;gap:18px;font-size:9px}.footer>small{grid-column:1/-1;border-top:1px solid #465e50;padding-top:17px;font-size:7px;letter-spacing:.13em;color:#b4c1b4}@media(max-width:800px){.topbar{padding:0 5%;font-size:7px}.header{height:76px;padding:0 5%}.menu-toggle{display:block;background:none;border:0;font-size:24px;color:#203b32}.nav{display:none;position:absolute;z-index:8;top:109px;left:0;right:0;background:#fbfcf9;padding:24px 7%;flex-direction:column;align-items:stretch;gap:21px;box-shadow:0 12px 20px #0001}.nav.open{display:flex}.nav-cta{text-align:center}.hero{grid-template-columns:1fr;padding:45px 7% 60px;gap:30px}.hero-image{height:340px}.search-panel{grid-template-columns:1fr 1fr}.search-panel button{grid-column:1/-1}.section{padding:75px 7%}.intro{grid-template-columns:1fr;gap:20px}.intro-aside{margin:0 0 0 20px}.properties-heading{display:block}.properties-heading>p{margin-top:18px}.property-grid{grid-template-columns:1fr 1fr}.services{grid-template-columns:1fr;gap:35px}.services-image{height:350px}.contact{grid-template-columns:1fr;gap:30px}.footer{grid-template-columns:1fr 1fr}.footer>div{grid-column:1/-1;justify-content:flex-start}.footer>small{grid-column:1/-1}}@media(max-width:500px){.topbar span:last-child{display:none}.hero h1{font-size:45px}.hero-image{height:270px}.search-panel{grid-template-columns:1fr}.search-panel button{grid-column:auto}.property-grid{grid-template-columns:1fr}.property-image{height:220px}.statement{padding:60px 7%}.services-image{height:285px}.contact form{padding:23px}.footer{grid-template-columns:1fr}.footer>div,.footer>small{grid-column:auto;flex-wrap:wrap}}