@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/b57845f0cf557e59-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/b57845f0cf557e59-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/459ba3e7ebcd29d3-s.00y8kskkn0hyx.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fdbf446d127afa2d-s.1xjn85gt7t6qs.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/b57845f0cf557e59-s.1xtu7gopqv2u0.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/9eff0a3f1ba11d74-s.3aak_kra40y8r.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:600;font-display:swap;src:url(../media/6f3ab718e3727c1a-s.p.3huc2loe0ie8a.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond Fallback;src:local(Times New Roman);ascent-override:95.27%;descent-override:29.59%;line-gap-override:0.0%;size-adjust:96.98%}.Vvm7fW_className{font-family:Cormorant Garamond,Cormorant Garamond Fallback;font-style:normal}.Vvm7fW_variable{--font-display:"Cormorant Garamond", "Cormorant Garamond Fallback"}
@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(../media/660acf689794c992-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:500;font-display:swap;src:url(../media/660acf689794c992-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(../media/660acf689794c992-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/47faf0e9117ce2e3-s.3z_x6eowsw16y.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-weight:700;font-display:swap;src:url(../media/660acf689794c992-s.p.2_mbdogr7ni8i.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Fallback;src:local(Arial);ascent-override:94.9%;descent-override:29.66%;line-gap-override:0.0%;size-adjust:104.53%}.dqvPTa_className{font-family:DM Sans,DM Sans Fallback;font-style:normal}.dqvPTa_variable{--font-body:"DM Sans", "DM Sans Fallback"}
:root{--ink:#40584a;--paper:#f6f2ea;--sand:#d8d9cf;--line:#b39b76;--gold:#b39b76;--muted:#303531;--body-ink:#303531}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--body-ink);font-family:var(--font-body);margin:0;font-size:16px;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.site-header{border-bottom:1px solid var(--line);z-index:10;background:#f6f2eaf7;justify-content:space-between;align-items:center;height:86px;padding:12px clamp(24px,4.5vw,76px);display:flex;position:sticky;top:0}.brand{width:234px;display:block}.brand picture,.brand img{width:100%;height:auto}.nav{text-transform:uppercase;letter-spacing:.13em;color:#303531;align-items:center;gap:29px;font-size:11px;font-weight:600;display:flex}.nav>a:not(.button):not(.phone-link):after{content:"";background:var(--gold);width:0;height:1px;transition:all .25s;display:block}.nav>a:not(.button):not(.phone-link):hover:after{width:100%}.phone-link{border:1px solid var(--ink);letter-spacing:.08em;padding:12px 15px}.menu-button{color:var(--ink);text-transform:uppercase;letter-spacing:.1em;font:600 12px var(--font-body);background:0 0;border:0;display:none}.button{background:var(--ink);border:1px solid var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.14em;font:600 11px var(--font-body);justify-content:center;align-items:center;padding:16px 25px;transition:background .2s,color .2s;display:inline-flex}.button:hover{color:var(--ink);background:0 0}.button-small{padding:14px 18px}.button-light{background:var(--paper);border-color:var(--paper);color:var(--ink)}.text-link{text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid var(--gold);align-items:center;gap:14px;padding-bottom:4px;font-size:11px;font-weight:700;display:inline-flex}.text-link span{color:var(--gold);font-size:18px;line-height:0}.hero{grid-template-columns:minmax(410px,.83fr) 1.17fr;min-height:515px;display:grid}.hero-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(60px,10vw,150px) clamp(34px,5vw,85px) 48px;display:flex}.eyebrow{color:var(--ink);letter-spacing:.19em;text-transform:uppercase;margin:0 0 17px;font-size:10px;font-weight:700}.hero h1,.page-intro h1,.guide-page h1,.contact-page h1,.not-found h1{font:500 clamp(50px,4.4vw,78px)/.91 var(--font-display);letter-spacing:-.045em;color:var(--ink);max-width:680px;margin:0}.hero .lede{max-width:440px;margin:20px 0 27px;font-size:17px}.actions{flex-wrap:wrap;align-items:center;gap:28px;display:flex}.hero-media{min-height:515px;overflow:hidden}.hero-media img{object-fit:cover;width:100%;height:100%}.fact-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.fact-strip div{border-right:1px solid var(--line);flex-direction:column;justify-content:center;min-height:114px;padding:22px 28px;display:flex}.fact-strip div:last-child{border:0}.fact-strip span,.fact-strip small{text-transform:uppercase;letter-spacing:.13em;font-size:9px;font-weight:700}.fact-strip span{color:var(--muted)}.fact-strip strong{font:500 29px/1.1 var(--font-display);color:var(--ink);margin:5px 0}.section{padding:clamp(62px,8vw,130px) clamp(24px,7vw,120px)}.centered-heading{text-align:center}.centered-heading h2,.section h2,.lifestyle-split h2,.about-grid h2,.detail-copy h2,.guide-page h1,.contact-page h1{font:500 clamp(40px,4vw,64px)/.96 var(--font-display);letter-spacing:-.035em;color:var(--ink);margin:0}.plan-grid{grid-template-columns:1fr 1fr;gap:clamp(38px,6vw,100px);max-width:1440px;margin:50px auto 0;display:grid}.plan picture{border-top:1px solid var(--gold);padding-top:20px;display:block}.plan picture img{object-fit:cover;width:100%;height:285px}.plan>div{padding:22px 2px}.plan h3{font:500 34px/1 var(--font-display);color:var(--ink);margin:0 0 12px}.plan p{max-width:460px;margin:8px 0 20px}.plan-facts{letter-spacing:.12em;font-size:10px;font-weight:700;text-transform:uppercase!important}.lifestyle-split{background:var(--sand);grid-template-columns:1fr 1fr;align-items:stretch;display:grid}.lifestyle-split>picture img{object-fit:cover;width:100%;height:100%;min-height:500px}.lifestyle-split>div{flex-direction:column;justify-content:center;padding:clamp(60px,8vw,130px);display:flex}.lifestyle-split p:not(.eyebrow){max-width:460px}.include{background:var(--ink);color:#f6f2ea;grid-template-columns:.85fr 1.15fr;align-items:center;gap:60px;display:grid}.include h2{color:var(--paper);margin-bottom:20px}.section-copy p:not(.eyebrow){max-width:460px}.include-gallery{grid-template-columns:1fr 1fr;gap:16px;display:grid}.include-gallery picture:last-child{margin-top:58px}.include-gallery img{object-fit:cover;width:100%;height:275px}.availability{max-width:1320px;margin:auto}.availability header{margin-bottom:35px}.home-row-list{border-top:1px solid var(--line);margin-bottom:28px}.home-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 150px 105px;align-items:center;gap:25px;padding:20px 0;transition:padding .2s;display:grid}.home-row:hover{padding-left:9px}.home-row b{font:500 26px/1 var(--font-display);color:var(--ink);display:block}.home-row small{color:var(--muted);font-size:12px}.home-row strong{font:500 26px var(--font-display);color:var(--ink)}.home-row i{text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-style:normal;font-weight:700}.final-cta{color:#fff;background:#40584a;justify-content:space-between;align-items:center;gap:50px;padding:clamp(55px,7vw,110px) clamp(24px,7vw,120px);display:flex}.final-cta h2{font:500 clamp(44px,5vw,70px)/.95 var(--font-display);margin:0}.final-cta p:not(.eyebrow){max-width:480px}.final-cta .eyebrow{color:#f6f2ea}.light-link{border-color:#f6f2ea}.page-intro{max-width:900px;padding:clamp(70px,10vw,140px) clamp(24px,12vw,190px) 70px}.page-intro h1{max-width:790px}.page-intro>p:not(.eyebrow){max-width:660px;margin:22px 0 0;font-size:18px}.homes-grid{grid-template-columns:repeat(3,1fr);gap:22px;padding:0 clamp(24px,6vw,100px) clamp(70px,9vw,140px);display:grid}.home-card{border:1px solid var(--line);background:#fff;flex-direction:column;display:flex}.home-card>picture img{object-fit:cover;width:100%;height:205px}.home-card-info{flex-direction:column;flex:1;padding:24px;display:flex}.home-card h2{font:500 31px/1 var(--font-display);color:var(--ink);margin:0}.home-card p:not(.eyebrow){color:var(--muted);margin:8px 0 17px;font-size:12px}.home-card dl{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin:0;padding:12px 0;display:grid}.home-card dt{text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:9px}.home-card dd{font:500 20px var(--font-display);color:var(--ink);margin:0}.card-bottom{justify-content:space-between;align-items:center;margin-top:auto;padding-top:22px;display:flex}.card-bottom>strong{font:500 25px var(--font-display);color:var(--ink)}.quiet-cta{text-align:center;background:var(--sand);padding:80px 24px}.quiet-cta h2{font:500 clamp(40px,4vw,62px)/.98 var(--font-display);color:var(--ink);margin:0 0 25px}.detail-hero{background:var(--sand);grid-template-columns:1.15fr .85fr;min-height:570px;display:grid}.detail-hero>picture img{object-fit:cover;width:100%;height:100%}.detail-hero-copy{align-self:center;padding:clamp(50px,7vw,110px) clamp(30px,5vw,80px)}.back{text-transform:uppercase;letter-spacing:.1em;margin-bottom:55px;font-size:11px;display:inline-block}.detail-hero h1{font:500 clamp(44px,4.5vw,65px)/.95 var(--font-display);color:var(--ink);margin:0}.price{font:500 35px var(--font-display);color:var(--ink);margin:10px 0 22px}.detail-facts{text-transform:uppercase;letter-spacing:.1em;flex-wrap:wrap;gap:9px 17px;margin-bottom:30px;font-size:10px;font-weight:700;display:flex}.detail-copy{grid-template-columns:.8fr 1.2fr;gap:100px;max-width:1180px;margin:auto;padding:clamp(65px,8vw,125px) 24px;display:grid}.detail-copy p{max-width:620px;margin:0 0 20px;font-size:18px}.feature-band{background:var(--ink);color:var(--paper);grid-template-columns:1.1fr .9fr;display:grid}.feature-band>picture img{object-fit:cover;width:100%;height:100%;min-height:490px}.feature-band>div{padding:clamp(60px,8vw,120px)}.feature-band ul{margin:0;padding:0;list-style:none}.feature-band li{border-bottom:1px solid #ffffff3b;padding:14px 0;font-size:17px}.detail-end{grid-template-columns:.8fr 1.2fr;align-items:center;gap:clamp(36px,8vw,130px);display:grid}.detail-end picture img{object-fit:contain;width:100%;max-height:480px}.detail-end p:not(.eyebrow){max-width:550px}.fine-print{color:#303531;max-width:1120px;margin:0 auto 50px;padding:0 24px;font-size:11px}.map-section,.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,8vw,130px);padding:0 clamp(24px,8vw,140px) clamp(70px,10vw,150px);display:grid}.map-section>picture img,.about-grid>picture img{object-fit:cover;width:100%;max-height:620px}.lifestyle-list{margin:35px 0 0}.lifestyle-list div{border-top:1px solid var(--line);padding:18px 0}.lifestyle-list dt{font:500 26px var(--font-display);color:var(--ink)}.lifestyle-list dd{margin:2px 0 0}.reverse{direction:rtl}.reverse>*{direction:ltr}.feature-image-grid{grid-template-columns:1fr 1fr;gap:15px;display:grid}.feature-image-grid picture:first-child{grid-column:span 2}.feature-image-grid img{object-fit:cover;width:100%;height:260px}.feature-image-grid picture:first-child img{height:410px}.include-detail{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(50px,8vw,140px);padding:0 clamp(24px,7vw,120px) 120px;display:grid}.included-list article{border-top:1px solid var(--line);padding:17px 0}.included-list h2{font:500 27px/1.05 var(--font-display);color:var(--ink);margin:0}.included-list p{margin:6px 0 0}.about-grid>div>p:not(.eyebrow){font-size:18px}.stat-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:32px;display:grid}.stat-grid div{border-right:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px}.stat-grid strong{font:500 27px var(--font-display);color:var(--ink);display:block}.stat-grid span{font-size:11px;display:block}.builder-note{background:var(--sand);grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.builder-note>picture img{object-fit:cover;width:100%;height:450px}.guide-page{grid-template-columns:1fr 1fr;align-items:center;gap:clamp(50px,7vw,120px);min-height:70vh;padding:clamp(70px,10vw,150px) clamp(24px,9vw,150px);display:grid}.guide-page>picture img{object-fit:contain;width:100%;max-height:600px}.guide-page>div>p:not(.eyebrow){max-width:560px;margin:22px 0 28px;font-size:18px}.contact-page{grid-template-columns:1fr 1fr;align-items:start;gap:clamp(50px,9vw,160px);padding:clamp(70px,10vw,150px) clamp(24px,11vw,180px);display:grid}.contact-page>div>p:not(.eyebrow){max-width:550px;font-size:18px}.contact-options{background:var(--line);gap:1px;margin:35px 0;display:grid}.contact-options a{background:var(--paper);font:500 24px var(--font-display);color:var(--ink);padding:15px 0}.contact-options a span{font:700 9px var(--font-body);letter-spacing:.13em;text-transform:uppercase;color:var(--ink);display:block}.small-copy{color:var(--muted);font-size:12px!important}.form-panel{border:1px solid var(--line);background:#fff;padding:clamp(28px,4vw,55px)}.form-panel h2{font:500 41px var(--font-display);color:var(--ink);margin:0 0 22px}.inquiry-form{gap:16px;display:grid}.inquiry-form label{text-transform:uppercase;letter-spacing:.12em;font-size:11px;font-weight:700}.inquiry-form input,.inquiry-form textarea{border:1px solid var(--line);width:100%;font:400 15px var(--font-body);background:#f6f2ea;border-radius:0;margin-top:6px;padding:13px;display:block}.inquiry-form input:focus,.inquiry-form textarea:focus{outline:2px solid var(--gold);outline-offset:2px}.form-status{margin:0;font-size:13px}.legal-page{max-width:820px;margin:auto;padding:100px 24px}.legal-page h1{font:500 68px/1 var(--font-display);color:var(--ink);margin:0 0 15px}.legal-page h2{font:500 32px var(--font-display);color:var(--ink);margin:36px 0 8px}.not-found{text-align:center;padding:150px 24px}.not-found p:not(.eyebrow){max-width:460px;margin:22px auto 28px}.footer{color:#f6f2ea;background:#40584a;grid-template-columns:1.25fr 1fr 1fr;gap:45px;padding:65px clamp(24px,7vw,120px) 25px;display:grid;position:relative}.footer-logo{filter:brightness(0)invert();width:200px;margin-bottom:20px}.footer p{max-width:290px;font-size:13px}.footer-links,.footer-contact{flex-direction:column;align-items:flex-start;gap:10px;font-size:12px;display:flex}.footer-links a,.footer-contact a{border-bottom:1px solid #0000}.footer-links a:hover,.footer-contact a:hover{border-color:#b39b76}.legal{color:#f6f2ea;border-top:1px solid #fff3;grid-column:1/4;padding-top:18px;max-width:850px!important;margin:0!important;font-size:10px!important}.theo-badge{position:absolute;bottom:20px;right:clamp(24px,7vw,120px)}.theo-badge img{width:auto;height:30px}@media (max-width:1100px){.nav{gap:15px}.nav>a:not(.button):not(.phone-link){display:none}.homes-grid{grid-template-columns:1fr 1fr}.hero-copy{padding-left:42px}.include{gap:35px}.detail-copy{gap:50px}}@media (max-width:700px){.site-header{height:72px;padding:10px 20px}.brand{width:175px}.menu-button{display:block}.nav{display:none}.nav.open{background:var(--paper);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:13px;padding:20px;display:flex;position:absolute;top:71px;left:0;right:0}.nav.open>a:not(.button):not(.phone-link){display:block}.nav.open .phone-link{padding:11px}.nav.open .button{text-align:center}.hero{flex-direction:column;display:flex}.hero-copy{min-height:410px;padding:55px 24px 42px}.hero h1{font-size:52px}.hero-media,.hero-media img{min-height:305px}.fact-strip{grid-template-columns:1fr 1fr}.fact-strip div{border-bottom:1px solid var(--line);min-height:100px;padding:17px}.fact-strip div:nth-child(2){border-right:0}.fact-strip div:nth-child(n+3){border-bottom:0}.fact-strip strong{font-size:26px}.plan-grid,.include,.map-section,.about-grid,.include-detail,.builder-note,.guide-page,.contact-page,.detail-copy,.detail-end{grid-template-columns:1fr;gap:35px}.section{padding:64px 24px}.centered-heading h2{font-size:46px}.plan picture img{height:235px}.lifestyle-split,.detail-hero,.feature-band{grid-template-columns:1fr}.lifestyle-split>picture img,.feature-band>picture img{height:300px;min-height:270px}.lifestyle-split>div,.feature-band>div{padding:57px 24px}.include{padding:64px 24px}.include-gallery img{height:180px}.availability{padding-left:24px;padding-right:24px}.home-row{grid-template-columns:1fr auto;gap:12px}.home-row i{display:none}.home-row b,.home-row strong{font-size:23px}.final-cta{padding:65px 24px;display:block}.final-cta .actions{margin-top:30px}.page-intro{padding:65px 24px 45px}.page-intro h1{font-size:51px}.homes-grid{grid-template-columns:1fr;padding:0 18px 65px}.home-card>picture img{height:220px}.detail-hero{flex-direction:column;display:flex}.detail-hero>picture img{height:310px}.detail-hero-copy{padding:38px 24px 54px}.back{margin-bottom:32px}.detail-hero h1{font-size:49px}.detail-copy{padding:64px 24px}.detail-copy p{font-size:17px}.feature-band{flex-direction:column;display:flex}.feature-band>picture img{height:280px}.detail-end{padding:64px 24px}.map-section,.about-grid{padding:0 24px 65px}.map-section>picture img,.about-grid>picture img{max-height:380px}.feature-image-grid picture:first-child img{height:270px}.feature-image-grid img{height:190px}.include-detail{padding:0 24px 65px}.reverse{direction:ltr}.builder-note>picture img{height:280px}.guide-page{padding:65px 24px}.guide-page h1{font-size:51px}.contact-page{padding:65px 24px}.contact-page h1{font-size:51px}.footer{grid-template-columns:1fr;gap:30px;padding:55px 24px 78px}.legal{grid-column:auto}.theo-badge{bottom:25px;left:24px;right:auto}.actions{gap:19px}.text-link{font-size:10px}.legal-page{padding:70px 24px}.legal-page h1{font-size:52px}}
.home-card-mark{height:156px;color:var(--paper);background:var(--ink);border-bottom:1px solid var(--gold);flex-direction:column;justify-content:space-between;padding:22px;display:flex}.home-card-mark span{color:var(--paper);letter-spacing:.18em;text-transform:uppercase;font-size:10px}.home-card-mark b{font:500 36px/1 var(--font-display);letter-spacing:-.03em}.testimonials{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.testimonial-grid{grid-template-columns:repeat(3,1fr);gap:32px;margin-top:42px;display:grid}.testimonial-grid blockquote{border-right:1px solid var(--line);margin:0;padding-right:26px}.testimonial-grid blockquote:last-child{border:0;padding-right:0}.testimonial-grid p{color:var(--ink);font:500 25px/1.14 var(--font-display);margin:0 0 17px}.testimonial-grid cite{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-style:normal}.source-note{color:var(--muted);margin:35px 0 0;font-size:11px!important}.pricing-context{max-width:850px;color:var(--muted);margin:28px auto 0;font-size:15px;line-height:1.6}.page-intro .pricing-context{margin-left:0;font-size:15px}.planned-media{display:block;position:relative}.planned-label{background:var(--ink);color:var(--paper);letter-spacing:.12em;text-transform:uppercase;padding:10px 14px;font-size:11px;font-weight:700;position:absolute;bottom:20px;left:20px}.guide-follow-up{border-top:1px solid var(--line);margin-top:36px;padding-top:28px}.guide-follow-up h2{font:500 32px/1.1 var(--font-display);color:var(--ink);margin:0}.guide-follow-up p{font-size:15px}.planned-site-plan .planned-label{top:20px;bottom:auto}.hero h1 span{text-wrap:balance;display:block}.life-hero{grid-template-columns:.9fr 1.1fr}.life-hero .hero-copy{padding:72px clamp(24px,4vw,70px)}.life-hero-media{align-self:center;min-width:0;padding:28px 28px 16px 0}.life-hero-media picture{display:block}.life-hero-media img{width:100%;height:auto}.life-hero-media p,.detail-interior>p,.image-note{color:var(--muted);margin:12px 0 0;font-size:12px;line-height:1.5}.everyday-section{max-width:1640px;margin:auto}.everyday-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px;display:grid}.everyday-grid img{object-fit:cover;width:100%;height:260px}.everyday-grid h3{font:500 clamp(27px, 2.4vw, 36px)/1.05 var(--font-display);color:var(--ink);margin:24px 0 12px}.everyday-grid p{max-width:45ch;margin:0}.life-detail-hero{grid-template-columns:1.1fr 1fr;align-items:center}.detail-interior{min-width:0;padding:28px}.detail-interior img{width:100%;height:auto}.life-detail-hero .detail-hero-copy{padding:48px clamp(24px,4vw,65px) 48px 16px}.life-detail-hero .back{margin-bottom:28px}.home-address{font:500 27px/1.2 var(--font-display);color:var(--ink);margin:20px 0 12px}.home-life-intro{max-width:48ch;margin:0 0 24px}.life-detail-hero .price{margin:24px 0 12px;font-size:28px}.life-detail-hero .detail-facts{margin-bottom:0}.sales-actions{align-items:center;gap:20px 24px}.sales-actions a{min-height:44px}.sales-actions .text-link{align-items:center;display:inline-flex}.final-cta .sales-actions{flex-shrink:0;max-width:440px}.life-faq{grid-template-columns:.85fr 1.15fr;gap:64px;max-width:1180px;margin:auto;display:grid}.life-faq h2{font-size:clamp(36px,3.5vw,52px)}.life-faq details{border-bottom:1px solid var(--line);padding:20px 0}.life-faq details:first-child{border-top:1px solid var(--line)}.life-faq summary{cursor:pointer;color:var(--ink);min-height:44px;font-size:18px;font-weight:600}.life-faq summary:focus-visible{outline:2px solid var(--gold);outline-offset:5px}.life-faq p{max-width:65ch}.home-retreat{grid-template-columns:.75fr 1.1fr;align-items:center;gap:48px;max-width:1440px;margin:auto;display:grid}.home-retreat picture img{width:100%;height:auto}.home-retreat>picture:last-child{grid-column:1/-1;max-width:820px;margin:24px auto 0}.home-retreat p:not(.eyebrow){max-width:55ch}#inquiry{scroll-margin-top:110px}.form-panel>p{margin:0 0 24px;font-size:16px}@media (max-width:1100px) and (min-width:701px){.life-hero{grid-template-columns:1fr 1fr}.life-hero .hero-copy{padding:48px 28px}.life-hero h1{font-size:50px}.everyday-grid{gap:24px}.everyday-grid img{height:220px}.life-faq{gap:32px}.final-cta .sales-actions{max-width:320px}}@media (max-width:700px){.life-hero .hero-copy{min-height:auto;padding:40px 24px}.life-hero h1{font-size:48px}.life-hero-media{width:100%;padding:0 24px 28px}.everyday-grid,.life-faq,.home-retreat{grid-template-columns:1fr;gap:32px}.everyday-grid img{object-fit:contain;height:auto;max-height:340px}.everyday-grid h3{margin-top:20px}.life-detail-hero .detail-hero-copy{padding:12px 24px 40px}.detail-interior{padding:24px}.life-detail-hero h1{font-size:45px}.home-retreat>picture:last-child{grid-column:auto;margin-top:0}.final-cta .sales-actions{max-width:none}.life-faq{padding-top:56px;padding-bottom:56px}}@media (min-width:701px){.hero-media{min-height:515px;position:relative}.hero-media img{position:absolute;inset:0}}.menu-button{min-width:48px;min-height:44px}a:focus-visible,button:focus-visible{outline:2px solid var(--gold);outline-offset:5px}@media (min-width:701px) and (max-width:1100px){.site-header{gap:18px;padding-left:24px;padding-right:24px}.brand{flex-shrink:0;width:185px}.nav{letter-spacing:.08em;gap:15px;font-size:10px}.nav>a:not(.button):not(.phone-link){display:block}.phone-link{padding:12px 10px}.nav .button{letter-spacing:.08em;padding:14px 12px;font-size:10px}}@media (min-width:701px) and (max-width:900px){.site-header{gap:10px;padding-left:16px;padding-right:16px}.brand{width:150px}.nav{gap:10px;font-size:9px}.phone-link{padding:11px 7px;font-size:9px}.nav .button{padding:12px 9px;font-size:9px}}@media (max-width:700px){.home-card-mark{height:138px}.testimonial-grid{grid-template-columns:1fr;gap:26px;margin-top:32px}.testimonial-grid blockquote{border-right:0;border-bottom:1px solid var(--line);padding:0 0 24px}.testimonial-grid blockquote:last-child{border-bottom:0;padding-bottom:0}}.footer-social{flex-wrap:wrap;gap:12px 24px;margin-top:18px;display:flex}.footer-social a{text-underline-offset:5px;align-items:center;min-height:44px;text-decoration:underline;transition:color .2s;display:inline-flex}.footer-social a:hover{color:var(--gold)}.footer-social a:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.footer-visit{border-bottom:1px solid #f6f2ea40;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:36px 70px;margin-bottom:8px;padding-bottom:40px;display:grid}.footer-visit h2{font:500 34px/1.1 var(--font-display);color:var(--paper);margin:0 0 14px}.footer-visit p{margin:0 0 20px;font-size:16px}.footer-visit .button{min-height:48px}.footer-tour-phone,.footer-tour-request{text-underline-offset:5px;min-height:44px;padding:10px 0;text-decoration:underline;transition:color .2s;display:table}.footer-tour-phone:hover,.footer-tour-request:hover{color:var(--paper)}.footer-visit a:focus-visible{outline:2px solid var(--paper);outline-offset:4px}@media (max-width:700px){.footer-visit{grid-template-columns:1fr;gap:32px;margin-bottom:0;padding-bottom:32px}.footer-visit h2{font-size:30px}.footer-visit .button{padding:16px 18px}}.builder-intro{max-width:1200px;padding:80px clamp(24px,7vw,120px) 60px}.builder-intro h1{max-width:900px;font-size:clamp(46px,4.4vw,68px)}.builder-intro>p:not(.eyebrow){max-width:740px}.builder-answers{background:var(--sand)}.builder-answers>h2{max-width:760px;margin-bottom:38px}.builder-answers>div{max-width:900px}.builder-answers article{border-top:1px solid var(--line);padding:24px 0}.builder-answers h3{font:500 30px/1.15 var(--font-display);color:var(--ink);margin:0 0 14px}.builder-answers p{max-width:740px;margin:0 0 16px}.home-builder{background:var(--sand);grid-template-columns:1fr 1fr;gap:60px;display:grid}.home-builder h2{max-width:500px}.home-builder p:not(.eyebrow){max-width:600px;margin:0 0 24px}@media (max-width:700px){.home-builder{grid-template-columns:1fr;gap:24px}.builder-intro{padding-top:60px}.builder-answers h3{font-size:27px}}.builder-photo{min-width:0;margin:0}.builder-photo picture{display:block}.builder-photo img{object-fit:contain;width:100%;height:auto}.builder-photo figcaption{color:var(--muted);margin-top:12px;font-size:12px;line-height:1.5}.about-grid>.builder-photo{justify-self:center;width:100%;max-width:500px}.builder-family{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(32px,5vw,80px);display:grid}.builder-family h2,.builder-family p:not(.eyebrow){max-width:560px}.family-signature{color:var(--muted);margin-top:26px;font-size:14px}@media (max-width:700px){.builder-family{grid-template-columns:1fr}.about-grid>.builder-photo{max-width:100%}}.pricing-explainer{border-top:1px solid var(--line);max-width:780px;margin-top:32px;padding-top:24px}.pricing-explainer h2{font:500 30px/1.15 var(--font-display);margin:0 0 14px}.page-intro .pricing-explainer p{margin:0 0 12px;font-size:16px;line-height:1.65}.facts-intro{max-width:960px}.facts-updated{color:var(--muted);font-size:13px!important}.facts-section{border-top:1px solid var(--line);background:#fff}.facts-heading{max-width:720px;margin-bottom:44px}.facts-heading h2{max-width:650px}.facts-heading p:not(.eyebrow){max-width:620px;margin:18px 0 0}.facts-grid{border-top:1px solid var(--line);border-left:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.fact-card{border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:310px;padding:28px;display:flex}.fact-value{color:var(--ink);font:500 clamp(36px, 3.1vw, 52px)/.95 var(--font-display);letter-spacing:-.035em;margin:0 0 12px}.fact-card h3{color:var(--ink);font:600 11px/1.35 var(--font-body);letter-spacing:.13em;text-transform:uppercase;margin:0 0 18px}.fact-card p:not(.fact-value){margin:0 0 22px;font-size:14px;line-height:1.6}.fact-card a{color:var(--muted);letter-spacing:.07em;text-underline-offset:4px;margin-top:auto;font-size:10px;font-weight:700;line-height:1.45;text-decoration:underline}.fact-card a:hover{color:var(--gold)}.facts-method{background:var(--sand);grid-template-columns:.85fr 1.15fr;gap:clamp(45px,8vw,130px);display:grid}.facts-method>div:last-child{max-width:690px}.facts-method p{margin:0 0 20px}.facts-method ul{border-top:1px solid var(--line);margin:28px 0;padding:0;list-style:none}.facts-method li{border-bottom:1px solid var(--line);padding:14px 0}.facts-method li a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold);text-underline-offset:4px;font-weight:600}.cite-box{border:1px solid var(--line);background:var(--paper);margin:32px 0;padding:24px}.cite-box h3{color:var(--ink);font:500 27px/1.1 var(--font-display);margin:0 0 10px}.cite-box p{margin:0;font-size:14px}.facts-disclaimer{color:var(--muted);font-size:13px}@media (max-width:1100px){.facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.facts-method{gap:48px}}@media (max-width:700px){.facts-grid,.facts-method{grid-template-columns:1fr}.fact-card{min-height:0;padding:25px 22px}.facts-heading{margin-bottom:32px}.facts-method{gap:28px}}.room-home .plan picture img,.room-home.lifestyle-split>picture img{object-fit:contain;width:100%;height:auto;min-height:0}.room-home.lifestyle-split{align-items:center}.room-gallery{grid-template-columns:1fr 1fr;align-items:center;gap:32px;margin-top:36px;display:grid}.room-gallery picture{min-width:0;display:block}.room-gallery img{width:100%;height:auto}@media (max-width:700px){.room-gallery{grid-template-columns:1fr;gap:24px}}.feature-image-grid .included-fireplace{align-self:center}.feature-image-grid .included-fireplace img{object-fit:contain;height:auto}.include-gallery .home-fireplace-closeup img{object-fit:contain;width:100%;height:auto}.testimonials h2{max-width:720px}.testimonial-grid p{line-height:1.35}.review-context{color:var(--muted);margin:28px 0 0;font-size:12px}.contact-review{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:28px 0;padding:24px 0}.contact-review blockquote{margin:0}.contact-review blockquote p{font:500 26px/1.35 var(--font-display);margin:0 0 14px}.contact-review cite{color:var(--muted);font-size:12px;font-style:normal}@media (min-width:701px) and (max-width:1100px){.testimonial-grid{gap:24px}.testimonial-grid blockquote{padding-right:18px}}.home-card>picture img{aspect-ratio:4/3;object-fit:contain;height:auto}.home-retreat>picture:last-child img{object-fit:contain;height:auto}.design-selections{background:var(--sand);scroll-margin-top:110px}.design-intro{grid-template-columns:1fr 1fr;align-items:start;gap:48px;margin-bottom:44px;display:grid}.design-intro h2{max-width:620px}.design-intro p:not(.eyebrow){max-width:62ch;margin:0 0 18px}.design-preview{grid-template-columns:1.1fr 1fr;align-items:center;gap:48px;display:grid}.design-preview picture,.collection-grid picture{background:#fff;min-width:0;display:block}.design-preview img,.collection-grid img{object-fit:contain;width:100%;height:auto;display:block}.design-selections h3{font:500 clamp(30px, 3vw, 44px)/1.1 var(--font-display);margin:0 0 18px}.design-preview .button{margin-top:12px}.design-selections .selection-note{max-width:70ch;margin:22px 0 0;font-size:13px;line-height:1.65}.collection-grid{grid-template-columns:1fr 1fr;gap:40px;display:grid}.collection-copy{padding-top:28px}.collection-copy p:not(.eyebrow){max-width:60ch}.collection-grid .text-link{padding:12px 0;display:inline-block}.bespoke-note{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 2fr;gap:40px;margin-top:40px;padding:32px 0;display:grid}.bespoke-note p:not(.eyebrow){max-width:62ch;margin-top:0}.selection-process{max-width:800px;padding-top:40px}@media (max-width:900px){.design-intro,.design-preview{grid-template-columns:1fr;gap:24px}.design-preview>picture{max-width:650px}}@media (max-width:700px){.collection-grid,.bespoke-note{grid-template-columns:1fr;gap:32px}.design-intro{margin-bottom:28px}.design-preview .button{text-align:center;width:100%}.bespoke-note{gap:8px}}.design-intro h2{max-width:720px;font-size:clamp(38px,3.6vw,56px)}.collection-grid picture{aspect-ratio:1.3;align-items:center;display:flex}.collection-grid img{max-height:100%}.home-results{scroll-margin-top:110px}.home-filters{flex-wrap:wrap;gap:12px;padding:0 clamp(24px,6vw,100px);display:flex}.home-filters button{border:1px solid var(--ink);min-height:46px;color:var(--ink);font:600 12px var(--font-body);text-transform:uppercase;letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:0;padding:12px 20px}.home-filters button[aria-pressed=true],.home-filters button:hover{background:var(--ink);color:var(--paper)}.home-filters button:focus-visible,.home-lot-link:focus-visible{outline:2px solid var(--gold);outline-offset:4px}.home-result-count{color:var(--muted);margin:20px 0 28px;padding:0 clamp(24px,6vw,100px);font-size:14px}.home-card .home-price-note{border-top:1px solid var(--line);margin:18px 0 8px;padding-top:16px;font-size:13px}.home-lot-link{text-underline-offset:4px;align-self:flex-start;align-items:center;min-height:44px;font-size:13px;text-decoration:underline;display:inline-flex}.warranty-explainer{border-top:1px solid var(--line)}.warranty-explainer h2{max-width:750px}.warranty-explainer p{max-width:75ch}.guide-page>picture{justify-self:center;width:100%;max-width:600px}.community-highlight-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;margin-top:32px;display:grid}.community-highlight-grid h3{font:500 28px/1.15 var(--font-display)}.community-highlight-grid p{font-size:14px;line-height:1.6}.inquiry-form select{border:1px solid var(--line);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font:400 15px var(--font-body);border-radius:0;padding:12px}.inquiry-form .email-consent{text-transform:none;letter-spacing:normal;align-items:flex-start;gap:12px;font-size:13px;line-height:1.6;display:flex}.inquiry-form .email-consent input{width:20px;height:20px;min-height:20px;accent-color:var(--ink);flex:0 0 20px;margin:0}.inquiry-form select:focus-visible{outline:2px solid var(--gold);outline-offset:3px}@media (max-width:1024px){.community-highlight-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.community-highlight-grid{grid-template-columns:1fr;gap:16px}}.featured-home-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:32px 0;display:grid}.featured-home-grid h3{font:500 30px/1.15 var(--font-display)}.featured-home-grid .home-card-info{padding:24px}.featured-home-grid .card-bottom{flex-wrap:wrap;gap:14px}@media (max-width:900px){.featured-home-grid{grid-template-columns:1fr}}.home-personalization ul{margin:0 0 12px;padding-left:20px;line-height:1.7}.home-personalization li{font-weight:600}.home-personalization .small-copy{max-width:560px;margin-bottom:16px}.home-introduction{grid-template-columns:1fr 1fr;gap:60px;display:grid}.home-introduction h2{max-width:540px}.home-introduction p{max-width:600px;margin:0 0 20px}.home-introduction .small-copy{margin-bottom:0}@media (max-width:700px){.home-introduction{grid-template-columns:1fr;gap:24px}}.include .eyebrow,.feature-band .eyebrow,.final-cta .eyebrow,.home-card-mark span{color:var(--paper)}.inquiry-form input,.inquiry-form textarea,.inquiry-form select{color:var(--body-ink);border-color:var(--ink);background:var(--paper)}a:focus-visible,button:focus-visible,.life-faq summary:focus-visible,.home-filters button:focus-visible,.home-lot-link:focus-visible,.inquiry-form input:focus,.inquiry-form textarea:focus,.inquiry-form select:focus{outline-color:var(--ink)}.footer a:hover,.footer-social a:hover,.footer-tour-phone:hover,.footer-tour-request:hover{color:var(--paper);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.footer a:focus-visible{outline-color:var(--paper)}.facts-section .fact-card a:hover{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--gold);text-decoration-color:var(--gold)}.include .button-light:hover{color:var(--paper);border-color:var(--paper);background:0 0}.final-cta .button{background:var(--paper);border-color:var(--paper);color:var(--ink)}.final-cta .button:hover{color:var(--paper);background:0 0}.include a:focus-visible,.include button:focus-visible,.feature-band a:focus-visible,.final-cta a:focus-visible{outline-color:var(--paper)}:root{--section-space:clamp(64px,5.4vw,88px);--page-gutter:clamp(48px,4.2vw,80px);--column-gap:clamp(40px,4vw,64px)}.section{padding:var(--section-space) var(--page-gutter)}.hero,.hero-media,.detail-hero,.guide-page{min-height:0}.life-hero .hero-copy,.hero-copy{padding:80px var(--page-gutter)}.life-hero-media{padding:40px var(--page-gutter) 40px 0;min-height:0}.hero h1{font-size:clamp(48px,4vw,66px)}.page-intro{width:100%;max-width:none;padding:64px var(--page-gutter) 48px;column-gap:var(--column-gap);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;row-gap:20px;display:grid}.page-intro>.eyebrow{grid-column:1/-1;margin:0}.page-intro>h1{grid-area:2/1/5;max-width:680px;font-size:clamp(44px,3.8vw,60px);line-height:1.03}.page-intro>p:not(.eyebrow),.page-intro>.pricing-context{grid-column:2;max-width:620px;margin:0;font-size:17px;line-height:1.6}.page-intro .image-note{font-size:13px!important}.home-introduction,.home-builder,.include,.builder-family,.builder-note,.detail-end,.about-grid,.map-section,.include-detail,.contact-page,.guide-page{gap:var(--column-gap)}.centered-heading{max-width:780px;margin:auto}.section h2,.lifestyle-split h2,.detail-copy h2,.about-grid h2{font-size:clamp(38px,3.5vw,54px);line-height:1.06}.plan-grid{gap:var(--column-gap);margin-top:32px}.plan picture img{aspect-ratio:1.5;object-fit:contain;height:auto}.plan>div{padding:20px 0 0}.plan h3{font-size:clamp(30px,2.5vw,38px);line-height:1.08}.plan p{max-width:600px}.lifestyle-split>div,.feature-band>div{padding:64px var(--page-gutter)}.lifestyle-split>picture img,.feature-band>picture img{object-fit:cover;height:100%;min-height:0}.availability{max-width:none;margin:0}.featured-home-grid{gap:24px}.home-introduction h2,.home-builder h2{max-width:640px}.home-builder p:last-of-type{margin-bottom:20px}.testimonials{padding-top:56px;padding-bottom:56px}.testimonial-grid{gap:32px;margin-top:28px}.testimonial-grid p{font-size:24px;line-height:1.2}.review-context{margin-top:24px}.design-intro{gap:var(--column-gap);margin-bottom:28px}.design-preview{gap:var(--column-gap);margin-top:28px}.collection-grid{gap:32px;margin-top:28px}.bespoke-note,.selection-process{margin-top:28px;padding-top:24px}.home-retreat{gap:32px}.home-retreat>picture:last-child{margin-top:0}.about-grid,.map-section{padding:64px var(--page-gutter);max-width:none}.builder-intro{padding-top:64px;padding-bottom:48px}.builder-answers>h2{margin-bottom:28px}.builder-answers article{padding:20px 0}.builder-family{gap:var(--column-gap)}.include-detail{padding:48px var(--page-gutter) 64px}.contact-page,.guide-page{padding:64px var(--page-gutter)}.form-panel{padding:32px}.detail-hero-copy{padding:48px var(--page-gutter) 48px 0}.detail-hero .back{margin-bottom:28px}.detail-hero h1{font-size:clamp(42px,3.6vw,58px);line-height:1.03}.detail-interior{padding:32px 0 32px var(--page-gutter)}.detail-interior img{aspect-ratio:1.2;object-fit:cover;height:auto}.detail-copy{max-width:none;padding:64px var(--page-gutter);gap:var(--column-gap)}.detail-copy p{font-size:17px;line-height:1.6}.home-personalization{margin:20px 0}.home-personalization .small-copy{margin-bottom:12px}.detail-facts{margin-bottom:0}.homes-introduction,.location-introduction{align-items:center;gap:var(--column-gap);padding:64px var(--page-gutter) 40px;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.homes-introduction h1,.location-introduction h1{font:500 clamp(44px,3.8vw,60px)/1.03 var(--font-display);letter-spacing:-.035em;color:var(--ink);max-width:660px;margin:0}.homes-introduction p:not(.eyebrow),.location-introduction p:not(.eyebrow){max-width:580px;margin:20px 0;line-height:1.6}.homes-introduction .image-note{max-width:540px;margin-bottom:0;font-size:12px}.homes-site-plan,.location-map{min-width:0;margin:0}.homes-site-plan picture,.location-map picture{display:block}.homes-site-plan img{object-fit:contain;width:100%;height:300px}.location-map img{object-fit:contain;width:100%;height:auto}.homes-site-plan figcaption,.location-map figcaption{flex-wrap:wrap;align-items:center;gap:12px;margin-top:12px;font-size:12px;display:flex}.nearby-attractions{gap:var(--column-gap);grid-template-columns:.9fr 1.1fr;padding-top:40px;display:grid}.nearby-attractions .lifestyle-list{margin:0}.home-filters,.home-result-count{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}.home-filters{gap:12px}.home-result-count{margin-top:12px;margin-bottom:20px}.homes-grid{padding:0 var(--page-gutter) 48px;gap:24px}.quiet-cta,.final-cta{padding:64px var(--page-gutter)}.quiet-cta h2,.final-cta h2{font-size:clamp(38px,3.8vw,58px);line-height:1.06}.footer{padding:48px var(--page-gutter) 28px;gap:32px}.footer-visit{gap:32px;padding-bottom:28px}.legal-page{padding-top:64px;padding-bottom:64px}.blog-intro{padding-bottom:40px}.blog-category-grid,.blog-post-grid{padding:0 var(--page-gutter) 64px;gap:24px}.blog-category-grid:has(>.blog-card:only-child){grid-template-columns:minmax(0,1fr)}.blog-category-grid>.blog-card:only-child{grid-template-columns:1fr 1fr;align-items:center;display:grid}.blog-category-grid>.blog-card:only-child picture img{object-fit:contain;height:auto}.blog-category-hero{min-height:0}.blog-category-hero>div,.article-hero{padding:64px var(--page-gutter)}.article-hero .back{margin-bottom:24px}.article-body{padding-top:48px;padding-bottom:64px}.article-body h2{margin-top:40px}.article-body .faq{padding:32px 0}.button,.phone-link,.text-link,.nav>a,.menu-button,.life-faq summary{min-height:44px}.text-link{align-items:center}.nav>a{align-items:center;display:inline-flex}.nav{gap:20px}@media (min-width:701px) and (max-width:1100px){.nav{gap:12px}.nav .button{letter-spacing:.06em;padding-left:10px;padding-right:10px;font-size:9px}.brand{width:170px}}@media (min-width:701px) and (max-width:900px){.nav{gap:9px}.brand{width:140px}.nav .button{padding-left:8px;padding-right:8px;font-size:8px}.nav .phone-link{font-size:8px}}@media (min-width:768px) and (max-width:1024px){:root{--section-space:56px;--page-gutter:36px;--column-gap:28px}.page-intro,.homes-introduction,.location-introduction,.builder-intro{padding-top:56px}.life-hero .hero-copy{padding-top:64px;padding-bottom:64px}.page-intro>h1,.homes-introduction h1,.location-introduction h1{font-size:46px}.section h2{font-size:42px}.section,.contact-page,.guide-page,.about-grid,.detail-copy{padding-top:56px;padding-bottom:56px}.lifestyle-split>div,.feature-band>div{padding:48px 32px}.detail-hero-copy{padding:40px 36px 40px 0}.homes-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){:root{--section-space:40px;--page-gutter:24px;--column-gap:24px}.section{padding:40px 24px}.page-intro{padding:40px 24px 32px;display:block}.page-intro>.eyebrow{margin-bottom:16px}.page-intro>h1,.homes-introduction h1,.location-introduction h1{font-size:40px;line-height:1.06}.page-intro>p:not(.eyebrow){margin-top:16px;font-size:16px}.hero,.life-hero{flex-direction:column;display:flex}.life-hero .hero-copy,.hero-copy{min-height:0;padding:48px 24px 28px}.hero h1{font-size:42px;line-height:1.03}.hero .lede{margin-top:16px;font-size:16px}.life-hero-media{padding:0 24px 32px}.life-hero-media img{aspect-ratio:1.3;object-fit:cover;height:auto}.section h2,.lifestyle-split h2,.detail-copy h2,.about-grid h2,.quiet-cta h2,.final-cta h2{font-size:36px;line-height:1.08}.home-introduction,.home-builder,.include,.builder-family,.builder-note,.detail-end,.about-grid,.map-section,.include-detail,.contact-page,.guide-page,.detail-copy,.design-intro,.design-preview,.plan-grid,.nearby-attractions,.homes-introduction,.location-introduction{grid-template-columns:1fr;gap:24px}.plan-grid{margin-top:24px}.plan picture img{aspect-ratio:1.5;height:auto}.plan h3{font-size:30px}.lifestyle-split,.feature-band{flex-direction:column;display:flex}.lifestyle-split>div,.feature-band>div{padding:40px 24px}.lifestyle-split>picture img,.feature-band>picture img{aspect-ratio:1.35;object-fit:cover;height:auto;min-height:0}.testimonials{padding:40px 24px}.testimonial-grid{grid-template-columns:1fr;gap:20px;margin-top:24px}.testimonial-grid p{font-size:23px}.testimonial-grid blockquote{padding-bottom:20px}.review-context{margin-top:20px}.collection-grid{grid-template-columns:1fr;gap:24px;margin-top:24px}.design-preview{margin-top:24px}.design-intro{margin-bottom:24px}.about-grid,.contact-page,.guide-page,.detail-copy,.include-detail{padding:40px 24px}.detail-hero{flex-direction:column;display:flex}.detail-interior{padding:24px 24px 0}.detail-interior img{aspect-ratio:1.3;height:auto}.detail-hero-copy{padding:32px 24px 40px}.detail-hero h1{font-size:40px}.detail-hero .back{margin-bottom:20px}.detail-facts{gap:10px}.home-retreat{gap:24px}.home-retreat>picture:last-child{grid-column:auto}.homes-introduction,.location-introduction{padding:40px 24px 28px}.homes-introduction .eyebrow,.location-introduction .eyebrow{margin-bottom:16px}.homes-introduction p:not(.eyebrow),.location-introduction p:not(.eyebrow){margin-top:16px}.homes-site-plan>picture{display:none}.homes-site-plan figcaption{margin-top:0}.location-map img{max-height:none}.nearby-attractions{padding-top:24px}.home-filters{gap:10px;padding-left:24px;padding-right:24px}.home-filters button{padding:12px 14px}.homes-grid{grid-template-columns:1fr;gap:20px;padding:0 24px 40px}.featured-home-grid,.everyday-grid{grid-template-columns:1fr;gap:24px}.final-cta,.quiet-cta{padding:40px 24px}.final-cta .button{margin-top:20px}.form-panel{padding:24px}.footer{grid-template-columns:1fr;gap:28px;padding:40px 24px 78px}.footer-visit{grid-template-columns:1fr;gap:24px;padding-bottom:24px}.legal{grid-column:auto}.legal-page{padding:40px 24px}.blog-category-grid,.blog-post-grid{grid-template-columns:1fr;gap:20px;padding:0 24px 40px}.blog-category-grid>.blog-card:only-child{display:flex}.blog-category-hero{grid-template-columns:1fr}.blog-category-hero>div,.article-hero{padding:40px 24px}.blog-category-hero h1,.article h1{font-size:40px;line-height:1.06}.article-body{padding:40px 24px}.article-body h2{margin-top:32px;font-size:34px}.article-hero picture img{height:auto}.article-body p,.article-body li{font-size:16px;line-height:1.6}}.blog-category-hero>picture{padding:32px var(--page-gutter);align-self:center}.blog-category-hero>picture img{object-fit:contain;height:auto}.blog-category-hero h1{font-size:clamp(44px,3.8vw,60px);line-height:1.03}.blog-post-grid:has(>.blog-card:only-child){grid-template-columns:minmax(0,1fr);padding-top:32px}.blog-post-grid>.blog-card:only-child{grid-template-columns:1fr 1fr;align-items:center;display:grid}.blog-post-grid>.blog-card:only-child picture img{object-fit:contain;height:auto}@media (max-width:767px){.blog-category-hero>picture{padding:24px 24px 0}.blog-category-hero h1{font-size:40px}.blog-post-grid:has(>.blog-card:only-child){padding-top:24px}.blog-post-grid>.blog-card:only-child{display:flex}}.included-introduction{padding:48px var(--page-gutter) 32px;align-items:center;gap:var(--column-gap);grid-template-columns:.85fr 1.15fr;display:grid}.included-intro-copy h1{font:500 clamp(44px,3.8vw,60px)/1.03 var(--font-display);letter-spacing:-.035em;color:var(--ink);margin:0 0 20px}.included-intro-copy>p:not(.eyebrow){max-width:560px;margin:0;line-height:1.6}.included-introduction .feature-image-grid{grid-template-columns:1fr 1fr;align-items:start;gap:16px;display:grid}.included-introduction .feature-image-grid picture:first-child{grid-column:1/-1}.included-introduction .feature-image-grid img{object-fit:contain;width:100%;height:auto}.included-introduction .included-fireplace{grid-column:auto}.included-features{padding:0 var(--page-gutter) 64px}.included-features .included-list{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:32px;display:grid}.included-features .included-list article{padding:20px 0}.included-features .included-list h2{font:500 28px/1.1 var(--font-display);color:var(--ink);margin:0 0 10px}.included-features .included-list p{margin:0}@media (min-width:768px) and (max-width:1024px){.included-introduction{padding-top:48px}.included-intro-copy h1{font-size:46px}.included-features{padding-bottom:56px}.included-features .included-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.included-introduction{grid-template-columns:1fr;gap:28px;padding:24px 24px 32px}.included-introduction .feature-image-grid{grid-row:1;gap:12px}.included-intro-copy h1{margin-bottom:16px;font-size:40px}.included-features{padding:0 24px 40px}.included-features .included-list{grid-template-columns:1fr}.included-features .included-list h2{font-size:28px}}.recreation-section{background:var(--sand)}.recreation-heading{max-width:760px;margin-bottom:32px}.recreation-heading>p:not(.eyebrow){max-width:620px;margin:20px 0 0}.recreation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;display:grid}.recreation-grid article{border-top:1px solid var(--line);flex-direction:column;align-items:flex-start;min-width:0;padding-top:24px;display:flex}.recreation-grid h3{font:500 32px/1.08 var(--font-display);letter-spacing:-.025em;color:var(--ink);margin:0 0 16px}.recreation-grid article>p{margin:0 0 20px;line-height:1.6}.recreation-grid .text-link{margin-top:auto;font-size:10px}.recreation-note{max-width:880px;margin:28px 0 0}@media (min-width:768px) and (max-width:1024px){.recreation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}@media (max-width:767px){.recreation-heading{margin-bottom:24px}.recreation-heading>p:not(.eyebrow){margin-top:16px}.recreation-grid{grid-template-columns:1fr;gap:24px}.recreation-grid h3{margin-bottom:12px;font-size:30px}.recreation-grid article{padding-top:20px}}.recreation-heading>.text-link{margin-top:20px}.local-life-photos{background:var(--sand)}.local-life-photos>header{max-width:850px;margin-bottom:32px}.local-life-photos>header>p:last-child{margin:20px 0 0}.local-life-gallery{grid-template-columns:1.4fr 1fr;align-items:start;gap:32px;display:grid}.local-life-gallery>div{gap:32px;min-width:0;display:grid}.local-life-gallery figure{min-width:0;margin:0}.local-life-gallery picture{display:block}.local-life-gallery img{object-fit:contain;width:100%;height:auto;display:block}.local-life-gallery figcaption{color:var(--ink);margin-top:12px;font-size:14px;line-height:1.5}@media (max-width:1024px){.local-life-gallery,.local-life-gallery>div{gap:24px}}@media (max-width:767px){.local-life-photos>header{margin-bottom:24px}.local-life-gallery{grid-template-columns:1fr}.local-life-gallery>div{display:contents}.local-life-gallery figure:nth-child(2){margin-bottom:0}}.article-hero>picture img{object-fit:contain;width:100%;height:auto;max-height:none}.article-local-pair{grid-template-columns:1fr 1fr;gap:24px;margin:32px 0;display:grid}.article-local-pair figure,.article-local-photo{min-width:0;margin:0}.article-local-photo{margin:32px 0}.article-local-portrait{max-width:480px;margin:32px auto}.article-local-pair picture,.article-local-photo picture{display:block}.article-local-pair img,.article-local-photo img{object-fit:contain;width:100%;height:auto;display:block}.article-local-pair figcaption,.article-local-photo figcaption{color:var(--ink);margin-top:12px;font-size:14px;line-height:1.5}@media (max-width:767px){.article-local-pair{gap:16px}.article-local-pair figcaption{font-size:12px}.article-local-photo,.article-local-pair{margin-top:24px;margin-bottom:24px}}.coffee-photo-grid{grid-template-columns:1fr .75fr 1fr;align-items:center;gap:20px;margin:28px 0 32px;display:grid}.coffee-photo-grid picture{min-width:0;display:block}.coffee-photo-grid img{object-fit:contain;width:100%;height:auto;display:block}.article-body .coffee-travel-note{font-size:14px;line-height:1.5}@media (max-width:767px){.coffee-photo-grid{grid-template-columns:1fr 1fr;gap:16px;margin:24px 0}.coffee-photo-grid picture:last-child{grid-column:1/-1}.article-body .coffee-travel-note{font-size:14px}}.article-local-pair.dining-photo-pair{align-items:start}.dining-photo-pair figcaption{margin-top:8px;font-size:12px}@media (max-width:767px){.article-local-pair.dining-photo-pair{grid-template-columns:1fr;gap:24px}}.related-posts{border-top:1px solid var(--line);margin-top:65px;padding-top:34px}.related-posts h2{margin-top:0}.related-posts .blog-card{max-width:520px}.related-posts .blog-card h3{font:500 30px/1.05 var(--font-display);letter-spacing:-.025em;margin:0 0 12px}.related-posts .blog-card picture img{aspect-ratio:1.5;object-fit:cover;height:auto}.related-posts .blog-card>div{padding:24px}.related-posts .blog-card>div>p:not(.eyebrow){margin:0 0 18px}.homepage-top-hero{align-items:center;height:auto;min-height:0}.homepage-top-hero.life-hero .hero-copy{min-height:0;padding-top:64px;padding-bottom:64px}.section.home-introduction{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;gap:32px;height:auto;min-height:0;padding-top:36px;padding-bottom:36px}.home-introduction h2{margin:0}.home-introduction p{margin:0 0 14px}.home-introduction p:last-child{margin-bottom:0}.home-introduction+#home-styles{padding-top:16px}#home-styles .plan-grid{margin-top:24px}@media (min-width:768px) and (max-width:1024px){.homepage-top-hero.life-hero .hero-copy{padding-top:48px;padding-bottom:48px}.section.home-introduction{gap:24px;padding-top:28px;padding-bottom:28px}.home-introduction+#home-styles{padding-top:12px}#home-styles .plan-grid{margin-top:20px}}@media (max-width:767px){.homepage-top-hero.life-hero .hero-copy{padding-top:40px;padding-bottom:24px}.section.home-introduction{grid-template-columns:1fr;gap:16px;padding-top:24px;padding-bottom:24px}.home-introduction+#home-styles{padding-top:12px}#home-styles .plan-grid{margin-top:20px}}.homepage-top-hero .life-hero-media img{object-fit:contain;max-height:560px}.community-guide-link{text-align:center;margin:24px 0 0}
