*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:#f7f5ef;color:#193229;line-height:1.55}a{color:inherit;text-decoration:none}.wrap{width:min(1120px,calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:20;background:rgba(247,245,239,.94);backdrop-filter:blur(10px);border-bottom:1px solid #dcd8cd}.nav{height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:flex;align-items:center}.nav nav{display:flex;align-items:center;gap:24px;font-size:14px}.portal{padding:10px 14px;border:1px solid #173f34;border-radius:999px}.hero{padding:76px 0 58px;background:linear-gradient(180deg,#f7f5ef 0%,#eef1e9 100%)}.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:54px;align-items:center}.eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:700;color:#7b855c;margin:0 0 12px}.hero h1{font-family:Georgia,serif;font-size:clamp(48px,7vw,82px);line-height:.96;margin:0 0 20px;font-weight:500;letter-spacing:-.04em}.lead{font-size:20px;max-width:620px;color:#53645c}.actions{display:flex;gap:12px;margin-top:28px;flex-wrap:wrap}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:8px;font-weight:650;font-size:14px}.primary{background:#173f34;color:white}.secondary{border:1px solid #173f34;background:transparent}.hero-card{height:390px;border-radius:28px;overflow:hidden;position:relative;background:#d9e6df;border:1px solid #cad8d0;box-shadow:0 28px 60px rgba(24,59,47,.12)}.sky{position:absolute;inset:0;background:linear-gradient(#dfece8 0 52%,#9fbd87 52% 100%)}.road{position:absolute;left:-10%;bottom:-20px;width:120%;height:120px;background:#d8d2c4;transform:rotate(-3deg)}.home{position:absolute;bottom:84px;width:130px;height:112px;background:#f5f0e7;box-shadow:inset 0 0 0 3px rgba(0,0,0,.05)}.home:before{content:"";position:absolute;left:-12px;top:-48px;border-left:77px solid transparent;border-right:77px solid transparent;border-bottom:52px solid #7c5e45}.home:after{content:"";position:absolute;left:18px;bottom:0;width:38px;height:62px;background:#8c6245}.h1{left:80px}.h2{right:56px;bottom:100px;transform:scale(.82)}.tree{position:absolute;bottom:82px;width:22px;height:120px;background:#6f5944}.tree:before,.tree:after{content:"";position:absolute;border-radius:50%;background:#51764e}.tree:before{width:120px;height:100px;left:-48px;top:-44px}.tree:after{width:94px;height:80px;left:-34px;top:-82px}.t1{left:42%}.t2{right:10%;transform:scale(.8)}.section{padding:76px 0}.section h2{font-family:Georgia,serif;font-size:clamp(34px,5vw,52px);font-weight:500;margin:0 0 18px;letter-spacing:-.025em}.copy{font-size:18px;color:#5a675f;max-width:800px}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:40px}.facts div{padding:24px;border:1px solid #d7ddd4;border-radius:16px;background:#fff}.facts strong{display:block;font-family:Georgia,serif;font-size:30px;font-weight:500}.facts span{display:block;color:#6b756e;margin-top:4px}.alt{background:#173f34;color:white}.alt .eyebrow{color:#d5c98c}.alt .copy{color:#c7d2cc}.location-grid{display:grid;grid-template-columns:1fr .85fr;gap:40px;align-items:center}.alt .primary{background:#f1e8c5;color:#173f34}.map-card{min-height:250px;border-radius:22px;background:#e6dfcf;color:#173f34;display:flex;align-items:center;justify-content:center;gap:18px;padding:30px}.pin{font-size:44px;color:#9b5a42}.map-card strong{display:block;font-size:20px}.map-card span{display:block;color:#5e655f}.portal-section{padding-top:54px}.portal-box{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:38px;border-radius:24px;background:#ece8dc;border:1px solid #d9d3c4}.portal-box h2{margin-bottom:10px}.portal-box .copy{margin-bottom:0}footer{padding:28px 0;border-top:1px solid #dcd8cd;color:#6b746d;font-size:13px}.footer-grid{display:flex;justify-content:space-between;gap:20px}
@media(max-width:800px){.nav nav a:not(.portal){display:none}.hero{padding-top:48px}.hero-grid,.location-grid{grid-template-columns:1fr}.hero-card{height:300px}.facts{grid-template-columns:1fr}.portal-box{align-items:flex-start;flex-direction:column}.footer-grid{flex-direction:column}.wrap{width:min(100% - 28px,1120px)}}
.brand-logo{display:block;width:220px;max-width:42vw;height:auto;object-fit:contain}
@media(max-width:800px){.brand-logo{width:176px;max-width:56vw}.nav{height:70px}}
