:root{--font-body:Arial,"Helvetica Neue",sans-serif;--font-display:Georgia,"Times New Roman",serif;--color-bg:#f7f6f2;--color-surface:#eeece5;--color-text:#292e29;--color-muted:#65695f;--color-border:#d9d9ce;--color-accent:#82603a;--color-dark:#283029;--space-1:.4rem;--space-2:.75rem;--space-3:1.25rem;--space-4:2rem;--space-5:3.5rem;--space-6:6rem;--space-7:9rem;--radius-small:2px;--container:1480px;--ease:cubic-bezier(.2,.7,.2,1)} *,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img,svg{max-width:100%}img{display:block;height:auto}a{color:inherit;text-decoration:none}button{border:0;background:none}h1,h2,h3,h4,p,figure{margin:0}ul,ol{padding:0}fieldset{min-width:0}dialog{border:0}button:disabled{cursor:wait;opacity:.5}[hidden]{display:none!important} body{font-family:var(--font-body);background:var(--color-bg);color:var(--color-text);font-size:15px;line-height:1.6}::selection{background:#d9ded0}:focus-visible{outline:2px solid var(--color-accent);outline-offset:5px}input,select,textarea{border:1px solid var(--color-border);padding:13px 14px;background:transparent;width:100%;border-radius:0;min-height:46px}input[type=checkbox],input[type=radio]{width:18px;height:18px;min-height:0;accent-color:var(--color-dark);flex:none}label{display:block}h1,h2{font-family:var(--font-display);font-weight:400;letter-spacing:-.045em;line-height:1.05}h1{font-size:clamp(48px,5.6vw,96px)}h2{font-size:clamp(34px,3.9vw,62px)}h3{font-size:21px;font-weight:400;letter-spacing:-.02em;line-height:1.25}em{font-weight:400;color:var(--color-accent)}p{color:var(--color-muted)}.container{max-width:var(--container);margin-inline:auto;padding-inline:clamp(20px,4.5vw,80px)}.container-wide{max-width:1920px;margin-inline:auto;padding-inline:clamp(12px,2vw,32px)}.section{padding-block:var(--space-6)}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.17em;text-transform:uppercase;display:flex;align-items:center;gap:18px;margin-bottom:24px}.line{width:46px;height:1px;background:currentColor}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:40px}.section-heading .eyebrow{margin-bottom:17px}.section-intro{max-width:700px;margin-top:25px;margin-bottom:45px}.text-link{font-size:13px;border-bottom:1px solid var(--color-border);padding-bottom:8px;display:inline-flex;gap:20px;align-items:center}.button{display:inline-flex;min-height:50px;padding:15px 25px;background:var(--color-dark);color:#faf9f5;font-size:12px;letter-spacing:.02em;align-items:center;justify-content:center;gap:20px;border:1px solid var(--color-dark);transition:background .2s var(--ease),transform .2s var(--ease)}.button:hover{background:#45503e}.button-outline{color:var(--color-text);background:transparent;border-color:var(--color-border)}.button-outline:hover{background:var(--color-surface)}.button-light{background:#f4f2e9;color:var(--color-dark);border-color:#f4f2e9}.button-light:hover{background:#e3e4d7}.small{font-size:12px}.muted{color:var(--color-muted)}.prose p+p{margin-top:22px}.prose h2{font-size:30px;margin-top:45px;margin-bottom:20px}.prose{max-width:780px}.page-heading{padding-block:40px 55px}.page-heading p{max-width:820px;margin-top:28px}.skip{position:fixed;top:-100px;left:20px;background:var(--color-dark);color:white;z-index:100;padding:15px}.skip:focus{top:10px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)} .site-header{min-height:104px;padding:22px clamp(20px,4.5vw,80px);display:flex;align-items:center;justify-content:space-between;gap:30px;border-bottom:1px solid var(--color-border)}.brand{font-size:22px;font-weight:500;letter-spacing:.13em;line-height:1.1;white-space:nowrap}.brand-mark{color:#a0a594;margin-inline:8px;font-weight:300}.brand-caption{display:block;font-size:7px;letter-spacing:.23em;color:var(--color-muted);margin-top:10px}.site-header nav{display:flex;align-items:center;gap:clamp(15px,2.1vw,33px);font-size:12px}.site-header nav a{position:relative}.site-header nav a::after{position:absolute;content:"";height:1px;background:var(--color-text);left:0;right:100%;bottom:-5px;transition:right .2s}.site-header nav a:hover::after{right:0}.header-actions{display:flex;align-items:center;gap:10px}.icon-button{width:44px;height:44px;display:flex;align-items:center;justify-content:center;position:relative;font-size:26px;line-height:1}.icon-button span{font-size:9px;position:absolute;right:2px;top:4px}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.4}.menu-button{display:none;width:44px;height:44px;padding:10px}.menu-button span{display:block;height:1px;background:currentColor;margin:7px 0}.project-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 26px}.project-card{min-width:0}.card-visual{position:relative;overflow:hidden;background:var(--color-surface);aspect-ratio:3/2}.card-visual>a,.card-visual picture{display:block;width:100%;height:100%}.card-visual img{width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}.project-card:hover .card-visual img{transform:scale(1.035)}.card-favorite{position:absolute;right:12px;top:12px;background:var(--color-bg);width:44px;height:44px;font-size:24px;display:grid;place-items:center}.card-favorite[aria-pressed=true]{background:var(--color-dark);color:white}.card-index{position:absolute;bottom:12px;left:13px;font-size:9px;letter-spacing:.15em;background:#f7f6f2dd;padding:4px 9px}.card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}.card-heading h3{font-size:22px}.card-heading>span{font-size:18px;letter-spacing:-.03em;white-space:nowrap}.card-specs{display:flex;flex-wrap:wrap;gap:7px 13px;color:var(--color-muted);font-size:11px;margin-top:12px}.card-specs span+span::before{content:"·";padding-right:12px}.card-bottom{display:flex;gap:10px;justify-content:space-between;border-top:1px solid var(--color-border);margin-top:15px;padding-top:10px;font-size:10px;color:var(--color-muted)}.card-bottom button{font-size:10px;padding:0 0 8px;min-height:44px}.card-bottom button[aria-pressed=true]{color:var(--color-text);font-weight:bold}.breadcrumbs{padding-top:23px;font-size:10px;color:var(--color-muted)}.breadcrumbs ol{display:flex;list-style:none;flex-wrap:wrap;gap:10px;margin:0}.breadcrumbs li+li::before{content:"/";margin-right:10px;color:#aaa}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--color-border);border-left:1px solid var(--color-border)}.category-card{min-height:185px;padding:30px;border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border);position:relative;transition:background .2s}.category-card:hover{background:#e5e6dc}.category-card .eyebrow{color:var(--color-muted);margin-bottom:22px}.category-card>span:last-child{position:absolute;right:25px;bottom:22px;font-size:24px}.faq{max-width:940px;margin:0 auto}.faq h2{margin-bottom:30px}.faq details{border-bottom:1px solid var(--color-border)}.faq summary{font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;padding:24px 0;gap:20px}.faq summary::-webkit-details-marker{display:none}.faq details p{max-width:780px;padding:0 35px 25px 0;font-size:14px}.faq details[open] summary span{transform:rotate(45deg)}.cta{background:var(--color-dark);color:#f5f3ea;padding:70px clamp(24px,8vw,140px);display:flex;align-items:center;justify-content:space-between;gap:35px}.cta h2{font-size:clamp(32px,4vw,58px)}.cta p{color:#bdc3b7;margin-top:22px;max-width:590px}.cta .eyebrow{color:#b9c2ac}.cta .button{flex-shrink:0}.site-footer{padding:65px clamp(20px,4.5vw,80px) 24px}.footer-top{display:flex;gap:40px;align-items:start;justify-content:space-between;padding-bottom:40px}.footer-top p{font-size:13px}.footer-links{display:flex;flex-wrap:wrap;gap:25px;font-size:12px;padding-bottom:40px}.footer-bottom{border-top:1px solid var(--color-border);padding-top:22px;display:flex;justify-content:space-between;gap:20px;color:var(--color-muted);font-size:10px}.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.article-card{border-top:1px solid var(--color-border);padding-top:22px}.article-card .eyebrow{color:var(--color-muted)}.article-card h3{font-family:var(--font-display);font-size:30px;line-height:1.15;min-height:75px}.article-card p{font-size:13px;margin-block:20px 25px}.article-card>a{display:block}.article-card .text-link{display:inline-block}.empty-state{padding:70px 25px;background:var(--color-surface);text-align:center}.empty-state .eyebrow{justify-content:center}.empty-state p{margin-block:20px 30px}.pagination{display:flex;justify-content:center;gap:10px;margin-block:45px}.pagination a{padding:10px 15px;font-size:12px;border:1px solid var(--color-border)}.pagination a[aria-current=page]{background:var(--color-dark);color:white}.toast{position:fixed;bottom:80px;left:50%;transform:translate(-50%,20px);opacity:0;pointer-events:none;z-index:100;background:var(--color-dark);color:white;padding:12px 20px;font-size:13px;max-width:90vw;transition:all .2s}.toast.show{opacity:1;transform:translate(-50%,0)}.compare-bar{position:fixed;bottom:0;left:0;right:0;z-index:30;background:var(--color-dark);color:white;display:flex;justify-content:center;gap:35px;padding:14px 20px;font-size:12px}.compare-bar a{border-bottom:1px solid #abb7a0}.search-dialog{width:min(780px,94vw);background:var(--color-bg);padding:65px 55px;color:var(--color-text)}dialog::backdrop{background:#131b16bb;backdrop-filter:blur(3px)}.dialog-close{position:absolute;top:12px;right:15px;font-size:30px;width:44px;height:44px}.search-row{display:flex;gap:15px;margin-block:25px}.search-row input{min-width:0}.lightbox{background:#f7f6f2;width:96vw;height:94dvh;max-width:none;max-height:none;padding:65px 60px 40px;overflow:auto}.lightbox img{max-width:100%;max-height:calc(90dvh - 135px);object-fit:contain;margin:auto}.lightbox-toolbar{position:absolute;top:12px;left:20px;right:20px;display:flex;justify-content:end;align-items:center;gap:20px}.lightbox-toolbar>span{margin-right:auto;font-size:12px}.lightbox-toolbar button{min-height:44px;min-width:44px}.lightbox-toolbar button:last-child{font-size:30px}.lightbox>button{position:absolute;top:50%;font-size:26px;width:44px;height:44px}.lightbox>button:first-of-type{left:8px}.lightbox>button:last-of-type{right:8px}.lightbox p{text-align:center;font-size:12px;margin-top:15px}.notice{background:#eeede3;border:1px solid var(--color-border);padding:20px}.checkbox{display:flex;align-items:start;gap:10px;margin-block:12px;font-size:12px}.checkbox input{margin-top:3px}.related-categories{display:flex;flex-wrap:wrap;gap:12px;padding-block:35px}.related-categories a{border:1px solid var(--color-border);font-size:12px;padding:10px 14px}.gallery-open{display:block;position:relative;width:100%;padding:0;overflow:hidden;text-align:left}.image-enlarge{position:absolute;bottom:14px;right:14px;background:#f7f6f2eb;padding:8px 13px;font-size:11px}.gallery-open picture,.gallery-open img{width:100%}.gallery-open:hover .image-enlarge{background:white}.field-error{font-size:12px;color:#9c3d2a;display:block}.form-message{margin-bottom:20px}.honeypot{position:absolute;width:0;height:0;overflow:hidden;opacity:0}.consultation-form>label{margin-bottom:20px}.consultation-form .checkbox{margin-top:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-bottom:20px}.form-grid label,.consultation-form>label{font-size:12px}.form-grid input,.form-grid select,.consultation-form textarea{margin-top:7px} .analytics-consent{position:fixed;bottom:20px;left:20px;right:20px;max-width:650px;background:var(--color-bg);border:1px solid var(--color-border);padding:22px;z-index:80;box-shadow:0 5px 40px #2222}.analytics-consent p{font-size:13px;margin-bottom:15px}.analytics-consent a{text-decoration:underline}.analytics-consent>div{display:flex;gap:12px} .icon-button .favorite-icon{position:static;font-size:26px} body.compare-active{padding-bottom:58px} .home-intro{padding-top:64px;padding-bottom:52px}.home-title-row{display:grid;grid-template-columns:1.5fr 1fr;align-items:end;gap:45px}.home-intro h1{font-size:clamp(60px,7vw,112px)}.home-intro-text{max-width:380px;justify-self:end;padding-bottom:6px}.home-intro-text p{font-size:14px;margin-bottom:25px}.home-intro-text .text-link{display:block;width:fit-content;margin-top:19px}.home-hero{margin-inline:clamp(12px,2vw,32px);height:clamp(330px,43vw,690px);position:relative;overflow:hidden;background:#e5e4dc}.home-hero picture,.home-hero img{width:100%;height:100%;object-fit:cover}.hero-caption{position:absolute;bottom:25px;left:35px;color:white;padding:15px 22px;background:#263328d9;min-width:280px}.hero-caption>span{font-size:8px;letter-spacing:.18em}.hero-caption>a{display:flex;justify-content:space-between;gap:40px;font-size:18px;margin-top:8px}.hero-caption>a span{font-size:11px;align-self:center}.home-strip{display:flex;justify-content:space-between;align-items:center;padding-block:27px;border-bottom:1px solid var(--color-border);gap:25px}.home-strip>span{font-size:9px;letter-spacing:.1em}.home-strip p{font-family:var(--font-display);font-size:23px;line-height:1.2;color:var(--color-text)}.collections-section{background:var(--color-surface)}.philosophy{display:grid;grid-template-columns:1.45fr 1fr;column-gap:70px}.philosophy>.eyebrow{grid-column:1/-1}.philosophy h2{font-size:clamp(42px,4.4vw,72px)}.philosophy-copy{max-width:430px;justify-self:end;padding-top:10px}.philosophy-copy p+p{margin-top:22px}.philosophy-copy a{margin-top:30px}.steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.steps-grid article{border-top:1px solid var(--color-border);padding-top:20px}.steps-grid article>span{font-size:12px;color:var(--color-muted);display:block;margin-bottom:40px}.steps-grid h3{font-size:25px;margin-bottom:20px}.steps-grid p{font-size:13px;max-width:330px}.catalog-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:45px;align-items:start;padding-bottom:50px}.filter-panel{border-top:1px solid var(--color-border)}.filter-title{display:flex;justify-content:space-between;align-items:center;padding-block:20px}.filter-title h2{font-family:var(--font-body);font-size:18px;letter-spacing:0}.filter-title button{display:none;font-size:30px}.filter-form fieldset{border:0;padding:0;margin:15px 0 25px}.filter-form legend,.filter-label{font-size:12px;margin-bottom:10px}.range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:10px}.range-inputs label{font-size:10px;color:var(--color-muted)}.range-inputs input{margin-top:4px;padding:10px;min-width:0}.filter-label{margin-bottom:20px}.filter-label select{margin-top:8px;font-size:12px}.filter-details{border-top:1px solid var(--color-border);padding:16px 0}.filter-details summary{font-size:12px;cursor:pointer}.filter-actions{position:sticky;bottom:0;background:var(--color-bg);padding:15px 0;display:grid;gap:10px;text-align:center;font-size:11px}.filter-actions .button{padding-inline:12px}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:30px;border-top:1px solid var(--color-border);padding-top:20px;font-size:12px}.catalog-toolbar label{display:flex;align-items:center;gap:12px;font-size:10px}.catalog-toolbar select{width:auto;font-size:12px;border:0;min-height:35px;padding:5px 18px 5px 6px}.filter-open{display:none}.catalog-results .project-grid{gap:35px 20px}.catalog-results .card-heading h3{font-size:20px}.catalog-results .card-heading>span{font-size:16px}.landing-content{display:grid;grid-template-columns:1fr 1fr;gap:45px;border-top:1px solid var(--color-border)}.landing-content h2{font-size:32px;margin-bottom:24px}.project-intro{padding-block:32px 40px;display:flex;align-items:end;justify-content:space-between;gap:30px}.project-intro h1{font-size:clamp(50px,5vw,80px)}.project-intro p{margin-top:14px;font-size:13px}.project-actions{display:flex;flex-wrap:wrap;gap:10px}.project-actions .button{font-size:11px;padding-inline:17px}.project-hero .gallery-open{height:clamp(340px,49vw,780px)}.project-hero picture,.project-hero img{height:100%;object-fit:cover}.key-specs{display:grid;grid-template-columns:repeat(4,1fr);padding-block:35px;gap:20px}.key-specs>div{padding-left:25px;border-left:1px solid var(--color-border)}.key-specs>div:first-child{padding-left:0;border:0}.key-specs span{display:block;font-size:11px;color:var(--color-muted);margin-bottom:8px}.key-specs strong{font-family:var(--font-display);font-weight:400;font-size:clamp(24px,2.8vw,42px);letter-spacing:-.04em}.project-nav{position:sticky;top:0;background:#f7f6f2f5;z-index:15;border-block:1px solid var(--color-border)}.project-nav>div{display:flex;gap:35px;overflow:auto;scrollbar-width:none}.project-nav a{padding-block:19px;font-size:12px;white-space:nowrap;border-bottom:2px solid transparent}.project-nav a.active{border-bottom-color:var(--color-text)}.project-overview{display:grid;grid-template-columns:1fr 1.15fr;gap:70px}.project-overview .prose p{font-size:14px}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:24px}.project-gallery .gallery-open{aspect-ratio:3/2;background:var(--color-surface)}.project-gallery img{height:100%;object-fit:contain}.floor{display:grid;grid-template-columns:1.6fr 1fr;gap:55px;padding-block:40px;border-top:1px solid var(--color-border);align-items:start}.floor h3{display:flex;justify-content:space-between;margin-bottom:20px;font-size:26px}.floor h3 span{font-size:17px;color:var(--color-muted)}.floor-image{min-width:0}.floor-image .plan-open{background:white}.floor-image img{max-height:700px;object-fit:contain}.room-list-heading{font-size:10px;display:flex;justify-content:space-between;border-bottom:1px solid var(--color-border);padding-bottom:12px;color:var(--color-muted)}.room-list ol{list-style:none;margin:0 0 20px}.room-list li{display:grid;grid-template-columns:25px 1fr 55px;gap:10px;border-bottom:1px solid var(--color-border);padding-block:10px;font-size:12px}.room-number{color:var(--color-muted);font-size:10px}.room-list strong{font-weight:400;text-align:right}.specs-layout,.plot-layout{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:35px}.specs-table{margin:0}.specs-table>div{display:flex;justify-content:space-between;gap:20px;border-bottom:1px solid var(--color-border);padding-block:13px;font-size:13px}.specs-table dt{color:var(--color-muted);max-width:58%}.specs-table dd{margin:0;text-align:right;max-width:55%}.specs-layout+p{margin-top:22px}.plot-layout .small{margin-top:24px}.quiz-page{max-width:1100px}.quiz-page>p{margin-top:24px}.quiz-progress{display:flex;gap:25px;align-items:center;margin-block:45px 30px;font-size:11px;color:var(--color-muted)}.quiz-progress progress{height:3px;flex:1;accent-color:var(--color-accent)}.quiz-step{border:0;padding:0;margin:0 0 35px}.quiz-step legend{font-family:var(--font-display);font-size:34px;margin-bottom:25px}.quiz-options{display:grid;grid-template-columns:1fr 1fr;gap:15px}.quiz-options label{position:relative}.quiz-options label input{position:absolute;left:18px;top:19px}.quiz-options span{display:block;border:1px solid var(--color-border);padding:20px 20px 20px 50px}.quiz-options input:checked+span{background:var(--color-surface);border-color:var(--color-accent)}.quiz-actions{display:flex;gap:15px}.quiz-step .small{margin-top:20px}.quiz-page.enhanced .quiz-step{display:none}.quiz-page.enhanced .quiz-step.active{display:block}.quiz-page.enhanced #quiz-submit{display:none}.contact-layout{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;margin-top:50px}.about-intro h1{max-width:1100px}.about-intro .project-overview{margin-top:85px}.about-photo img{width:100%;max-height:750px;object-fit:cover}.about-photo figcaption,.brand-gallery figcaption{font-size:10px;color:var(--color-muted);padding-block:10px}.brand-gallery{display:grid;grid-template-columns:1fr 1fr;gap:30px}.brand-gallery img{width:100%;aspect-ratio:3/2;object-fit:cover}.brand-gallery figure:nth-child(1){grid-column:1/-1}.brand-gallery figure:nth-child(1) img{aspect-ratio:2/1}.compare-scroll{overflow:auto;margin-top:30px;border:1px solid var(--color-border)}.compare-table{border-collapse:collapse;min-width:650px;width:100%;font-size:12px}.compare-table th,.compare-table td{padding:15px;border-bottom:1px solid var(--color-border);border-right:1px solid var(--color-border);text-align:left;min-width:160px}.compare-table th:first-child{position:sticky;left:0;background:var(--color-bg);z-index:2;font-weight:400;color:var(--color-muted)}.compare-table .different td{background:#eaece1}.compare-table img{width:180px;aspect-ratio:3/2;object-fit:cover;margin-bottom:12px}.compare-table button{display:block;margin-top:10px;font-size:11px;color:var(--color-muted)}.saved-page>p{margin-block:25px 35px}.search-summary{margin-block:30px}.error-page{min-height:65vh}.error-page p{margin-block:25px 35px}.error-page .button{margin-right:10px}.article-page{max-width:1040px}.article-page h1{font-size:clamp(42px,5vw,76px)}.article-page .article-intro{font-size:21px;line-height:1.5;margin-block:35px}.article-page h2{font-size:35px;margin-block:45px 22px}.article-page p+p{margin-top:20px}.legal-page{max-width:1000px}.legal-page h1{font-size:52px}.legal-page .notice{margin-top:30px}.collections-page .category-grid{margin-top:50px} @media(min-width:1600px){.home-intro{padding-top:85px}.home-hero{height:650px}} @media(max-width:1200px){.site-header nav{gap:15px}.site-header{gap:20px}.brand{font-size:20px}.catalog-layout{grid-template-columns:210px 1fr;gap:25px}.catalog-results .project-grid{grid-template-columns:1fr 1fr}.project-actions{max-width:420px;justify-content:end}.contact-layout{gap:45px}} @media(max-width:960px){.site-header{min-height:84px;padding-block:18px}.site-header nav{position:fixed;inset:84px 0 0;background:var(--color-bg);z-index:40;display:none;padding:35px;flex-direction:column;align-items:start;gap:20px;font-family:var(--font-display);font-size:30px;overflow:auto}.site-header nav.open{display:flex}.menu-button{display:block}.project-grid{grid-template-columns:1fr 1fr}.home-title-row{grid-template-columns:1.4fr 1fr;gap:30px}.home-intro-text{max-width:300px}.home-intro h1{font-size:76px}.category-card{padding:22px;min-height:165px}.category-card h3{font-size:22px}.philosophy{column-gap:40px}.philosophy h2{font-size:48px}.project-intro{align-items:start}.project-actions{max-width:300px}.project-overview{gap:35px}.floor{grid-template-columns:1.25fr 1fr;gap:30px}.specs-layout,.plot-layout{gap:35px}.footer-links{gap:20px}.footer-bottom>span:last-child{display:none}.article-card h3{font-size:26px}} @media(max-width:760px){:root{--space-6:4rem}.section-heading{align-items:start;gap:20px}.section-heading>.text-link{font-size:11px;white-space:nowrap;margin-top:25px}.home-intro{padding-top:40px;padding-bottom:35px}.home-title-row{display:block}.home-intro h1{font-size:clamp(56px,12vw,85px)}.home-intro-text{max-width:450px;margin-top:28px}.home-intro-text p{font-size:13px;margin-bottom:20px}.home-intro-text .text-link{display:inline-flex;margin-left:20px}.home-hero{height:380px}.hero-caption{left:15px;bottom:15px;min-width:240px;padding:12px 16px}.home-strip p{font-size:21px}.home-strip>span:first-child{display:none}.home-strip>span:last-child{font-size:8px}.category-grid{grid-template-columns:1fr 1fr}.category-card .eyebrow{font-size:8px}.philosophy{display:block}.philosophy-copy{margin-top:30px;max-width:580px}.steps-grid{gap:25px}.steps-grid h3{font-size:21px}.steps-grid article>span{margin-bottom:25px}.article-grid{grid-template-columns:1fr;gap:40px}.article-card h3{min-height:0;font-size:30px}.article-card p{max-width:520px}.cta{display:block;padding-block:50px}.cta .button{margin-top:30px}.footer-top{flex-wrap:wrap;gap:25px}.footer-top p{margin-left:auto}.footer-top>a:last-child{width:fit-content}.footer-bottom{flex-wrap:wrap;gap:15px;font-size:9px}.page-heading{padding-bottom:35px}.catalog-layout{display:block}.filter-panel{position:fixed;inset:0;z-index:60;background:var(--color-bg);padding:20px 25px;overflow:auto;display:none}.filter-panel.open{display:block}.filter-title button{display:block}.filter-actions{bottom:-20px;padding-bottom:30px}.filter-open{display:inline-flex;padding:10px 15px;min-height:44px}.catalog-toolbar{gap:10px;font-size:11px}.catalog-toolbar label{font-size:0}.catalog-toolbar select{max-width:150px;font-size:11px}.catalog-results .project-grid{gap:35px 16px}.landing-content{grid-template-columns:1fr;gap:35px}.project-intro{display:block}.project-actions{max-width:none;justify-content:start;margin-top:25px}.project-hero .gallery-open{height:380px}.key-specs{gap:20px 10px;grid-template-columns:1fr 1fr;padding-block:25px}.key-specs>div:nth-child(3){border:0;padding-left:0}.key-specs strong{font-size:32px}.project-nav>div{gap:25px}.project-nav a{font-size:11px;padding-block:15px}.project-overview{display:block}.project-overview .prose{margin-top:30px}.project-gallery{gap:14px}.floor{grid-template-columns:1fr;gap:30px}.floor h3{font-size:23px}.floor-image img{max-height:none}.specs-layout,.plot-layout{grid-template-columns:1fr;gap:25px}.specs-table>div{font-size:12px}.contact-layout{display:block}.consultation-form{margin-top:35px}.about-intro .project-overview{margin-top:45px}.about-intro h1{font-size:clamp(46px,10vw,70px)}.brand-gallery{gap:20px}.quiz-step legend{font-size:29px}.quiz-options span{padding:18px 14px 18px 44px;font-size:13px}.quiz-options label input{left:14px;top:17px}.search-dialog{padding:55px 25px}.search-dialog h2{font-size:38px}.lightbox{padding:70px 38px 35px}.lightbox img{max-width:none;width:100%;touch-action:pan-x pan-y pinch-zoom}.lightbox-toolbar{gap:10px;font-size:11px}} @media(max-width:480px){.brand{font-size:18px;letter-spacing:.1em}.brand-caption{font-size:6px}.brand-mark{margin-inline:5px}.site-header{gap:10px}.header-actions{gap:0}.icon-button,.menu-button{width:40px}.home-intro>.eyebrow{font-size:8px;gap:10px}.home-intro>.eyebrow .line{width:20px}.home-intro-text .text-link{font-size:11px;margin-left:12px}.button{padding:13px 18px;font-size:11px}.home-hero{height:320px}.project-grid,.catalog-results .project-grid{grid-template-columns:1fr;gap:35px}.card-heading h3{font-size:23px}.card-heading>span{font-size:20px}.category-card{padding:20px 15px;min-height:160px}.category-card h3{font-size:20px}.category-card>span:last-child{right:15px;bottom:15px}.steps-grid{grid-template-columns:1fr;gap:30px}.steps-grid article>span{margin-bottom:20px}.steps-grid p{max-width:none}.section-heading{display:block}.section-heading>.text-link{margin-top:20px}.section-heading>p{margin-top:20px}.footer-top p{font-size:12px}.footer-links{gap:14px 20px}.footer-bottom{gap:12px}.project-intro h1{font-size:50px}.project-actions .button{font-size:10px;padding-inline:13px}.project-actions .button:last-child{width:100%}.project-hero .gallery-open{height:280px}.key-specs strong{font-size:30px}.project-gallery{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.brand-gallery{grid-template-columns:1fr}.brand-gallery figure:nth-child(1) img{aspect-ratio:3/2}.quiz-options{grid-template-columns:1fr}.quiz-progress{gap:15px}.search-row{gap:10px}.search-row input{font-size:12px}.lightbox{padding:75px 30px 30px}.lightbox>button{width:30px}.compare-bar{gap:15px;font-size:11px}.error-page .button{margin-bottom:15px}} @media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}} @media(max-width:360px){.home-intro h1{font-size:46px}.home-intro-text .text-link{margin-left:0;display:flex}.site-header{padding-inline:16px}.brand-caption{letter-spacing:.14em}.catalog-toolbar select{max-width:125px}} @media(max-width:480px){.philosophy h2{font-size:clamp(38px,10.6vw,48px)}} /* NORD FORMA: responsive house catalog, October 2026 */ :root{--font-display:Arial,"Helvetica Neue",sans-serif;--color-bg:#f3f1ec;--color-surface:#eee9e2;--color-text:#252728;--color-muted:#6c6d6b;--color-border:#e1d9d0;--color-accent:#82603a;--color-dark:#252728;--container:1560px;--space-6:4.5rem} body{font-size:15px}h1,h2{font-weight:650;letter-spacing:-.04em;line-height:1.12}h1{font-size:clamp(34px,4vw,58px)}h2{font-size:clamp(27px,3vw,40px)}h3{font-weight:600}.container{padding-inline:clamp(20px,4vw,64px)}.eyebrow{font-size:10px;letter-spacing:.12em;margin-bottom:16px}.button{border-radius:5px;background:var(--color-accent);border-color:var(--color-accent);font-size:13px;font-weight:600;min-height:48px;padding:13px 21px;gap:16px}.button:hover{background:#694b2b}.button-outline{background:white;color:var(--color-text);border-color:var(--color-border)}.button-outline:hover{background:#eee9e2}.button-light{background:white;border-color:white;color:var(--color-text)}.section-heading{margin-bottom:28px}.text-link{font-size:13px;color:var(--color-text)} .site-topbar{background:#252728;color:#e4ded9;font-size:11px}.site-topbar>.container{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:34px}.site-topbar a{color:#fff}.site-header{background:#fff;min-height:90px;padding:20px clamp(20px,4vw,64px);gap:40px;border:0}.brand{display:flex;align-items:center;gap:13px;font-weight:700;letter-spacing:.09em;font-size:23px}.brand-symbol{display:grid;place-items:center;background:var(--color-accent);color:white;width:46px;height:46px;font-size:27px;letter-spacing:-.12em;padding-right:4px;border-radius:3px;font-weight:400}.brand-caption{font-size:8px;margin-top:9px;letter-spacing:.16em}.header-search{position:relative;max-width:450px;flex:1;margin:0}.header-search input{background:#f3f1ec;border:1px solid #e7eaec;border-radius:5px;padding-right:48px;font-size:13px}.header-search button{position:absolute;right:0;top:0;width:46px;height:46px;font-size:28px}.header-actions{gap:18px}.header-tool{display:flex;align-items:center;gap:9px}.header-tool>span{font-size:26px}.header-tool small{font-size:12px}.icon-button{border:1px solid #e8ebed;border-radius:5px}.icon-button span[data-favorites-count]{background:#82603a;color:white;right:-5px;top:-6px;min-width:17px;height:17px;border-radius:9px;display:grid;place-items:center;font-size:9px}.mobile-search{display:none}.catalog-main-nav{border-block:1px solid var(--color-border);background:white}.catalog-main-nav>.container{display:flex;align-items:center;gap:clamp(16px,2.2vw,34px);min-height:53px;font-size:12px;font-weight:500}.catalog-main-nav a{white-space:nowrap;padding-block:16px}.catalog-main-nav a:hover{color:var(--color-accent)}.catalog-main-nav .nav-catalog{color:var(--color-accent);font-weight:700}.catalog-main-nav .nav-quiz{margin-left:auto;color:var(--color-accent)} .catalog-home-hero{display:grid;grid-template-columns:.85fr 1.15fr;gap:34px;padding-top:34px;padding-bottom:34px;align-items:stretch}.hero-copy{padding:28px 0;align-self:center}.hero-copy h1{font-size:clamp(44px,4.8vw,72px);line-height:1.07}.hero-copy h1>span{color:var(--color-accent)}.hero-dot{width:7px;height:7px;background:var(--color-accent);border-radius:50%}.hero-copy>p{max-width:430px;margin:23px 0 27px;font-size:15px;line-height:1.7}.hero-buttons{display:flex;flex-wrap:wrap;gap:12px}.hero-benefits{display:flex;gap:20px;flex-wrap:wrap;font-size:11px;color:var(--color-muted);margin-top:25px}.hero-house{position:relative;min-height:390px;border-radius:8px;overflow:hidden;background:#eeeae6}.hero-house picture,.hero-house img{width:100%;height:100%;object-fit:contain}.hero-project-label{position:absolute;bottom:20px;left:20px;right:20px;background:#ffffffef;padding:16px 19px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-radius:5px;box-shadow:0 6px 24px #302b2712;font-size:13px}.hero-project-label small{display:block;font-size:8px;letter-spacing:.12em;color:var(--color-muted);margin-bottom:5px}.hero-project-label strong{font-size:20px;font-weight:650}.home-selection{padding-bottom:30px}.quick-selection-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;gap:20px}.quick-selection-heading h2{font-size:25px}.quick-selection-heading>a{font-size:12px;color:var(--color-accent)}.home-selection form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 1.1fr;gap:16px;background:white;border:1px solid var(--color-border);padding:25px;border-radius:7px;box-shadow:0 8px 24px #25272805;align-items:end}.home-selection label{font-size:11px;font-weight:600}.home-selection select{background:#f8f9fa;border-radius:4px;font-size:12px;margin-top:8px;padding-inline:11px}.home-selection .button{font-size:12px;gap:4px;white-space:normal}.home-strip{padding-block:20px;background:transparent}.home-strip p{font-family:var(--font-body);font-size:18px;font-weight:600}.home-strip>span{font-size:10px}.collections-section{background:#e9edef}.category-card{background:white;min-height:160px}.philosophy h2{font-size:clamp(32px,4vw,56px)}.philosophy h2 em{font-style:normal}.steps-grid article>span{color:var(--color-accent);font-weight:600}.cta{background:#252728;padding-block:55px}.cta h2{font-size:clamp(28px,3.3vw,47px)}.cta p{color:#ddd6d1}.cta .eyebrow{color:#dfc9a9} .project-grid{gap:26px 22px;align-items:stretch}.project-card{background:white;border:1px solid var(--color-border);border-radius:7px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .2s,border-color .2s;min-width:0}.project-card:hover{box-shadow:0 8px 26px #39332e0d;border-color:#d1c9c2}.project-card .card-visual{position:relative;aspect-ratio:16/10;flex-shrink:0;background:#ebe5dc;overflow:hidden;border-bottom:1px solid var(--color-border)}.project-card .card-image-link{display:block;width:100%;height:100%;padding-bottom:38px}.project-card .card-visual picture{display:block;width:100%;height:100%}.project-card .card-visual img{width:100%;height:100%;object-fit:contain!important;object-position:center center;transform:none!important;transition:none;display:block}.card-badge{position:absolute;top:12px;left:12px;background:#252728ed;color:#fff;padding:6px 9px;border-radius:3px;font-size:9px;letter-spacing:.01em;max-width:calc(100% - 75px)}.project-card .card-favorite{top:10px;right:10px;background:#fff;border-radius:50%;width:44px;height:44px;font-size:25px;box-shadow:0 2px 8px #2527280c;z-index:2}.project-card .card-favorite[aria-pressed=true]{background:var(--color-accent);color:white}.card-view-tabs{position:absolute;bottom:0;left:0;right:0;background:#fffffff5;display:flex;align-items:center;gap:4px;height:38px;padding-inline:10px;border-top:1px solid #e8e4e0}.card-view-tabs button{font-size:10px;min-height:38px;padding:7px 10px;color:var(--color-muted);border-bottom:2px solid transparent}.card-view-tabs button[aria-pressed=true]{color:var(--color-accent);border-bottom-color:var(--color-accent);font-weight:600}.card-view-tabs>span{margin-left:auto;color:var(--color-muted);font-size:10px}.card-image-arrows{position:absolute;left:8px;right:8px;top:44%;display:flex;justify-content:space-between;pointer-events:none}.card-image-arrows button{pointer-events:auto;background:#ffffffd9;border-radius:50%;font-size:27px;line-height:1;width:44px;height:44px;opacity:0;transition:opacity .2s;box-shadow:0 2px 5px #25272810}.project-card:hover .card-image-arrows button,.project-card:focus-within .card-image-arrows button{opacity:1}.card-content{padding:18px;display:flex;flex-direction:column;flex:1;min-width:0}.project-card .card-heading{margin:0;gap:12px;align-items:center}.project-card .card-heading h3{font-size:21px;font-weight:650;margin-top:4px;letter-spacing:-.03em}.card-code{font-size:9px;letter-spacing:.08em;color:var(--color-muted)}.card-area{flex-shrink:0;text-align:right}.card-area strong{font-size:26px;font-weight:650;letter-spacing:-.05em;line-height:1.2}.card-area>span{display:block;font-size:9px;color:var(--color-muted)}.card-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;padding-bottom:16px;border-bottom:1px solid var(--color-border)}.card-facts>div{min-width:0;display:grid;grid-template-columns:20px 1fr;column-gap:5px;align-items:center}.fact-icon{font-size:20px;line-height:1;grid-row:1/3;color:#8d8075}.card-facts strong{font-size:11px;font-weight:600;line-height:1.4;overflow-wrap:anywhere}.card-facts small{font-size:9px;color:var(--color-muted);line-height:1.5}.card-dimensions{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;margin-bottom:14px}.card-dimensions>span{color:var(--color-muted)}.card-dimensions strong{font-size:12px;font-weight:550}.project-card .card-bottom{margin:0;padding-top:0;border:0;align-items:center;gap:8px;font-size:10px;margin-top:auto}.project-card .card-bottom button{font-size:10px;color:#73675d;padding:0;min-height:38px;text-align:left}.project-card .card-bottom button[aria-pressed=true]{color:var(--color-accent)}.card-bottom button span{font-size:17px;margin-right:4px;vertical-align:middle}.card-details{display:flex;align-items:center;justify-content:space-between;background:#f3f5f6;border:1px solid #e4e8eb;border-radius:4px;min-height:42px;padding:9px 13px;margin-top:10px;font-size:11px;font-weight:600}.card-details:hover{color:var(--color-accent);background:#efe7da;border-color:#f5dfcd} .page-heading{padding-block:30px}.page-heading h1{font-size:clamp(30px,3.4vw,44px);max-width:1000px}.page-heading p{margin-top:15px;font-size:14px;max-width:900px}.breadcrumbs{font-size:11px;padding-top:18px}.catalog-shortcuts{display:flex;gap:9px;flex-wrap:wrap;padding-bottom:27px}.catalog-shortcuts a{font-size:11px;padding:9px 13px;min-height:38px;border-radius:4px;background:white;border:1px solid var(--color-border)}.catalog-shortcuts a:hover{color:var(--color-accent);border-color:#f0d7c2}.catalog-layout{grid-template-columns:250px minmax(0,1fr);gap:25px;align-items:start}.filter-panel{border:1px solid var(--color-border);background:#fff;border-radius:6px;padding:0 18px;position:sticky;top:18px;max-height:calc(100vh - 36px);overflow-y:auto;scrollbar-width:thin}.filter-title{padding:20px 0 12px}.filter-title h2{font-size:19px;font-weight:650}.filter-form fieldset{margin:12px 0 20px}.filter-form legend,.filter-label{font-size:12px;font-weight:550}.filter-label{margin-bottom:16px}.filter-form input,.filter-form select{border-radius:4px;background:#f8f5f0;min-height:42px}.filter-label select{font-size:11px}.range-inputs input{padding:9px;font-size:12px}.filter-details{padding:15px 0}.filter-details summary{font-size:12px;font-weight:600;min-height:25px}.filter-details .checkbox{font-size:12px;min-height:36px;align-items:center}.filter-actions{border-top:1px solid var(--color-border);background:white;margin:10px -18px 0;padding:16px 18px;z-index:3}.catalog-toolbar{background:white;border:1px solid var(--color-border);border-radius:6px;padding:12px 15px;margin-bottom:18px;flex-wrap:wrap;gap:12px;min-height:62px}.catalog-toolbar #result-count{font-size:13px;font-weight:600;margin-right:auto}.catalog-toolbar label{font-size:11px;gap:5px}.catalog-toolbar select{font-size:11px;max-width:170px}.catalog-view-switch{display:flex;gap:3px}.catalog-view-switch button{width:38px;height:38px;border:1px solid var(--color-border);font-size:20px;border-radius:3px;color:var(--color-muted)}.catalog-view-switch button[aria-pressed=true]{background:#efe7da;color:var(--color-accent);border-color:#f5dbc6}.catalog-results .project-grid{gap:22px 18px}.filter-chips{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:15px}.filter-chips:empty{display:none}.filter-chips button{background:#efe7da;border:1px solid #f5dfcd;border-radius:4px;padding:7px 10px;font-size:11px;min-height:38px}.filter-chips button>span:first-child{margin-left:8px;font-size:16px}.catalog-results[data-view=list] .project-grid{grid-template-columns:1fr}.catalog-results[data-view=list] .project-card{display:grid;grid-template-columns:42% 58%}.catalog-results[data-view=list] .card-visual{aspect-ratio:auto;min-height:300px;border-bottom:0;border-right:1px solid var(--color-border)}.catalog-results[data-view=list] .card-content{padding:24px}.catalog-results[data-view=list] .card-facts strong{font-size:13px}.catalog-results[data-view=list] .card-heading h3{font-size:25px}.pagination{margin-top:30px}.pagination a{background:white;border:1px solid var(--color-border);border-radius:4px;min-width:42px;text-align:center}.pagination [aria-current=page]{background:var(--color-dark);color:white}.quick-view-dialog{width:min(930px,calc(100vw - 32px));max-height:calc(100dvh - 32px);padding:0;border-radius:8px;overflow-y:auto;background:white}.quick-view-dialog::backdrop{background:#2a2622bb;backdrop-filter:blur(2px)}.quick-view-dialog .dialog-close{z-index:3;background:white;top:14px;right:14px;width:44px;height:44px;border-radius:50%;box-shadow:0 2px 8px #0001}.quick-view-layout{display:grid;grid-template-columns:1.1fr 1fr}.quick-view-images{background:#f0f3f5;padding:24px;align-self:stretch;display:flex;flex-direction:column;justify-content:center;min-height:380px}.quick-view-images>img{width:100%;height:300px;object-fit:contain}.quick-view-thumbs{display:flex;gap:8px;margin-top:15px;justify-content:center;flex-wrap:wrap}.quick-view-thumbs button{width:62px;height:48px;border:1px solid var(--color-border);border-radius:3px;overflow:hidden;background:white;padding:3px}.quick-view-thumbs img{width:100%;height:100%;object-fit:contain}.quick-view-thumbs button[aria-pressed=true]{border:2px solid var(--color-accent)}.quick-view-info{padding:46px 30px 30px}.quick-view-info h2{font-size:31px;margin-bottom:14px}.quick-view-info>p{font-size:13px}.quick-view-info dl{margin:20px 0}.quick-view-info dl>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border);padding-block:11px;font-size:12px}.quick-view-info dt{color:var(--color-muted)}.quick-view-info dd{margin:0;text-align:right;font-weight:600}.quick-view-info .button{width:100%}.quick-view-loading{padding:65px;text-align:center}.site-footer{background:white}.project-intro h1{font-size:clamp(35px,4vw,56px)}.project-nav{background:#fffffff5}.key-specs strong{font-family:var(--font-body);font-weight:600;font-size:32px}.compare-bar{background:#252728;box-shadow:0 -3px 20px #0001} @media(min-width:1201px){.catalog-results .project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}} @media(max-width:1200px){.site-header{gap:24px}.brand{font-size:20px}.header-tool small{display:none}.catalog-main-nav>.container{gap:20px;font-size:11px}.catalog-home-hero{grid-template-columns:1fr 1.1fr;gap:25px}.hero-copy h1{font-size:56px}.hero-house{min-height:370px}.catalog-layout{grid-template-columns:225px minmax(0,1fr);gap:22px}.catalog-results .project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-selection form{gap:11px;padding:20px}.home-selection select{font-size:11px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.card-content{padding:16px}.card-area strong{font-size:24px}.card-facts{gap:6px}.catalog-results[data-view=list] .project-grid{grid-template-columns:1fr}} @media(max-width:1000px){.header-search{max-width:300px}.brand{font-size:18px}.catalog-main-nav>.container{gap:17px;overflow-x:auto;scrollbar-width:none}.catalog-main-nav a{font-size:11px}.catalog-main-nav .nav-quiz{margin-left:0}.hero-copy h1{font-size:48px}.hero-copy>p{font-size:13px}.hero-buttons .button{font-size:12px;padding-inline:16px}.hero-house{min-height:350px}.home-selection form{grid-template-columns:repeat(4,minmax(0,1fr))}.home-selection .button{grid-column:1/-1}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.quick-selection-heading h2{font-size:23px}.site-topbar{font-size:10px}.catalog-toolbar label{margin-left:0}} @media(max-width:760px){.site-topbar{display:none}.site-header{min-height:77px;padding:16px 20px;gap:16px}.brand{font-size:17px;letter-spacing:.07em;gap:9px}.brand-symbol{width:37px;height:37px;font-size:22px}.brand-caption{font-size:6px;margin-top:6px}.header-search,.header-tool{display:none}.header-actions{gap:7px}.header-actions .icon-button{width:38px;height:42px;border:0}.mobile-search{display:flex;font-size:26px}.menu-button{display:block;width:36px}.catalog-main-nav{display:none}.catalog-main-nav.open{display:block;position:fixed;inset:77px 0 0;background:white;z-index:40;overflow:auto;padding:20px}.catalog-main-nav.open>.container{display:flex;flex-direction:column;align-items:stretch;padding:0;gap:0;overflow:visible;min-height:0}.catalog-main-nav.open a{font-size:18px;padding:17px 8px;border-bottom:1px solid var(--color-border);min-height:58px}.catalog-home-hero{grid-template-columns:1fr;padding-top:24px;gap:20px;padding-bottom:22px}.hero-copy{padding:0}.hero-copy h1{font-size:clamp(40px,7.8vw,54px)}.hero-copy>p{max-width:530px;font-size:14px;margin-block:18px 22px}.hero-copy .eyebrow{font-size:9px;gap:9px}.hero-buttons{gap:10px}.hero-benefits{font-size:10px;margin-top:18px;gap:15px}.hero-house{height:auto;min-height:0;aspect-ratio:16/11}.hero-house picture{height:100%;display:block}.hero-project-label{bottom:12px;left:12px;right:12px;padding:12px 14px;font-size:11px}.hero-project-label strong{font-size:18px}.hero-project-label small{font-size:7px}.home-selection{padding-bottom:20px}.home-selection form{grid-template-columns:repeat(2,minmax(0,1fr));padding:18px;gap:15px}.home-selection label{font-size:11px}.home-selection select{font-size:12px;padding-inline:9px}.home-selection .button{min-height:48px;font-size:13px}.quick-selection-heading{align-items:start;gap:12px;margin-bottom:14px}.quick-selection-heading h2{font-size:21px}.quick-selection-heading a{font-size:10px;max-width:100px;text-align:right}.home-strip>span:first-child{display:none}.home-strip p{font-size:15px}.home-strip>span{font-size:9px}.section{padding-block:42px}.section-heading{gap:15px;align-items:start;flex-wrap:wrap}.section-heading h2{font-size:29px}.section-heading .eyebrow{font-size:9px}.section-heading>a{font-size:11px}.catalog-layout{display:block}.filter-panel{position:fixed;inset:0 0 0 auto;max-height:none;width:min(92vw,380px);border-radius:0;padding:0 22px;z-index:60;overflow-y:auto;visibility:hidden;transform:translateX(105%);transition:transform .25s,visibility .25s}.filter-panel.open{visibility:visible;transform:translateX(0);box-shadow:-100vw 0 0 100vw #2c272499}.filter-title{padding-top:22px}.filter-title button{display:block;width:44px;height:44px}.filter-actions{margin-inline:-22px;padding-inline:22px;padding-bottom:max(16px,env(safe-area-inset-bottom));background:white}.filter-open{display:inline-flex;min-height:40px;font-size:11px;padding:9px 14px}.page-heading{padding-block:24px 20px}.page-heading h1{font-size:32px}.page-heading p{font-size:13px;margin-top:13px}.breadcrumbs{font-size:10px;padding-top:14px}.catalog-shortcuts{flex-wrap:nowrap;overflow-x:auto;margin-right:-20px;padding-right:20px;padding-bottom:20px;scrollbar-width:none}.catalog-shortcuts a{flex-shrink:0;font-size:10px;padding:8px 11px}.catalog-toolbar{padding:11px;gap:10px}.catalog-toolbar #result-count{font-size:12px}.catalog-toolbar label{margin-left:auto}.catalog-toolbar select{font-size:10px;max-width:140px}.catalog-toolbar label{font-size:0}.catalog-view-switch button{width:35px;height:35px;font-size:18px}.catalog-results .project-grid,.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.card-image-arrows button{opacity:1}.quick-view-layout{grid-template-columns:1fr}.quick-view-images{min-height:0;padding:20px 15px 12px}.quick-view-images>img{height:220px}.quick-view-info{padding:20px}.quick-view-info h2{font-size:27px}.quick-view-info dl{margin-block:15px}.catalog-results[data-view=list] .card-visual{min-height:280px}.catalog-results[data-view=list] .card-content{padding:18px}.philosophy h2{font-size:35px}.cta{padding:38px 20px;align-items:start}.cta h2{font-size:31px}.cta .button{min-width:200px}} @media(max-width:600px){.project-grid,.catalog-results .project-grid{grid-template-columns:1fr;gap:23px}.project-card .card-visual{aspect-ratio:16/11}.card-content{padding:19px}.project-card .card-heading h3{font-size:23px}.card-area strong{font-size:30px}.card-facts strong{font-size:12px}.card-facts small{font-size:10px}.card-facts{gap:12px}.project-card .card-bottom button{font-size:11px;min-height:44px}.card-details{min-height:46px;font-size:12px}.card-dimensions{font-size:12px}.card-dimensions strong{font-size:13px}.card-view-tabs{height:44px}.project-card .card-image-link{padding-bottom:44px}.card-view-tabs button{min-height:44px;font-size:11px}.card-view-tabs>span{font-size:10px}.card-badge{font-size:10px}.catalog-view-switch{display:none}.catalog-results[data-view=list] .project-grid{grid-template-columns:1fr}.catalog-results[data-view=list] .project-card{display:flex;flex-direction:column}.catalog-results[data-view=list] .card-visual{min-height:0;aspect-ratio:16/11;border-right:0}.catalog-results[data-view=list] .card-content{padding:19px}.catalog-results[data-view=list] .card-heading h3{font-size:23px}.catalog-toolbar{justify-content:space-between}.catalog-toolbar label{margin-left:0}.hero-copy h1{font-size:43px}.brand-symbol{width:34px;height:36px}.site-header{padding-inline:16px;gap:10px}.header-actions{gap:2px}.brand{font-size:16px}.hero-benefits{gap:10px}.hero-buttons .button{flex:1;min-width:0;gap:8px;font-size:11px;padding-inline:11px}.home-strip p{font-size:14px}.home-strip{gap:12px}.home-strip>span{max-width:100px;text-align:right}.quick-selection-heading h2{max-width:190px;font-size:20px}.filter-chips button{font-size:10px}.quick-view-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.quick-view-images>img{height:200px}.quick-view-thumbs button{width:55px;height:44px}.site-footer{padding-inline:20px}.footer-top .brand-symbol{display:none}.category-grid{grid-template-columns:1fr 1fr}.category-card{padding:20px 16px;min-height:155px}.category-card h3{font-size:20px}.category-card .eyebrow{font-size:8px}.page-heading h1{font-size:30px}.recent-projects .section-heading h2{font-size:27px}} @media(prefers-reduced-motion:reduce){.project-card,.filter-panel,.card-image-arrows button{transition:none}} .card-price{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:13px;padding-top:13px;border-top:1px solid var(--color-border)}.card-price strong{font-size:22px;letter-spacing:-.03em;color:#252728;font-weight:650}.card-price span{font-size:9px;color:var(--color-muted)}.project-price{min-width:160px;margin-left:auto}.project-price strong{font-size:31px;display:block;white-space:nowrap;color:#252728}.project-price>span{display:block;font-size:12px;color:var(--color-muted)}.project-price small{display:block;font-size:9px;color:var(--color-muted);max-width:230px;margin-top:7px}.quick-view-price{font-size:27px;font-weight:650;line-height:1.3}.quick-view-price small{display:block;font-size:10px;font-weight:400;color:var(--color-muted);margin-top:6px}.quick-view-info>.text-link{display:flex;width:fit-content;margin:16px auto 0;font-size:12px}.site-topbar{background:#fff;color:#827469;border-bottom:1px solid #edf0f4}.site-topbar a{color:#82603a}.brand-symbol{border-radius:8px}.catalog-home-hero{background:#f3efe8}.hero-house{border-radius:12px}.catalog-main-nav{background:#fff}.project-card{border-radius:10px}.catalog-toolbar,.filter-panel{border-radius:8px}.hero-project-label{border-radius:8px}.home-selection form{border-radius:10px}.button{border-radius:7px}.page-heading .eyebrow{color:#76675c}.catalog-shortcuts a{border-radius:18px}.filter-chips button{border-radius:18px} @media(max-width:1200px){.project-intro{flex-wrap:wrap}.project-price{margin-left:0}.project-actions{max-width:none;justify-content:start}} @media(max-width:600px){.project-price{width:100%;margin-top:-8px}.project-price strong{font-size:28px}.project-price small{max-width:none}.project-intro{gap:20px}.card-price strong{font-size:25px}.card-price span{font-size:10px}} /* Portal layout: central search over a large architecture visual. */ .site-topbar{display:none}.site-header{min-height:82px}.nav-mobile-search{display:none}.theme-toggle{font-size:23px}.theme-toggle [data-theme-symbol]{position:static;font-size:23px;line-height:1}.portal-hero-wrap{padding-top:24px}.portal-hero-wrap .catalog-home-hero{position:relative;display:flex;flex-direction:column;min-height:480px;padding:45px 42px 34px;gap:0;overflow:hidden;border-radius:12px;background:#38322d}.portal-hero-wrap .hero-house{position:absolute;inset:0;z-index:0;border-radius:0;min-height:0;height:100%;aspect-ratio:auto}.portal-hero-wrap .hero-house picture,.portal-hero-wrap .hero-house img{width:100%;height:100%;object-fit:cover;object-position:center 54%}.portal-hero-wrap .hero-house::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#39332ea8,#39332e4d 65%,#39332e26)}.portal-hero-wrap .hero-copy{position:relative;z-index:1;align-self:stretch;padding:0;color:white}.portal-hero-wrap .hero-copy h1{font-size:clamp(35px,4.2vw,56px);color:white;max-width:750px;line-height:1.15}.portal-hero-wrap .hero-copy>.eyebrow{color:#f8ede4;font-size:10px;margin-bottom:15px}.portal-hero-wrap .hero-copy>p{color:#fcf4ee;max-width:680px;font-size:14px;margin:16px 0 0}.portal-hero-wrap .hero-benefits{display:none}.portal-hero-wrap .hero-project-label{display:none}.portal-hero-wrap .home-selection{position:relative;z-index:1;margin-top:38px;padding-bottom:0}.home-search-tabs{display:flex;align-items:center;gap:25px;color:white;padding:0 0 14px;font-size:13px;overflow-x:auto;scrollbar-width:none}.home-search-tabs a{white-space:nowrap;padding-bottom:9px;border-bottom:2px solid transparent}.home-search-tabs a.active{border-bottom-color:white;font-weight:600}.portal-hero-wrap .home-selection form{border-radius:9px;padding:20px;gap:0;grid-template-columns:repeat(4,minmax(0,1fr)) 1.25fr;align-items:stretch;box-shadow:0 6px 22px #0001;border:0}.portal-hero-wrap .home-selection label{padding:0 14px;border-right:1px solid var(--color-border);min-width:0}.portal-hero-wrap .home-selection label:first-child{padding-left:0}.portal-hero-wrap .home-selection select{border:0;background:transparent;padding-left:0;font-size:12px;margin-top:0;min-height:35px}.portal-hero-wrap .home-selection .button{margin-left:15px;font-size:12px}.catalog-results[data-view=list] .card-visual{min-height:320px}.catalog-results[data-view=list] .card-content{position:relative}.catalog-results[data-view=list] .card-details{max-width:230px}.catalog-results[data-view=list] .card-price{border-top:0;margin-top:10px;padding-top:0;justify-content:start;gap:15px}.catalog-results[data-view=list] .card-price strong{font-size:29px}.catalog-results[data-view=list] .card-heading h3{color:#82603a}.catalog-results[data-view=list] .card-facts{max-width:480px} [data-theme=dark]{color-scheme:dark;--color-bg:#181a1b;--color-surface:#2e3031;--color-text:#eeeae3;--color-muted:#b6b2aa;--color-border:#414240;--color-accent:#d8b88d;--color-dark:#25211f} [data-theme=dark] body{background:var(--color-bg);color:var(--color-text)}[data-theme=dark] .site-header,[data-theme=dark] .catalog-main-nav,[data-theme=dark] .site-footer,[data-theme=dark] .project-card,[data-theme=dark] .filter-panel,[data-theme=dark] .filter-actions,[data-theme=dark] .catalog-toolbar,[data-theme=dark] .home-selection form,[data-theme=dark] .category-card,[data-theme=dark] .search-dialog,[data-theme=dark] .quick-view-dialog{background:#242628;color:var(--color-text)}[data-theme=dark] .header-search input,[data-theme=dark] .filter-form input,[data-theme=dark] .filter-form select,[data-theme=dark] input,[data-theme=dark] select,[data-theme=dark] textarea{background:#2a2622;color:#eeeae3;border-color:#5d534b}[data-theme=dark] .button{background:#82603a;color:white;border-color:#82603a}[data-theme=dark] .button:hover{background:#694b2b}[data-theme=dark] .button-outline,[data-theme=dark] .button-light{background:#4a423c;color:#eeeae3;border-color:#685d54}[data-theme=dark] .button-outline:hover{background:#595048}[data-theme=dark] .brand-symbol{background:#82603a;color:white}[data-theme=dark] .brand-caption,[data-theme=dark] .page-heading .eyebrow,[data-theme=dark] .card-code,[data-theme=dark] .card-area>span,[data-theme=dark] .card-facts small,[data-theme=dark] .card-dimensions>span,[data-theme=dark] .card-price span{color:var(--color-muted)}[data-theme=dark] .card-price strong,[data-theme=dark] .project-price strong{color:#fff7f0}[data-theme=dark] .card-content .card-bottom button{color:#dfcab8}[data-theme=dark] .card-content .card-bottom button[aria-pressed=true]{color:#d8b88d}[data-theme=dark] .card-details{background:#4a423c;border-color:#665b53;color:#ffead8}[data-theme=dark] .card-details:hover{background:#5d534b;color:#ffe4cf}[data-theme=dark] .card-view-tabs{background:#403934;border-color:#60564e}[data-theme=dark] .card-view-tabs button{color:#e0cec0}[data-theme=dark] .card-view-tabs button[aria-pressed=true]{color:#d8b88d;border-bottom-color:#d8b88d}[data-theme=dark] .card-view-tabs>span{color:#dac7b8}[data-theme=dark] .project-card .card-favorite{color:#252728;background:#fff}[data-theme=dark] .project-card .card-favorite[aria-pressed=true]{background:#82603a;color:white}[data-theme=dark] .catalog-shortcuts a,[data-theme=dark] .pagination a{background:#3b3530;border-color:#5b514a;color:#f5e2d3}[data-theme=dark] .filter-chips button{background:#423a2d;border-color:#84766b;color:#eedbc0}[data-theme=dark] .catalog-view-switch button[aria-pressed=true]{background:#6a5f56;color:#ffe4cf;border-color:#98887b}[data-theme=dark] .catalog-results[data-view=list] .card-heading h3{color:#d8b88d}[data-theme=dark] .collections-section{background:#332e29}[data-theme=dark] .category-card:hover{background:#4d453e}[data-theme=dark] .cta{background:#413a35}[data-theme=dark] .project-nav{background:#282320}[data-theme=dark] .quick-view-images{background:#f4ede8}[data-theme=dark] .quick-view-dialog .dialog-close{background:#4e463f;color:#fff1e5}[data-theme=dark] .quick-view-thumbs button{background:#f6f7fa;border-color:#bfab9b}[data-theme=dark] .quick-view-thumbs button[aria-pressed=true]{border-color:#82603a}[data-theme=dark] .compare-table .different td{background:#595048}[data-theme=dark] .notice{background:#433c36;color:#f0ddcd}[data-theme=dark] .toast{background:#fce9d9;color:#3a342f}[data-theme=dark] :focus-visible{outline-color:#d8b88d}[data-theme=dark] .portal-hero-wrap .home-selection select{background:transparent}[data-theme=dark] .icon-button{border-color:#60564e} @media(max-width:1000px){.portal-hero-wrap .catalog-home-hero{padding:38px 28px;min-height:430px}.portal-hero-wrap .home-selection form{grid-template-columns:repeat(4,minmax(0,1fr))}.portal-hero-wrap .home-selection .button{grid-column:1/-1;margin-left:0;margin-top:15px}.portal-hero-wrap .home-selection label{padding-inline:10px}.home-search-tabs{gap:20px;font-size:12px}} @media(max-width:760px){.nav-mobile-search{display:block;font-size:18px;text-align:left;padding:17px 8px;border-bottom:1px solid var(--color-border)}.portal-hero-wrap{padding-top:16px}.portal-hero-wrap .catalog-home-hero{padding:27px 20px 22px;min-height:0;border-radius:10px}.portal-hero-wrap .hero-copy h1{font-size:36px;max-width:420px}.portal-hero-wrap .hero-copy>p{font-size:12px;max-width:450px}.portal-hero-wrap .home-selection{margin-top:25px}.portal-hero-wrap .home-selection form{grid-template-columns:1fr 1fr;gap:12px;padding:16px}.portal-hero-wrap .home-selection label{padding:0;border-right:0;font-size:10px}.portal-hero-wrap .home-selection select{font-size:11px;min-height:37px;border-bottom:1px solid var(--color-border)}.portal-hero-wrap .home-selection .button{margin-top:0}.home-search-tabs{gap:18px;font-size:11px;padding-bottom:8px}.portal-hero-wrap .hero-copy>.eyebrow{font-size:8px}.portal-hero-wrap .hero-house::after{background:#3a342fad}.catalog-main-nav.open{background:#fff}[data-theme=dark] .catalog-main-nav.open{background:#242628}} @media(max-width:600px){.portal-hero-wrap .hero-copy h1{font-size:31px}.portal-hero-wrap .catalog-home-hero{padding:24px 16px 18px}.portal-hero-wrap .home-selection form{gap:11px;padding:14px}.header-actions{gap:1px}.header-actions .icon-button{width:34px;height:42px}.header-actions .mobile-search{display:none}.header-actions .theme-toggle{width:38px}.brand{font-size:15px}.brand-symbol{width:32px;height:34px}.brand-caption{font-size:5.5px}.catalog-results[data-view=list] .card-visual{min-height:0}.catalog-results[data-view=list] .card-heading h3{font-size:23px}.catalog-results[data-view=list] .card-price strong{font-size:25px}.catalog-results[data-view=list] .card-details{max-width:none}.theme-toggle [data-theme-symbol]{font-size:23px}} .card-image-arrows button{color:#252728}.theme-toggle{min-width:38px}.card-details:focus-visible,.card-view-tabs button:focus-visible{outline-offset:-3px}.card-favorite .favorite-icon{font-size:25px}.home-search-tabs a{min-height:38px}.site-header .icon-button .favorite-icon{position:static;font-size:26px;line-height:1}.card-image-link img{user-select:none}.project-card .card-badge{pointer-events:none}.portal-hero-wrap .hero-house::after{pointer-events:none} h1,h2,h3{overflow-wrap:anywhere;text-wrap:balance}input::placeholder,textarea::placeholder{color:var(--color-muted);opacity:1}@media(max-width:360px){.about-intro h1{font-size:32px}.about-intro .project-overview h2{font-size:29px}} .card-price{order:-1;margin-top:0;margin-bottom:14px;padding-top:0;border:0}.card-price strong{font-size:25px}.catalog-results[data-view=list] .card-price{margin:0 0 13px;padding:0}.card-price span{font-size:10px}.quick-view-info h2{text-wrap:initial} [data-clear-recent]{min-height:44px}.recent-projects [data-recent-results]{min-width:0}.recent-projects [data-recent-results]>.project-grid{width:100%} .steps-grid article>span{color:#694b2b}[data-theme=dark] .steps-grid article>span{color:#d8b88d} /* Architectural brand mark, compact cards and desktop catalog menu. */ .brand-symbol{padding:0;letter-spacing:0}.brand-mark{width:100%;height:100%;display:block}.brand-symbol .brand-mark{width:36px;height:36px}.hero-brand-mark{width:42px;height:42px;flex-shrink:0;color:white}.portal-hero-wrap .hero-copy>.eyebrow{display:flex;align-items:center;gap:13px}.category-menu{position:relative;flex-shrink:0}.category-menu>summary{display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none;min-height:53px;font-size:12px}.category-menu>summary::-webkit-details-marker{display:none}.category-chevron{font-size:18px;transition:transform .15s}.category-menu[open] .category-chevron{transform:rotate(180deg)}.category-dropdown{position:absolute;top:calc(100% + 1px);left:0;width:min(840px,calc(100vw - 80px));padding:24px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:0 0 12px 12px;box-shadow:0 18px 45px #25272826;z-index:70}.category-dropdown-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;border-bottom:1px solid var(--color-border)}.category-dropdown-heading strong{font-size:18px}.catalog-main-nav .category-dropdown a{padding:9px 0;white-space:normal;font-size:12px;line-height:1.5;display:block}.category-dropdown-heading>a{color:var(--color-accent)}.category-dropdown-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-top:20px}.category-dropdown-columns h2{font-size:12px;font-weight:700;margin-bottom:8px;color:var(--color-muted);letter-spacing:0}.catalog-main-nav .category-menu-help{margin-top:18px;border-top:1px solid var(--color-border);padding-top:17px;color:var(--color-accent)} .project-grid,.catalog-results .project-grid{gap:18px}.project-card .card-content{padding:15px 16px}.project-card .card-heading h3{margin-top:0;font-size:21px}.project-card .card-area strong{font-size:24px}.project-card .card-price,.catalog-results[data-view=list] .card-price{margin:0 0 9px;gap:12px}.project-card .card-price strong,.catalog-results[data-view=list] .card-price strong{font-size:25px}.project-card .card-facts{margin:12px 0 10px;padding-bottom:10px;gap:12px}.project-card .card-facts>div{display:flex;flex-direction:column;align-items:flex-start;gap:2px}.project-card .card-facts strong{font-size:12px}.project-card .card-facts small{font-size:10px}.project-card .card-dimensions{margin-bottom:6px}.project-card .card-bottom{margin-top:0;gap:12px;justify-content:space-between}.project-card .card-bottom button{min-height:40px}.project-card .card-details{margin-top:4px;min-height:42px}.catalog-results[data-view=list] .project-card{grid-template-columns:43% 57%}.catalog-results[data-view=list] .card-visual{min-height:270px}.catalog-results[data-view=list] .card-content{padding:17px 20px}.catalog-results[data-view=list] .card-details{max-width:none}.catalog-results[data-view=list] .card-facts{max-width:none}.card-price span{white-space:nowrap} [data-theme=dark] .category-dropdown{background:#242628;box-shadow:0 18px 45px #0005} @media(min-width:761px) and (max-width:1000px){.catalog-main-nav>.container{overflow:visible;gap:14px}.catalog-main-nav .nav-quiz{display:none}.category-menu>summary{font-size:11px}} @media(max-width:760px){.brand-symbol .brand-mark{width:28px;height:28px}.hero-brand-mark{width:32px;height:32px}.category-menu>summary{font-size:18px;padding:17px 8px;min-height:58px;border-bottom:1px solid var(--color-border)}.category-dropdown{position:static;width:100%;padding:16px 8px;border:0;border-radius:0;box-shadow:none}.category-dropdown-columns{grid-template-columns:1fr;gap:18px;padding-top:15px}.category-dropdown-heading strong{font-size:16px}.catalog-main-nav.open .category-dropdown a{font-size:14px;min-height:44px;padding:11px 0;border:0}.category-dropdown-columns h2{font-size:13px}.catalog-main-nav.open .category-menu-help{border-top:1px solid var(--color-border)}.catalog-results[data-view=list] .card-visual{min-height:270px}.catalog-results[data-view=list] .card-content{padding:15px 16px}} @media(max-width:600px){.catalog-results[data-view=list] .card-visual{min-height:0}.project-card .card-visual{aspect-ratio:16/10}.project-card .card-bottom button{font-size:10px;min-height:44px}.project-card .card-details{min-height:44px}.project-card .card-facts{gap:7px}.project-card .card-facts strong{font-size:11px}.project-card .card-price strong,.catalog-results[data-view=list] .card-price strong{font-size:24px}.project-card .card-heading h3,.catalog-results[data-view=list] .card-heading h3{font-size:21px}} /* Listing card: image strip, editorial details and a distinct action column. */ .project-card.listing-card{display:flex;flex-direction:column;padding:14px;border-radius:9px;gap:0;box-shadow:none;align-items:stretch}.listing-card:hover{box-shadow:0 4px 18px #2527280a}.listing-media{min-width:0}.listing-card .card-visual{aspect-ratio:4/3;border:0;border-radius:5px;min-height:0;background:#ebe5dc}.listing-card .card-image-link{padding:0}.listing-card .card-favorite{width:36px;height:36px;top:10px;right:10px;font-size:23px;box-shadow:none}.listing-card .card-badge{font-size:9px;top:10px;left:10px;padding:5px 8px}.listing-photo-counter{position:absolute;right:10px;bottom:10px;background:#252728bd;color:white;padding:4px 7px;border-radius:4px;font-size:10px;pointer-events:none}.listing-thumbnails{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-top:7px}.listing-thumbnails button{position:relative;padding:0;height:52px;border:2px solid transparent;border-radius:4px;overflow:hidden;background:#ebe5dc}.listing-thumbnails button[aria-pressed=true]{border-color:#82603a}.listing-thumbnails img{width:100%;height:100%;object-fit:contain;display:block}.listing-thumbnails span{position:absolute;inset:auto 0 0;background:#252728cc;color:white;font-size:8px;text-align:center;padding:3px 1px}.listing-body{padding:16px 0 0;min-width:0;display:flex;flex-direction:column;align-items:flex-start}.listing-title{font-family:var(--font-body);font-size:20px;line-height:1.35;font-weight:600;letter-spacing:-.025em;margin:0;color:#82603a}.listing-title a:hover{text-decoration:underline}.listing-facts{font-size:12px;line-height:1.7;font-weight:600;color:var(--color-text);margin-top:6px}.listing-parameters{margin-top:13px;font-size:12px;line-height:1.7;color:var(--color-text)}.listing-parameters p{margin:0}.listing-parameters span{color:var(--color-muted);margin-right:5px}.listing-price{margin-top:16px}.listing-price strong{font-size:24px;font-weight:700;letter-spacing:-.025em;line-height:1.2;display:block;color:var(--color-text)}.listing-price>span{font-size:11px;color:var(--color-muted);display:block;margin-top:5px}.listing-description{font-size:12px;line-height:1.65;color:var(--color-muted);margin-top:15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.listing-contact{padding-top:15px;margin-top:auto;min-width:0}.listing-publisher{display:none}.listing-actions{display:flex;flex-wrap:wrap;gap:7px}.listing-open,.listing-preview{min-height:42px;display:flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:5px;font-size:12px;font-weight:600;flex:1;white-space:nowrap}.listing-open{background:#82603a;color:white}.listing-open:hover{background:#694b2b;color:white}.listing-preview{background:#fff3e9;color:#694b2b}.listing-preview:hover{background:#ffecdc}.listing-compare{display:flex;align-items:center;justify-content:center;gap:7px;min-height:40px;font-size:12px;color:var(--color-muted);width:100%}.listing-compare[aria-pressed=true]{color:var(--color-accent);font-weight:600}.listing-compare>span{font-size:18px}.listing-card .card-image-arrows{top:42%}.listing-card .card-image-arrows button{width:34px;height:40px} .catalog-results[data-view=list] .listing-card{display:grid;grid-template-columns:minmax(0,36%) minmax(0,1fr);padding:18px;gap:22px}.catalog-results[data-view=list] .listing-card .card-visual{aspect-ratio:4/3;min-height:0;border:0}.catalog-results[data-view=list] .listing-body{padding:0}.catalog-results[data-view=list] .listing-contact{grid-column:2;padding:0;margin:0}.catalog-results[data-view=list] .listing-media{grid-row:1/3}.catalog-results[data-view=list] .listing-title{font-size:22px}.catalog-results[data-view=list] .listing-description{margin-top:13px}.catalog-results[data-view=list] .listing-actions{gap:8px}.catalog-results[data-view=list] .listing-compare{width:auto;flex:0 0 auto;padding-inline:8px} @media(min-width:1360px){.catalog-results[data-view=list] .listing-card{grid-template-columns:31% minmax(0,1fr) 170px;gap:22px;padding:20px}.catalog-results[data-view=list] .listing-media{grid-row:auto}.catalog-results[data-view=list] .listing-contact{grid-column:auto;display:flex;flex-direction:column;padding-top:4px}.catalog-results[data-view=list] .listing-publisher{display:flex;align-items:center;gap:9px;margin-bottom:27px}.listing-publisher-mark{width:35px;height:35px;color:#82603a;background:#efe7da;border-radius:50%;display:grid;place-items:center;flex-shrink:0}.listing-publisher-mark .brand-mark{width:26px;height:26px;margin:0;color:inherit}.listing-publisher strong{display:block;font-size:11px;letter-spacing:.05em}.listing-publisher small{display:block;font-size:9px;color:var(--color-muted);margin-top:5px}.catalog-results[data-view=list] .listing-actions{display:flex;flex-direction:column;gap:8px;margin-top:auto}.catalog-results[data-view=list] .listing-open,.catalog-results[data-view=list] .listing-preview{flex:none;width:100%;min-height:42px}.catalog-results[data-view=list] .listing-compare{width:100%}} [data-theme=dark] .listing-title{color:#d8b88d}[data-theme=dark] .listing-open{background:#82603a}[data-theme=dark] .listing-preview{background:#423a2d;color:#eedbc0}[data-theme=dark] .listing-publisher-mark{background:#423a2d;color:#d8b88d}[data-theme=dark] .listing-thumbnails button[aria-pressed=true]{border-color:#d8b88d} @media(max-width:1000px){.listing-actions{flex-direction:column}.listing-open,.listing-preview{flex:none}.catalog-results[data-view=list] .listing-actions{flex-direction:row}.catalog-results[data-view=list] .listing-actions>*{flex:1}.catalog-results[data-view=list] .listing-card{grid-template-columns:40% minmax(0,1fr);gap:18px;padding:16px}.listing-title{font-size:19px}} @media(max-width:600px){.project-card.listing-card,.catalog-results[data-view=list] .listing-card{display:flex;flex-direction:column;padding:0;gap:0}.listing-card .card-visual,.catalog-results[data-view=list] .listing-card .card-visual{aspect-ratio:4/3;border-radius:0;background:#ebe5dc}.listing-thumbnails{padding:0 14px;margin-top:9px;gap:7px}.listing-thumbnails button{height:48px}.listing-body,.catalog-results[data-view=list] .listing-body{padding:15px 16px 0}.listing-title,.catalog-results[data-view=list] .listing-title{font-size:20px}.listing-facts{font-size:12px;margin-top:5px}.listing-parameters{margin-top:11px;font-size:12px}.listing-price{margin-top:13px}.listing-price strong{font-size:24px}.listing-description{display:none}.listing-contact,.catalog-results[data-view=list] .listing-contact{padding:15px 16px 12px;margin:0}.listing-actions,.catalog-results[data-view=list] .listing-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.listing-open,.listing-preview{padding:10px 8px;min-height:44px;font-size:11px;white-space:normal;text-align:center}.listing-compare,.catalog-results[data-view=list] .listing-compare{grid-column:1/-1;min-height:36px;font-size:11px}} /* Project detail: portal gallery and a concise request panel. */ .project-detail-page{padding-bottom:0}.project-detail-page .project-intro{padding-block:25px 24px;align-items:center;gap:20px;flex-wrap:nowrap}.detail-project-label{font-size:10px;letter-spacing:.1em;color:var(--color-muted);margin-bottom:10px;font-weight:600}.project-detail-page .project-intro h1{font-size:clamp(27px,3vw,39px);line-height:1.25;letter-spacing:-.035em}.project-detail-page .project-intro p{font-size:13px;margin-top:10px;line-height:1.7}.detail-save-actions{display:flex;gap:10px;flex-shrink:0}.detail-save-actions button{border:1px solid var(--color-border);border-radius:5px;min-height:42px;padding:10px 14px;font-size:12px;background:white;white-space:nowrap}.detail-save-actions button[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent);background:#efe7da}.detail-summary{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:25px;padding-bottom:28px;align-items:start}.detail-visual-column{min-width:0}.detail-gallery{background:white;border:1px solid var(--color-border);border-radius:10px;padding:10px;min-width:0}.detail-gallery .detail-main-image{aspect-ratio:16/10;border-radius:5px;background:#ebe5dc}.detail-main-image picture,.detail-main-image img{width:100%;height:100%;object-fit:contain;display:block}.detail-main-image .image-enlarge{bottom:12px;right:12px;border-radius:5px;background:#fffefc;min-height:36px;display:flex;align-items:center;font-size:12px}.detail-image-count{position:absolute;bottom:12px;left:12px;background:#252728c9;color:white;font-size:11px;padding:9px 10px;border-radius:5px}.detail-thumbnails{display:flex;gap:8px;padding-top:10px;overflow:auto;scrollbar-width:thin}.detail-thumbnails button{padding:0;flex:0 0 105px;height:68px;border:2px solid transparent;border-radius:4px;background:#ebe5dc;overflow:hidden}.detail-thumbnails button[aria-pressed=true]{border-color:#82603a}.detail-thumbnails img{width:100%;height:100%;object-fit:contain;display:block}.detail-key-specs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:15px;background:white;border:1px solid var(--color-border);border-radius:8px;margin-top:15px;padding:20px}.detail-key-specs span{display:block;font-size:10px;color:var(--color-muted);line-height:1.6;margin-bottom:6px}.detail-key-specs strong{font-size:19px;font-weight:650;letter-spacing:-.025em;white-space:nowrap}.detail-request{background:white;border:1px solid var(--color-border);border-radius:9px;padding:24px;position:sticky;top:75px}.detail-studio{display:flex;align-items:center;gap:11px;padding-bottom:23px;border-bottom:1px solid var(--color-border);margin-bottom:24px}.detail-studio>span{width:43px;height:43px;border-radius:8px;background:#efe7da;color:#82603a;display:grid;place-items:center}.detail-studio .brand-mark{color:inherit;width:32px;height:32px;margin:0}.detail-studio strong{display:block;font-size:14px;letter-spacing:.08em}.detail-studio small{display:block;font-size:9px;margin-top:5px;color:var(--color-muted)}.detail-price strong{display:block;font-size:34px;font-weight:700;letter-spacing:-.035em;line-height:1.2}.detail-price>span{display:block;font-size:12px;color:var(--color-muted);margin-top:7px}.detail-request-title{font-size:23px}.detail-request-intro{font-size:12px;line-height:1.75;margin:20px 0;color:var(--color-muted)}.detail-contact-button{font-size:12px;width:100%;padding-inline:10px;min-height:46px}.detail-plan-link{display:flex;align-items:center;justify-content:center;color:#694b2b;background:#efe7da;border-radius:5px;min-height:43px;font-size:12px;margin-top:9px}.detail-purchase-specs{margin:22px 0 0;font-size:12px}.detail-purchase-specs>div{display:flex;justify-content:space-between;gap:15px;padding-block:10px;border-top:1px solid var(--color-border)}.detail-purchase-specs dt{color:var(--color-muted)}.detail-purchase-specs dd{margin:0;text-align:right}.detail-price-note{font-size:10px;line-height:1.7;color:var(--color-muted);margin-top:20px}.detail-review-note{font-size:11px;line-height:1.6;margin-top:15px;padding:12px;background:#f3efe8;border-radius:5px}.project-detail-page .project-nav{margin-bottom:24px;background:#ffffffed;border-color:var(--color-border)}.project-detail-page .project-nav>div{gap:30px}.project-detail-page .project-nav a{font-size:12px;padding-block:16px;color:var(--color-muted)}.project-detail-page .project-nav a.active{color:var(--color-accent);border-color:var(--color-accent)}.project-detail-page>.container>.section{padding:28px;margin:0 0 22px;background:white;border:1px solid var(--color-border);border-radius:9px;scroll-margin-top:70px}.project-detail-page>.container>.section h2{font-size:26px;line-height:1.3}.project-detail-page .eyebrow{font-size:9px;margin-bottom:10px;color:var(--color-muted)}.project-detail-page .project-overview{display:block}.project-detail-page .project-overview .prose{max-width:950px;margin-top:20px}.project-detail-page .prose p{font-size:14px;line-height:1.85}.project-detail-page .section-intro{font-size:13px;line-height:1.8;max-width:900px;margin-top:15px}.project-detail-page .floor{grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:30px;padding-block:25px;scroll-margin-top:70px}.project-detail-page .floor h3{font-size:20px}.project-detail-page .floor h3 span{font-size:15px}.project-detail-page .floor-image .plan-open{border:1px solid var(--color-border);border-radius:7px;padding:12px}.project-detail-page .floor-image img{width:100%;max-height:630px}.project-detail-page .room-list{background:#f7f3ed;border-radius:7px;padding:18px}.project-detail-page .room-list li{font-size:12px;padding-block:9px;grid-template-columns:22px minmax(0,1fr) 50px}.project-detail-page .room-list .small{font-size:10px;line-height:1.7}.detail-floor-nav{display:flex;flex-wrap:wrap;gap:10px;margin:23px 0 8px}.detail-floor-nav a{font-size:12px;padding:11px 15px;background:#efe7da;color:#694b2b;border-radius:5px;min-height:42px}.detail-floor-nav span{margin-left:12px;color:var(--color-muted)}.project-detail-page .specs-layout,.project-detail-page .plot-layout{gap:35px;margin-top:24px}.project-detail-page .specs-table>div{font-size:12px;line-height:1.65;gap:15px;padding-block:11px}.project-detail-page .specs-table dt{max-width:60%}.project-detail-page .specs-table dd{max-width:45%;overflow-wrap:anywhere}.project-detail-page .specs-layout~h3{font-size:19px;margin-top:25px}.project-detail-page .small{font-size:11px;line-height:1.75;margin-top:15px}.project-detail-page .related-categories{padding-block:0 22px;gap:8px}.project-detail-page .related-categories a{background:white;border-radius:5px;padding:10px 12px;font-size:11px}.project-detail-page .faq{background:white;border:1px solid var(--color-border);border-radius:9px;padding:26px;max-width:none;margin-bottom:24px}.project-detail-page .faq h2{font-size:26px;margin-bottom:10px}.project-detail-page .faq summary{font-size:14px;padding-block:18px}.project-detail-page .faq p{font-size:13px}.project-detail-page .plot-layout>.gallery-open{background:white;border:1px solid var(--color-border);border-radius:7px}.project-detail-page .plot-layout img{object-fit:contain;width:100%} [data-theme=dark] .detail-gallery,[data-theme=dark] .detail-request,[data-theme=dark] .detail-key-specs,[data-theme=dark] .detail-save-actions button,[data-theme=dark] .project-detail-page>.container>.section,[data-theme=dark] .project-detail-page .faq,[data-theme=dark] .project-detail-page .related-categories a{background:#242628}[data-theme=dark] .detail-studio>span,[data-theme=dark] .detail-plan-link,[data-theme=dark] .detail-floor-nav a{background:#423a2d;color:#eedbc0}[data-theme=dark] .detail-review-note,[data-theme=dark] .project-detail-page .room-list{background:#24201d}[data-theme=dark] .project-detail-page .project-nav{background:#282320}[data-theme=dark] .detail-save-actions button[aria-pressed=true]{background:#423a2d}[data-theme=dark] .detail-thumbnails button[aria-pressed=true]{border-color:#d8b88d} @media(max-width:1200px){.detail-summary{grid-template-columns:minmax(0,1fr) 300px;gap:20px}.detail-request{padding:20px}.detail-key-specs{grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.detail-price strong{font-size:31px}} @media(max-width:1000px){.detail-summary{grid-template-columns:minmax(0,1fr) 280px;gap:18px}.detail-request{padding:18px;top:65px}.detail-save-actions button{padding-inline:11px;font-size:11px}.project-detail-page .project-intro h1{font-size:30px}.project-detail-page .project-intro{align-items:start}.detail-studio strong{font-size:12px}.detail-studio small{font-size:8px}.detail-gallery .detail-main-image{aspect-ratio:4/3}.detail-thumbnails button{flex-basis:85px;height:58px}.project-detail-page .floor{gap:20px;grid-template-columns:1.2fr 1fr}} @media(max-width:760px){.project-detail-page .project-intro{padding-block:22px 18px;display:block}.project-detail-page .project-intro h1{font-size:29px}.project-detail-page .project-intro p{font-size:12px;margin-top:7px}.detail-save-actions{margin-top:14px;gap:8px}.detail-save-actions button{min-height:42px;font-size:12px}.detail-summary{display:block;padding-bottom:22px}.detail-gallery{padding:7px}.detail-gallery .detail-main-image{aspect-ratio:4/3}.detail-thumbnails{padding-top:7px;gap:7px}.detail-key-specs{padding:17px;gap:16px;margin-top:12px}.detail-key-specs strong{font-size:21px}.detail-key-specs span{font-size:10px}.detail-request{position:static;padding:20px;margin-top:15px}.detail-studio{padding-bottom:15px;margin-bottom:17px}.detail-studio strong{font-size:14px}.detail-studio small{font-size:9px}.detail-price strong{font-size:30px}.detail-request-intro{margin:14px 0}.detail-purchase-specs{display:none}.detail-price-note{margin-top:13px}.project-detail-page .project-nav{margin-bottom:17px}.project-detail-page .project-nav>div{gap:24px}.project-detail-page .project-nav a{font-size:11px;min-height:48px;padding-block:14px}.project-detail-page>.container>.section{padding:21px 18px;margin-bottom:17px}.project-detail-page>.container>.section h2{font-size:23px}.project-detail-page .project-overview .prose{margin-top:15px}.project-detail-page .floor{grid-template-columns:1fr;gap:17px;padding-block:20px}.project-detail-page .floor h3{font-size:18px}.project-detail-page .floor-image img{max-height:650px}.project-detail-page .room-list{padding:16px}.project-detail-page .specs-layout,.project-detail-page .plot-layout{grid-template-columns:1fr;gap:20px}.project-detail-page .specs-table>div{font-size:11px}.project-detail-page .faq{padding:21px 18px}.project-detail-page .faq h2{font-size:23px}.project-detail-page .faq summary{font-size:13px}.detail-main-image .image-enlarge{font-size:10px;padding:8px 10px}.detail-image-count{font-size:10px}} @media(max-width:360px){.project-detail-page .project-intro h1{font-size:26px}.detail-key-specs{padding:14px;gap:12px}.detail-key-specs strong{font-size:18px}.detail-key-specs span{font-size:9px}.detail-thumbnails button{flex-basis:78px}.detail-floor-nav a{font-size:11px;padding:10px 12px}.detail-floor-nav span{margin-left:8px}} .listing-media-groups{display:flex;gap:14px;border-bottom:1px solid var(--color-border);margin-top:7px;overflow:auto;scrollbar-width:none}.listing-media-groups button{font-size:10px;color:var(--color-muted);padding:8px 0;min-height:36px;border-bottom:2px solid transparent;white-space:nowrap}.listing-media-groups button[aria-pressed=true]{color:var(--color-accent);border-color:var(--color-accent);font-weight:600}.listing-thumbnails{display:flex;overflow:auto;scrollbar-width:thin}.listing-thumbnails button{flex:0 0 calc((100% - 18px)/4);min-width:0}.listing-thumbnails button[hidden]{display:none}.detail-gallery-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 3px 12px}.detail-gallery-heading strong{font-size:13px;font-weight:600}.detail-gallery-heading>div{display:flex;gap:16px}.detail-gallery-heading a{font-size:11px;color:var(--color-accent);min-height:36px;display:flex;align-items:center}.project-detail-page #facades .project-gallery{margin-top:22px}.project-detail-page #facades .gallery-open{background:white;border:1px solid var(--color-border);border-radius:7px;padding:12px}.project-detail-page #facades .image-enlarge{border-radius:4px;font-size:11px}.project-detail-page #facades img{object-fit:contain}.project-detail-page #facades .project-gallery .gallery-open{aspect-ratio:4/3} @media(max-width:600px){.listing-media-groups{margin-inline:14px;gap:18px}.listing-media-groups button{font-size:11px;min-height:40px}.listing-thumbnails button{flex-basis:calc((100% - 21px)/4)}.detail-gallery-heading{flex-wrap:wrap;padding-bottom:8px;gap:3px}.detail-gallery-heading>div{gap:14px}.detail-gallery-heading a{font-size:10px}.project-detail-page #facades .project-gallery{grid-template-columns:1fr;gap:14px}} .project-detail-page .image-enlarge{color:#252728}.project-detail-page #facades .gallery-open picture{display:block;width:100%;height:100%}.project-detail-page #facades .gallery-open img{display:block;width:100%;height:100%;object-fit:contain} /* Guided selection, plan controls and catalog continuity. */ .brand-symbol .brand-mark,.hero-brand-mark .brand-mark{color:inherit;margin:0}.brand-symbol{color:white}.brand{font-weight:750;letter-spacing:.075em}.brand-caption{letter-spacing:.18em}.detail-studio>span{border-radius:6px}.brand-mark{flex-shrink:0}.area-help{margin-top:15px;background:white;border:1px solid var(--color-border);border-radius:7px;padding:0 16px;font-size:12px}.area-help summary{cursor:pointer;padding-block:14px;color:var(--color-accent);font-weight:500;min-height:44px}.area-help>div{padding:0 0 16px;color:var(--color-muted);font-size:12px;line-height:1.8}.area-help p+p{margin-top:10px}.filter-form .area-help{padding-inline:11px;margin-top:0;margin-bottom:20px}.filter-form .area-help summary{font-size:11px}.filter-form .area-help>div{font-size:11px}.plot-matcher{background:white;border:1px solid var(--color-border);border-radius:8px;padding:0 18px;margin-bottom:18px}.plot-matcher>summary{cursor:pointer;font-size:13px;font-weight:600;padding-block:16px;min-height:48px}.plot-matcher form{padding-bottom:18px}.plot-matcher-inputs{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:end}.plot-matcher-inputs label{font-size:11px;color:var(--color-muted)}.plot-matcher-inputs input{margin-top:7px;background:#f8f5f0;min-height:43px;font-size:13px}.plot-matcher-inputs .button{font-size:12px;min-height:43px}.plot-matcher-note{font-size:11px;color:var(--color-muted);line-height:1.7;margin-top:12px}.plot-matcher-result{font-size:12px;line-height:1.8;margin-top:10px}.plot-matcher-result:empty{display:none}.plot-matcher-result a{display:block;margin-top:6px;color:var(--color-accent)}.project-detail-page #plot .plot-matcher{margin-top:22px;margin-bottom:24px;background:#f7f3ed}.empty-suggestions{display:grid;gap:10px;margin:25px auto 0;max-width:650px;text-align:left}.empty-suggestions a{display:flex;justify-content:space-between;align-items:center;gap:15px;background:white;border:1px solid var(--color-border);border-radius:6px;padding:16px;font-size:12px}.empty-suggestions strong{font-weight:500}.empty-suggestions span{color:var(--color-accent);white-space:nowrap}.listing-related-reason{font-size:11px;color:#694b2b;background:#efe7da;border-radius:4px;padding:6px 8px;margin-top:9px;line-height:1.6}.detail-catalog-return{padding-top:17px;font-size:12px;color:var(--color-accent)}.project-detail-page .project-intro{padding-top:20px}.detail-sticky-action{position:fixed;right:max(20px,calc((100vw - var(--container))/2));bottom:0;z-index:28;width:330px;background:white;border:1px solid var(--color-border);border-radius:8px 8px 0 0;padding:14px 16px;box-shadow:0 -4px 20px #25272814;display:flex;align-items:center;justify-content:space-between;gap:12px}.detail-sticky-action[hidden]{display:none}.detail-sticky-action strong{display:block;font-size:21px;font-weight:700;white-space:nowrap}.detail-sticky-action small{display:block;font-size:9px;color:var(--color-muted);margin-top:5px}.detail-sticky-action .button{font-size:11px;min-height:44px;padding-inline:14px}.detail-sticky-visible{padding-bottom:90px}.detail-floor-nav a[aria-selected=true]{background:#82603a;color:white}.detail-floor-nav a[aria-selected=true] span{color:#fff1e6}.project-detail-page [data-floor-panel][hidden]{display:none}.plan-viewport{overflow:auto;max-height:650px;width:100%;border-radius:6px;overscroll-behavior:contain;scrollbar-width:thin}.project-detail-page [data-plan-canvas] .plan-open{max-width:none;margin:0}.project-detail-page [data-plan-canvas] .plan-open img{width:100%;height:auto;max-height:none}.collection-share{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-block:24px}.collection-share .button{font-size:12px}.collection-share p{font-size:12px;line-height:1.8;color:var(--color-muted)}.collection-share p a{display:block;color:var(--color-accent)}.collection-share input{font-size:12px;min-width:240px}.shared-selection h1{font-size:clamp(27px,4vw,42px)} [data-theme=dark] .area-help,[data-theme=dark] .plot-matcher,[data-theme=dark] .empty-suggestions a,[data-theme=dark] .detail-sticky-action,[data-theme=dark] [data-theme=dark] .listing-related-reason{background:#423a2d;color:#eedbc0}[data-theme=dark] .project-detail-page #plot .plot-matcher{background:#24201d}[data-theme=dark] .detail-floor-nav a[aria-selected=true]{background:#82603a;color:white} @media(max-width:760px){.detail-sticky-action{right:0;left:0;width:auto;border-radius:0;border-inline:0;padding:11px 20px max(11px,env(safe-area-inset-bottom));gap:15px}.detail-sticky-action strong{font-size:21px}.detail-sticky-action small{font-size:9px}.detail-sticky-action .button{padding-inline:20px;font-size:12px}.plot-matcher{padding-inline:14px}.plot-matcher-inputs{grid-template-columns:1fr 1fr}.plot-matcher-inputs .button{grid-column:1/-1}.plot-matcher-note{font-size:10px}.empty-suggestions a{flex-direction:column;align-items:start;gap:6px;padding:14px}.empty-state{padding:35px 18px}.empty-state h2{font-size:24px}.empty-state p{font-size:12px}.collection-share{gap:10px}.plan-viewport{max-height:500px}.detail-catalog-return{font-size:11px;padding-top:14px}.listing-related-reason{font-size:10px}} @media(max-width:360px){.detail-sticky-action{padding-inline:16px}.detail-sticky-action .button{padding-inline:13px;font-size:11px}.detail-sticky-action strong{font-size:19px}.plot-matcher-inputs label{font-size:10px}} .quick-view-note{font-size:11px;line-height:1.7;color:var(--color-muted);margin-bottom:17px}.quick-view-info dt{max-width:65%}.quick-view-info dd{max-width:35%;overflow-wrap:anywhere}.quick-view-images{position:sticky;top:0;align-self:start}.quick-view-thumbs button{position:relative}.quick-view-dialog .quick-view-images{min-height:400px} @media(max-width:760px){.quick-view-images{position:static}.quick-view-dialog .quick-view-images{min-height:0}} .quick-view-more{margin-bottom:18px;border-block:1px solid var(--color-border)}.quick-view-more summary{font-size:11px;color:var(--color-accent);cursor:pointer;min-height:44px;padding:13px 0}.quick-view-info dl>div{padding-block:8px;line-height:1.6;font-size:11px}.quick-view-info dl{margin:17px 0}.quick-view-info{padding-top:36px}.quick-view-more dl{margin-top:0} .detail-catalog-return{color:#694b2b}.detail-floor-nav a[aria-selected=true]{background:#694b2b}.detail-floor-nav a[aria-selected=true] span{color:white}.project-detail-page .cta .eyebrow{color:#dfc9a9}[data-theme=dark] .detail-catalog-return{color:#d8b88d} .quick-view-media-groups{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:15px;border-bottom:1px solid #d6cac1}.quick-view-media-groups button{font-size:11px;min-height:40px;color:#73675d;border-bottom:2px solid transparent;padding-block:9px}.quick-view-media-groups button[aria-pressed=true]{color:#694b2b;border-color:#694b2b;font-weight:600}.quick-view-thumbs [hidden]{display:none}.quick-view-thumbs{margin-top:10px} .quick-view-topbar{position:sticky;top:0;z-index:4;display:flex;align-items:center;min-height:50px;padding:12px 64px 12px 24px;background:white;border-bottom:1px solid var(--color-border);font-size:12px;font-weight:600}.quick-view-dialog .quick-view-topbar .dialog-close{position:absolute;top:5px;right:10px;width:38px;height:38px;box-shadow:none}.quick-view-dialog .quick-view-images{top:50px}[data-theme=dark] .quick-view-topbar{background:#242628} /* Architectural identity, precise range controls and restrained interaction. */ .site-header{min-height:104px;gap:28px;padding-block:18px}.brand{gap:17px;font-size:28px;font-weight:700;letter-spacing:.09em;flex-shrink:0}.brand-symbol,[data-theme=dark] .brand-symbol{display:grid;background:transparent;color:var(--color-accent);width:76px;height:67px;border-radius:0;padding:0;flex-shrink:0}.brand-symbol .brand-mark{width:76px;height:67px}.brand-type{line-height:1.05}.brand-caption{font-size:8px;letter-spacing:.2em;margin-top:11px;font-weight:500}.hero-brand-mark{width:60px;height:53px}.hero-brand-mark .brand-mark{width:60px;height:53px}.footer-top .brand-symbol{display:grid}.detail-studio>span{background:transparent;width:50px;height:45px}.detail-studio .brand-mark{width:50px;height:45px}.brand:hover .brand-symbol{transform:translateY(-2px)}.brand-symbol{transition:transform .22s ease} .numeric-filter .range-inputs{gap:8px;margin-top:12px}.numeric-filter .range-inputs label{display:flex;align-items:center;gap:7px;border:1px solid var(--color-border);border-radius:6px;padding:0 10px;background:var(--color-bg);font-size:11px;color:var(--color-muted);min-width:0}.numeric-filter .range-inputs label:focus-within{border-color:var(--color-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--color-accent) 12%,transparent)}.numeric-filter .range-inputs input{border:0;min-width:0;padding:12px 0;background:transparent;outline-offset:2px;box-shadow:none;font-size:13px;font-weight:600;color:var(--color-text);width:100%;appearance:textfield}.numeric-filter input::-webkit-inner-spin-button,.numeric-filter input::-webkit-outer-spin-button{appearance:none}.range-slider{position:relative;height:40px;margin:4px 10px 0;--thumb:22px}.range-slider[hidden],.range-limits[hidden]{display:none}.range-track{position:absolute;left:0;right:0;top:18px;height:4px;background:var(--color-border);border-radius:4px}.range-track span{position:absolute;left:var(--range-start,0%);right:calc(100% - var(--range-end,100%));height:4px;background:var(--color-accent);border-radius:4px}.filter-form .range-slider input{position:absolute;inset:0;width:100%;height:40px;min-height:0;margin:0;padding:0;border:0;border-radius:0;background:transparent;appearance:none;pointer-events:none;outline:none;z-index:2}.range-slider input::-webkit-slider-thumb{appearance:none;pointer-events:auto;width:var(--thumb);height:var(--thumb);background:var(--color-accent);border:3px solid white;border-radius:50%;box-shadow:0 1px 5px #25272840;cursor:grab}.range-slider input::-moz-range-thumb{pointer-events:auto;width:16px;height:16px;background:var(--color-accent);border:3px solid white;border-radius:50%;box-shadow:0 1px 5px #25272840;cursor:grab}.range-slider input::-moz-range-track{background:transparent}.range-slider input:focus-visible::-webkit-slider-thumb{outline:3px solid var(--color-accent);outline-offset:3px}.range-slider input:focus-visible::-moz-range-thumb{outline:3px solid var(--color-accent);outline-offset:3px}.range-slider input:active::-webkit-slider-thumb{cursor:grabbing;box-shadow:0 0 0 7px color-mix(in srgb,var(--color-accent) 15%,transparent)}.range-limits{display:flex;justify-content:space-between;font-size:10px;color:var(--color-muted);padding-inline:2px}.filter-form .numeric-filter{margin-bottom:24px}.filter-actions{position:sticky;bottom:0}.filter-title{position:sticky;top:0;background:inherit;z-index:5} /* Photography fills its frame. Technical drawings always retain the complete sheet. */ .project-card[data-media-type=exterior] .card-visual img{object-fit:cover!important}.project-card .listing-thumbnails [data-preview-type=exterior] img{object-fit:cover}.detail-main-image picture,.detail-main-image img{object-fit:cover}.detail-thumbnails img{object-fit:cover}.project-detail-page #gallery .gallery-open img{object-fit:cover}.listing-card .card-visual{overflow:hidden}.listing-card .card-image-link{padding:0}.detail-gallery{padding:0;overflow:hidden}.detail-gallery-heading{padding:10px 14px}.detail-gallery .detail-main-image{border-radius:0}.detail-thumbnails{padding:10px}.hero-house picture,.hero-house img{object-fit:cover} .button,.listing-open,.listing-preview,.icon-button,.detail-save-actions button{transition:background .18s,box-shadow .18s,transform .18s}.button:active,.listing-open:active,.listing-preview:active,.icon-button:active{transform:scale(.97)}.listing-card{transition:box-shadow .22s,border-color .22s}.listing-card:hover{box-shadow:0 7px 24px #25272812}.listing-thumbnails button,.detail-thumbnails button{transition:border-color .2s,opacity .2s,transform .2s}.listing-thumbnails button:hover,.detail-thumbnails button:hover{transform:translateY(-2px)}.category-dropdown{animation:panel-appear .2s ease-out}.quick-view-dialog[open],.search-dialog[open]{animation:panel-appear .22s ease-out}.filter-panel.open{animation:drawer-appear .26s ease-out}.catalog-main-nav.open{animation:panel-appear .22s ease-out}@keyframes panel-appear{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}@keyframes drawer-appear{from{opacity:0;transform:translateX(-20px)}to{opacity:1;transform:none}} @media(max-width:1200px){.site-header{gap:20px}.brand{font-size:24px;gap:12px}.brand-symbol,.brand-symbol .brand-mark{width:66px;height:58px}.header-search{min-width:100px}.header-tool small{display:none}} @media(max-width:760px){.site-header{min-height:88px;padding-block:12px;gap:10px}.brand{font-size:21px;gap:10px}.brand-symbol,.brand-symbol .brand-mark{width:58px;height:51px}.brand-caption{font-size:6px;margin-top:8px;letter-spacing:.1em}.catalog-main-nav.open{inset:88px 0 0}.hero-brand-mark,.hero-brand-mark .brand-mark{width:50px;height:44px}.range-slider{height:46px;--thumb:26px}.filter-form .range-slider input{height:46px}.range-track{top:21px}.range-slider input::-moz-range-thumb{width:20px;height:20px}.numeric-filter .range-inputs input{font-size:16px}.range-limits{font-size:11px}.detail-gallery-heading{padding:9px 12px}.detail-thumbnails{padding:8px}.filter-panel.open{padding-bottom:0}} @media(max-width:600px){.site-header{gap:6px}.brand{font-size:21px;letter-spacing:.13em;gap:9px}.brand-word{display:block}.brand-type{line-height:1.12}.site-header .brand-caption{display:none}.brand-symbol,.brand-symbol .brand-mark{width:54px;height:48px}.footer-top .brand{font-size:24px}.footer-top .brand-caption{display:none}.header-actions{gap:2px}.site-header .header-actions{flex-shrink:0}.site-header .brand{margin-right:auto}} @media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.brand:hover .brand-symbol,.listing-thumbnails button:hover,.detail-thumbnails button:hover{transform:none}} /* Charcoal / light stone / bronze — NORD FORMA palette. */ :root{--color-bg:#f3f1ec;--color-surface:#e8e5de;--color-text:#252728;--color-muted:#6c6d6b;--color-border:#dcd8ce;--color-accent:#82603a;--color-dark:#252728;--color-card:#fffefb} [data-theme=dark]{--color-bg:#181a1b;--color-surface:#2e3031;--color-text:#eeeae3;--color-muted:#b6b2aa;--color-border:#414240;--color-accent:#d8b88d;--color-dark:#181a1b;--color-card:#242628} .site-header,.catalog-main-nav,.filter-panel,.filter-actions,.filter-title,.catalog-toolbar,.project-card,.site-footer,.detail-gallery,.detail-request,.detail-key-specs,.area-help,.plot-matcher,.quick-view-dialog,.quick-view-topbar,.project-detail-page>.container>.section,.project-detail-page .faq{background:var(--color-card)} .brand-symbol,[data-theme=dark] .brand-symbol{color:var(--color-accent)}.listing-title,.nav-catalog{color:var(--color-accent)}.listing-preview{background:#efe7da;color:#694b2b}.listing-preview:hover{background:#e5d7c1}.listing-open,.button,.icon-button span[data-favorites-count]{background:#82603a;color:white;border-color:#82603a}.button:hover,.listing-open:hover{background:#694b2b}.button-outline,.button-light{background:var(--color-card);color:var(--color-text);border-color:var(--color-border)} [data-theme=dark] .listing-title{color:#d8b88d}[data-theme=dark] .listing-preview{background:#423a2d;color:#e4cbaa}[data-theme=dark] .listing-open{background:#82603a;color:white}[data-theme=dark] .listing-preview:hover{background:#504432}.filter-form .range-slider input{background:transparent}.numeric-filter .range-inputs input{background:transparent} #catalog-grid[aria-busy=true]{opacity:.6;transition:opacity .15s}.catalog-results:has(#catalog-grid[aria-busy=true]) #result-count::after{content:' · обновляем…';color:var(--color-muted);font-weight:400} .about-lead{font-size:clamp(17px,2vw,23px);line-height:1.7;max-width:920px;margin-top:30px;color:var(--color-muted)}.about-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:42px;padding-top:26px;border-top:1px solid var(--color-border)}.about-facts strong{display:block;font-size:clamp(21px,2.3vw,30px);font-weight:600;letter-spacing:-.025em}.about-facts span{display:block;color:var(--color-muted);font-size:12px;margin-top:10px;line-height:1.7}.about-story{display:grid;grid-template-columns:1fr 1.3fr;gap:60px;align-items:start}.about-story .prose p{font-size:16px;line-height:1.9}.about-photo figcaption{font-size:11px;color:var(--color-muted);margin-top:12px;letter-spacing:.08em}.brand-gallery figcaption{font-size:12px;line-height:1.6;color:var(--color-muted);margin-top:12px} @media(max-width:760px){.about-facts{grid-template-columns:1fr;gap:24px;margin-top:30px}.about-story{grid-template-columns:1fr;gap:24px}.about-story .prose p{font-size:14px}.about-intro h1{font-size:clamp(30px,8vw,48px)}.about-lead{font-size:16px;margin-top:24px}} .quick-view-loading .button{margin:20px auto 0}.quick-view-loading .text-link{display:block;margin-top:18px}.quick-view-images[data-quick-active-type=exterior]>img{object-fit:cover}.quick-view-thumbs [data-quick-image-type=exterior] img{object-fit:cover}.quick-view-images[data-quick-active-type=plans]>img,.quick-view-images[data-quick-active-type=facades]>img{object-fit:contain} /* Subtle depth within the charcoal / stone / bronze palette. */ body{background-color:var(--color-bg);background-image:radial-gradient(ellipse at 0 0,#e8ddcc66 0,transparent 52%),linear-gradient(180deg,#f7f5ef 0,var(--color-bg) 700px);background-repeat:no-repeat}.site-header{background:linear-gradient(110deg,#fffefb 0,#f6f2e9 100%)}.portal-hero-wrap .hero-house::after{background:linear-gradient(90deg,#17191bed 0,#242527aa 48%,#3d33292b 100%)}.button:not(.button-outline):not(.button-light),.listing-open{background:linear-gradient(120deg,#8c683f 0,#795632 100%);border-color:#82603a}.button:not(.button-outline):not(.button-light):hover,.listing-open:hover{background:linear-gradient(120deg,#82603a 0,#674728 100%);box-shadow:0 4px 12px #82603a24}.cta{background:linear-gradient(115deg,#202324 0,#302d28 60%,#42392c 100%)}.collections-section{background:linear-gradient(125deg,#ece7dd 0,#f6f3ed 55%,#e7dfd2 100%)}.home-strip{background:transparent}.catalog-toolbar{background:linear-gradient(115deg,var(--color-card),#f7f3ec)}.detail-request{background:linear-gradient(150deg,#fffefb 25%,#f5efe4 100%)}.site-footer{background:linear-gradient(120deg,#fffefb 0,#f1ece3 100%)} [data-theme=dark] body{background-image:radial-gradient(ellipse at 0 0,#54443230 0,transparent 55%),linear-gradient(180deg,#222321 0,#181a1b 700px)}[data-theme=dark] .site-header{background:linear-gradient(110deg,#242628 0,#2b2925 100%)}[data-theme=dark] .catalog-toolbar{background:linear-gradient(115deg,#242628,#2c2924)}[data-theme=dark] .detail-request{background:linear-gradient(150deg,#242628 25%,#302a23 100%)}[data-theme=dark] .collections-section{background:linear-gradient(125deg,#202222 0,#2b2824 100%)}[data-theme=dark] .site-footer{background:linear-gradient(120deg,#242628 0,#2c2822 100%)} /* Shared vector icons and launch pages. */ .ui-icon{display:inline-block;width:20px;height:20px;flex:0 0 20px;vertical-align:middle;color:inherit;pointer-events:none}.button .ui-icon,.text-link .ui-icon{width:18px;height:18px;flex-basis:18px}.listing-open,.listing-preview{gap:7px}.listing-actions .ui-icon{width:17px;height:17px;flex-basis:17px}.detail-plan-link{gap:8px}.detail-gallery-heading a{gap:6px}.detail-gallery-heading .ui-icon{width:16px;height:16px;flex-basis:16px}.detail-save-actions button{display:inline-flex;align-items:center;gap:7px}.image-enlarge{gap:6px}.card-favorite .ui-icon{width:23px;height:23px;flex-basis:23px}.card-favorite{display:grid;place-items:center}.card-favorite[aria-pressed=true]{color:white}.header-tool .ui-icon,.theme-toggle .ui-icon{width:23px;height:23px}.favorite-icon{display:grid;place-items:center}.detail-contact-button{gap:8px}.construction-cost-button{width:100%;font-size:11px;line-height:1.5;padding:12px 8px;gap:7px;margin-top:9px;white-space:normal}.construction-cost-button .ui-icon{flex-basis:17px;width:17px;height:17px}.construction-dialog{width:min(650px,calc(100vw - 32px));max-height:calc(100dvh - 40px);background:var(--color-card);color:var(--color-text);border:1px solid var(--color-border);border-radius:12px;padding:0;overflow:auto}.construction-dialog::backdrop{background:#181a1baa;backdrop-filter:blur(3px)}.construction-dialog-heading{padding:25px 60px 20px 26px;position:sticky;top:0;background:var(--color-card);border-bottom:1px solid var(--color-border);z-index:3}.construction-dialog-heading h2{font-size:25px;line-height:1.25}.construction-dialog-heading .eyebrow{font-size:9px;margin-bottom:8px}.construction-dialog-heading .dialog-close{top:16px;right:15px;width:40px;height:40px;display:grid;place-items:center}.construction-dialog .consultation-form{padding:24px 26px}.construction-intro{font-size:13px;line-height:1.8;margin-bottom:22px;color:var(--color-muted)}.construction-dialog .form-grid{gap:16px}.construction-dialog input,.construction-dialog select,.construction-dialog textarea{background:var(--color-bg)}.form-contact-note{font-size:11px;color:var(--color-muted);line-height:1.7;margin-bottom:20px}.form-consent{align-items:flex-start;gap:10px;line-height:1.7;font-size:12px}.form-consent input{margin-top:4px;flex-shrink:0}.form-consent a{text-decoration:underline;text-underline-offset:3px}.consultation-form [data-other-region][hidden]{display:none}.consultation-form>label{margin-bottom:18px}.contact-information .section-intro{margin:0;font-size:16px;line-height:1.8}.contact-items{display:grid;gap:24px;margin:32px 0}.contact-item{display:flex;gap:14px;align-items:start}.contact-item>.ui-icon{color:var(--color-accent);width:24px;height:24px;flex-basis:24px}.contact-item span{display:block;font-size:11px;color:var(--color-muted);margin-bottom:8px}.contact-item address,.contact-item a{font-size:16px;line-height:1.65;font-style:normal}.contact-map{min-height:320px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.map-preview{display:grid;justify-items:center;align-content:center;text-align:center;min-height:320px;padding:25px;background:repeating-linear-gradient(30deg,transparent 0,transparent 38px,#82603a0c 39px,#82603a0c 40px),linear-gradient(135deg,var(--color-card),var(--color-surface))}.map-pin{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:var(--color-card);color:var(--color-accent);margin-bottom:16px}.map-pin .ui-icon{width:28px;height:28px}.map-preview h2{font-size:23px}.map-preview p{font-size:12px;color:var(--color-muted);margin:8px 0 20px}.map-preview small{font-size:10px;color:var(--color-muted);margin-top:14px}.contact-map iframe{width:100%;height:360px;display:block;border:0}.map-directions{display:inline-flex;gap:8px;margin-top:16px}.legal-page{max-width:1400px}.legal-page>.eyebrow{display:flex;gap:9px;align-items:center}.legal-page h1{font-size:clamp(30px,4vw,48px);max-width:1000px;line-height:1.2}.legal-intro{font-size:17px;color:var(--color-muted);line-height:1.8;margin-top:24px;max-width:850px}.legal-updated{font-size:11px;color:var(--color-muted);margin-top:15px}.legal-layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:65px;margin-top:45px}.legal-toc{position:sticky;top:25px;align-self:start;border:1px solid var(--color-border);border-radius:8px;padding:20px;background:var(--color-card)}.legal-toc strong{display:block;font-size:13px;margin-bottom:13px}.legal-toc a{display:block;font-size:12px;line-height:1.6;padding:7px 0;color:var(--color-muted)}.legal-toc a:hover{color:var(--color-accent)}.legal-body section{margin-bottom:40px;scroll-margin-top:25px}.legal-body h2{font-size:24px;line-height:1.3;margin-bottom:17px}.legal-body p{font-size:14px;line-height:1.9}.legal-body p+p{margin-top:14px}.legal-links{display:grid;gap:10px;padding-top:25px;border-top:1px solid var(--color-border)}.legal-links a{display:flex;align-items:center;gap:10px;font-size:12px;min-height:36px}.analytics-settings .button{margin:16px 12px 0 0}.footer-bottom{flex-wrap:wrap}.construction-dialog[open]{animation:panel-appear .22s ease-out} @media(max-width:1000px){.legal-layout{gap:30px;grid-template-columns:220px minmax(0,1fr)}} @media(max-width:760px){.legal-layout{grid-template-columns:1fr;gap:32px;margin-top:28px}.legal-toc{position:static}.legal-body h2{font-size:21px}.legal-body section{margin-bottom:30px}.legal-intro{font-size:15px}.contact-map,.map-preview{min-height:280px}.contact-map iframe{height:300px}.construction-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.construction-dialog-heading{padding:20px 55px 18px 20px}.construction-dialog-heading h2{font-size:22px}.construction-dialog .consultation-form{padding:20px}.construction-dialog input,.construction-dialog select,.construction-dialog textarea{font-size:16px}.construction-intro{font-size:12px}.detail-gallery-heading{gap:8px}.detail-gallery-heading strong{font-size:12px}.detail-gallery-heading>div{gap:8px}.detail-gallery-heading a{font-size:10px}.detail-gallery-heading .ui-icon{width:14px;height:14px;flex-basis:14px}.listing-actions{gap:8px}.listing-open,.listing-preview{padding-inline:10px;font-size:11px;gap:5px}} @media(prefers-reduced-motion:reduce){.construction-dialog[open]{animation:none}} .project-detail-page .project-nav a{display:flex;align-items:center;gap:7px;white-space:nowrap}.project-nav .ui-icon{width:17px;height:17px;flex-basis:17px}.listing-media-groups button,.quick-view-media-groups button{display:flex;align-items:center;gap:4px}.listing-media-groups .ui-icon{width:13px;height:13px;flex-basis:13px}.quick-view-media-groups .ui-icon{width:16px;height:16px;flex-basis:16px}.legal-body section:first-child h2{margin-top:0}.consultation-form [data-error=form]:empty{display:none} /* Header follows the same container and gutters as the catalog and hero. */ @font-face{font-family:"Nord Forma Brand";src:url("/assets/fonts/manrope-brand.d63d7d86f438.woff2") format("woff2");font-weight:650;font-style:normal;font-display:swap} :root{--font-brand:"Nord Forma Brand",Arial,"Helvetica Neue",sans-serif} .site-header-contained{display:block;padding:0;min-height:0} .header-inner{display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:104px;padding-block:18px;width:100%} .brand-word{font-family:var(--font-brand);font-weight:650;letter-spacing:.105em} .site-header-contained .brand{font-size:30px} .brand-type{white-space:nowrap} .brand-caption{font-family:var(--font-body)} @media(max-width:1200px){.header-inner{gap:20px}.site-header-contained .brand{font-size:25px}} @media(max-width:1000px){.header-inner{gap:16px}.site-header-contained .brand{font-size:23px}} @media(max-width:760px){.header-inner{min-height:88px;padding-block:12px;gap:10px}.site-header-contained .brand{font-size:21px}} @media(max-width:600px){.header-inner{gap:6px}.site-header-contained .brand{font-size:22px}.brand-word{letter-spacing:.12em}} /* Equal logo sizing in light and dark themes, including compact screens. */ .site-header-contained .brand-symbol,.site-header-contained .brand-symbol .brand-mark{width:76px;height:67px} @media(max-width:1200px){.site-header-contained .brand-symbol,.site-header-contained .brand-symbol .brand-mark{width:66px;height:58px}} @media(max-width:760px){.site-header-contained .brand-symbol,.site-header-contained .brand-symbol .brand-mark{width:58px;height:51px}} @media(max-width:600px){.site-header-contained .brand-symbol,.site-header-contained .brand-symbol .brand-mark{width:54px;height:48px}} /* Native dialogs must follow the site's theme, even when the OS theme differs. */ :root{color-scheme:light} :root[data-theme=dark]{color-scheme:dark} .quick-view-dialog,.search-dialog{color:var(--color-text)} .quick-view-dialog .quick-view-info,.quick-view-dialog .quick-view-topbar{color:var(--color-text)} .quick-view-dialog .quick-view-info dd{color:var(--color-text)} /* Footer shares the header and main content container. */ .site-footer-contained{padding:0} .footer-inner{padding-block:65px 24px} .site-footer-contained .brand-symbol,.site-footer-contained .brand-symbol .brand-mark{width:76px;height:67px} @media(max-width:1200px){.site-footer-contained .brand-symbol,.site-footer-contained .brand-symbol .brand-mark{width:66px;height:58px}} @media(max-width:760px){.footer-inner{padding-block:40px 24px}.site-footer-contained .brand-symbol,.site-footer-contained .brand-symbol .brand-mark{width:58px;height:51px}} @media(max-width:600px){.site-footer-contained .brand-symbol,.site-footer-contained .brand-symbol .brand-mark{width:54px;height:48px}} /* Full-size drawing viewer: fit the complete plan, with the original one click away. */ .lightbox{padding:76px 64px 48px;background:var(--color-card);color:var(--color-text);overflow:hidden} .lightbox-stage{width:100%;height:100%;display:flex;align-items:center;justify-content:center;min-height:0} .lightbox .lightbox-stage img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;margin:0} .lightbox[data-media-type=plans] .lightbox-stage,.lightbox[data-media-type=facades] .lightbox-stage{background:#fff;border-radius:6px} .lightbox-toolbar a{font-size:12px;display:flex;align-items:center;min-height:44px;gap:6px;color:var(--color-accent)} .lightbox #lightbox-caption{position:absolute;bottom:12px;left:64px;right:64px;margin:0;font-size:12px;line-height:1.5} .project-detail-page .plan-viewport{max-height:none;overflow:visible} .project-detail-page [data-plan-canvas] .plan-open{cursor:zoom-in} .project-detail-page [data-plan-canvas] .plan-open img{height:auto;max-height:720px;object-fit:contain} @media(max-width:760px){.lightbox{width:100vw;height:100dvh;padding:90px 14px 65px;border:0;border-radius:0}.lightbox-toolbar{left:14px;right:14px;gap:8px;flex-wrap:wrap}.lightbox-toolbar a{font-size:11px}.lightbox-toolbar #lightbox-fullscreen{font-size:11px}.lightbox #lightbox-caption{left:20px;right:20px;bottom:18px;font-size:11px}.lightbox>button{background:var(--color-card);border:1px solid var(--color-border);border-radius:50%;top:auto;bottom:12px;z-index:2}.lightbox #lightbox-caption{left:65px;right:65px}.project-detail-page [data-plan-canvas] .plan-open img{max-height:600px}} /* Edge-to-edge project gallery with an image strip; no surrounding modal frame. */ html.gallery-visible{overflow:hidden} .lightbox{position:fixed;inset:0;margin:0;width:100vw;height:100dvh;max-width:none;max-height:none;border:0;border-radius:0;padding:0;background:#17191b;color:#f4f1e9;overflow:hidden;grid-template-rows:64px minmax(0,1fr) 116px} .lightbox[open]{display:grid} .lightbox::backdrop{background:#17191b;backdrop-filter:none} .lightbox .lightbox-toolbar{position:static;display:flex;align-items:center;padding:8px 20px;gap:14px;z-index:4;border-bottom:1px solid #ffffff20;min-width:0} .lightbox-groups{display:flex;gap:8px;overflow:auto;scrollbar-width:none;margin-right:auto;min-width:0} .lightbox-groups button{font-size:12px;white-space:nowrap;padding:10px 14px;border-radius:6px;color:#c8c4bc;min-height:44px} .lightbox-groups button[aria-pressed=true]{background:#ffffff18;color:white} .lightbox .lightbox-toolbar>span{margin:0;font-size:12px;white-space:nowrap} .lightbox .lightbox-toolbar>button,.lightbox .lightbox-toolbar>a{display:grid;place-items:center;min-width:44px;width:44px;height:44px;margin:0;color:inherit;border-radius:6px;flex-shrink:0} .lightbox .lightbox-toolbar>button:hover,.lightbox .lightbox-toolbar>a:hover{background:#ffffff18} .lightbox .lightbox-stage{position:relative;min-width:0;min-height:0;height:100%;width:100%;overflow:auto;display:block;background:transparent!important;border-radius:0;overscroll-behavior:contain} .lightbox .lightbox-stage img{display:block;width:100%;height:100%;object-fit:contain;margin:0;cursor:zoom-in;max-width:none;max-height:none} .lightbox.is-zoomed .lightbox-stage img{width:200%;height:200%;cursor:zoom-out} .lightbox>button{top:calc(50% - 26px);bottom:auto;z-index:3;background:#17191bbd;color:white;border:1px solid #ffffff38;border-radius:50%;width:48px;height:48px;display:grid;place-items:center} .lightbox>button:first-of-type{left:20px}.lightbox>button:last-of-type{right:20px} .lightbox-bottom{border-top:1px solid #ffffff20;padding:10px 20px 14px;min-width:0} .lightbox #lightbox-caption{position:static;color:#c8c4bc;font-size:11px;line-height:1.4;white-space:nowrap;text-overflow:ellipsis;overflow:hidden;margin:0 0 8px;text-align:center} .lightbox-thumbnails{display:flex;align-items:center;justify-content:safe center;gap:8px;overflow:auto;scrollbar-width:thin;height:66px} .lightbox-thumbnails button{flex:0 0 88px;height:62px;padding:0;border:2px solid transparent;border-radius:5px;overflow:hidden;opacity:.6;background:#fff} .lightbox-thumbnails button[aria-pressed=true]{border-color:#d8b88d;opacity:1} .lightbox .lightbox-thumbnails img{width:100%;height:100%;object-fit:cover;margin:0} .lightbox[data-media-type=plans] .lightbox-thumbnails img,.lightbox[data-media-type=facades] .lightbox-thumbnails img{object-fit:contain} @media(max-width:760px){.lightbox{grid-template-rows:106px minmax(0,1fr) 108px}.lightbox .lightbox-toolbar{padding:6px 12px;gap:4px;flex-wrap:wrap;align-content:center}.lightbox-groups{order:2;width:100%;margin:0;gap:4px}.lightbox-groups button{padding:8px 10px;font-size:11px;min-height:40px}.lightbox .lightbox-toolbar>span{margin-right:auto}.lightbox>button{width:42px;height:42px;top:calc(50% - 21px)}.lightbox>button:first-of-type{left:10px}.lightbox>button:last-of-type{right:10px}.lightbox-bottom{padding:8px 12px 10px}.lightbox-thumbnails{gap:6px;height:62px}.lightbox-thumbnails button{height:56px;flex-basis:78px}} /* Architectural signature: a folded gable and a cantilever, paired with a compact wordmark. */ .brand-signature{display:flex;align-items:center;gap:19px;color:var(--color-text);letter-spacing:normal} .brand-signature .brand-type{display:flex;flex-direction:column;align-items:flex-start;gap:9px;line-height:1;white-space:nowrap} .brand-signature .brand-name{display:flex;flex-direction:column;gap:3px} .brand-signature .brand-word{display:block;font-family:var(--font-brand);font-weight:650;font-size:29px;line-height:1.02;letter-spacing:.25em} .brand-signature .brand-word:last-child{letter-spacing:.065em} .brand-signature .brand-caption{display:block;font-size:7px;font-weight:400;line-height:1.3;letter-spacing:.13em;margin:0;color:var(--color-muted)} .site-header-contained .brand-signature .brand-symbol,.site-header-contained .brand-signature .brand-mark,.site-footer-contained .brand-signature .brand-symbol,.site-footer-contained .brand-signature .brand-mark{width:82px;height:78px;margin:0} .brand-signature .brand-symbol{transition:color .2s ease;transform:none!important} .brand-signature:hover .brand-symbol{color:var(--color-text)} @media(max-width:1200px){.brand-signature{gap:15px}.brand-signature .brand-word{font-size:27px}.site-header-contained .brand-signature .brand-symbol,.site-header-contained .brand-signature .brand-mark{width:74px;height:70px}} @media(max-width:760px){.brand-signature{gap:12px}.brand-signature .brand-word{font-size:25px}.brand-signature .brand-type{gap:7px}.site-header-contained .brand-signature .brand-symbol,.site-header-contained .brand-signature .brand-mark{width:64px;height:61px}.site-header-contained .brand-signature .brand-caption{display:none}} @media(max-width:600px){.site-header-contained .brand-signature{gap:10px}.site-header-contained .brand-signature .brand-word{font-size:23px}.site-header-contained .brand-signature .brand-symbol,.site-header-contained .brand-signature .brand-mark{width:59px;height:56px}.brand-signature .brand-name{gap:3px}.site-footer-contained .brand-signature .brand-word{font-size:27px}.site-footer-contained .brand-signature .brand-caption{display:block}} @media(max-width:360px){.site-header-contained .brand-signature{gap:8px}.site-header-contained .brand-signature .brand-word{font-size:21px}.site-header-contained .brand-signature .brand-symbol,.site-header-contained .brand-signature .brand-mark{width:54px;height:52px}} /* Editorial service pages: clear scope, generous imagery and a focused brief. */ .service-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;padding-block:44px 56px} .service-hero h1{font-size:clamp(36px,4.2vw,65px);line-height:1.08;letter-spacing:-.045em;max-width:640px} .service-hero-copy>p{font-size:16px;line-height:1.85;max-width:600px;color:var(--color-muted);margin-top:25px} .service-hero figure{margin:0;min-width:0;border-radius:9px;overflow:hidden;background:var(--color-surface)} .service-hero img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover} .service-actions{display:flex;align-items:center;flex-wrap:wrap;gap:20px;margin-top:30px} .service-actions .button{font-size:12px;line-height:1.5;white-space:normal} .service-actions .text-link{font-size:12px} .service-note{display:flex;align-items:flex-start;gap:16px;border:1px solid var(--color-border);background:var(--color-card);padding:22px 25px;border-radius:7px} .service-note>.ui-icon{color:var(--color-accent);margin-top:3px} .service-note p{font-size:13px;line-height:1.8;color:var(--color-muted);max-width:1050px} .service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px} .service-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))} .service-card{padding:30px;background:var(--color-card);border:1px solid var(--color-border);border-radius:8px;min-width:0} .service-card-icon{display:block;color:var(--color-accent);margin-bottom:22px} .service-card-icon .ui-icon{width:30px;height:30px} .service-card h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin-bottom:15px} .service-card p{font-size:13px;line-height:1.8;color:var(--color-muted)} .service-card ul{padding-left:19px;margin-top:20px;font-size:12px;line-height:1.8;display:grid;gap:7px} .service-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:85px;border-top:1px solid var(--color-border)} .service-split h2,.service-request h2{font-size:clamp(29px,3vw,44px);line-height:1.15;letter-spacing:-.035em} .service-split>div>p,.service-request>div>p{font-size:14px;line-height:1.85;color:var(--color-muted);margin-top:23px;max-width:500px} .service-checklist article{padding:22px 0;border-top:1px solid var(--color-border)} .service-checklist article:first-child{padding-top:0;border-top:0} .service-checklist h3{font-size:20px;line-height:1.3;margin-bottom:10px} .service-checklist p{font-size:13px;color:var(--color-muted);line-height:1.85} .service-next{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:35px;border:1px solid var(--color-border);border-radius:8px;background:linear-gradient(120deg,var(--color-card),var(--color-surface));margin-block:40px} .service-next h2{font-size:clamp(25px,2.5vw,36px);line-height:1.2;letter-spacing:-.03em} .service-next p{font-size:13px;line-height:1.8;color:var(--color-muted);max-width:700px;margin-top:15px} .service-next>.button,.service-next>.text-link{flex-shrink:0;font-size:12px} .service-request{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:85px;scroll-margin-top:25px} .service-request .consultation-form{padding:28px;border:1px solid var(--color-border);border-radius:8px;background:var(--color-card);min-width:0} .service-request .form-grid{gap:16px;margin-bottom:20px} .service-menu{position:relative;flex-shrink:0} .service-menu>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:6px;min-height:52px;font-size:inherit;white-space:nowrap} .service-menu>summary::-webkit-details-marker{display:none} .service-dropdown{position:absolute;right:0;top:100%;width:310px;background:var(--color-card);border:1px solid var(--color-border);border-radius:7px;padding:10px 18px;box-shadow:0 12px 30px #17191b14;z-index:45} .catalog-main-nav .service-dropdown a{display:block;white-space:normal;font-size:12px;line-height:1.6;padding-block:12px} .detail-documentation-link{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;color:var(--color-accent);min-height:44px;margin-top:8px} @media(max-width:1000px){.service-hero{gap:30px}.service-split,.service-request{gap:35px}.service-grid-three{grid-template-columns:1fr}.service-grid-three .service-card{padding:25px}.service-next{padding:27px}.service-card{padding:25px}} @media(max-width:760px){.service-hero{grid-template-columns:1fr;gap:28px;padding-block:32px 36px}.service-hero h1{font-size:clamp(35px,8.5vw,52px)}.service-hero-copy>p{font-size:14px;margin-top:20px}.service-hero img{aspect-ratio:3/2}.service-actions{margin-top:23px;gap:16px}.service-grid,.service-split,.service-request{grid-template-columns:1fr;gap:25px}.service-card h3{font-size:22px}.service-note{padding:20px;gap:12px}.service-next{display:block;padding:23px;margin-block:30px}.service-next>.button,.service-next>.text-link{margin-top:24px}.service-request .consultation-form{padding:20px}.service-menu{width:100%}.service-menu>summary{font-size:18px;padding:17px 8px;border-bottom:1px solid var(--color-border)}.service-dropdown{position:static;width:100%;border:0;box-shadow:none;padding:8px 14px}.catalog-main-nav.open .service-dropdown a{font-size:15px;min-height:44px;padding:12px 0}.service-page .section{padding-block:40px}.service-next h2{font-size:26px}.service-request input,.service-request textarea{font-size:16px}} .project-thumbnail{display:block;width:100%;height:100%}.project-thumbnail img{display:block;width:100%;height:100%;object-fit:cover} .detail-floor-nav a span{color:inherit} /* An architectural stage: SSR copy and filters remain independent of WebGL. */ .portal-hero-wrap .hero-with-model{display:grid;grid-template-columns:1fr 1.12fr;grid-template-rows:minmax(330px,auto) auto;align-items:center;column-gap:12px;padding:32px 36px 30px;background:radial-gradient(ellipse at 82% 25%,#524b3e 0,transparent 55%),linear-gradient(120deg,#222628,#30302c);isolation:isolate} .portal-hero-wrap .hero-with-model .hero-copy{align-self:center;max-width:570px;padding:12px 0 20px} .portal-hero-wrap .hero-with-model .hero-copy h1{font-size:clamp(35px,4vw,58px);max-width:580px;line-height:1.12;letter-spacing:-.045em} .portal-hero-wrap .hero-with-model .hero-copy>p{max-width:470px;font-size:14px;line-height:1.8;color:#d5d3cb} .portal-hero-wrap .hero-with-model .home-selection{grid-column:1/-1;margin-top:14px} .hero-model{position:relative;min-width:0;height:340px;align-self:stretch;isolation:isolate} .hero-model-glow{position:absolute;inset:7% 4% 10%;background:radial-gradient(ellipse,#bba17d1c,transparent 70%);pointer-events:none} .hero-model-canvas,.hero-model-poster{position:absolute;inset:0;width:100%;height:100%;display:block} .hero-model-canvas{opacity:0;transition:opacity .25s ease;pointer-events:none} .hero-model-poster{opacity:1;transition:opacity .25s ease;pointer-events:none} .hero-model[data-model-state=ready] .hero-model-canvas{opacity:1} .hero-model[data-model-state=ready] .hero-model-poster{opacity:0} .hero-model-caption{position:absolute;bottom:0;left:24px;right:8px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#c1b7a7;font-size:10px;letter-spacing:.07em} @media(min-width:1600px){.hero-model{height:380px}.portal-hero-wrap .hero-with-model{grid-template-rows:minmax(380px,auto) auto}} @media(max-width:1000px){.portal-hero-wrap .hero-with-model{padding:28px;grid-template-columns:1fr 1fr;grid-template-rows:minmax(295px,auto) auto}.hero-model{height:295px}.portal-hero-wrap .hero-with-model .hero-copy h1{font-size:40px}.hero-model-caption{left:12px;font-size:9px;letter-spacing:0}} @media(max-width:760px){.portal-hero-wrap .hero-with-model{padding:24px 20px 20px;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;gap:0}.portal-hero-wrap .hero-with-model .hero-copy{padding:0;max-width:560px}.portal-hero-wrap .hero-with-model .hero-copy h1{font-size:36px;max-width:500px}.portal-hero-wrap .hero-with-model .hero-copy>p{font-size:12px;margin-top:14px;max-width:500px}.hero-model{height:260px;margin-top:-8px}.hero-model-caption{bottom:0;left:8px;right:0}.portal-hero-wrap .hero-with-model .home-selection{margin-top:18px}} @media(max-width:400px){.portal-hero-wrap .hero-with-model{padding:20px 16px 18px}.portal-hero-wrap .hero-with-model .hero-copy h1{font-size:32px}.hero-model{height:222px}.hero-model-caption>span{font-size:9px}} @media(prefers-reduced-motion:reduce){.hero-model-canvas,.hero-model-poster{transition:none}} 