:root{--cream:#f7f5ef;--paper:#fffefa;--ink:#1d2822;--green:#233f32;--sage:#c4d0bd;--rust:#b87655;--muted:#777a70;--line:rgba(29,40,34,.18);--sans:'DM Sans',sans-serif;--serif:'Playfair Display',Georgia,serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.announcement{height:35px;background:var(--green);color:#e9eee7;display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;letter-spacing:.04em}.announcement a{font-weight:600;text-decoration:underline;text-underline-offset:3px}.announcement-dot{width:5px;height:5px;border-radius:50%;background:#d6a381}.announcement-divider{opacity:.45}.site-header{height:86px;padding:0 6.3%;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:5;background:var(--cream)}.brand{display:flex;align-items:center;gap:10px}.brand-mark{width:41px;color:var(--green);display:flex}.brand-mark svg{width:100%}.brand-name{font-size:13px;letter-spacing:.13em;font-weight:500;line-height:1.4}.brand-name b{font-weight:700}.brand-name small{display:block;font-size:8px;letter-spacing:.22em;color:#71786f}.main-nav{display:flex;gap:34px;margin-left:auto;margin-right:46px}.main-nav a{font-size:11px;color:#454a42;transition:color .2s}.main-nav a:hover{color:var(--rust)}.header-cta{font-size:10px;font-weight:600;letter-spacing:.04em;padding:13px 18px;border:1px solid var(--green);border-radius:2px}.header-cta span,.button span{margin-left:16px;font-size:15px}.menu-toggle{display:none}.hero{position:relative;display:grid;grid-template-columns:43% 57%;min-height:645px;padding:26px 6.3% 70px;overflow:hidden}.hero-copy{padding:69px 5vw 35px 0}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.18em;color:var(--rust);display:flex;align-items:center;gap:10px}.eyebrow-line{width:28px;height:1px;background:var(--rust)}h1,h2{font-family:var(--serif);font-weight:500;letter-spacing:-.04em}h1{font-size:clamp(55px,6.2vw,84px);line-height:.99;margin:23px 0 23px}h1 em,h2 em{color:var(--rust);font-weight:500}.hero-intro{max-width:390px;font-size:13px;line-height:1.85;color:#6f746b}.hero-actions{display:flex;align-items:center;gap:25px;margin-top:28px}.button{display:inline-flex;align-items:center;justify-content:space-between;padding:15px 19px;font-size:10px;font-weight:600;letter-spacing:.02em;min-width:178px;transition:transform .2s,background .2s}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--green);color:white}.button-dark:hover{background:#345644}.text-link{font-size:10px;font-weight:600}.phone-icon{display:inline-grid;place-items:center;border:1px solid var(--line);border-radius:50%;width:27px;height:27px;margin-right:6px;transform:rotate(90deg);font-size:13px}.hero-note{display:flex;gap:12px;align-items:center;margin-top:47px;font-size:10px;line-height:1.6;color:var(--muted)}.hero-note b{font-size:10px;color:var(--ink)}.note-icon{color:var(--rust);font-size:23px}.hero-visual{position:relative;min-height:510px}.hero-image{width:100%;height:510px;object-fit:cover;object-position:center 55%;border-radius:2px}.image-caption{position:absolute;bottom:0;left:0;right:0;height:58px;background:rgba(30,50,40,.93);color:#f5f4ec;display:flex;align-items:center;padding:0 18px;gap:13px;font-size:8px;letter-spacing:.14em;line-height:1.6}.caption-mark{font-family:var(--serif);font-size:17px;color:#d9aa89}.image-caption b{font-weight:600}.caption-arrow{margin-left:auto;font-size:16px}.floating-card{position:absolute;left:-34px;bottom:91px;background:var(--paper);box-shadow:0 10px 40px #26362a22;padding:17px 20px;display:flex;gap:13px;align-items:flex-start;font-size:10px}.floating-icon{font-family:var(--serif);font-size:26px;color:var(--rust)}.floating-card b{display:block;font-size:10px;margin:1px 0 5px}.floating-card small{display:block;line-height:1.65;color:var(--muted);font-size:9px}.hero-stamp{position:absolute;right:-20px;top:39px;width:80px;height:80px;border:1px solid #f7f5efaa;border-radius:50%;display:flex;flex-direction:column;justify-content:center;align-items:center;color:white;text-align:center;font-size:8px;letter-spacing:.16em;line-height:1.3;transform:rotate(10deg)}.hero-stamp i{font-family:var(--serif);font-size:20px;letter-spacing:0}.hero-bottom{position:absolute;bottom:22px;left:6.3%;right:6.3%;display:flex;justify-content:space-between;color:#8a8c83;font-size:8px;letter-spacing:.14em}.hero-bottom a{color:var(--green);font-weight:700}.hero-bottom a span{font-size:13px;margin-left:8px}.section-pad{padding:100px 10%}.intro{background:var(--paper)}.section-kicker{display:flex;align-items:center;gap:12px;color:var(--rust);font-weight:700;font-size:8px;letter-spacing:.18em}.section-kicker>span:first-child{font-family:var(--serif);font-size:14px;letter-spacing:0}.kicker-rule{width:37px;height:1px;background:#bd8b6d}.intro-grid{display:grid;grid-template-columns:1fr 1fr;align-items:end;margin:27px 0 57px}h2{font-size:clamp(42px,5vw,66px);line-height:1.04;margin:0}.intro-text{max-width:420px;padding:0 0 5px 30px}.intro-text p,.neighborhood-copy{font-size:12px;line-height:1.9;color:var(--muted);margin:0 0 19px}.under-link{font-size:10px;font-weight:700;border-bottom:1px solid #bc9275;padding-bottom:8px}.under-link span{margin-left:30px;color:var(--rust);font-size:14px}.home-cards{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:17px}.home-card{position:relative;height:350px;overflow:hidden;background:#d7d5ca}.home-card img{width:100%;height:100%;object-fit:cover;transition:transform .6s;filter:saturate(.84)}.home-card:hover img{transform:scale(1.04)}.home-card:after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(20,31,24,.72))}.card-index{position:absolute;z-index:1;top:17px;left:17px;padding:8px 10px;color:#fff;background:#22392eac;font-size:8px;letter-spacing:.16em}.card-bottom{position:absolute;z-index:1;bottom:0;left:0;right:0;padding:19px;display:flex;align-items:end;justify-content:space-between;color:white}.card-bottom b{display:block;font-family:var(--serif);font-size:24px;font-weight:500}.card-bottom small{display:block;margin-top:4px;font-size:9px;color:#e1e2dd}.circle-arrow{width:34px;height:34px;border:1px solid #ffffff99;border-radius:50%;display:grid;place-items:center;font-size:15px}.availability-note{font-size:9px;color:#8b8e84;text-align:right;margin:15px 0 0}.community{display:grid;grid-template-columns:1fr 1fr;min-height:690px;background:var(--green);color:#f3f1e8}.community-photo{position:relative;min-height:690px}.community-photo img{width:100%;height:100%;position:absolute;object-fit:cover;filter:saturate(.65)}.photo-label{position:absolute;left:30px;bottom:27px;color:white;font-size:8px;letter-spacing:.18em}.community-copy{padding:91px 12% 72px 11%}.light{color:#d4a184}.light .kicker-rule{background:#c19075}.community-copy h2{margin:28px 0 20px;font-size:clamp(45px,5vw,64px)}.community-copy h2 em{color:#d8a98b}.community-copy>p{font-size:11px;line-height:1.9;color:#c6cec4;max-width:390px}.amenities{margin:37px 0 32px}.amenities>div{display:grid;grid-template-columns:30px 1fr;column-gap:10px;border-top:1px solid #ffffff2b;padding:14px 0}.amenities>div>span{grid-row:span 2;color:#d2a184;font-family:var(--serif);font-size:12px}.amenities b{font-size:10px;font-weight:600}.amenities small{margin-top:4px;color:#bfc9bf;font-size:9px}.button-light{background:#e7dfd0;color:var(--green);min-width:150px}.button-outline{border:1px solid var(--green);color:var(--green)}.neighborhood{padding-top:105px;padding-bottom:110px;background:#eeece4}.neighborhood-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:center;margin-top:37px}.neighborhood-copy{max-width:370px;margin-top:23px}.map-card{height:375px;position:relative;overflow:hidden;background:#dfe4d8}.map-grid{position:absolute;inset:0;background-image:linear-gradient(30deg,transparent 47%,#a9b8a4 48%,#a9b8a4 49%,transparent 50%),linear-gradient(115deg,transparent 47%,#b8c3b1 48%,#b8c3b1 49%,transparent 50%);background-size:150px 110px,190px 150px;opacity:.8}.map-road{position:absolute;background:#f7f5ec;box-shadow:0 0 0 1px #c9cfc3}.road-one{height:35px;width:130%;top:58%;left:-10%;transform:rotate(-17deg)}.road-two{height:27px;width:125%;top:29%;left:-9%;transform:rotate(32deg)}.map-place{position:absolute;color:#778475;font-size:7px;letter-spacing:.13em}.place-one{top:16%;left:11%}.place-two{top:68%;left:15%}.place-three{bottom:13%;right:8%}.map-pin{position:absolute;top:39%;left:57%;width:42px;height:42px;border-radius:50% 50% 50% 0;transform:rotate(-45deg);background:var(--rust);display:grid;place-items:center;box-shadow:0 6px 15px #4c5d4c55}.map-pin span{transform:rotate(45deg);color:white;font-size:20px}.map-label{position:absolute;left:calc(57% + 31px);top:39%;padding:11px 13px;background:#fffdf7;box-shadow:0 4px 15px #46544422}.map-label b{font-size:8px;letter-spacing:.1em}.map-label small{display:block;color:#73786e;font-size:8px;line-height:1.6;margin-top:4px}.map-north,.map-scale{position:absolute;right:18px;top:15px;font-size:8px;letter-spacing:.12em;color:#6c7669}.map-scale{top:auto;bottom:15px;left:18px;right:auto}.map-scale b{color:var(--rust)}.contact-band{text-align:center;background:#dfd9ca;padding:87px 20px 91px;position:relative;overflow:hidden}.contact-band .eyebrow{justify-content:center}.contact-band h2{font-size:clamp(45px,5.2vw,67px);margin:17px 0}.contact-band h2 em{color:var(--rust)}.contact-band>p:not(.eyebrow){font-size:11px;color:#71746a}.contact-actions{display:flex;justify-content:center;gap:12px;margin-top:27px}.contact-orbit{position:absolute;right:12%;top:65px;font-size:48px;color:#b87755;opacity:.7}.footer{background:#1b2b23;color:#f1efe8;padding:50px 6.3% 19px}.footer-top{display:flex;justify-content:space-between;align-items:flex-start;padding-bottom:48px}.footer-brand .brand-mark{color:#dbad8e}.footer-brand .brand-name small{color:#aeb8ac}.footer-address>span,.footer-contact>span{display:block;color:#d2a184;font-size:8px;letter-spacing:.16em;margin-bottom:12px}.footer-address p,.footer-contact a{font-size:10px;line-height:1.9;color:#d0d6cf}.footer-contact a{display:block}.back-top{font-size:8px;letter-spacing:.16em;border-bottom:1px solid #c08e70;padding-bottom:8px}.back-top span{font-size:15px;margin-left:12px;color:#d2a184}.footer-bottom{border-top:1px solid #ffffff26;padding-top:17px;display:flex;justify-content:space-between;color:#9ea99f;font-size:7px;letter-spacing:.14em}.menu-open{overflow:hidden}
@media(max-width:900px){.site-header{padding:0 5%;height:75px}.main-nav{gap:19px;margin-right:24px}.main-nav a{font-size:10px}.hero{padding-left:5%;padding-right:5%;grid-template-columns:44% 56%;min-height:600px}.hero-copy{padding-top:70px}.hero-image{height:470px}.hero-visual{min-height:470px}.floating-card{left:-20px}.hero-stamp{right:-10px}.hero-bottom{left:5%;right:5%}.section-pad{padding:80px 7%}.community-copy{padding-left:8%;padding-right:8%}.home-card{height:300px}}
@media(max-width:680px){.announcement{font-size:8px;height:32px}.site-header{height:70px;padding:0 5%}.brand-mark{width:34px}.brand-name{font-size:11px}.brand-name small{font-size:7px}.menu-toggle{display:flex;width:36px;height:36px;border:0;background:none;flex-direction:column;justify-content:center;gap:6px;margin-left:auto;margin-right:13px}.menu-toggle span{width:21px;height:1px;background:var(--green)}.main-nav{display:none;position:absolute;left:0;right:0;top:70px;background:var(--paper);padding:22px 6%;flex-direction:column;gap:0;margin:0;box-shadow:0 15px 20px #202e2417}.main-nav.open{display:flex}.main-nav a{font-size:13px;padding:13px 0;border-bottom:1px solid var(--line)}.header-cta{font-size:9px;padding:11px 12px}.header-cta span{margin-left:6px}.hero{display:flex;flex-direction:column;padding:14px 5% 63px;min-height:0}.hero-copy{padding:42px 0 28px}.hero h1{font-size:60px;margin:18px 0}.hero-intro{font-size:12px;max-width:430px}.hero-note{margin-top:25px}.hero-visual{min-height:340px}.hero-image{height:340px}.floating-card{left:10px;bottom:73px;padding:12px 15px}.hero-stamp{right:13px;top:15px;width:65px;height:65px}.hero-bottom{bottom:19px;font-size:7px}.hero-bottom span:nth-child(2){display:none}.section-pad{padding:70px 6%}.intro-grid{grid-template-columns:1fr;gap:18px;margin:24px 0 35px}.intro-grid h2{font-size:49px}.intro-text{padding:0;max-width:480px}.home-cards{grid-template-columns:1fr 1fr;gap:12px}.home-card{height:270px}.home-card-large{grid-column:span 2;height:300px}.card-bottom{padding:13px}.card-bottom b{font-size:21px}.card-bottom small{font-size:8px}.circle-arrow{width:30px;height:30px;flex:0 0 30px}.card-index{top:11px;left:11px;font-size:7px}.availability-note{text-align:left;line-height:1.6}.community{grid-template-columns:1fr}.community-photo{min-height:350px}.community-copy{padding:60px 7%}.community-copy h2{font-size:51px}.neighborhood-grid{grid-template-columns:1fr;gap:30px}.neighborhood{padding-top:70px;padding-bottom:75px}.neighborhood-grid h2{font-size:49px}.map-card{height:300px}.contact-band{padding:68px 7%}.contact-orbit{right:6%;top:32px;font-size:31px}.contact-band h2{font-size:48px}.contact-actions{flex-direction:column;align-items:center}.footer{padding:39px 6% 17px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:30px 15px;padding-bottom:32px}.footer-brand{grid-column:span 2}.footer-address p,.footer-contact a{font-size:9px}.back-top{justify-self:start;align-self:end}.footer-bottom{flex-wrap:wrap;gap:12px;font-size:6px}.footer-bottom span:nth-child(2){display:none}}
