@import url("https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;450;500;550;600;650;700&family=Playfair+Display:ital,wght@0,400;0,500;0,600;1,400;1,500&display=swap");:root{--wine:#722f3e;--wine-dark:#56232f;--gold:#ab895b;--ink:#2d302e;--muted:#797b75;--cream:#f7f5f0;--paper:#fff;--line:#e6e4dc;--green:#426653;--serif:"Playfair Display",Georgia,serif;--sans:"DM Sans",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{background:#fff;color:var(--ink);font:14px/1.7 var(--sans);margin:0;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--wine)}button,input,select,textarea{font:inherit}a,button,input,select,textarea{outline-offset:5px}button{cursor:pointer}img{display:block;max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--serif);font-weight:400;letter-spacing:-.035em;line-height:1.18}h1{font-size:clamp(40px,4.6vw,66px)}h2{font-size:clamp(32px,3vw,44px)}h3{font-weight:500;line-height:1.4}h1 em,h2 em{color:var(--wine);font-weight:400}.container{margin-inline:auto;width:min(1220px,calc(100% - 96px))}.icon{height:20px;width:20px;fill:none;stroke:currentColor;stroke-width:1.45;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.icon-definitions{height:0;overflow:hidden;position:absolute;width:0}.muted{color:var(--muted)}.eyebrow{align-items:center;color:var(--gold);display:flex;font:600 10px/1.6 var(--sans);gap:9px;letter-spacing:.18em;margin-bottom:17px}.eyebrow.light{color:#d4bc97}.skip-link{background:var(--wine);color:#fff;left:15px;padding:12px 20px;position:absolute;top:-60px;z-index:1000}.skip-link:focus{top:10px}.full-width{grid-column:1/-1}.button{align-items:center;background:var(--wine);border:1px solid var(--wine);border-radius:2px;color:#fff;display:inline-flex;font-size:12px;font-weight:500;gap:24px;justify-content:center;line-height:1.5;padding:15px 23px;transition:background .2s,transform .2s;white-space:nowrap}.button:hover{background:var(--wine-dark);color:#fff;transform:translateY(-1px)}.button .icon{height:18px;width:18px}.button.secondary{background:#fff;border-color:#d8ccc4;color:var(--wine)}.button.secondary:hover{background:#f7f2ec}.button.small{gap:18px;padding:11px 18px}.button-light{background:#fffaf2;border-color:#fffaf2;color:var(--wine)}.button-light:hover{background:#e8d6bd;color:var(--wine)}.text-link{align-items:center;color:var(--wine);display:inline-flex;font-size:12px;font-weight:500;gap:15px}.text-link .icon{width:18px}.tiny-dot{background:currentColor;border-radius:100%;display:inline-block;height:3px;margin:0 12px;vertical-align:middle;width:3px}.topline{background:#f5f3ed;border-bottom:1px solid #eae6dc;color:#777970;font-size:10px}.topline>.container{padding-block:8px}.header-inner,.topline>.container{display:flex;justify-content:space-between}.header-inner{align-items:center;gap:24px;min-height:98px}.brand{align-items:center;color:var(--wine);display:flex;flex-shrink:0;gap:13px}.brand-mark{display:grid;font:400 38px/1 var(--serif);height:49px;place-items:center;position:relative;width:45px}.brand-mark:after,.brand-mark:before{border:1px solid #ba9b70;border-radius:18px 18px 0 0;content:"";height:43px;left:7px;position:absolute;top:0;width:30px}.brand-mark:after{background:#ba9b70;border:0;bottom:2px;height:1px;left:0;top:auto;width:43px}.brand-name{font-size:15px;font-weight:600;letter-spacing:.15em;line-height:1.5}.brand-name small{color:var(--gold);display:block;font-size:7px;letter-spacing:.24em;margin-top:4px}.main-nav{align-items:center;display:flex;font-size:12px;gap:32px}.main-nav>a{padding:8px 0;position:relative}.main-nav>a[aria-current=page]:after{background:var(--wine);bottom:0;content:"";height:1px;left:0;position:absolute;right:0}.main-nav .nav-contact{align-items:center;border:1px solid #d6c8b4;color:var(--wine);display:flex;gap:17px;margin-left:9px;padding:12px 17px}.main-nav .nav-contact .icon{width:16px}.menu-toggle{background:#fff;border:1px solid var(--line);color:var(--wine);font-size:11px;padding:8px 10px}.menu-toggle:not([hidden]){display:none}.home-hero{background:var(--cream);display:grid;grid-template-columns:45% 55%;min-height:570px;position:relative}.hero-copy{padding:65px 45px 72px max(48px,calc(50vw - 610px));position:relative}.hero-copy .eyebrow>span{background:var(--gold);height:1px;width:27px}.hero-copy h1{font-size:clamp(47px,4.8vw,70px);line-height:1.14;margin:21px 0 24px}.hero-description{color:#73766e;font-size:13px;line-height:1.9;margin-bottom:28px;max-width:350px}.hero-assurance{align-items:center;display:flex;gap:13px;margin-top:38px}.assurance-icon{border:1px solid #d9c9ae;border-radius:50%;color:var(--gold);display:grid;height:40px;place-items:center;width:40px}.hero-assurance p{color:var(--muted);font-size:10px;line-height:1.6;margin:0}.hero-assurance strong{color:var(--ink);font-weight:500}.hero-visual{min-width:0;overflow:hidden;position:relative}.hero-visual>img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:58% center;object-position:58% center;width:100%}.image-caption{background:#282d2d70;border-radius:2px;bottom:15px;color:#fff;font-size:8px;letter-spacing:.08em;padding:4px 8px;position:absolute;right:18px}.hero-label{align-items:center;background:#fffdf2ed;border:1px solid #ffffff90;bottom:44px;box-shadow:0 10px 35px #1e292322;color:#3d443a;display:flex;font-size:14px;gap:14px;left:28px;padding:18px 22px;position:absolute}.hero-label small{color:#7b7f72;display:block;font-size:9px;margin-top:3px}.small-ring{border:1px solid #cfc8b0;border-radius:50%;color:#9b8765;display:grid;height:38px;place-items:center;width:38px}.hero-scroll{bottom:22px;color:#8f9287;display:flex;font-size:7px;gap:22px;left:max(48px,calc(50vw - 610px));letter-spacing:.17em;position:absolute}.hero-scroll>span{font-size:14px;line-height:1}.search-container{margin-top:-1px;position:relative}.home-search{align-items:center;background:#fff;border:1px solid var(--line);border-top:0;box-shadow:0 7px 28px #35302505;display:grid;gap:30px;grid-template-columns:1.2fr 1fr 1fr auto;padding:25px 32px}.search-intro{border-right:1px solid var(--line);padding-right:20px}.search-intro .eyebrow{font-size:7px;letter-spacing:.15em;margin:0 0 4px}.search-intro strong{font-family:var(--serif);font-size:23px;font-weight:400}.search-field label{color:#797d72;display:block;font-size:9px;margin-bottom:7px}.search-field select{background:#fff;border:0;color:var(--ink);font-size:12px;padding:0 20px 0 0;width:100%}.checkbox-label{align-items:center;display:inline-flex;font-size:11px;gap:9px;white-space:nowrap}.checkbox-label input{accent-color:var(--wine);height:15px;margin:0;width:15px}.section{padding-block:82px}.section-heading{align-items:flex-end;display:flex;gap:24px;justify-content:space-between;margin-bottom:30px}.section-heading h2{margin:0}.section-heading .eyebrow{margin-bottom:10px}.section-heading>.text-link{padding-bottom:6px}.project-grid{display:grid;gap:26px;grid-template-columns:repeat(3,minmax(0,1fr))}.project-card{background:#fff;border:1px solid var(--line);border-radius:3px;min-width:0;overflow:hidden;transition:box-shadow .25s,transform .25s}.project-card:hover{box-shadow:0 10px 35px #463c2b0c;transform:translateY(-3px)}.card-image{aspect-ratio:1.48;background:#edf0e8;display:block;overflow:hidden;position:relative}.card-image>img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s;width:100%}.project-card:hover .card-image>img{transform:scale(1.035)}.card-image-arrow{background:#fff;border-radius:50%;bottom:15px;color:var(--wine);display:grid;font-size:19px;height:29px;place-items:center;position:absolute;right:16px;width:29px}.status-badge{align-items:center;background:#fffdf6;border-radius:2px;color:#6e684f;display:inline-flex;font-size:8px;font-weight:600;gap:6px;left:16px;letter-spacing:.025em;line-height:1.5;padding:7px 10px;position:absolute;top:16px;white-space:nowrap}.status-badge>span{background:currentColor;border-radius:50%;display:inline-block;height:4px;width:4px}.status-badge.available{background:#f6fbf5;color:var(--green)}.status-badge.reserved{background:#fff8e9;color:#886327}.status-badge.sold{background:#f9eced;color:var(--wine)}.status-badge.inline{align-self:flex-start;font-size:10px;padding:7px 12px;position:static}.status-badge.upcoming{background:#f5f5ec;color:#6f735a}.example-label{background:#ffffffd9;bottom:15px;color:#72796a;font-size:7px;left:16px;letter-spacing:.03em;padding:3px 6px;position:absolute}.card-content{padding:22px 23px}.card-location{align-items:center;color:var(--muted);display:flex;font-size:9px;gap:6px;margin-bottom:8px}.card-location .icon{color:var(--gold);height:12px;width:12px}.card-content h3{font-family:var(--serif);font-size:23px;font-weight:400;letter-spacing:-.02em;margin:0 0 10px}.card-description{color:#87897f;font-size:10px;line-height:1.85;margin-bottom:17px;min-height:37px}.card-meta{border-bottom:1px solid var(--line);color:#7e8177;display:flex;font-size:9px;gap:12px;justify-content:space-between;padding-bottom:17px}.card-meta>span+span:before{color:#c1b7a8;content:"·";margin-right:12px}.card-footer{align-items:center;display:flex;gap:10px;justify-content:space-between;margin-top:15px}.card-footer small{color:#898b82;display:block;font-size:8px;margin-bottom:2px}.card-footer strong{color:var(--wine);font-size:13px;font-weight:500}.card-footer>a{border:1px solid #e3dacc;border-radius:50%;color:var(--wine);display:grid;height:30px;place-items:center;width:30px}.card-footer .icon{height:14px;width:14px}.availability-note{align-items:center;color:#909286;display:flex;font-size:9px;gap:8px;justify-content:center;margin:25px 0 0}.status-dot{background:#64816b;border-radius:50%;display:inline-block;flex-shrink:0;height:5px;vertical-align:middle;width:5px}.values-section{background:#f5f3ec;border-block:1px solid #ece8df;padding:78px 0}.values-layout{display:grid;gap:100px;grid-template-columns:1.1fr 1fr}.values-layout h2{font-size:43px;margin-bottom:20px}.section-intro{color:#84877a;font-size:12px;line-height:1.9;max-width:350px}.values-layout .text-link{margin-top:10px}.value-items article{border-bottom:1px solid #dedfd4;display:flex;gap:23px;padding:19px 0}.value-items article:first-child{padding-top:4px}.value-items article:last-child{border:0}.value-number{color:#a79370;font-family:var(--serif);font-size:23px;font-style:italic;min-width:29px}.value-items h3{font-size:14px;margin:2px 0 9px}.value-items p{color:#898c7e;font-size:11px;line-height:1.9;margin:0}.contact-band{background:var(--wine);color:#faf5e9;padding:62px 0}.contact-band-inner{align-items:center;display:grid;gap:100px;grid-template-columns:1.2fr 1fr}.contact-band h2{font-size:44px;margin:0}.contact-band-inner>div>p:not(.eyebrow){color:#ddcbd0;font-size:12px;line-height:1.95;max-width:330px}.contact-band .button{margin-top:7px}.site-footer{background:#faf9f5;padding:55px 0 0}.footer-top{display:grid;gap:60px;grid-template-columns:1.5fr 1fr 1fr}.footer-top p{color:#96988b;font-size:11px;margin:19px 0 0}.footer-top h3{color:#5e6257;font-size:11px;font-weight:500;margin:0 0 19px}.footer-top>div>a:not(.brand){color:#939689;display:block;font-size:10px;margin-bottom:10px}.footer-bottom{border-top:1px solid #e6e6db;color:#a0a294;display:flex;font-size:8px;gap:20px;justify-content:space-between;margin-top:43px;padding:19px 0}.footer-bottom>a{color:#777e71}.page-intro{background:var(--cream);border-bottom:1px solid var(--line);padding:64px 0 55px}.page-intro h1{font-size:clamp(38px,4vw,57px);margin-bottom:22px}.page-intro p:not(.eyebrow){color:#83867a;font-size:12px;line-height:1.95;margin-bottom:0}.listing-section{padding-block:35px 70px}.filter-panel{background:#fcfbf8;border:1px solid var(--line);border-radius:3px;padding:24px}.filter-fields{display:grid;gap:17px;grid-template-columns:1.3fr 1fr .9fr 1fr 1fr}.filter-fields label{color:#72776b;display:block;font-size:9px;font-weight:500;margin-bottom:6px}.filter-fields input,.filter-fields select{background:#fff;border:1px solid #deded4;border-radius:2px;color:var(--ink);font-size:10px;min-height:40px;min-width:0;padding:10px;width:100%}.filter-fields input::-moz-placeholder{color:#aaada0}.filter-fields input::placeholder{color:#aaada0}.filter-bottom{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-top:19px}.filter-available{align-items:center;display:flex;font-size:10px;font-weight:500;gap:7px;white-space:nowrap}.filter-available input{accent-color:var(--wine);height:14px;margin:0;width:14px}.filter-hint{color:#999b8d;font-size:8px;margin:0}.filter-actions{align-items:center;display:flex;gap:20px}.reset-link{color:#84877b;font-size:9px;text-decoration:underline;text-underline-offset:3px}.filter-errors{background:#faf0ef;border:1px solid #ebcfcb;color:#883a44;font-size:11px;margin-bottom:20px;padding:15px}.filter-errors ul{margin:8px 0;padding-left:20px}.results-heading{align-items:center;color:#7e8375;display:flex;font-size:11px;justify-content:space-between;margin:36px 0 23px}.results-heading strong{color:var(--ink);font-weight:600}.results-heading .muted{font-size:9px}.filter-chip{align-items:center;background:#edf3eb;border-radius:12px;color:var(--green);display:inline-flex;font-size:8px;gap:6px;margin-left:12px;padding:4px 9px}.empty-state{background:#faf9f5;border:1px dashed #dedfd2;border-radius:3px;padding:55px 25px;text-align:center}.empty-state h2,.empty-state h3{font-family:var(--serif);font-size:29px;font-weight:400;margin-bottom:12px}.empty-state p{color:#898d7e;font-size:12px;margin:0 auto 22px;max-width:470px}.empty-icon{border:1px solid #d8c8ae;border-radius:50%;color:var(--gold);display:grid;height:45px;margin:0 auto 20px;place-items:center;width:45px}.listing-note{align-items:center;border-top:1px solid var(--line);color:#929789;display:flex;font-size:9px;gap:12px;justify-content:center;margin-top:35px;padding-top:25px}.listing-note p{margin:0;max-width:730px}.listing-note .icon{color:var(--gold);width:15px}.pagination{align-items:center;color:var(--wine);display:flex;font-size:11px;gap:26px;justify-content:center;margin-top:40px}.pagination span{color:var(--muted)}.detail-section{padding-block:27px 70px}.breadcrumbs{color:#999b8f;display:flex;flex-wrap:wrap;font-size:9px;gap:10px;margin-bottom:35px}.breadcrumbs a{color:#777e70}.detail-heading{align-items:center;display:flex;gap:20px;justify-content:space-between;margin-bottom:28px}.detail-heading h1{font-size:clamp(32px,3.6vw,51px);margin-bottom:10px}.detail-heading .eyebrow{margin-bottom:9px}.detail-heading p.muted{font-size:11px;margin-bottom:0}.detail-heading .eyebrow .icon{height:14px;width:14px}.example-notice{background:#f6f2e9;border:1px solid #e9e0cf;color:#9a8460;font-size:9px;margin-bottom:20px;padding:9px 13px}.property-gallery{margin-bottom:38px}.gallery-grid{display:grid;gap:10px;grid-template-columns:repeat(4,minmax(0,1fr))}.gallery-image{background:var(--cream);display:block;height:230px;overflow:hidden;position:relative}.gallery-image.gallery-main{grid-column:span 2;grid-row:span 2;height:470px}.gallery-image:only-child{grid-column:1/-1;height:470px}.gallery-image img{height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.gallery-image span{background:#fffdf1dc;bottom:14px;color:#5d6355;font-size:9px;opacity:0;padding:5px 10px;position:absolute;right:15px;transition:opacity .2s}.gallery-image:focus span,.gallery-image:hover span{opacity:1}.gallery-placeholder{background:var(--cream);height:350px;overflow:hidden;position:relative}.gallery-placeholder img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 55%;object-position:center 55%;opacity:.8;width:100%}.gallery-placeholder>span{background:#fffffff0;bottom:20px;color:#7f8374;font-size:10px;left:20px;padding:9px 14px;position:absolute}.photo-dialog{background:#222;border:0;max-height:92vh;max-width:94vw;overflow:visible;padding:0}.photo-dialog::backdrop{background:#19201ce8}.photo-dialog>img{max-height:88vh;max-width:90vw;-o-object-fit:contain;object-fit:contain}.dialog-close{background:#fff;border:0;border-radius:50%;color:var(--wine);font-size:25px;height:34px;position:absolute;right:7px;top:7px;width:34px;z-index:1}.detail-layout{display:grid;gap:56px;grid-template-columns:minmax(0,1fr) 310px}.project-story{border-bottom:1px solid var(--line);padding-block:20px 35px}.project-story h2{font-size:33px}.prose{color:#808675;font-size:12px;line-height:2}.detail-sidebar{padding-top:20px}.inquiry-card{background:#f7f5ee;border:1px solid #e5dfd2;padding:27px;position:sticky;top:30px}.inquiry-card h3{font-family:var(--serif);font-size:27px;font-weight:400;line-height:1.3;margin-bottom:17px}.inquiry-card p:not(.eyebrow){color:#8a8c7e;font-size:11px;line-height:1.9}.inquiry-card .button{font-size:11px;gap:14px;padding:13px 12px;width:100%}.inquiry-note{color:#a0a18f;display:block;font-size:8px;margin-top:13px;text-align:center}.sidebar-price{border-block:1px solid #e2ddce;margin:21px 0;padding:17px 0}.sidebar-price small{color:#949786;display:block;font-size:9px;margin-bottom:3px}.sidebar-price strong{color:var(--wine);font-size:19px;font-weight:500}.apartments-section{padding-block:35px}.apartments-section .section-heading h2,.location-section h2{font-size:31px}.availability-form{align-items:center;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.availability-form .checkbox-label{font-size:9px}.small-link{background:none;border:0;color:var(--wine);font-size:10px;padding:5px}.reserved-notice,.sold-notice{background:#f7eded;border-left:2px solid var(--wine);color:var(--wine);font-size:11px;margin-bottom:20px;padding:18px 22px}.reserved-notice p,.sold-notice p{color:#9f7b80;font-size:10px;margin:5px 0 7px}.sold-notice a{font-size:10px;text-decoration:underline;text-underline-offset:3px}.reserved-notice{background:#faf4e7;border-color:#b49c69;color:#8e743d}.reserved-notice p{color:#a58e60}.apartment-card{align-items:center;border:1px solid var(--line);display:flex;gap:20px;justify-content:space-between;margin-bottom:13px;padding:21px}.apartment-reference{color:var(--gold);font-size:8px;letter-spacing:.08em}.apartment-card h3{font-family:var(--serif);font-size:21px;font-weight:400;margin:3px 0 12px}.apartment-specs{align-items:center;color:#999d8d;display:flex;flex-wrap:wrap;font-size:8px;gap:13px}.apartment-specs>span{align-items:center;display:flex;gap:5px}.apartment-specs .icon{height:13px;width:13px}.apartment-card-end{display:grid;gap:8px;justify-items:end;text-align:right}.apartment-card-end .status-badge{font-size:8px;padding:4px 7px}.apartment-card-end strong{color:var(--wine);font-size:11px;font-weight:500;white-space:nowrap}.apartment-card-end .text-link{font-size:9px}.location-section{padding-top:26px}.location-section .section-heading{margin-bottom:18px}.location-address{align-items:center;color:#8e9582;display:flex;font-size:11px;gap:7px}.location-address .icon{color:var(--gold);height:15px;width:15px}.map-container{background:#f0f0e6;border:1px solid #e2e3d6;border-radius:2px;min-height:300px;overflow:hidden}.map-placeholder{align-items:center;background-color:#f1f2e8;background-image:repeating-linear-gradient(35deg,transparent,transparent 70px,#e5e7da 71px,#e5e7da 77px,transparent 78px),repeating-linear-gradient(120deg,transparent,transparent 110px,#e5e7da 111px,#e5e7da 115px,transparent 116px);display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:30px;text-align:center}.map-placeholder h3{font-family:var(--serif);font-size:23px;font-weight:400;margin:11px 0 5px}.map-placeholder p{color:#969c85;font-size:10px;max-width:230px}.map-pin{background:#ffffffe0;border:1px solid #ded9c8;border-radius:50%;color:var(--wine);display:grid;height:42px;place-items:center;width:42px}.map-placeholder small{color:#9da68e;font-size:8px;margin-top:12px}.map-text-link{color:var(--wine);display:inline-block;font-size:9px;margin-top:12px}.map-container iframe{border:0;display:block;height:350px;width:100%}.spec-grid{border:1px solid var(--line);display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:20px 0 15px}.spec-grid>div{align-items:center;border-right:1px solid var(--line);display:flex;flex-direction:column;gap:6px;justify-content:center;padding:20px 13px}.spec-grid>div:last-child{border:0}.spec-grid strong{color:#6b735d;font-size:17px;font-weight:500}.spec-grid small{color:#a0a58f;font-size:9px}.spec-grid .icon{color:var(--gold);height:20px;width:20px}.about-section{align-items:center;display:grid;gap:75px;grid-template-columns:1fr 1fr;padding-block:70px 85px}.about-visual{height:440px;overflow:hidden;position:relative}.about-visual img{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:65% center;object-position:65% center;width:100%}.about-section h2{font-size:39px;margin-bottom:24px}.about-section p:not(.eyebrow){color:#8a907e;font-size:12px;line-height:2}.about-section .text-link{margin-top:15px}.contact-section{display:grid;gap:90px;grid-template-columns:1fr 1fr;padding-block:70px 90px}.contact-story h2{font-size:38px}.contact-story>p:not(.eyebrow){color:#929983;font-size:12px;line-height:2;margin-bottom:26px;max-width:400px}.contact-details{background:#faf9f4;border:1px solid var(--line);padding:30px}.contact-details article{border-bottom:1px solid var(--line);display:flex;gap:18px;padding:19px 0}.contact-details article:last-child{border:0}.contact-icon{border:1px solid #d8c9b1;color:var(--gold);display:grid;flex-shrink:0;height:38px;place-items:center;width:38px}.contact-details .eyebrow{font-size:8px;margin-bottom:8px}.contact-details h3{font-family:var(--serif);font-size:23px;font-weight:400;margin:0 0 8px;overflow-wrap:anywhere}.contact-details p:not(.eyebrow){color:#949c84;font-size:10px;margin-bottom:0}.contact-details .text-link{font-size:10px;margin-top:12px}@media(min-width:1600px){.home-hero{min-height:640px}.hero-copy{padding-bottom:95px;padding-top:85px}.hero-copy h1{font-size:77px}}@media(max-width:1100px){.container{width:calc(100% - 64px)}.main-nav{gap:22px}.hero-copy{padding-left:32px;padding-right:28px}.hero-copy h1{font-size:53px}.hero-scroll{left:32px}.home-search{gap:20px;padding:24px}.search-intro{display:none}.home-search{grid-template-columns:1fr 1fr auto}.values-layout{gap:65px}.project-grid{gap:18px}.card-content{padding:18px}.card-content h3{font-size:21px}.card-meta{font-size:8px}.filter-hint{display:none}.detail-layout{gap:32px;grid-template-columns:minmax(0,1fr) 280px}.contact-band-inner{gap:60px}.contact-section{gap:50px}.about-section{gap:45px}}@media(max-width:850px){.container{width:calc(100% - 40px)}.header-inner{flex-wrap:wrap;gap:15px;min-height:82px;padding-block:16px}.brand-name{font-size:12px}.brand-mark{font-size:33px;height:45px;width:40px}.brand-mark:before{height:39px;width:27px}.brand-mark:after{width:38px}.main-nav{font-size:11px;gap:12px;justify-content:space-between;padding-top:8px;width:100%}.main-nav .nav-contact{font-size:10px;margin-left:0;padding:8px 11px}.menu-toggle:not([hidden]){display:block}.menu-enhanced:not(.menu-open) .main-nav,.topline>.container>span:last-child{display:none}.home-hero{grid-template-columns:47% 53%;min-height:520px}.hero-copy{padding:46px 23px 60px 20px}.hero-copy h1{font-size:45px}.hero-copy .eyebrow{font-size:8px}.hero-description{font-size:11px}.hero-copy .button{font-size:10px;gap:16px;padding:13px 17px}.hero-label{bottom:40px;font-size:11px;left:17px;padding:14px}.hero-label small{font-size:8px}.hero-scroll{left:20px}.hero-assurance{margin-top:29px}.home-search .checkbox-label{font-size:10px}.home-search{gap:16px;padding:22px}.home-search .button{font-size:10px;gap:12px;padding:13px 16px}.section{padding-block:58px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-grid>.project-card:last-child:nth-child(3){display:block}.section-heading h2{font-size:33px}.values-layout{gap:40px}.values-layout h2{font-size:35px}.values-section{padding:55px 0}.contact-band h2{font-size:35px}.contact-band-inner{gap:40px}.footer-top{gap:30px}.filter-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.results-heading .muted{display:none}.detail-layout{gap:15px;grid-template-columns:minmax(0,1fr)}.detail-sidebar{grid-row:1;padding-top:0}.inquiry-card{align-items:center;display:grid;gap:0 20px;grid-template-columns:1fr auto;padding:22px;position:static}.inquiry-card>.eyebrow{grid-column:1/-1;margin-bottom:8px}.inquiry-card h3{font-size:24px;margin-bottom:8px}.inquiry-card p:not(.eyebrow){margin-bottom:0}.inquiry-card .button{grid-column:2;grid-row:2/span 2}.inquiry-card .inquiry-note{grid-column:1/-1;text-align:left}.inquiry-card .sidebar-price{grid-column:1/-1;margin:7px 0 17px;padding:10px 0}.gallery-image.gallery-main{height:370px}.gallery-image{height:180px}.gallery-image:only-child{height:370px}.contact-section{gap:30px}.about-visual{height:370px}.about-section h2{font-size:33px}}@media(max-width:600px){h1{font-size:41px}.container{width:calc(100% - 36px)}.topline{font-size:8px}.header-inner{min-height:77px;padding-block:13px}.main-nav{-moz-column-gap:22px;column-gap:22px;flex-wrap:wrap;justify-content:flex-start;row-gap:10px}.main-nav .nav-contact{margin-left:auto}.brand-name{font-size:12px}.home-hero{grid-template-columns:1fr}.hero-copy{padding:37px 25px 30px}.hero-copy .eyebrow{font-size:8px;margin-bottom:12px}.hero-copy h1{font-size:50px;line-height:1.12;margin:17px 0 20px}.hero-description{font-size:12px;margin-bottom:22px;max-width:340px}.hero-assurance{bottom:32px;gap:8px;margin:0;position:absolute;right:22px}.assurance-icon{display:none}.hero-assurance p{font-size:8px;max-width:102px}.hero-copy .button{font-size:11px;gap:18px;padding:13px 18px}.hero-visual{height:315px}.hero-visual>img{-o-object-position:62% 55%;object-position:62% 55%}.hero-label{bottom:30px;font-size:11px;left:18px;padding:12px 14px}.hero-label .small-ring{height:31px;width:31px}.image-caption{bottom:8px;font-size:6px;right:8px}.hero-scroll{display:none}.home-search{gap:19px 12px;grid-template-columns:1fr 1fr;padding:19px}.home-search .button{font-size:11px;grid-column:1/-1;width:100%}.home-search .checkbox-label{font-size:9px;justify-self:end}.search-field label{font-size:8px}.search-field select{font-size:11px}.section{padding-block:43px}.section-heading{align-items:flex-start;gap:15px;margin-bottom:25px}.section-heading h2{font-size:30px}.section-heading .eyebrow{font-size:8px}.section-heading>.text-link{font-size:9px;gap:7px;margin-top:29px;white-space:nowrap}.section-heading>.text-link .icon{width:13px}.project-grid{gap:23px;grid-template-columns:1fr}.card-image{aspect-ratio:1.55}.card-content{padding:20px}.card-content h3{font-size:24px}.card-description{font-size:11px;min-height:0}.card-meta{font-size:9px}.card-footer strong{font-size:14px}.status-badge{font-size:9px}.availability-note{font-size:8px;gap:6px;text-align:center}.values-layout{gap:31px;grid-template-columns:1fr}.values-layout h2{font-size:36px}.values-section{padding-block:45px}.value-items article{gap:21px;padding-block:18px}.value-items h3{font-size:14px}.value-items p{font-size:11px}.section-intro{font-size:12px;max-width:100%}.contact-band{padding:43px 0}.contact-band-inner{gap:25px;grid-template-columns:1fr}.contact-band h2{font-size:37px}.contact-band-inner>div>p:not(.eyebrow){font-size:12px;max-width:100%}.contact-band .button{width:auto}.footer-top{gap:33px 20px;grid-template-columns:1fr 1fr}.footer-top>div:first-child{grid-column:1/-1}.footer-top p{font-size:11px;margin-top:15px}.footer-top h3{font-size:11px;margin-bottom:14px}.footer-top>div>a:not(.brand){font-size:10px}.site-footer{padding-top:37px}.footer-bottom{flex-wrap:wrap;font-size:8px;margin-top:30px;row-gap:10px}.footer-bottom>span:nth-child(2){display:none}.eyebrow{font-size:9px}.page-intro{padding:40px 0 33px}.page-intro h1{font-size:38px;margin-bottom:20px}.page-intro p:not(.eyebrow){font-size:11px}.page-intro br{display:none}.page-intro h1 br{display:block}.listing-section{padding-block:23px 45px}.filter-panel{padding:17px}.filter-fields{gap:13px;grid-template-columns:1fr 1fr}.filter-fields>div:first-child{grid-column:1/-1}.filter-fields label{font-size:9px}.filter-fields input{font-size:11px}.filter-bottom{flex-wrap:wrap;gap:16px;margin-top:17px}.filter-available{font-size:11px}.filter-actions{gap:15px;margin-left:auto}.filter-actions .button{font-size:10px;gap:10px;padding:9px 13px}.reset-link{font-size:9px}.results-heading{font-size:11px;margin:26px 0 20px}.filter-chip{font-size:7px;margin-left:7px;padding:3px 7px}.listing-note{align-items:flex-start;font-size:9px;padding-top:23px}.listing-note .icon{margin-top:2px}.detail-section{padding-top:20px}.breadcrumbs{font-size:8px;margin-bottom:23px}.detail-heading{align-items:flex-start;flex-direction:column;gap:13px;margin-bottom:24px}.detail-heading h1{font-size:35px}.detail-heading .eyebrow{font-size:9px}.gallery-grid{gap:7px;grid-template-columns:1fr 1fr}.gallery-image{height:135px}.gallery-image.gallery-main,.gallery-image:only-child{height:270px}.gallery-placeholder{height:255px}.gallery-placeholder>span{bottom:12px;font-size:8px;left:12px;max-width:calc(100% - 24px)}.property-gallery{margin-bottom:23px}.inquiry-card{display:block;padding:23px}.inquiry-card h3{font-size:26px}.inquiry-card p:not(.eyebrow){font-size:11px;margin-bottom:17px}.inquiry-card .inquiry-note{text-align:center}.inquiry-card .button{width:100%}.detail-layout{gap:24px}.project-story{padding-top:8px}.project-story h2{font-size:30px}.apartments-section .section-heading{display:block}.apartments-section .section-heading h2{font-size:30px;margin-bottom:15px}.availability-form{gap:16px;justify-content:flex-start}.availability-form .checkbox-label{font-size:10px}.apartment-card{align-items:flex-start;gap:15px;padding:17px}.apartment-card h3{font-size:19px}.apartment-specs{font-size:8px;gap:8px}.apartment-card-end{min-width:100px}.apartment-card-end strong{font-size:10px;white-space:normal}.apartment-card-end .status-badge{font-size:7px}.apartment-card-end .text-link{font-size:8px}.location-section .section-heading{display:block}.location-section .text-link{font-size:10px;margin:10px 0}.map-container,.map-placeholder{min-height:280px}.spec-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spec-grid>div{border-bottom:1px solid var(--line);padding:16px}.spec-grid>div:nth-child(2){border-right:0}.spec-grid>div:nth-child(n+3){border-bottom:0}.about-section,.contact-section{gap:32px;grid-template-columns:1fr;padding-block:38px 45px}.about-visual{height:300px}.about-section h2,.contact-story h2{font-size:34px}.about-section p:not(.eyebrow){font-size:12px}.contact-details{padding:20px}.contact-details h3{font-size:21px}.contact-details article{gap:13px}.contact-story .text-link{font-size:11px}.example-notice{font-size:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}}