:root{--ink:#181a18;--muted:#6c706c;--cream:#f5f2ec;--paper:#fbfaf7;--line:#d7d2c9;--serif:'Gloock',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.55}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400}h1,h2,.quote-wrap blockquote,.reviews-list blockquote{font-family:var(--serif);letter-spacing:-.045em;line-height:1.08}em{font-weight:400}::selection{background:#c9b99e;color:#141613}.eyebrow{font:600 .72rem/1.3 var(--sans);letter-spacing:.19em;color:#7a766e;margin:0 0 23px}.eyebrow.light{color:#e8e1d5}.section-pad{padding:clamp(85px,10vw,170px) clamp(24px,5.1vw,90px)}.site-header{height:104px;padding:0 clamp(24px,5.1vw,90px);position:absolute;top:0;left:0;right:0;z-index:30;display:flex;align-items:center;justify-content:space-between;color:#fff;border-bottom:1px solid #ffffff40}.site-header.header-dark{position:relative;background:var(--paper);color:var(--ink);border-color:var(--line)}.wordmark{font:400 1.46rem/1 var(--serif);letter-spacing:.04em;white-space:nowrap}.wordmark i,.footer-logo i{font-style:italic;font-weight:400}.wordmark span{display:block;font:600 .52rem/1.5 var(--sans);letter-spacing:.31em;margin-top:8px}.desktop-nav{display:flex;align-items:center;gap:clamp(16px,2.4vw,38px);margin-left:auto;margin-right:clamp(24px,4vw,65px)}.desktop-nav a,.header-contact{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:opacity .25s}.desktop-nav a:hover,.header-contact:hover{opacity:.55}.header-contact{border-bottom:1px solid currentColor;padding-bottom:7px;white-space:nowrap}.header-contact span{margin-left:22px}.menu-toggle{display:none;background:none;border:0;color:inherit;width:42px;height:42px;padding:9px}.menu-toggle span{display:block;height:1px;background:currentColor;margin:8px 0}.mobile-menu{position:fixed;inset:0;background:#191b19;color:#fff;z-index:25;display:flex;align-items:center;padding:80px 8vw;transform:translateY(-105%);transition:transform .45s ease}.mobile-menu.open{transform:none}.mobile-menu nav{display:flex;flex-direction:column;gap:10px}.mobile-menu a{font:clamp(2rem,8vw,4rem)/1.15 var(--serif)}.image-bg{background-image:var(--bg);background-size:cover;background-position:center}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,15,14,.61),rgba(11,15,14,.18) 65%),linear-gradient(0deg,rgba(11,15,14,.25),transparent 45%)}.hero{height:min(900px,100svh);min-height:660px;position:relative;color:#fff;display:flex;align-items:center}.hero-topline{position:absolute;top:130px;left:5.1vw;right:5.1vw;display:flex;justify-content:space-between;font-size:.63rem;letter-spacing:.2em;font-weight:600}.hero-content{position:relative;margin:45px 5.1vw 0;max-width:1050px}.hero h1{font-size:clamp(3.9rem,8vw,9rem);line-height:1.02;margin:0 0 30px}.hero h1 em,.final-cta em,.numbers-section em{color:#e6d6bd}.hero-copy{font-size:clamp(1rem,1.4vw,1.25rem);max-width:480px;color:#f0ede7;line-height:1.6}.hero-actions{display:flex;gap:15px;margin-top:38px}.button-white,.button-outline,.button-dark{min-width:185px;padding:17px 21px;display:inline-flex;align-items:center;justify-content:space-between;font-size:.75rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;transition:background .25s,color .25s}.button-white{background:#fff;color:#1a1b18}.button-white:hover{background:#e3d7c4}.button-outline{border:1px solid #fff9}.button-outline:hover{background:#fff;color:#1a1b18}.button-dark{background:var(--ink);color:#fff;margin-top:26px}.button-dark:hover{background:#575348}.scroll-indicator{position:absolute;bottom:35px;left:5.1vw;font-size:.62rem;font-weight:700;letter-spacing:.2em}.scroll-indicator span{font-size:1.1rem;margin-left:15px}.intro-strip{display:flex;align-items:center;justify-content:space-between;padding:28px 5.1vw;border-bottom:1px solid var(--line);gap:20px}.intro-strip span{font-size:.62rem;letter-spacing:.14em;font-weight:700}.intro-strip p{font-family:var(--serif);font-size:1.22rem;margin:0}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:52px}.head-left{display:flex;align-items:flex-start;gap:clamp(20px,3vw,55px)}.section-num{font-size:.77rem;letter-spacing:.08em;line-height:1.3;color:#837c72;min-width:26px}.section-head h2,.search-intro h2,.about-copy h2,.sell-copy h2,.editorial-copy h2,.detail-story h2,.detail-location h2,.showing-section h2,.contact-page h2{font-size:clamp(2.6rem,5vw,5.5rem);margin:0}.text-link{display:inline-flex;align-items:center;gap:32px;border-bottom:1px solid currentColor;padding-bottom:11px;white-space:nowrap;font-size:.73rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;transition:gap .3s}.text-link:hover{gap:43px}.featured-grid{display:grid;grid-template-columns:1.47fr 1fr;gap:30px}.featured-side{display:grid;gap:55px}.property-card{display:block;min-width:0}.property-image{height:clamp(250px,25vw,430px);overflow:hidden;position:relative;background:#d8d3ca}.property-large .property-image{height:clamp(530px,60vw,880px)}.property-image img,.community-card img,.agent-card img,.article-card img,.community-row img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.property-card:hover img,.community-card:hover img,.agent-card:hover img,.article-card:hover img,.community-row:hover img{transform:scale(1.055)}.corner-arrow{position:absolute;right:15px;bottom:15px;background:#fff;color:var(--ink);width:42px;height:42px;display:grid;place-items:center;font-size:1.1rem;opacity:0;transform:translateY(8px);transition:.3s}.property-card:hover .corner-arrow,.agent-card:hover .corner-arrow{opacity:1;transform:none}.property-meta{display:flex;justify-content:space-between;gap:15px;padding-top:20px}.property-meta .eyebrow{font-size:.62rem;margin-bottom:8px}.property-meta h3{font:clamp(1.4rem,2vw,2rem)/1.2 var(--serif);margin:0 0 9px}.property-meta p{color:var(--muted);font-size:.78rem;margin:0}.property-meta p span{margin:0 5px}.property-meta strong{font:500 .82rem var(--sans);white-space:nowrap}.about-home{background:#eae6df;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(30px,8vw,150px);overflow:hidden}.about-photo{height:clamp(520px,60vw,780px);position:relative;margin-left:5vw}.about-photo img{object-position:center 24%;filter:saturate(.78)}.image-caption{position:absolute;left:-60px;bottom:55px;transform:rotate(-90deg);transform-origin:left bottom;color:#4b4b46;font-size:.58rem;font-weight:700;letter-spacing:.22em}.about-copy{position:relative;padding:80px 5vw 70px 0}.giant-num{position:absolute;top:-175px;right:-10px;font:clamp(11rem,25vw,30rem)/1 var(--serif);color:#e1dcd4;z-index:0}.about-copy>*:not(.giant-num){position:relative}.about-copy h2{margin-bottom:28px}.about-copy p:not(.eyebrow){max-width:480px;color:#51534f;font-size:1.04rem;line-height:1.8;margin-bottom:38px}.search-section{background:#f8f7f3}.search-intro{display:flex;align-items:flex-start;gap:3vw;margin-bottom:45px}.search-grid{display:grid;grid-template-columns:repeat(6,1fr) auto;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.search-grid label{padding:17px 13px;border-right:1px solid var(--line);font-size:.62rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#767168}.search-grid label:first-child{padding-left:0}.search-grid select{display:block;width:100%;border:0;background:transparent;color:var(--ink);font-size:.78rem;font-weight:500;letter-spacing:0;margin-top:13px;outline:none;cursor:pointer}.search-submit{border:0;background:#1b1d1b;color:#fff;padding:0 26px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.search-submit span{margin-left:22px}.search-submit:hover{background:#555247}.communities-section{background:#eeeae3}.community-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:20px;align-items:end}.community-card{position:relative;height:clamp(420px,48vw,680px);color:#fff;overflow:hidden;background:#777}.community-card:nth-child(2){height:clamp(360px,38vw,560px)}.community-card:nth-child(3){height:clamp(400px,43vw,610px)}.community-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0c1512aa,transparent 60%)}.community-card>div{position:absolute;z-index:1;bottom:34px;left:32px;right:28px}.community-card span,.community-card b{font-size:.63rem;letter-spacing:.15em;font-weight:700}.community-card h3{font:clamp(2.3rem,3.3vw,4rem)/1.1 var(--serif);margin:15px 0 8px}.community-card p{font-size:.85rem;max-width:250px}.community-card b{display:block;margin-top:20px;text-transform:uppercase}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.agent-card>div{position:relative;overflow:hidden;height:clamp(370px,44vw,610px);background:#ddd8d0;margin-bottom:21px}.agent-card img{object-position:center 20%;filter:grayscale(20%)}.agent-card .eyebrow{font-size:.6rem;margin-bottom:8px}.agent-card h3{font:clamp(1.6rem,2.4vw,2.5rem)/1.1 var(--serif);margin:0 0 5px}.agent-card p{font-size:.83rem;color:var(--muted);margin:0}.numbers-section{background:#1b1d1b;color:#f7f4ed;display:grid;grid-template-columns:1fr 1fr;gap:6vw}.numbers-lead h2{font-size:clamp(3rem,5vw,6rem);margin:25px 0}.numbers-lead p:last-child{color:#aaa9a2;max-width:390px}.numbers-grid{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid #ffffff44;padding-top:45px}.numbers-grid div{border-bottom:1px solid #ffffff44;padding-bottom:26px}.numbers-grid strong{font:clamp(2.7rem,4.8vw,5.7rem)/1 var(--serif);display:block;margin-bottom:20px}.numbers-grid span{font-size:.62rem;font-weight:700;letter-spacing:.18em;color:#c2beb4}.sell-home{display:grid;grid-template-columns:1fr 1fr;min-height:760px}.sell-image{min-height:620px}.sell-copy{background:#eae6df;padding:clamp(60px,8vw,130px) clamp(35px,7vw,110px)}.sell-copy .section-num{display:block;margin-bottom:60px}.sell-copy h2{margin-bottom:25px}.sell-copy>p:not(.eyebrow){max-width:470px;color:#575954;line-height:1.8}.service-list{display:grid;grid-template-columns:1fr 1fr;gap:0 22px;margin:35px 0}.service-list span{padding:12px 0;border-bottom:1px solid #cac4ba;font-size:.77rem}.article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.article-card>img{height:clamp(230px,23vw,360px);margin-bottom:20px;object-fit:cover}.article-card{overflow:hidden}.article-card .eyebrow{font-size:.59rem;margin-bottom:11px}.article-card h3{font:clamp(1.5rem,2.1vw,2.4rem)/1.2 var(--serif);margin-bottom:19px}.article-arrow{border-bottom:1px solid currentColor;font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding-bottom:7px}.testimonials-section{padding:clamp(90px,10vw,150px) 5.1vw;background:#ebe6de}.testimonials-section .section-head{margin-bottom:10px}.quote-wrap{max-width:1040px;margin:0 auto;text-align:center;padding:0 20px}.quote-mark{font:6rem/1 var(--serif);color:#a5947f}.quote-wrap blockquote{font-size:clamp(2.15rem,4.4vw,5rem);margin:0 0 24px}.quote-wrap p{font-size:.75rem;letter-spacing:.15em;text-transform:uppercase}.quote-controls{display:flex;justify-content:center;align-items:center;gap:26px;margin-top:45px}.quote-controls button{border:1px solid #b6afa5;background:transparent;width:45px;height:45px;font-size:1.3rem}.quote-controls button:hover{background:var(--ink);color:#fff}.quote-controls span{font-size:.67rem;letter-spacing:.17em}.final-cta{height:clamp(520px,55vw,760px);position:relative;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center}.final-cta .shade{background:#0e16149c}.final-inner{position:relative}.final-cta h2{font-size:clamp(4rem,7vw,8.5rem);margin:15px 0 45px}.cta-buttons{display:flex;justify-content:center;gap:30px}.cta-buttons a{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid #fff9;padding-bottom:13px}.cta-buttons a:hover{color:#e6d6bd}.footer{background:#181a18;color:#f6f3ed;padding:90px 5.1vw 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr;gap:70px;padding-bottom:95px;border-bottom:1px solid #ffffff35}.footer-top h2{font-size:clamp(3rem,5vw,6rem);margin:0}.footer-news{max-width:430px;justify-self:end;align-self:end;width:100%}.footer-news label{font:1.5rem var(--serif)}.footer-news p{font-size:.8rem;color:#b5b6b0;margin:12px 0 22px}.footer-news form{display:flex;border-bottom:1px solid #aaa}.footer-news input{border:0;background:transparent;color:#fff;outline:0;padding:14px 0;flex:1;min-width:0}.footer-news button{background:none;border:0;color:#fff;font-size:1.4rem}.footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:40px;padding:60px 0 90px}.footer-grid>div:first-child p{max-width:270px}.footer-logo{font:1.7rem var(--serif);margin-bottom:20px}.footer-grid h3{font:.62rem var(--sans);font-weight:700;letter-spacing:.2em;color:#c5b6a1;margin-bottom:19px;text-transform:uppercase}.footer-grid a,.footer-grid p{display:block;font-size:.77rem;color:#bdbdb7;line-height:1.9;margin-bottom:6px}.footer-grid a:hover{color:#fff}.socials{display:flex;gap:20px}.footer-bottom{border-top:1px solid #ffffff35;padding-top:20px;display:flex;justify-content:space-between;gap:30px;color:#8f918c;font-size:.63rem}.page-hero{min-height:490px;background:#eae6df;display:flex;align-items:center;position:relative;padding:80px 5.1vw}.page-hero-image{min-height:660px;background-image:var(--bg);background-size:cover;background-position:center;color:#fff}.page-hero-shade{position:absolute;inset:0;background:transparent}.page-hero-image .page-hero-shade{background:linear-gradient(90deg,#1217139c,#12171325)}.page-hero-inner{position:relative;padding-top:20px;max-width:1050px}.page-hero h1{font-size:clamp(3.7rem,7vw,8rem);margin:0 0 23px}.page-hero-inner>p:last-child{font-size:1.04rem;max-width:510px;color:inherit}.catalog-top{display:flex;justify-content:space-between;font-size:.65rem;font-weight:700;letter-spacing:.17em;margin-bottom:35px}.catalog-grid{display:grid;grid-template-columns:1fr 1fr;gap:65px 30px;margin-top:50px}.catalog-grid .property-image{height:clamp(300px,32vw,520px)}.empty-state{grid-column:1/-1;padding:80px 0}.empty-state h2{font-size:2.5rem}.detail-intro{padding:75px 5.1vw 30px}.detail-intro h1{font-size:clamp(3.7rem,7vw,8rem);margin:0 0 20px}.detail-intro>div{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding-top:20px;gap:20px;font-size:.9rem}.detail-gallery{padding:0 5.1vw;display:grid;grid-template-columns:1.75fr 1fr;gap:12px;height:min(670px,60vw)}.detail-gallery>div{min-height:0;overflow:hidden}.detail-gallery>div:nth-child(2){display:grid;grid-template-rows:1fr 1fr;gap:12px}.detail-gallery img{height:100%}.detail-facts{display:grid;grid-template-columns:repeat(4,1fr);padding:45px 5.1vw;border-bottom:1px solid var(--line)}.detail-facts div{border-right:1px solid var(--line);padding:0 25px}.detail-facts div:first-child{padding-left:0}.detail-facts div:last-child{border:0}.detail-facts b{display:block;font:2.4rem var(--serif);margin-bottom:8px}.detail-facts span{font-size:.61rem;font-weight:700;letter-spacing:.16em}.detail-story{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.detail-story>div:last-child p{font-size:1.08rem;line-height:1.9;color:#575954}.detail-features{background:#eae6df;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.detail-features h2{font-size:clamp(2.8rem,4.5vw,5rem)}.features-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.features-grid span{border-bottom:1px solid #c8c1b7;padding:18px 0;font-size:.86rem}.features-grid small{color:#928a80;margin-right:15px}.detail-full-image{height:min(740px,55vw)}.detail-location{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.detail-location>div:first-child>p:not(.eyebrow){margin:30px 0}.map-panel{min-height:350px;background:#dfddd4;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;overflow:hidden}.map-panel:before,.map-panel:after{content:'';position:absolute;inset:-40%;border:1px solid #b8b9ad;border-radius:50%;transform:rotate(-25deg) scaleX(1.7)}.map-panel:after{inset:-10%;transform:rotate(25deg) scaleY(1.5)}.map-panel>*{z-index:1}.map-panel span{position:absolute;left:25px;top:25px;font-size:.59rem;letter-spacing:.17em}.map-pin{font-size:4rem;line-height:1}.map-panel strong{font:1.7rem var(--serif)}.map-panel a{position:absolute;bottom:25px;right:25px;font-size:.7rem;font-weight:700}.showing-section{display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#1b1d1b;color:#fff}.showing-section>div>p:not(.eyebrow){max-width:440px;color:#c3c2ba;line-height:1.8}.showing-agent{display:flex;align-items:center;gap:16px;margin-top:50px}.showing-agent img{width:54px;height:54px;border-radius:50%}.showing-agent strong,.showing-agent span{display:block}.showing-agent span{font-size:.75rem;color:#a9aaa5}.contact-form{display:flex;flex-direction:column;gap:22px}.contact-form label{display:flex;flex-direction:column;gap:10px;font-size:.64rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:0;border-bottom:1px solid #888;background:transparent;border-radius:0;padding:11px 0;color:inherit;outline:none;letter-spacing:0;text-transform:none;font-size:.95rem}.contact-form input:focus,.contact-form textarea:focus{border-color:#c5b69e}.contact-form select option{color:#222}.contact-form button{background:#e8dccb;color:#151715;border:0;padding:19px 23px;display:flex;justify-content:space-between;font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.contact-form small{font-size:.7rem;color:#aaa}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:22px}.similar .section-head{margin-bottom:25px}.editorial-split{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:9vw}.editorial-photo{height:clamp(530px,55vw,760px)}.editorial-copy .section-num{display:block;margin-bottom:70px}.editorial-copy h2{margin-bottom:25px}.editorial-copy p:not(.eyebrow){font-size:1.04rem;color:#61635d;line-height:1.85}.editorial-copy .text-link{margin-top:25px}.editorial-copy>strong,.editorial-copy>span:last-child{display:block}.editorial-copy>strong{font:1.3rem var(--serif);margin-top:30px}.process{background:#eae6df}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}.process-grid>div{border-top:1px solid #aba69b;padding-top:20px}.process-grid span{font-size:.72rem}.process-grid h3{font:clamp(1.45rem,2.1vw,2.3rem)/1.15 var(--serif);margin:45px 0 15px}.process-grid p{font-size:.83rem;color:#60625e}.community-list{display:grid;gap:130px}.community-row{display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:center}.community-row.reverse{grid-template-columns:.8fr 1.2fr}.community-row.reverse .community-row-image{order:2}.community-row-image{height:clamp(440px,50vw,680px);overflow:hidden}.community-row-copy .section-num{display:block;margin-bottom:70px}.community-row-copy h2{font-size:clamp(3rem,5vw,6rem);margin-bottom:20px}.community-row-copy p:not(.eyebrow){color:#656761;max-width:340px}.community-row-copy .text-link{margin-top:35px}.community-detail-intro{display:grid;grid-template-columns:50px 1fr 1fr;gap:4vw;align-items:start}.community-detail-intro h2{font-size:clamp(3rem,5vw,5.5rem);margin:0}.community-detail-intro>p{font-size:1.04rem;color:#5f615b;line-height:1.8}.values{background:#eae6df}.values h2{font-size:clamp(3rem,5vw,5.5rem)}.values>div{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:70px}.values article{border-top:1px solid #b5ada2;padding-top:17px}.values article span{font-size:.7rem}.values article h3{font:2rem var(--serif);margin:40px 0 15px}.values article p{font-size:.87rem;color:#60615d}.team-page-grid .agent-card>div{height:clamp(400px,47vw,690px)}.agent-profile{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.agent-profile-image{height:clamp(560px,60vw,780px)}.agent-profile-copy h1{font-size:clamp(4rem,6vw,7rem)}.agent-profile-copy>p:not(.eyebrow){max-width:500px;font-size:1.06rem;line-height:1.9;color:#5f615b}.agent-profile-links{display:flex;flex-wrap:wrap;gap:25px;margin-top:45px}.agent-belief{background:#eae6df;display:flex;gap:50px}.agent-belief h2{font-size:clamp(3rem,5vw,5.6rem);margin:0}.reviews-list article{padding:70px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:180px 1fr 160px;gap:50px;align-items:start}.reviews-list article:first-child{border-top:1px solid var(--line)}.reviews-list span,.reviews-list p{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.reviews-list blockquote{font-size:clamp(2rem,3.5vw,4rem);margin:0}.insights-grid .article-card h2{font-size:clamp(1.8rem,2.4vw,3rem);margin:0 0 15px}.insights-grid .article-card p{font-size:.9rem;color:#62645e;line-height:1.7}.contact-page{display:grid;grid-template-columns:1fr 1fr;gap:10vw}.contact-page .section-num{display:block;margin-bottom:80px}.contact-page h2{margin-bottom:40px}.contact-page>div>a{display:block;font:1.3rem var(--serif);margin-bottom:10px}.contact-page>div>p:last-child{margin-top:50px;color:#62645e}.contact-page .contact-form input,.contact-page .contact-form textarea,.contact-page .contact-form select{border-color:#b7b1a8}.contact-page .contact-form button{background:var(--ink);color:#fff}.contact-page .contact-form small{color:#777}.section-head,.property-card,.community-card,.agent-card,.article-card,.editorial-copy,.numbers-grid strong{opacity:0;transform:translateY(26px);transition:opacity .7s,transform .7s}.visible{opacity:1!important;transform:none!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}.section-head,.property-card,.community-card,.agent-card,.article-card,.editorial-copy,.numbers-grid strong{opacity:1;transform:none}}
@media(max-width:1100px){.desktop-nav{gap:15px;margin-right:20px}.desktop-nav a{font-size:.65rem}.search-grid{grid-template-columns:repeat(3,1fr)}.search-grid label:nth-child(3){border-right:0}.search-grid label:nth-child(n+4){border-top:1px solid var(--line)}.search-submit{grid-column:1/-1;padding:18px 25px;justify-content:space-between}.featured-grid{gap:20px}.featured-side{gap:30px}.property-meta{flex-direction:column}.property-meta strong{order:-1}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr)}}@media(max-width:800px){.site-header{height:78px}.desktop-nav,.header-contact{display:none}.menu-toggle{display:block}.hero-topline{top:100px}.hero{min-height:680px}.hero-content{margin-top:80px}.intro-strip span:last-child{display:none}.featured-grid,.about-home,.numbers-section,.sell-home,.detail-story,.detail-features,.detail-location,.showing-section,.editorial-split,.community-row,.community-row.reverse,.agent-profile,.contact-page{grid-template-columns:1fr}.featured-side{grid-template-columns:1fr 1fr;gap:20px}.property-large .property-image{height:600px}.about-photo{margin-left:0;height:600px;max-width:600px}.about-copy{padding:0}.giant-num{top:-105px;font-size:16rem}.community-grid{grid-template-columns:1fr 1fr}.community-card:first-child{grid-column:1/-1}.community-card{height:500px!important}.numbers-grid{margin-top:25px}.sell-image{height:550px;min-height:0}.article-grid{gap:15px}.article-card>img{height:250px}.footer-grid{grid-template-columns:1fr 1fr}.detail-gallery{height:520px}.community-row.reverse .community-row-image{order:0}.community-row-copy .section-num{margin-bottom:30px}.community-list{gap:80px}.community-detail-intro{grid-template-columns:35px 1fr}.community-detail-intro>p{grid-column:2}.reviews-list article{grid-template-columns:1fr;gap:15px}.agent-profile-image{height:650px}.process-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.section-pad{padding:76px 22px}.site-header{padding:0 22px}.wordmark{font-size:1.1rem}.wordmark span{font-size:.42rem}.hero{min-height:680px;height:100svh}.hero-topline{left:22px;right:22px}.hero-topline span:last-child{display:none}.hero-content{margin:80px 22px 0}.hero h1{font-size:clamp(3.4rem,14vw,5rem)}.hero-copy{font-size:.93rem}.hero-actions{gap:8px}.button-white,.button-outline{min-width:0;flex:1;padding:15px 13px;font-size:.61rem}.scroll-indicator{left:22px}.intro-strip{padding:24px 22px}.intro-strip span{display:none}.intro-strip p{font-size:1rem}.section-head{align-items:flex-start;flex-direction:column;margin-bottom:33px}.section-head h2,.search-intro h2,.about-copy h2,.sell-copy h2,.editorial-copy h2{font-size:clamp(2.8rem,12vw,4rem)}.head-left{gap:15px}.featured-grid,.featured-side,.team-grid,.catalog-grid,.article-grid,.values>div,.process-grid{grid-template-columns:1fr}.property-large .property-image,.property-image,.catalog-grid .property-image{height:400px}.property-meta{flex-direction:row}.property-meta strong{order:0}.about-photo{height:500px}.about-copy{padding-top:20px}.giant-num{font-size:13rem;right:0;top:-90px}.search-grid{grid-template-columns:1fr 1fr}.search-grid label:nth-child(3){border-right:1px solid var(--line)}.search-grid label:nth-child(even){border-right:0}.search-grid label:nth-child(n+3){border-top:1px solid var(--line)}.search-grid label:first-child{padding-left:13px}.search-grid select{font-size:.73rem}.community-grid{display:block}.community-card{display:block;height:430px!important;margin-bottom:14px}.community-card:first-child{height:520px!important}.agent-card>div{height:470px}.numbers-grid{gap:25px}.numbers-grid strong{font-size:2.6rem}.numbers-grid span{font-size:.54rem}.sell-image{height:420px}.sell-copy{padding:70px 22px}.sell-copy .section-num{margin-bottom:35px}.article-grid{gap:55px}.article-card>img{height:310px}.testimonials-section{padding:76px 22px}.quote-wrap{padding:0}.quote-wrap blockquote{font-size:2.5rem}.final-cta{height:570px}.final-cta h2{font-size:3.9rem}.cta-buttons{flex-direction:column;align-items:center;gap:18px}.footer{padding:70px 22px 25px}.footer-top,.footer-grid{grid-template-columns:1fr;gap:40px}.footer-top{padding-bottom:55px}.footer-news{justify-self:start}.footer-grid{padding:50px 0}.footer-bottom{flex-direction:column}.page-hero{min-height:390px;padding:80px 22px}.page-hero-image{min-height:590px}.page-hero h1{font-size:clamp(3.5rem,14vw,5rem)}.detail-intro{padding:55px 22px 30px}.detail-gallery{padding:0 22px;display:block;height:auto}.detail-gallery>div:first-child{height:440px}.detail-gallery>div:nth-child(2){grid-template-columns:1fr 1fr;grid-template-rows:none;margin-top:10px;height:190px}.detail-facts{padding:35px 22px;grid-template-columns:1fr 1fr;gap:26px}.detail-facts div{border:0;padding:0}.detail-facts b{font-size:2rem}.detail-full-image{height:380px}.detail-features .features-grid{grid-template-columns:1fr}.detail-story,.detail-features,.detail-location,.showing-section,.contact-page{gap:35px}.two-col{grid-template-columns:1fr}.editorial-photo,.community-row-image{height:440px}.community-detail-intro{grid-template-columns:1fr}.community-detail-intro>p{grid-column:1}.agent-profile-image{height:500px}.agent-profile-copy h1{font-size:3.8rem}.agent-belief{display:block}.reviews-list blockquote{font-size:2.2rem}}
.press-section{background:#f5f2ec}.press-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.press-grid a{padding:35px 38px 20px 0;border-right:1px solid var(--line);min-height:320px;display:flex;flex-direction:column}.press-grid a:not(:first-child){padding-left:38px}.press-grid a:last-child{border-right:0}.press-grid span,.press-grid b{font-size:.64rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase}.press-grid h3{font:clamp(1.6rem,2.2vw,2.7rem)/1.2 var(--serif);margin:60px 0 14px;transition:transform .3s}.press-grid a:hover h3{transform:translateX(7px)}.press-grid p{font-size:.78rem;color:var(--muted)}.press-grid b{margin-top:auto}@media(max-width:800px){.press-grid a{padding-right:15px}.press-grid a:not(:first-child){padding-left:15px}}@media(max-width:600px){.press-grid{grid-template-columns:1fr}.press-grid a,.press-grid a:not(:first-child){padding:25px 0;min-height:240px;border-right:0;border-bottom:1px solid var(--line)}.press-grid h3{margin:35px 0 10px}}
@media(max-width:600px){.hero h1{font-size:clamp(2.72rem,11vw,4.2rem);line-height:1.08}.hero-actions{flex-direction:column;max-width:275px;gap:9px}.hero-actions a{width:100%;min-height:47px}.hero-content{margin-top:45px}.page-hero h1{font-size:clamp(2.9rem,12vw,4.6rem)}.final-cta h2{font-size:clamp(3rem,12vw,4rem)}.site-header{overflow:visible}}
