@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope/manrope-cyrillic-wght-normal.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope/manrope-cyrillic-ext-wght-normal.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:Manrope;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/manrope/manrope-latin-wght-normal.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}:root{--brown-950:#281007;--brown-900:#35170d;--brown-800:#482216;--brand-bg:#391a0f;--cream:#fff7cf;--paper:#f4f1ea;--ink:#211d19;--muted:#777067;--line:#2d1f1729;--shell:min(1380px, calc(100vw - 96px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;font-size:16px;line-height:1.5}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit}.shell{width:var(--shell);margin-inline:auto}.site-header{z-index:20;height:108px;color:var(--cream);background:var(--brand-bg);border-bottom:1px solid #fff7cf3d;grid-template-columns:215px 1fr;align-items:center;padding:0 max(48px,50vw - 690px);display:grid;position:absolute;inset:0 0 auto}.brand{width:200px;overflow:hidden}.brand img,.footer-logo{width:100%;height:auto}.desktop-nav{letter-spacing:.025em;white-space:nowrap;justify-content:flex-end;gap:clamp(15px,1.35vw,25px);font-size:.875rem;display:flex}.desktop-nav a{transition:opacity .18s}.desktop-nav a:hover{opacity:.64}.desktop-nav a[aria-current=page]{color:#fff7cf;opacity:.68}.menu-button,.mobile-nav{display:none}.hero{background:var(--brown-900);min-height:min(920px,100svh);color:var(--cream);position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.hero-shade{background:linear-gradient(90deg,#1f0c05d6 0%,#1f0c058c 35%,#1f0c050f 69%),linear-gradient(#0000 55%,#180a0557);position:absolute;inset:0}.hero-content{z-index:2;min-height:inherit;flex-direction:column;justify-content:center;align-items:flex-start;padding-top:clamp(190px,23vh,250px);padding-bottom:96px;display:flex;position:relative}.eyebrow{color:#725b4b;letter-spacing:.16em;text-transform:uppercase;margin:0 0 26px;font-size:.76rem;font-weight:600}.eyebrow.light{color:#fff7cfb8}h1,h2{letter-spacing:-.015em;margin:0;font-weight:420;line-height:1.06}h1{max-width:1050px;font-size:clamp(4.5rem,8.3vw,8.1rem)}h2{font-size:clamp(3.2rem,5.5vw,6.2rem)}h3{letter-spacing:-.01em;margin:0;font-weight:430;line-height:1.12}.hero-copy{color:#fffc;max-width:550px;margin:36px 0 42px;font-size:clamp(1.05rem,1.4vw,1.28rem)}.text-link{letter-spacing:.05em;border-bottom:1px solid;align-items:center;gap:20px;padding-bottom:7px;font-size:.9rem;display:inline-flex}.text-link span{font-size:1em;transition:transform .18s}.text-link:hover span{transform:translate(4px,4px)}.light-link{color:var(--cream)}.hero-note{z-index:2;color:#ffffff8f;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:.72rem;position:absolute;bottom:40px;right:max(48px,50vw - 690px)}.section{padding-block:clamp(110px,13vw,190px);position:relative}.section-label{align-items:baseline;gap:22px;margin-bottom:26px;display:flex}.section-label .eyebrow{margin:0}.section-number{color:#6e6258;letter-spacing:.12em;min-width:20px;font-size:.72rem;font-weight:600}.section-label.light .section-number{color:#fff7cf8a}.about{grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:78px clamp(70px,9vw,150px);display:grid}.about-heading h2{max-width:800px}.about-copy{color:#4d4842;padding-top:49px;font-size:clamp(1.08rem,1.45vw,1.32rem)}.about-copy p{margin:0}.about-copy p+p{margin-top:24px}.materials{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-column:1/-1;grid-template-columns:repeat(4,1fr);display:grid}.materials span{color:#625b54;letter-spacing:.04em;padding:24px 0}.materials span:not(:first-child){border-left:1px solid var(--line);padding-left:24px}.dark-section{background:var(--brown-900);color:var(--cream)}.project .shell{gap:68px;display:grid}.project-intro{display:block}.project-intro h2{font-size:clamp(4.2rem,7vw,7.7rem)}.project-intro>p{color:#ffffffab;margin:0 0 8px;font-size:1.08rem}.project-figure{margin:0}.project-figure img{aspect-ratio:16/8.5;object-fit:cover;width:100%}.project-figure figcaption{color:#fff7cf8f;letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;margin-top:14px;font-size:.72rem;display:flex}.project-facts{border-top:1px solid #ffffff2e;grid-template-columns:repeat(3,1fr);display:grid}.project-facts div{padding:26px 28px 0 0}.project-facts div+div{border-left:1px solid #ffffff2e;padding-left:28px}.project-facts small{color:#ffffff7a;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px;font-size:.72rem;display:block}.project-facts strong{font-weight:450}.featured-project{gap:34px;display:grid}.secondary-project{background:var(--brown-800);grid-template-columns:minmax(320px,.88fr) minmax(0,1.12fr);display:grid}.secondary-project-image-link{display:contents}.secondary-project-image-link:focus-visible img{outline-offset:-2px;outline:2px solid}.secondary-project-image-link>img{object-fit:cover;width:100%;height:100%;max-height:760px}.secondary-project-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:clamp(48px,7vw,108px);display:flex}.secondary-project-copy h3{max-width:650px;font-size:clamp(3rem,5vw,5.8rem)}.secondary-project-copy>p:not(.eyebrow){color:#ffffffad;max-width:470px;margin:34px 0 48px;font-size:1.08rem}.project-type{color:#fff7cf94;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #fff3;padding-top:16px;font-size:.78rem}.catalog-note{color:#ffffffad;letter-spacing:.04em;border-top:1px solid #ffffff2e;justify-content:space-between;margin:-10px 0 0;padding-top:24px;font-size:.84rem;transition:color .18s;display:flex}.catalog-note:hover{color:var(--cream)}.built-layout{grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr);align-items:start;gap:clamp(60px,9vw,150px);display:grid}.built-copy{padding-top:0;position:sticky;top:40px}.built-copy h2{margin-bottom:42px}.built-copy>p:not(.eyebrow){color:#5d5650;max-width:490px;margin:0;font-size:1.08rem}.object-meta{border-top:1px solid var(--line);color:#796e64;text-transform:uppercase;letter-spacing:.08em;flex-wrap:wrap;gap:10px 24px;margin-top:52px;padding-top:20px;font-size:.8rem;display:flex}.preview-link{letter-spacing:.04em;border-bottom:1px solid;align-items:center;gap:18px;margin-top:42px;padding-bottom:7px;font-size:.9rem;display:inline-flex}.preview-link span{transition:transform .18s}.preview-link:hover span{transform:translate(3px,-3px)}.built-figure{margin:0}.built-figure img{aspect-ratio:4/5;object-fit:cover;object-position:center;width:100%}.built-figure figcaption{color:#8a7f76;letter-spacing:.08em;text-transform:uppercase;margin-top:13px;font-size:.7rem}.soft-section{background:#e9e3d8}.construction .shell,.real-estate .shell,.useful .shell{position:relative}.section-heading-row{display:block}.section-heading-row>p{color:#625b54;margin:0 0 8px;font-size:1.08rem}.directions{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-top:86px;display:grid}.directions article{flex-direction:column;min-height:250px;padding:28px 26px 30px 0;display:flex}.directions article+article{border-left:1px solid var(--line);padding-left:26px}.directions span{color:#6e6258;letter-spacing:.1em;font-size:.72rem}.directions h3{margin-top:auto;font-size:clamp(1.45rem,2vw,2.1rem)}.directions p{color:#6a625b;min-height:48px;margin:18px 0 0;font-size:.9rem}.split-section{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);align-items:end;gap:clamp(70px,10vw,170px);display:grid;position:relative}.real-estate h2{max-width:850px}.split-copy>p{color:#ffffffad;margin:0 0 48px;font-size:clamp(1.08rem,1.5vw,1.32rem)}.payment-options{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:86px;display:grid}.payment-options div{flex-direction:column;justify-content:space-between;min-height:160px;padding:25px 28px 28px 0;display:flex}.payment-options div+div{border-left:1px solid var(--line);padding-left:28px}.payment-options span{color:#6e6258;letter-spacing:.1em;font-size:.72rem}.payment-options strong{max-width:320px;font-size:1.12rem;font-weight:450}.useful-list{border-top:1px solid var(--line);margin-top:86px}.useful-list>div{border-bottom:1px solid var(--line);grid-template-columns:160px 1fr auto;align-items:center;gap:34px;padding:28px 0;display:grid}.useful-list span,.useful-list small{color:#6e6258;letter-spacing:.08em;text-transform:uppercase;font-size:.76rem}.useful-list strong{font-size:clamp(1.08rem,1.55vw,1.35rem);font-weight:430}.footer{background:var(--brand-bg);color:var(--cream);padding:0}.contact-intro{border-bottom:1px solid #fff7cf33;grid-template-columns:1.2fr .8fr;align-items:center;gap:clamp(40px,7vw,100px);padding-block:clamp(76px,8vw,120px);display:grid;position:relative}.contact-intro h2{max-width:760px;font-size:clamp(3rem,4.6vw,5.6rem)}.contact-actions .contact-link{margin-top:0}.contact-link{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:1px solid #fff7cf5c;border-left:0;border-right:0;justify-content:space-between;align-items:center;margin-top:70px;padding:25px 0;font-family:inherit;font-size:clamp(1.2rem,2vw,1.8rem);display:flex}.contact-link span{font-size:1em}.footer-details-link{color:#fff7cfad;letter-spacing:.04em;align-items:center;gap:16px;margin-top:28px;font-size:.86rem;transition:color .18s;display:inline-flex}.footer-details-link:hover{color:var(--cream)}.footer-details-link span{transition:transform .18s}.footer-details-link:hover span{transform:translate(3px,-3px)}.footer-grid{grid-template-columns:.9fr .85fr 1.2fr 1.15fr;align-items:start;gap:clamp(24px,3vw,48px);padding-block:64px 52px;display:grid}.footer-logo{width:min(210px,100%)}.footer p{color:#fff7cf8a;margin:14px 0 0;font-size:.78rem}.footer address{gap:9px;font-size:.88rem;font-style:normal;display:grid}.footer address span{color:#ffffff94}.footer address a:hover{text-decoration:underline}.subpage{background:var(--brown-900);min-height:100svh;color:var(--cream)}.subpage .site-header{position:absolute}.route-page{min-height:100svh;display:flex}.route-hero{flex-direction:column;justify-content:center;min-height:100svh;padding-top:clamp(210px,26vh,280px);padding-bottom:72px;display:flex}.route-hero h1{max-width:1100px}.route-copy{color:#ffffffad;max-width:680px;margin:38px 0 0;font-size:clamp(1.08rem,1.5vw,1.32rem)}.route-status{color:#fff7cf9e;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #fff7cf40;justify-content:space-between;gap:28px;margin-top:auto;padding-top:26px;font-size:.78rem;display:flex}.route-status a{color:var(--cream);transition:opacity .18s}.route-status a:hover{opacity:.64}.inner-page{background:var(--paper)}.inner-page .site-header{position:absolute}.inner-hero{align-items:flex-end;min-height:700px;display:flex}.inner-hero-content{padding-top:220px;padding-bottom:110px}.inner-hero h1{max-width:1120px}.inner-hero-content>p:last-child{color:#ffffffad;max-width:680px;margin:40px 0 0;font-size:clamp(1.08rem,1.5vw,1.32rem)}.inner-section{padding-block:clamp(100px,11vw,160px)}.about-overview,.inner-heading-row{grid-template-columns:minmax(0,1.18fr) minmax(320px,.82fr);align-items:end;gap:clamp(60px,9vw,150px);display:grid}.about-overview{align-items:start}.about-overview h2,.inner-heading-row h2{max-width:850px}.inner-copy{color:#4d4842;padding-top:48px;font-size:clamp(1.08rem,1.45vw,1.32rem)}.inner-copy p{margin:0}.inner-copy p+p{margin-top:24px}.inner-heading-row>p{color:#625b54;margin:0 0 8px;font-size:1.08rem}.about-areas,.approach-list,.contact-cards{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:82px;display:grid}.about-areas article,.approach-list article{flex-direction:column;min-height:290px;padding:28px 30px 32px 0;display:flex}.about-areas article+article,.approach-list article+article{border-left:1px solid var(--line);padding-left:30px}.about-areas span,.approach-list span,.contact-cards>article>span{color:#93867a;letter-spacing:.1em;text-transform:uppercase;font-size:.72rem}.about-areas h3,.approach-list h3{max-width:330px;margin-top:auto;font-size:clamp(1.6rem,2.3vw,2.35rem)}.about-areas p,.approach-list p{color:#685f57;margin:20px 0 0;font-size:.94rem}.team-placeholder{border:1px solid #2d1f1733;flex-direction:column;justify-content:flex-end;min-height:430px;padding:clamp(52px,6vw,86px);display:flex}.team-placeholder h2{max-width:980px}.team-placeholder>p:last-child{color:#665e56;max-width:650px;margin:36px 0 0;font-size:1.05rem}.contact-cards article{flex-direction:column;min-height:230px;padding:28px 28px 30px 0;display:flex}.contact-cards article+article{border-left:1px solid var(--line);padding-left:28px}.contact-cards a,.contact-cards strong{letter-spacing:-.025em;margin-top:auto;font-size:clamp(1.35rem,2vw,2rem);font-weight:430}.contact-cards a:hover{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}.contact-cards p{color:#71685f;margin:16px 0 0;font-size:.84rem}.map-layout{grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(60px,9vw,150px);display:grid}.map-copy h2{max-width:500px}.map-copy>p:not(.eyebrow){color:#5f5851;max-width:470px;margin:34px 0 0;font-size:1.08rem}.map-frame{background:#d8d0c3;min-height:560px;overflow:hidden}.map-frame iframe{filter:saturate(.68)sepia(.08);border:0;width:100%;height:560px;display:block}.legal-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:82px 0 0;display:grid}.legal-grid div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.38fr) minmax(0,.62fr);gap:24px;margin:0;padding:24px 26px 24px 0;display:grid}.legal-grid div:nth-child(2n):not(.wide){border-left:1px solid var(--line);padding-left:26px}.legal-grid .wide{grid-column:1/-1;grid-template-columns:minmax(180px,.25fr) minmax(0,.75fr)}.legal-grid dt{color:#85796e;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.legal-grid dd{color:#443e39;margin:0}.inner-footer{background:var(--brand-bg);color:var(--cream)}.inner-footer address{gap:9px;font-size:.88rem;font-style:normal;display:grid}.inner-footer address span{color:#ffffff94}.inner-footer address a:hover{text-decoration:underline}.projects-catalog-page,.project-detail-page{background:var(--paper)}.projects-catalog-page .site-header,.project-detail-page .site-header{position:absolute}.projects-catalog-hero{align-items:flex-end;min-height:500px;display:flex}.projects-catalog-hero-inner{padding-top:170px;padding-bottom:72px}.projects-catalog-hero h1{max-width:1100px}.projects-catalog-hero-inner>p:last-child{color:#ffffffad;max-width:670px;margin:30px 0 0;font-size:clamp(1.08rem,1.5vw,1.32rem)}.projects-catalog-section{padding-top:44px;padding-bottom:clamp(90px,9vw,130px)}.catalog-toolbar{border-bottom:1px solid var(--line);grid-template-columns:1fr auto auto;align-items:end;gap:44px;padding-bottom:28px;display:grid}.catalog-type-filter{flex-wrap:wrap;gap:28px;display:flex}.catalog-type-filter button{color:#6e6258;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #0000;padding:0 0 7px}.catalog-type-filter button:hover,.catalog-type-filter button.active{color:var(--ink);border-bottom-color:var(--ink)}.catalog-technology-filter{gap:7px;display:grid}.catalog-technology-filter>span{color:#6e6258;letter-spacing:.1em;text-transform:uppercase;font-size:.68rem}.catalog-technology-filter select{min-width:225px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #6e655d;border-radius:0;padding:0 28px 7px 0}.catalog-count{color:#6e6258;letter-spacing:.06em;text-transform:uppercase;margin:0 0 8px;font-size:.76rem}.catalog-filter-summary{align-items:center;gap:18px;padding-bottom:8px;display:flex}.catalog-filter-summary .catalog-count{margin:0}.catalog-filter-reset{color:#766c63;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #9c9187;padding:0 0 3px;font-size:.76rem}.catalog-filter-reset:hover{color:var(--ink);border-bottom-color:var(--ink)}.catalog-project-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(66px,7vw,96px) clamp(28px,3.5vw,54px);padding-top:clamp(52px,5vw,72px);display:grid}.catalog-project-card>a{display:block}.catalog-project-image{background:#ded8ce;overflow:hidden}.catalog-project-image img{aspect-ratio:16/10;object-fit:cover;object-position:center;width:100%;transition:transform .7s cubic-bezier(.2,.7,.2,1)}.catalog-project-card:hover .catalog-project-image img{transform:scale(1.015)}.catalog-project-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-end;gap:24px;padding:20px 0 18px;display:flex}.catalog-project-heading p{color:#6e6258;letter-spacing:.11em;text-transform:uppercase;margin:0 0 9px;font-size:.72rem}.catalog-project-heading h2{font-size:clamp(2.25rem,3.6vw,3.8rem)}.catalog-project-heading>span{padding-bottom:5px;font-size:clamp(1.55rem,2.3vw,2.25rem);transition:transform .18s}.catalog-project-card:hover .catalog-project-heading>span{transform:translate(4px,-4px)}.catalog-project-meta{color:#514b45;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 24px;padding-top:17px;font-size:.82rem;display:grid}.catalog-project-meta span{min-width:0}.catalog-project-meta small{color:#6e6258;letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-size:.66rem;display:block}.catalog-project-price{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:20px;margin-top:18px;padding-top:15px;display:flex}.catalog-project-price strong{color:var(--ink);font-size:1.08rem;font-weight:480}.catalog-project-price span{color:#6e6258;font-size:.76rem}.catalog-empty{border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:#70675f;margin:72px 0 0;padding:36px 0;font-size:1.05rem}.catalog-object-list{grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.catalog-object-card-inner{display:block}.catalog-object-description{color:#756b62;max-width:520px;margin:20px 0 0;line-height:1.65}.objects-catalog-content .projects-catalog-hero{min-height:430px}.objects-catalog-content .projects-catalog-hero-inner{padding-bottom:58px}.project-detail-hero{min-height:min(900px,100svh);color:var(--cream);background:var(--brown-900);display:flex;position:relative;overflow:hidden}.project-detail-hero>img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.project-detail-shade{background:linear-gradient(90deg,#1d0b05d1 0%,#1d0b0561 47%,#1d0b050d 76%),linear-gradient(#0000 52%,#1a0a0480);position:absolute;inset:0}.project-detail-hero-inner{z-index:1;min-height:inherit;flex-direction:column;padding-top:160px;padding-bottom:46px;display:flex;position:relative}.project-back-link{color:#fff7cfb8;letter-spacing:.06em;text-transform:uppercase;align-self:flex-start;font-size:.78rem}.project-back-link:hover{color:var(--cream)}.project-detail-hero-copy{margin-top:auto;padding-top:100px}.project-detail-hero-copy h1{max-width:900px}.project-detail-hero-copy>p:last-child{color:#ffffffbd;max-width:650px;margin:32px 0 0;font-size:clamp(1rem,1.35vw,1.2rem)}.project-detail-hero-commercial{align-items:baseline;gap:34px;margin-top:30px;display:flex}.project-detail-hero-commercial strong{color:var(--cream);font-size:clamp(1.15rem,1.7vw,1.55rem);font-weight:460}.project-detail-hero-commercial button{color:#fff7cfe0;letter-spacing:.035em;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #fff7cfb8;gap:12px;padding:0 0 5px;font-size:.86rem;display:inline-flex}.project-detail-hero-commercial button span{transition:transform .18s}.project-detail-hero-commercial button:hover span{transform:translate(4px)}.project-detail-hero-facts{color:#fff7cfb3;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #fff7cf47;flex-wrap:wrap;gap:14px 32px;margin-top:36px;padding-top:18px;font-size:.78rem;display:flex}.project-detail-section{padding-block:clamp(74px,7vw,104px)}.project-detail-intro{grid-template-columns:minmax(0,1.1fr) minmax(340px,.9fr);align-items:start;gap:clamp(70px,10vw,160px);display:grid}.project-detail-intro h2{max-width:760px}.project-detail-description{color:#5e5750;padding-top:38px}.project-detail-description p{margin:0}.project-detail-description p+p{margin-top:28px}.project-detail-description .project-lead{color:#39332e;font-size:clamp(1.12rem,1.55vw,1.38rem)}.project-features{flex-wrap:wrap;gap:10px;margin-top:36px;display:flex}.project-features span{border:1px solid var(--line);color:#685f57;letter-spacing:.07em;text-transform:uppercase;padding:10px 14px;font-size:.75rem}.project-section-heading{justify-content:space-between;align-items:flex-end;gap:50px;display:flex}.project-section-heading .eyebrow{min-width:150px}.project-section-heading h2{width:min(100%,920px)}.project-facts-section .project-section-heading{text-align:center;flex-direction:column;align-items:center;gap:13px;display:flex}.project-facts-section .project-section-heading .eyebrow{min-width:0}.project-facts-section .project-section-heading h2{white-space:nowrap;width:auto;max-width:none;font-size:clamp(3.3rem,5.4vw,6.1rem)}.project-detail-facts{border-top:1px solid var(--line);grid-template-columns:repeat(2,1fr);margin:40px 0 0;display:grid}.project-detail-facts div{border-bottom:1px solid var(--line);grid-template-columns:.46fr .54fr;gap:22px;padding:21px 26px 21px 0;display:grid}.project-detail-facts div:nth-child(2n){border-left:1px solid var(--line);padding-left:26px}.project-detail-facts dt{color:#6e6258;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.project-detail-facts dd{color:#38332e;margin:0}.project-gallery .project-section-heading{text-align:center;flex-direction:column;align-items:center;gap:13px;margin-bottom:40px}.project-gallery .project-section-heading .eyebrow{min-width:0}.project-gallery .project-section-heading h2{white-space:nowrap;width:auto;max-width:none;font-size:clamp(3.3rem,5.4vw,6.1rem)}.project-gallery-grid{grid-template-columns:repeat(2,1fr);gap:22px;display:grid}.project-gallery-grid figure{margin:0;overflow:hidden}.media-preview{width:100%;color:var(--cream);cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative;overflow:hidden}.project-gallery-grid img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}.media-preview>span,.drawing-image>span{color:var(--cream);letter-spacing:.08em;text-transform:uppercase;opacity:0;background:#281007c7;padding:8px 10px;font-size:.68rem;transition:opacity .18s;position:absolute;bottom:14px;right:14px}.media-preview:hover img{transform:scale(1.012)}.media-preview:hover>span,.drawing-image:hover>span{opacity:1}.project-gallery-grid .gallery-item-1{grid-column:1/-1}.project-gallery-grid .gallery-item-1 img{aspect-ratio:16/7.5}.object-gallery .project-gallery-grid .gallery-item-1{grid-column:auto}.object-gallery .project-gallery-grid img,.object-gallery .project-gallery-grid .gallery-item-1 img{aspect-ratio:4/3}.project-drawings>.project-section-heading,.project-drawings>.shell>.project-section-heading{margin-bottom:42px}.drawing-grid{gap:28px;display:grid}.drawing-grid-plans,.drawing-grid-facades{grid-template-columns:repeat(2,1fr)}.drawing-grid figure{margin:0}.drawing-image{border:1px solid var(--line);cursor:zoom-in;background:#fff;width:100%;padding:clamp(10px,1.5vw,20px);display:block;position:relative;overflow:hidden}.drawing-image img{aspect-ratio:4/3;object-fit:contain;mix-blend-mode:multiply;width:100%;transition:transform .3s}.drawing-image:hover img{transform:scale(1.015)}.drawing-pdf-link{border:1px solid var(--line);overflow-wrap:anywhere;background:#fff;align-content:center;gap:20px;height:100%;min-height:220px;padding:28px;display:grid}.drawing-pdf-type{letter-spacing:.12em;font-size:.8rem}.drawing-pdf-link strong{font-size:1.2rem;font-weight:500}.drawing-pdf-link:hover{border-color:currentColor}.drawing-pdf-link:focus-visible{outline-offset:4px;outline:2px solid}.admin-pdf-file{overflow-wrap:anywhere;align-content:center;gap:16px;min-height:160px;padding:24px;display:grid}.admin-pdf-file a{text-underline-offset:4px;text-decoration:underline}.admin-managed-media-card .admin-pdf-preview{aspect-ratio:4/3;object-fit:contain;background:#fff}.drawing-grid figcaption{color:#6e6258;letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:18px;margin-top:13px;font-size:.72rem;display:flex}.drawing-grid figcaption strong{color:#5f5750;font-weight:560}.drawing-grid figcaption a{color:#5f5750;border-bottom:1px solid;padding-bottom:4px;font-size:.7rem}.drawing-grid figcaption a span{transition:transform .18s;display:inline-block}.drawing-grid figcaption a:hover span{transform:translate(3px)}.project-commercial{grid-template-columns:.82fr 1.18fr;gap:clamp(70px,10vw,160px);display:grid}.project-commercial h2{font-size:clamp(2.8rem,4.5vw,5rem)}.project-commercial-price-only{grid-template-columns:minmax(0,760px);justify-content:center}.project-inclusions-group{margin-top:32px}.project-inclusions-group h3{font-size:1.15rem}.project-inclusions-group ul{color:#6e655d;margin:18px 0 0;padding-left:20px}.project-inclusions-group li{overflow-wrap:anywhere;margin:12px 0}.project-price-list{border-top:1px solid var(--line);margin-top:42px}.project-price-list div{border-bottom:1px solid var(--line);justify-content:space-between;gap:26px;padding:20px 0;display:flex}.project-price-list span{color:#71675e}.project-price-list strong{font-size:1.1rem;font-weight:480}.project-calculate-link{width:100%;color:var(--ink);border:0;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);text-align:left;cursor:pointer;background:0 0;justify-content:space-between;align-items:center;margin-top:36px;padding:24px 0;font-size:clamp(1.1rem,1.6vw,1.4rem);display:flex}.project-calculate-link span{transition:transform .18s}.project-calculate-link:hover span{transform:translate(4px,-4px)}.project-next{padding-block:clamp(68px,6.5vw,92px)}.project-next>.shell>a{border-top:1px solid #fff7cf4d;border-bottom:1px solid #fff7cf4d;grid-template-columns:1fr auto auto;align-items:center;gap:34px;margin-top:54px;padding:32px 0;display:grid}.project-next>.shell>a>span:first-child{color:#fff7cf94;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.project-next>.shell>a strong{font-size:clamp(1.5rem,2.6vw,2.8rem);font-weight:430}.project-next>.shell>a>span:last-child{font-size:1.5rem}.project-next-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(28px,3.5vw,52px);margin-top:38px;display:grid}.project-next-grid .catalog-project-image img{aspect-ratio:16/9}.project-next-grid .catalog-project-heading{padding:17px 0 14px}.project-next-grid .catalog-project-heading h2{font-size:clamp(2rem,3.1vw,3.25rem)}.project-next-grid .catalog-project-meta{gap:10px 20px;padding-top:14px}.project-next-grid .catalog-project-price{margin-top:14px;padding-top:13px}.project-next-grid .catalog-project-heading,.project-next-grid .catalog-project-meta{color:#fff7cfb3;border-color:#fff7cf38}.project-next-grid .catalog-project-heading p{color:#fff7cf8c}.project-next-grid .catalog-project-meta strong{color:var(--cream)}.project-next-grid .catalog-project-meta small{color:#fff7cfc2}.project-next-grid .catalog-project-price{border-color:#fff7cf4d}.project-next-grid .catalog-project-price strong{color:var(--cream)}.project-next-grid .catalog-project-price span{color:#fff7cfc2}.object-process>.project-section-heading{margin-bottom:42px}.object-process-placeholder{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:minmax(180px,.45fr) minmax(0,1fr);gap:clamp(35px,7vw,100px);padding:32px 0;display:grid}.object-process-placeholder span{color:#84786e;letter-spacing:.09em;text-transform:uppercase;font-size:.72rem}.object-process-placeholder p{color:#625a53;max-width:610px;margin:0;font-size:clamp(1rem,1.35vw,1.18rem)}.object-return{padding-block:clamp(64px,6vw,88px)}.object-return a{border-top:1px solid #fff7cf4d;border-bottom:1px solid #fff7cf4d;grid-template-columns:1fr auto auto;align-items:center;gap:34px;padding:28px 0;display:grid}.object-return a>span:first-child{color:#fff7cf94;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.object-return a strong{font-size:clamp(1.5rem,2.6vw,2.8rem);font-weight:430}.object-return a>span:last-child{font-size:1.5rem}body.lightbox-open,body.lead-modal-open{overflow:hidden}.lead-modal[hidden]{display:none}.lead-modal{z-index:1100;place-items:center;padding:28px;display:grid;position:fixed;inset:0;overflow-y:auto}.lead-modal-backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1f0d07b8;position:absolute;inset:0}.lead-dialog{width:min(590px,100%);max-height:calc(100svh - 56px);color:var(--ink);background:var(--paper);padding:clamp(34px,5vw,62px);position:relative;overflow-y:auto;box-shadow:0 28px 90px #190a053d}.lead-modal-close{color:#5c5047;border:1px solid var(--line);cursor:pointer;background:0 0;place-items:center;width:38px;height:38px;padding:0;display:grid;position:absolute;top:18px;right:18px}.lead-modal-close span{font-size:1.45rem;font-weight:300;line-height:1}.lead-dialog h2{margin-top:12px;font-size:clamp(2.6rem,5vw,4.35rem)}.lead-modal-project{color:#81766c;letter-spacing:.1em;text-transform:uppercase;margin:10px 0 34px;font-size:.75rem}.lead-form{gap:20px;display:grid}.lead-form label{color:#6f655c;letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:.72rem;display:grid}.lead-form label span{gap:4px;display:inline-flex}.lead-form label em{color:#8e3f27;font-style:normal}.lead-form input{width:100%;min-height:51px;color:var(--ink);letter-spacing:0;text-transform:none;background:0 0;border:0;border-bottom:1px solid #82776d;border-radius:0;outline:none;padding:12px 0;font-size:1rem;transition:border-color .16s}.lead-form input:focus{border-bottom-color:var(--ink)}.lead-form input[aria-invalid=true]{border-bottom-color:#9b3d28}.lead-field-error{color:#8c3825;min-height:0;margin:-14px 0 0;font-size:.76rem}.lead-field-error:empty{display:none}.lead-form-error{margin:0}.lead-form .lead-consent{letter-spacing:0;text-transform:none;cursor:pointer;grid-template-columns:22px 1fr;align-items:start;gap:12px;min-height:44px;margin:2px 0 0;font-size:.88rem;line-height:1.55}.lead-consent input[type=checkbox]{width:22px;height:22px;min-height:22px;accent-color:var(--brand-bg);margin:2px 0 0;padding:0}.lead-form .lead-consent>span{display:block}.lead-consent a{text-underline-offset:3px;text-decoration:underline}.lead-consent input:focus-visible,.lead-consent a:focus-visible{outline:2px solid var(--brand-bg);outline-offset:4px}.lead-submit,.lead-success-button{min-height:54px;color:var(--cream);background:var(--brand-bg);border:1px solid var(--brand-bg);cursor:pointer;margin-top:4px;padding:14px 20px;transition:opacity .16s}.lead-submit:hover,.lead-success-button:hover{opacity:.88}.lead-submit:disabled{opacity:.58;cursor:wait}.lead-success-dialog{width:min(540px,100%)}.lead-success-dialog>p:not(.eyebrow){color:#615951;max-width:390px;margin:24px 0 34px;font-size:1.04rem}.lead-success-button{min-width:150px}.media-lightbox[hidden]{display:none}.media-lightbox{z-index:1000;height:100dvh;color:var(--cream);background:#190a05f7;grid-template-rows:auto minmax(0,1fr);display:grid;position:fixed;inset:0;overflow:hidden}.lightbox-toolbar{z-index:2;border-bottom:1px solid #fff7cf33;justify-content:space-between;align-items:center;gap:30px;min-height:76px;padding:16px 24px;display:flex;position:relative}.lightbox-toolbar p{color:#fff7cf8c;letter-spacing:.08em;text-transform:uppercase;align-items:baseline;gap:18px;margin:0;font-size:.72rem;display:flex}.lightbox-toolbar p strong{color:#fff7cfd6;font-weight:500}.lightbox-actions,.lightbox-zoom{align-items:center;display:flex}.lightbox-actions{gap:24px}.lightbox-zoom{gap:11px}.lightbox-zoom button,.lightbox-close,.lightbox-nav{color:var(--cream);cursor:pointer;background:0 0;border:0}.lightbox-zoom button{border:1px solid #fff7cf42;width:34px;height:34px;font-size:1.1rem}.lightbox-zoom button:disabled{opacity:.34;cursor:default}.lightbox-zoom>span{color:#fff7cf9e;text-align:center;min-width:42px;font-size:.7rem}.lightbox-close{letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;font-size:.78rem;display:flex}.lightbox-close span{font-size:1.45rem;line-height:1}.lightbox-stage{overscroll-behavior:contain;touch-action:pan-x pan-y;align-items:flex-start;min-width:0;min-height:0;padding:24px 3vw;display:flex;position:relative;overflow:auto}.lightbox-stage img{object-fit:contain;flex:none;width:auto;max-width:none;height:auto;max-height:none;margin:auto}.lightbox-nav{z-index:3;border:1px solid #fff7cf47;width:48px;height:48px;font-size:1.2rem;position:absolute;top:50%;transform:translateY(-50%)}.lightbox-prev{left:14px}.lightbox-next{right:14px}.lightbox-nav[hidden]{display:none}@media (max-width:1180px){.site-header{grid-template-columns:1fr auto;height:84px;padding:0 20px}.brand{width:156px}.desktop-nav{display:none}.menu-button{cursor:pointer;background:0 0;border:0;gap:7px;width:44px;height:44px;padding:13px 9px;display:grid}.menu-button span{background:var(--cream);width:26px;height:1px;transition:transform .18s;display:block}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-nav{background:var(--brand-bg);opacity:0;visibility:hidden;border-top:1px solid #fff7cf2e;gap:0;padding:10px 20px 26px;transition:all .18s;display:grid;position:absolute;top:84px;left:0;right:0;transform:translateY(-8px)}.mobile-nav.open{opacity:1;visibility:visible;transform:none}.mobile-nav a{border-bottom:1px solid #fff7cf24;padding:13px 0}.mobile-nav a[aria-current=page]{color:#fff7cf99}}@media (max-width:900px){:root{--shell:min(100% - 40px, 680px)}.site-header{grid-template-columns:1fr auto;height:84px;padding:0 20px;position:absolute}.brand{width:156px}.desktop-nav{display:none}.menu-button{cursor:pointer;background:0 0;border:0;gap:7px;width:44px;height:44px;padding:13px 9px;display:grid}.menu-button span{background:var(--cream);width:26px;height:1px;transition:transform .18s;display:block}.menu-button[aria-expanded=true] span:first-child{transform:translateY(4px)rotate(45deg)}.menu-button[aria-expanded=true] span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-nav{background:var(--brand-bg);opacity:0;visibility:hidden;border-top:1px solid #fff7cf2e;gap:0;padding:10px 20px 26px;transition:all .18s;display:grid;position:absolute;top:84px;left:0;right:0;transform:translateY(-8px)}.mobile-nav.open{opacity:1;visibility:visible;transform:none}.mobile-nav a{border-bottom:1px solid #fff7cf24;padding:14px 0}.hero{min-height:760px}.hero-image{object-position:61% center}.hero-shade{background:linear-gradient(90deg,#1e0c05d1,#1e0c051f),linear-gradient(#0000 40%,#1e0c0580)}.hero-content{justify-content:flex-end;padding:170px 0 94px}h1{font-size:clamp(3.6rem,15vw,5rem)}h2{font-size:clamp(2.8rem,12vw,4.6rem)}.hero-copy{max-width:470px;margin:28px 0 34px;font-size:1rem}.hero-note{bottom:24px;left:20px;right:auto}.section{padding-block:100px}.about,.project-intro,.built-layout,.secondary-project,.section-heading-row,.split-section{grid-template-columns:1fr}.about{row-gap:42px}.about-copy{padding-top:0}.materials{grid-template-columns:repeat(2,1fr);margin-top:20px}.materials span:nth-child(3){border-left:0;border-top:1px solid var(--line)}.materials span:nth-child(4){border-top:1px solid var(--line)}.project .shell{gap:42px}.project-intro{gap:26px}.project-intro h2{font-size:clamp(3.8rem,15vw,5.8rem)}.project-intro>p{max-width:540px}.project-figure img{aspect-ratio:4/3}.project-facts{grid-template-columns:1fr}.project-facts div{padding:20px 0}.project-facts div+div{border-top:1px solid #ffffff2e;border-left:0;padding-left:0}.secondary-project-image-link>img{aspect-ratio:4/5;max-height:none}.secondary-project-copy{padding:46px 24px 54px}.secondary-project-copy h3{font-size:clamp(2.8rem,12vw,4.5rem)}.catalog-note{margin-top:0}.built-layout{gap:50px}.built-copy{padding-top:0;position:static}.built-copy h2{margin-bottom:30px}.built-figure img{aspect-ratio:4/4.6}.section-heading-row{gap:26px}.directions{grid-template-columns:repeat(2,1fr);margin-top:52px}.directions article:nth-child(3){border-left:0;border-top:1px solid var(--line);padding-left:0}.directions article:nth-child(4){border-top:1px solid var(--line)}.split-section{gap:38px}.payment-options{grid-template-columns:1fr;margin-top:52px}.payment-options div{min-height:120px;padding:22px 0}.payment-options div+div{border-left:0;border-top:1px solid var(--line);padding-left:0}.useful-list{margin-top:52px}.useful-list>div{grid-template-columns:100px 1fr auto;gap:18px}.contact-link{margin-top:48px}.footer .legal{text-align:left;justify-self:start}.inner-hero{min-height:620px}.inner-hero-content{padding-top:180px;padding-bottom:80px}.about-overview,.inner-heading-row,.map-layout{grid-template-columns:1fr;gap:38px}.inner-copy{padding-top:0}.about-areas,.approach-list,.contact-cards{grid-template-columns:1fr;margin-top:52px}.about-areas article,.approach-list article,.contact-cards article{min-height:200px;padding:25px 0}.about-areas article+article,.approach-list article+article,.contact-cards article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.about-areas h3,.approach-list h3,.contact-cards a,.contact-cards strong{margin-top:56px}.team-placeholder{min-height:360px;padding:36px 24px}.map-copy{padding-bottom:12px}.map-frame,.map-frame iframe{height:440px;min-height:440px}.legal-grid{grid-template-columns:1fr;margin-top:52px}.legal-grid div,.legal-grid .wide{grid-column:1;grid-template-columns:1fr;gap:10px;padding:22px 0;border-left:0!important}.route-hero{padding-top:170px;padding-bottom:40px}.route-status{display:grid}.projects-catalog-hero{min-height:450px}.projects-catalog-hero-inner{padding-top:145px;padding-bottom:54px}.projects-catalog-hero-inner>p:last-child{margin-top:30px}.catalog-toolbar{grid-template-columns:1fr auto;gap:26px}.catalog-type-filter{grid-column:1/-1;gap:24px}.catalog-project-list{gap:58px 22px;padding-top:48px}.catalog-project-image img{aspect-ratio:16/10}.catalog-project-heading{gap:14px}.catalog-project-heading h2{font-size:clamp(2rem,5vw,2.9rem)}.catalog-project-meta{grid-template-columns:repeat(2,1fr);gap:13px 20px}.catalog-project-price{gap:5px;display:grid}.project-detail-hero{min-height:760px}.project-detail-hero>img{object-position:62% center}.project-detail-hero-inner{padding-top:126px;padding-bottom:34px}.project-detail-hero-copy{padding-top:78px}.project-detail-intro,.project-commercial{grid-template-columns:1fr;gap:54px}.project-detail-description{padding-top:0}.project-section-heading,.project-facts-section .project-section-heading{grid-template-columns:1fr;gap:6px;display:grid}.project-section-heading .eyebrow{min-width:0}.project-facts-section .project-section-heading,.project-gallery .project-section-heading{text-align:center;flex-direction:column;align-items:center;gap:12px;display:flex}.project-detail-facts{grid-template-columns:1fr;margin-top:36px}.project-detail-facts div,.project-detail-facts div:nth-child(2n){border-left:0;padding:19px 0}.project-gallery .project-section-heading,.project-drawings>.project-section-heading,.project-drawings>.shell>.project-section-heading{margin-bottom:38px}.project-gallery-grid{grid-template-columns:repeat(2,1fr);gap:18px}.project-gallery-grid .gallery-item-1{grid-column:1/-1}.project-gallery-grid img{aspect-ratio:4/3}.project-gallery-grid .gallery-item-1 img{aspect-ratio:16/8}.drawing-grid-plans,.drawing-grid-facades{grid-template-columns:repeat(2,1fr)}.drawing-grid figcaption{gap:8px;display:grid}}@media (max-width:640px){.catalog-project-list{grid-template-columns:1fr;row-gap:62px}.catalog-object-list{max-width:none}.project-next-grid{grid-template-columns:1fr;row-gap:46px}.object-process-placeholder{grid-template-columns:1fr;gap:14px}.object-return a{grid-template-columns:1fr auto}.object-return a strong{grid-area:2/1/auto/-1}.object-return a>span:last-child{grid-area:1/2/3}.project-facts-section .project-section-heading h2,.project-gallery .project-section-heading h2{white-space:normal}.catalog-project-heading h2{font-size:clamp(2.4rem,11vw,3.2rem)}.project-gallery-grid{grid-template-columns:1fr}.project-gallery-grid .gallery-item-1{grid-column:1}.project-gallery-grid img,.project-gallery-grid .gallery-item-1 img{aspect-ratio:16/10}.drawing-grid-plans,.drawing-grid-facades{grid-template-columns:1fr}.lead-modal{align-items:end;padding:10px}.lead-dialog{width:100%;max-height:calc(100svh - 20px);padding:38px 24px 26px}.lead-modal-close{top:12px;right:12px}.lead-dialog h2{padding-right:28px;font-size:clamp(2.6rem,14vw,3.7rem)}.lead-modal-project{margin-bottom:26px}.lead-form{gap:18px}.lead-submit,.lead-success-button{width:100%}.media-preview>span,.drawing-image>span{opacity:1}.lightbox-toolbar{align-items:flex-start;min-height:112px;padding:14px 16px}.lightbox-toolbar p{gap:4px;max-width:150px;display:grid}.lightbox-actions{gap:10px}.lightbox-close{gap:6px;min-height:44px;font-size:.72rem}.lightbox-close span{font-size:1.6rem}.lightbox-stage{padding:16px 4vw 76px}.lightbox-nav{background:#281007c7;top:auto;bottom:16px;transform:none}.lightbox-prev{left:16px}.lightbox-next{right:16px}}@media (max-width:520px){.hero{min-height:700px}.hero-image{object-position:66% center}.hero-content{padding-bottom:86px}h1{font-size:clamp(3.3rem,16vw,4.3rem)}.hero-copy br{display:none}.project-figure figcaption{gap:6px;display:grid}.materials span{padding:19px 0;font-size:.92rem}.materials span:not(:first-child){padding-left:16px}.materials span:nth-child(3){padding-left:0}.directions{grid-template-columns:1fr}.directions article{min-height:190px;padding:24px 0}.directions article+article{border-left:0;border-top:1px solid var(--line);padding-left:0}.useful-list>div{grid-template-columns:1fr auto}.useful-list strong{grid-area:2/1/auto/-1}.inner-hero{min-height:560px}.inner-hero-content{padding-top:160px;padding-bottom:64px}.inner-hero-content>p:last-child{margin-top:28px}.inner-section{padding-block:88px}.map-frame,.map-frame iframe{height:360px;min-height:360px}.projects-catalog-hero{min-height:410px}.projects-catalog-hero-inner{padding-top:128px;padding-bottom:44px}.projects-catalog-hero-inner>p:last-child{margin-top:22px;font-size:1rem}.projects-catalog-section{padding-top:30px}.catalog-toolbar{grid-template-columns:1fr;align-items:start}.catalog-type-filter{grid-column:1;gap:20px}.catalog-technology-filter select{width:100%;min-width:0}.catalog-count{margin:0}.catalog-project-heading{padding-top:18px}.catalog-project-heading h2{font-size:clamp(2.35rem,12vw,3.1rem)}.catalog-project-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-project-price{gap:5px;display:grid}.project-detail-hero{min-height:700px}.project-detail-hero>img{object-position:66% center}.project-detail-hero-copy>p:last-child{margin-top:24px}.project-detail-hero-commercial{gap:12px;margin-top:24px;display:grid}.project-detail-hero-facts{gap:10px 22px;margin-top:28px}.project-detail-section{padding-block:66px}.project-facts-section .project-section-heading h2,.project-gallery .project-section-heading h2{white-space:normal;font-size:clamp(2.8rem,13vw,4rem)}.project-detail-facts div{grid-template-columns:1fr;gap:8px}.drawing-image{padding:8px}.drawing-image img{aspect-ratio:4/3}.drawing-grid figcaption,.project-price-list div{gap:8px;display:grid}.project-next>.shell>a{grid-template-columns:1fr auto}.project-next>.shell>a strong{grid-area:2/1/auto/-1}.project-next>.shell>a>span:last-child{grid-area:1/2/3}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}.messenger-links{flex-wrap:wrap;gap:12px;font-style:normal;display:flex}.messenger-link{white-space:nowrap;border:1px solid;border-radius:24px;align-items:center;gap:10px;min-height:44px;padding:8px 14px;font-size:.9rem;display:inline-flex}.messenger-link img{object-fit:contain;flex:0 0 24px;width:24px;height:24px}.footer-grid .messenger-links{margin-top:12px}.contact-messengers{margin-top:40px}.contact-messengers h3{margin-bottom:20px;font-size:1.4rem}.messenger-links [aria-disabled=true]{opacity:.65;cursor:default}.messenger-links a:hover{text-underline-offset:5px;text-decoration:underline}.back-to-top{right:16px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:30;background:var(--brown-900);width:52px;height:52px;color:var(--cream);cursor:pointer;border:1px solid #fff7cf66;border-radius:50%;place-items:center;font-size:26px;display:grid;position:fixed;box-shadow:0 3px 12px #0003}.back-to-top[hidden],body.lead-modal-open .back-to-top,body.lightbox-open .back-to-top{display:none}.back-to-top:focus-visible{outline:3px solid var(--cream);outline-offset:3px}@media (max-width:980px){.hero-image{object-position:45% center}}@media (min-width:981px){.hero-image{object-position:center;width:96%;max-width:none;left:18%;-webkit-mask-image:linear-gradient(90deg,#0000,#000 22%);mask-image:linear-gradient(90deg,#0000,#000 22%)}}@media (max-width:600px){.hero-image{object-position:38% center}}@media (max-width:980px){.contact-intro{grid-template-columns:1fr;gap:40px}.contact-intro h2{font-size:clamp(2.8rem,7vw,4.6rem)}}@media (max-width:520px){h1{font-size:clamp(2.5rem,12vw,3.8rem)}h2{font-size:clamp(2.2rem,10vw,3.2rem)}.project-intro h2{font-size:clamp(2.8rem,12vw,3.8rem)}}.footer-grid>*{min-width:0}.footer-grid .footer-heading{letter-spacing:.08em;text-transform:uppercase;color:#fff7cf9e;margin:0 0 18px;font-size:.82rem;font-weight:500;line-height:1.5}.footer-grid ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.footer-grid nav a{align-items:center;min-height:40px;font-size:.88rem;line-height:1.5;display:flex}.footer-grid nav a:hover{text-underline-offset:4px;text-decoration:underline}.footer-grid a:focus-visible,.messenger-links a:focus-visible{outline-offset:5px;outline:2px solid}.footer-grid .footer-brand p{color:#fff7cf9e;margin:14px 0 0;font-size:.82rem;line-height:1.6}.footer-grid address{overflow-wrap:anywhere;line-height:1.7}.footer-grid address a{align-items:center;min-height:40px;display:flex}.contact-phone-list{gap:8px;display:grid}.contact-phone{min-width:0}.contact-phone small{opacity:.8;font-size:.8rem;line-height:1.5;display:block}.contact-cards .contact-phone-list{margin-top:auto;padding-top:24px}.contact-cards .contact-phone a{letter-spacing:0;align-items:center;min-height:44px;margin-top:0;font-size:clamp(1.2rem,1.6vw,1.6rem);display:inline-flex}.footer-grid address .office-address{margin-top:8px;font-size:.84rem;line-height:1.6;display:block}.footer-grid .office-address .cta-arrow{width:1em;height:1em}.admin-form-section .admin-contact-heading{letter-spacing:0;margin:28px 0 16px;font-size:1.25rem;line-height:1.4}.admin-phone-list{gap:16px;margin-bottom:16px;display:grid}.admin-phone-row{border-bottom:1px solid var(--line);min-width:0;padding-bottom:16px}.admin-phone-actions{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;display:flex}.admin-phone-actions button,.admin-phone-actions label{align-items:center;gap:8px;min-height:44px;display:inline-flex}.footer-grid .messenger-links{gap:10px;margin-top:20px}.footer-grid .messenger-link{gap:8px;padding-inline:12px;font-size:.85rem}.footer-bottom{padding-block:24px 40px;border-top:1px solid #fff7cf33;padding-right:64px}.footer-bottom p{color:#fff7cfbd;margin:0;font-size:.84rem;line-height:1.75}.footer-company{border-bottom:1px solid #fff7cf33;padding-bottom:24px}.footer-company h2{letter-spacing:0;margin:0 0 10px;font-size:1rem;line-height:1.5}.footer-bottom .footer-disclaimer{max-width:1000px;margin-top:24px}.footer-bottom .footer-copyright{color:#fff7cf9e;margin-top:24px;font-size:.8rem}.contact-cards a,.contact-cards .office-address{overflow-wrap:anywhere}.contact-cards .office-address{letter-spacing:0;text-transform:none;color:var(--ink);margin-top:auto;font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.5}a.office-address{text-underline-offset:5px;text-decoration:underline;text-decoration-thickness:1px}a.office-address:hover{text-decoration-thickness:2px}a.office-address:focus-visible,.contact-cards a:focus-visible{outline-offset:5px;outline:2px solid}.legal-page h1{overflow-wrap:anywhere;max-width:1050px;font-size:clamp(2.3rem,5vw,5rem)}.legal-document{min-height:240px}.legal-document>p{font-size:1.1rem;line-height:1.7}.cookie-banner{z-index:900;background:var(--paper);width:min(540px,100% - 40px);max-height:calc(100svh - 40px);color:var(--ink);border:1px solid var(--line);padding:22px;position:fixed;bottom:20px;left:20px;overflow-y:auto;box-shadow:0 8px 32px #0003}.cookie-banner p{margin:0 0 12px;font-size:.92rem;line-height:1.55}.cookie-banner>a{text-underline-offset:4px;font-size:.88rem;text-decoration:underline}.cookie-banner-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.cookie-banner button,.cookie-settings-button{min-height:44px;font:inherit;color:var(--ink);border:1px solid var(--ink);cursor:pointer;background:0 0;padding:10px 16px}.cookie-banner button:hover,.cookie-settings-button:hover{background:#391a0f0d}.cookie-banner :is(button,a):focus-visible,.cookie-settings-button:focus-visible{outline:2px solid var(--brand-bg);outline-offset:4px}.cookie-consent-open .back-to-top{display:none}.legal-document .analytics-notice{max-width:900px;line-height:1.7}.analytics-notice h2{margin-top:36px;font-size:clamp(1.7rem,3vw,2.4rem)}.analytics-notice a{text-underline-offset:4px;text-decoration:underline}.legal-document dd{overflow-wrap:anywhere}@media (max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr;grid-template-areas:"brand contacts""navigation documents";gap:40px 60px}.footer-brand{grid-area:brand}.footer-contacts{grid-area:contacts}.footer-navigation{grid-area:navigation}.footer-documents{grid-area:documents}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr;grid-template-areas:"brand""contacts""navigation""documents";gap:32px;padding-block:40px 32px}.footer-grid .footer-heading{margin-bottom:12px}.footer-grid nav a,.footer-grid address a{min-height:44px;font-size:.94rem}.footer-navigation ul{grid-template-columns:1fr 1fr;column-gap:20px}.footer-grid address{gap:0;font-size:.94rem}.footer-grid .messenger-links{margin-top:12px}.footer-bottom{padding-bottom:calc(92px + env(safe-area-inset-bottom,0px))}}[data-page],.cookie-banner{font-family:Manrope,Segoe UI,Arial,sans-serif}[data-page] input,[data-page] select,[data-page] textarea{font-family:inherit}[data-page] main h1,[data-page] main h2{letter-spacing:-.005em;text-wrap:balance;overflow-wrap:anywhere;font-weight:400;line-height:1.13}[data-page] main h1{font-size:clamp(2.75rem,1.5rem + 5vw,6rem)}[data-page] main h2,[data-page] .project-section-heading h2{white-space:normal;font-size:clamp(2.25rem,5vw,4.5rem)}[data-page] .catalog-project-heading h2,[data-page] .project-commercial h2,[data-page] .secondary-project-copy h3{letter-spacing:-.005em;font-size:clamp(2rem,3.8vw,3.5rem);font-weight:400;line-height:1.15}[data-page] .contact-intro h2{letter-spacing:-.005em;font-size:clamp(2.25rem,5vw,4.5rem);font-weight:400;line-height:1.13}[data-page].legal-page h1{font-size:clamp(2.3rem,4.2vw,4.5rem)}[data-page] .lead-dialog h2{font-size:clamp(2.6rem,5vw,4.35rem)}[data-page] .analytics-notice h2{font-size:clamp(1.7rem,3vw,2.4rem)}@media (max-width:600px){[data-page] main h1{font-size:clamp(2.75rem,9vw,3.25rem)}[data-page] main h2,[data-page] .project-section-heading h2{font-size:clamp(2.25rem,7vw,2.75rem)}[data-page] .catalog-project-heading h2{font-size:clamp(2rem,6vw,2.5rem)}[data-page] .analytics-notice h2{font-size:clamp(1.7rem,3vw,2.4rem)}[data-page].legal-page h1{font-size:clamp(2.3rem,8vw,3rem)}}@media (max-width:640px){[data-page] .lead-dialog h2{font-size:clamp(2.6rem,14vw,3.7rem)}}.site-not-found{background:var(--brand-bg);min-height:100svh;color:var(--cream);align-items:center;padding-block:80px;display:grid}.site-not-found h1{letter-spacing:-.005em;overflow-wrap:anywhere;max-width:1050px;font-size:clamp(2.75rem,6vw,6rem);font-weight:400;line-height:1.13}.site-not-found nav{flex-wrap:wrap;gap:20px 36px;margin-top:44px;display:flex}.site-not-found a{border-bottom:1px solid;align-items:center;gap:24px;min-height:44px;display:inline-flex}.site-not-found a:hover{color:#fff}.site-not-found a:focus-visible{outline:2px solid var(--cream);outline-offset:6px}.cta-arrow{vertical-align:-.12em;flex:none;width:1em;height:1em;line-height:1;display:inline-block}.cta-arrow svg{width:100%;height:100%;display:block;overflow:visible}.cta-arrow path{stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.cta-arrow--left svg{transform:rotate(180deg)}.cta-arrow--up svg{transform:rotate(-90deg)}.cta-arrow--up-right svg{transform:rotate(-45deg)}.cta-arrow--up-left svg{transform:rotate(-135deg)}.cta-arrow--down-right svg{transform:rotate(45deg)}.mortgage-page{--mortgage-surface:var(--brown-900);--mortgage-panel:var(--paper);--mortgage-accent:var(--cream);--mortgage-control:var(--brown-800)}.mortgage-page [hidden]{display:none!important}.mortgage-page .inner-hero{padding-block:clamp(48px,6vw,88px)}.mortgage-page .inner-hero h1{max-width:14ch;font-size:clamp(2.75rem,6vw,5.5rem)}.mortgage-page .inner-section{padding-block:clamp(48px,6vw,88px)}.mortgage-page .inner-section h2{letter-spacing:-.015em;max-width:24ch;font-size:clamp(2rem,4vw,3.5rem);line-height:1.15}.mortgage-section-intro{color:#65594e;max-width:68ch;margin-top:24px;line-height:1.65}.mortgage-program-card-grid{gap:20px;margin-top:32px;display:grid}.mortgage-program-card{border:1px solid var(--line);background:var(--paper);grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:28px 48px;padding:clamp(22px,3vw,36px);display:grid}.mortgage-page :is(.mortgage-program-card,.mortgage-steps,.mortgage-support-grid) h3{letter-spacing:0;overflow-wrap:anywhere;margin:0;font-size:clamp(1.2rem,2vw,1.5rem);font-weight:500;line-height:1.35}.mortgage-card-rate{flex-wrap:wrap;align-items:baseline;gap:10px;margin-block:20px 12px;display:flex}.mortgage-card-rate strong{font-size:2.5rem;font-weight:400;line-height:1.1}.mortgage-card-rate span,.mortgage-card-facts{color:#65594e;font-size:.875rem;line-height:1.6}.mortgage-card-description{overflow-wrap:anywhere;margin:16px 0 0;font-size:.95rem;line-height:1.65}.mortgage-card-actions{align-self:end;min-width:0}.mortgage-card-actions>.text-link{margin-bottom:12px}.mortgage-page button:disabled{cursor:not-allowed;opacity:.65}.mortgage-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin:36px 0 0;padding:0;list-style:none;display:grid}.mortgage-steps li{border-top:1px solid var(--line);padding-top:20px}.mortgage-step-number{color:#65594e;margin-bottom:16px;font-size:.8rem;display:block}.mortgage-steps p{color:#65594e;margin:12px 0 0;font-size:.95rem;line-height:1.65}.mortgage-support{background:#eae4d8}.mortgage-support-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin-top:32px;display:grid}.mortgage-support-grid article{border-top:1px solid var(--line);padding-top:20px}.mortgage-faq>div{margin-top:32px}.mortgage-faq details{border-top:1px solid var(--line)}.mortgage-faq details:last-child{border-bottom:1px solid var(--line)}.mortgage-faq summary{cursor:pointer;padding:22px 8px 22px 0;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.5}.mortgage-faq details p{color:#65594e;max-width:76ch;margin:0 0 24px;line-height:1.7}.mortgage-final{background:var(--mortgage-surface);color:var(--cream)}.mortgage-final>.shell{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:32px 64px;display:grid}.mortgage-final p{max-width:60ch;line-height:1.65}.mortgage-final :is(.eyebrow,.mortgage-hint),.mortgage-result .eyebrow{color:#d8c8ae}.mortgage-final .project-calculate-link{background:var(--mortgage-accent);width:100%;color:var(--ink);border-color:var(--mortgage-accent);gap:20px;padding:20px;font-size:1.1rem}.mortgage-final .mortgage-hint{margin-top:16px}.mortgage-final .mortgage-hint a{text-underline-offset:4px;text-decoration:underline}.mortgage-page :is(a,button,summary,input):focus-visible{outline-offset:4px;outline:2px solid #927022}.mortgage-final :is(a,button):focus-visible{outline-color:var(--mortgage-accent)}@media (max-width:800px){.mortgage-program-card,.mortgage-final>.shell{grid-template-columns:minmax(0,1fr)}.mortgage-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.mortgage-support-grid{grid-template-columns:minmax(0,1fr);gap:24px}}@media (max-width:440px){.mortgage-steps{grid-template-columns:minmax(0,1fr)}}.mortgage-page .inner-hero .text-link{margin-top:28px}.mortgage-calculator{scroll-margin-top:32px}.mortgage-grid{border:1px solid var(--line);background:var(--mortgage-surface);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-template-areas:"result controls";margin-top:32px;display:grid}.mortgage-grid form{background:var(--mortgage-panel);grid-area:controls;align-content:start;gap:16px;min-width:0;padding:clamp(22px,2.5vw,32px);display:grid}.mortgage-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.mortgage-grid label{color:var(--ink);gap:8px;font-size:.9rem;display:grid}.mortgage-grid input[type=number],.mortgage-grid select,.lead-form textarea{width:100%;min-width:0;min-height:48px;color:var(--ink);font:inherit;background:0 0;border:0;border-bottom:1px solid #82776d;border-radius:0;padding:12px 0}.mortgage-field{min-width:0}.mortgage-field input[type=number]{font-variant-numeric:tabular-nums;letter-spacing:-.01em;border-bottom:0;padding-block:8px;font-size:clamp(1.6rem,2.3vw,2.25rem);font-weight:400}.mortgage-field input[type=range]{--range-fill:0%;appearance:none;cursor:pointer;touch-action:pan-y;background:0 0;width:100%;height:48px;margin:0;padding:0;display:block}.mortgage-field input[type=range]::-webkit-slider-runnable-track{background:linear-gradient(to right, var(--mortgage-control) var(--range-fill), #cfc4b6 var(--range-fill));border-radius:2px;height:3px}.mortgage-field input[type=range]::-moz-range-track{background:#cfc4b6;border-radius:2px;height:3px}.mortgage-field input[type=range]::-moz-range-progress{background:var(--mortgage-control);height:3px}.mortgage-field input[type=range]::-webkit-slider-thumb{appearance:none;border:2px solid var(--mortgage-panel);background:var(--mortgage-control);width:18px;height:18px;box-shadow:0 0 0 1px var(--brown-800);border-radius:50%;margin-top:-7.5px}.mortgage-field input[type=range]::-moz-range-thumb{border:2px solid var(--mortgage-panel);background:var(--mortgage-control);width:14px;height:14px;box-shadow:0 0 0 1px var(--brown-800);border-radius:50%}.mortgage-field input[type=range]:hover{filter:brightness(1.15)}.mortgage-down-rubles{color:#65594e;overflow-wrap:anywhere;font-size:.875rem;line-height:1.5;display:block}.mortgage-presets{flex-wrap:wrap;gap:4px 8px;display:flex}.mortgage-presets button{min-height:44px;color:var(--ink);font:inherit;cursor:pointer;background:0 0;border:1px solid #a5998c;padding:6px 10px;font-size:.8rem}.mortgage-presets button[aria-pressed=true]{background:var(--mortgage-control);color:var(--cream);border-color:var(--mortgage-control)}.mortgage-presets button:hover{border-color:var(--brown-800)}.mortgage-program-details{color:#65594e;font-size:.875rem;line-height:1.6}.mortgage-program-details summary{cursor:pointer;min-height:44px;padding-block:10px}.mortgage-program-details summary:focus-visible{outline:2px solid var(--brown-800);outline-offset:3px}.mortgage-program-details p{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:10px}.mortgage-field input[readonly]{color:#65594e}.mortgage-limit-warning{color:var(--cream);border:1px solid #aa9580;padding:16px;font-size:.9rem;line-height:1.6}.mortgage-scope{color:#d8c8ae;font-size:.9rem;line-height:1.5}.mortgage-reset{font-size:.85rem}.lead-form textarea{resize:vertical;letter-spacing:0;text-transform:none;font-size:1rem}.mortgage-grid :is(input,select,button,a):focus-visible,.lead-form textarea:focus-visible{outline:2px solid var(--brown-800);outline-offset:4px}.mortgage-grid input[aria-invalid=true],.lead-form textarea[aria-invalid=true]{border-bottom-color:#9b3d28}.mortgage-page .text-link{min-height:44px}.mortgage-page button.text-link{width:fit-content;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:12px 0}:is(.mortgage-purpose,.mortgage-programs){border:0;min-width:0;margin:0;padding:0}:is(.mortgage-purpose,.mortgage-programs) legend{margin-bottom:12px;padding:0;font-size:.9rem}:is(.mortgage-purpose,.mortgage-programs)>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}:is(.mortgage-purpose,.mortgage-programs) label{cursor:pointer;position:relative}:is(.mortgage-purpose,.mortgage-programs) input{opacity:0;width:1px;height:1px;position:absolute}:is(.mortgage-purpose,.mortgage-programs) span{text-align:center;overflow-wrap:anywhere;border:1px solid #a5998c;justify-content:center;align-items:center;min-height:76px;padding:10px 6px;font-size:.8rem;line-height:1.4;display:flex}:is(.mortgage-purpose,.mortgage-programs) input:checked+span{background:var(--mortgage-control);color:var(--cream);border-color:var(--mortgage-control)}:is(.mortgage-purpose,.mortgage-programs) input:focus-visible+span{outline:2px solid var(--brown-800);outline-offset:3px}:is(.mortgage-purpose,.mortgage-programs) label:hover span{border-color:var(--brown-800)}.mortgage-hint,.mortgage-disclaimer{color:#65594e;margin:0;font-size:.875rem;line-height:1.65}.mortgage-programs span{min-height:56px}.mortgage-error{color:#8d3224;min-height:1.5em;margin:0;font-size:.9rem}.mortgage-error:empty{display:none}.mortgage-result{background:var(--mortgage-surface);min-width:0;color:var(--cream);grid-area:result;align-self:start;max-height:calc(100dvh - 48px);padding:clamp(24px,2.5vw,32px);position:sticky;top:24px;overflow:auto}.mortgage-payment{overflow-wrap:anywhere;margin-block:16px;font-size:clamp(1.8rem,2.8vw,3rem);font-weight:400;line-height:1.3}.mortgage-result dl{margin-block:16px;font-size:.9rem}.mortgage-result dl>div{border-bottom:1px solid #fff7cf3d;flex-wrap:wrap;justify-content:space-between;gap:6px 14px;padding-block:9px;display:flex}.mortgage-result dt{color:#d8c8ae}.mortgage-result dd{overflow-wrap:anywhere;margin:0}.mortgage-result .project-calculate-link{text-align:left;width:100%;color:var(--ink);background:var(--mortgage-accent);border-color:var(--mortgage-accent);gap:16px;margin-block:12px 24px;padding-inline:18px;font-size:1.05rem}.mortgage-result .mortgage-disclaimer{color:#d8c8ae}.mortgage-result button:focus-visible{outline-color:var(--cream)}.mortgage-result button:disabled{opacity:.65;cursor:not-allowed}.mortgage-object-picker{border-block:1px solid var(--line);min-width:0;padding-block:14px}.mortgage-object-picker h3{letter-spacing:0;margin:0 0 8px;font-size:.9rem;font-weight:500;line-height:1.4}.mortgage-object-summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 20px;display:flex}.mortgage-object-summary p{overflow-wrap:anywhere;flex:200px;margin:0;font-size:.95rem}.mortgage-object-summary>div{gap:16px;display:flex}.mortgage-object-link{align-items:center;gap:8px;min-height:44px;font-size:.85rem;display:inline-flex}body.mortgage-selector-open{overflow:hidden}body.mortgage-selector-open .back-to-top{display:none}.mortgage-selector{border:1px solid var(--line);width:min(920px,100vw - 32px);max-width:none;max-height:90dvh;color:var(--ink);background:var(--paper);font:inherit;padding:0}.mortgage-selector[open]{grid-template-rows:auto minmax(0,1fr);display:grid}.mortgage-selector::backdrop{background:#190a05cc}.mortgage-selector-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 24px;display:flex}.mortgage-selector-header h2{letter-spacing:-.01em;margin:0;font-size:clamp(1.3rem,2vw,1.7rem);font-weight:500;line-height:1.3}.mortgage-selector button{min-height:44px;color:inherit;font:inherit;cursor:pointer;background:0 0;border:1px solid #a5998c;padding:8px 14px;font-size:.9rem}.mortgage-selector button:hover,.mortgage-selector button[aria-pressed=true]{background:var(--brown-800);color:var(--cream)}.mortgage-selector button:focus-visible{outline:2px solid var(--brown-800);outline-offset:3px}.mortgage-selector-list{overscroll-behavior:contain;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;min-height:0;padding:24px;display:grid;overflow:auto}.mortgage-object-option{border-bottom:1px solid var(--line);grid-template-columns:140px minmax(0,1fr);align-content:start;align-items:start;gap:10px 16px;min-width:0;padding-bottom:18px;display:grid}.mortgage-object-option img{aspect-ratio:4/3;object-fit:cover;width:100%}.mortgage-object-option h3{letter-spacing:0;overflow-wrap:anywhere;margin:0 0 6px;font-size:1rem;font-weight:500;line-height:1.4}.mortgage-object-option p{overflow-wrap:anywhere;margin:4px 0;font-size:.85rem}.mortgage-object-option button{grid-column:2;justify-self:start}.mortgage-object-no-photo{color:#65594e;background:#eae4d8;padding:16px;font-size:.8rem}.mortgage-selector-empty{grid-column:1/-1;padding-block:24px}.mortgage-selector-empty h3{letter-spacing:0;font-size:1.2rem;font-weight:500}.mortgage-admin-actions{flex-wrap:wrap;gap:12px;margin-block:16px;display:flex}.mortgage-lead-filter{max-width:280px;margin-top:20px}.mortgage-program-purpose{align-items:center;gap:8px;margin-block:10px;display:flex!important}.mortgage-program-purpose input{width:auto!important}.lead-comment-text{white-space:pre-wrap;overflow-wrap:anywhere}@media (max-width:1000px){.mortgage-grid{grid-template-columns:minmax(0,1fr);grid-template-areas:"controls""result"}.mortgage-result{max-height:none;position:static;overflow:visible}}@media (max-width:600px){.mortgage-fields{gap:20px 14px}.mortgage-field label>span{min-height:2.8em}.mortgage-field input[type=number]{font-size:1.5rem}:is(.mortgage-purpose,.mortgage-programs)>div{grid-template-columns:repeat(2,minmax(0,1fr))}:is(.mortgage-purpose,.mortgage-programs) span{min-height:60px}.mortgage-grid{margin-top:28px}.mortgage-grid form,.mortgage-result{padding:24px 18px}.mortgage-selector{width:100%;max-height:90dvh;margin:auto 0 0}.mortgage-selector-header{padding:14px 16px}.mortgage-selector-list{padding:16px 16px max(20px, env(safe-area-inset-bottom));grid-template-columns:minmax(0,1fr);gap:18px}.mortgage-object-option{grid-template-columns:96px minmax(0,1fr)}}.home-mortgage{background:var(--paper);color:var(--ink)}.realty-page [hidden]{display:none!important}.realty-page .inner-hero{min-height:0;padding:calc(108px + clamp(32px,4vw,64px)) 0 clamp(48px,6vw,88px)}.realty-page .inner-hero h1{overflow-wrap:anywhere;font-size:clamp(2.6rem,5.5vw,5rem)}.realty-page .inner-hero p{max-width:65ch}.realty-page main h2{font-size:clamp(1.6rem,3vw,2.75rem);line-height:1.2}.realty-page main h3{font-size:1.35rem;line-height:1.4}.realty-page .realty-price{font-size:clamp(1.3rem,2.5vw,2rem)}.realty-filters{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-bottom:32px;display:grid}.realty-filters label{gap:10px;min-width:0;font-size:.9rem;display:grid}.realty-filters :is(input,select){width:100%;min-width:0;min-height:48px;font:inherit;background:var(--paper);color:var(--ink);border:1px solid #887c6e;border-radius:0;padding:10px}.realty-page button.text-link{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:16px 0}.realty-page :is(a,button,input,select):focus-visible{outline-offset:4px;outline:2px solid #927022}.realty-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;margin-top:32px;display:grid}.realty-card{min-width:0}.realty-card-photo{aspect-ratio:4/3;background:#eae4d8;display:block}.realty-card-photo img{object-fit:cover;width:100%;height:100%}.realty-page .realty-card h2{overflow-wrap:anywhere;margin:16px 0;font-size:clamp(1.3rem,2vw,1.8rem);line-height:1.3}.realty-card h2 a{justify-content:space-between;gap:16px;display:flex}.realty-card p{font-size:.9rem;line-height:1.6}.realty-card .realty-card-price{font-size:1.25rem}.realty-badges{flex-wrap:wrap;gap:8px;margin-top:20px;font-size:.75rem;display:flex}.realty-badges span{border:1px solid;padding:5px 8px}.realty-overview,.realty-description{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:40px 60px;display:grid}.realty-gallery{min-width:0}.realty-gallery>.media-preview{width:100%}.realty-gallery>.media-preview img{aspect-ratio:4/3;object-fit:contain;background:#eae4d8;width:100%;max-height:680px}.realty-thumbnails{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.realty-thumbnail img{aspect-ratio:4/3;object-fit:cover;width:100%}.realty-facts{margin:24px 0}.realty-facts>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;font-size:.95rem;line-height:1.6;display:flex}.realty-facts dt{color:#65594e}.realty-facts dd{overflow-wrap:anywhere;max-width:65%;margin:0}.realty-prose{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.7}.realty-page[data-page=realty-detail] .inner-section{padding-block:clamp(75px,8.25vw,120px)}.realty-page[data-page=realty-detail] .inner-hero{padding-top:calc(108px + clamp(24px,3vw,48px));padding-bottom:clamp(36px,4.5vw,66px)}.realty-page[data-page=realty-detail] :is(.realty-overview,.realty-description){gap:30px 45px}.realty-page[data-page=realty-detail] .realty-facts{margin-block:18px}.realty-page[data-page=realty-detail] .realty-facts>div{padding-block:10px}.realty-primary-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px;display:grid}.realty-primary-facts>div{align-content:start;gap:6px;display:grid}.realty-primary-facts dd{max-width:none;font-size:1.1rem}.realty-location iframe{background:#eae4d8;border:0;width:100%;height:390px;margin-block:24px 12px;display:block}.realty-location .text-link{align-items:center;gap:10px;min-height:44px;display:inline-flex}.realty-district{color:#65594e}.realty-empty{max-width:68ch;padding-block:32px}.realty-no-photo{color:#65594e;place-items:center;width:100%;height:100%;min-height:180px;font-size:.95rem;display:grid}@media (max-width:1000px){.realty-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.realty-overview,.realty-description{grid-template-columns:minmax(0,1fr)}.realty-primary-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:600px){.realty-grid{grid-template-columns:minmax(0,1fr)}.realty-filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px}.realty-facts>div{font-size:.875rem}.realty-thumbnails{gap:8px}.realty-page[data-page=realty-detail] .inner-section{padding-block:66px}.realty-primary-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.realty-location iframe{height:300px}}.home-mortgage-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:32px 80px;display:grid}.home-mortgage .eyebrow{color:var(--brown-800)}.home-mortgage h2{margin:24px 0 0}.home-mortgage-copy{min-width:0}.home-mortgage-copy>p{max-width:48ch;line-height:1.65}.home-mortgage-copy .text-link{border-bottom:1px solid;justify-content:space-between;gap:24px;min-height:48px;padding-block:16px;display:flex}.home-mortgage-copy .text-link:focus-visible{outline:2px solid var(--brown-800);outline-offset:4px}.home-mortgage-copy .home-mortgage-note{margin:20px 0 0;font-size:.875rem}@media (max-width:760px){.home-mortgage-layout{grid-template-columns:minmax(0,1fr);gap:24px}}
