@font-face{font-family:Manrope;src:url('/assets/manrope.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.6 Manrope,Arial,sans-serif;--paper:#f7f7f1;--ink:#20362b;--accent:#426650;--muted:#67756e;--line:#d9ded5;--panel:#fff;--soft:#e5eadf;--serif:Georgia,'Times New Roman',serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{opacity:.5;cursor:default}button{background:transparent;border:0}a,button{touch-action:manipulation}img{display:block;width:100%;object-fit:cover}svg{display:block;max-width:100%}p{margin:0 0 1em}h1,h2,h3,h4{font-weight:500;line-height:1.08;margin:0}h1{font-size:clamp(46px,6vw,94px);letter-spacing:-.065em}h2{font-size:clamp(32px,4vw,58px);letter-spacing:-.05em}h3{font-size:24px;letter-spacing:-.035em}small,.small{font-size:12px}.muted{color:var(--muted)}.wrap{width:min(1320px,calc(100% - 96px));margin:auto}.section{padding:92px 0}section[id]{scroll-margin-top:95px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:11px;font-weight:700;line-height:1.5}.topline{background:var(--ink);color:var(--paper);font-size:10px;letter-spacing:.12em;text-transform:uppercase;padding:9px 0}.topline .wrap{display:flex;justify-content:space-between}.header{height:92px;display:flex;align-items:center;gap:35px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:15px;letter-spacing:-.015em;max-width:235px;line-height:1.2}.mark{width:35px;height:35px;border:1px solid;display:grid;place-items:center;flex-shrink:0;font-size:23px;font-weight:400}.main-nav{display:flex;gap:25px;margin-left:auto;font-size:12px}.main-nav a{position:relative}.main-nav a:after{content:'';position:absolute;left:0;right:100%;bottom:-6px;border-bottom:1px solid;transition:right .2s}.main-nav a:hover:after{right:0}.header-actions{display:flex;align-items:center;gap:18px}.saved-link{font-size:13px;white-space:nowrap}.menu-toggle{display:none;font-size:23px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:16px 24px;background:var(--accent);border:1px solid var(--accent);color:#fff;min-height:50px;font-size:12px;font-weight:600;transition:transform .2s,background .2s}.btn:hover{transform:translateY(-2px)}.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}.btn.light{background:var(--paper);color:var(--ink);border-color:var(--paper)}.btn.small-btn{padding:11px 17px;min-height:40px}.text-link{font-size:12px;display:inline-flex;align-items:center;gap:30px;border-bottom:1px solid var(--ink);padding-bottom:7px}.hero{padding:60px 0 0;position:relative}.hero-copy{position:relative;z-index:1}.hero-copy .eyebrow{margin-bottom:25px}.hero-copy p{max-width:420px;font-size:15px;color:var(--muted);margin:28px 0}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.hero-picture{position:relative;overflow:hidden;margin:0}.hero-picture img{height:100%;min-height:360px;transition:transform 5s}.hero-picture:hover img{transform:scale(1.04)}figcaption{font-size:10px;line-height:1.4;color:var(--muted);padding-top:9px}.hero-picture figcaption{position:absolute;bottom:12px;left:17px;right:17px;color:#fff;text-shadow:0 1px 6px #000;padding-top:0}.hero-aside{background:var(--soft);padding:26px;display:flex;flex-direction:column;justify-content:space-between;gap:30px}.hero-number{font-size:78px;line-height:1;letter-spacing:-.07em}.hero-line{display:flex;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line);gap:20px;font-size:11px}.hero-line strong{font-weight:600}.hero-line span{color:var(--muted)}.city-buttons{display:flex;gap:10px;flex-wrap:wrap}.city-buttons button{padding:11px 15px;border:1px solid var(--line);font-size:12px;background:var(--panel)}.city-buttons button:hover{background:var(--soft)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:35px}.section-head .eyebrow{margin-bottom:16px}.section-head p{max-width:350px;font-size:13px;margin:0;color:var(--muted)}.catalog-layout{display:block}.filter-panel{background:var(--panel);padding:24px;border:1px solid var(--line);margin-bottom:22px}.filter-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:15px}.filter-panel label,.calc-inputs label{display:flex;flex-direction:column;gap:8px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.filter-panel input,.filter-panel select,.calc-inputs input{width:100%;min-width:0;border:1px solid var(--line);background:var(--paper);padding:13px 14px;outline-offset:3px;font-size:13px;letter-spacing:0;text-transform:none}.filter-bottom{display:flex;gap:17px;align-items:center;flex-wrap:wrap;margin-top:18px;font-size:11px}.filter-bottom button{padding:7px 0}.filter-bottom [data-saved-filter]{border:1px solid var(--line);padding:7px 13px}.filter-bottom [aria-pressed=true]{background:var(--ink);color:var(--paper)}.filter-bottom select{border:0;background:transparent;font-size:11px;max-width:180px}.filter-bottom label{margin-left:auto;flex-direction:row;align-items:center;font-size:10px}.results{display:flex;justify-content:space-between;align-items:center;margin:22px 0}.results p{font-size:11px;color:var(--muted);margin:0}.results strong{color:var(--ink)}.view-switch{display:flex;border:1px solid var(--line);flex-shrink:0;margin-left:15px}.view-switch button{padding:7px 13px;min-width:38px;font-size:16px}.view-switch [aria-pressed=true]{background:var(--soft)}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.project-card{position:relative;border:1px solid var(--line);background:var(--panel);transition:transform .25s,box-shadow .25s;min-width:0}.project-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px #00000009}.project-card[hidden]{display:none!important}.project-art{height:215px;position:relative;overflow:hidden;padding:24px;display:flex;flex-direction:column;justify-content:space-between;background:var(--cardbg,var(--soft));color:var(--ink)}.project-art .abstract{position:absolute;right:-12px;bottom:-2px;width:72%;height:95%;opacity:.33;pointer-events:none}.project-art .art-letter{font:150px/.8 var(--serif);position:absolute;right:18px;bottom:-4px;opacity:.14}.project-art .art-title{max-width:70%;font:38px/1.02 var(--serif);letter-spacing:-.05em;z-index:1}.project-art .eyebrow{font-size:9px}.project-art .serial{font-size:11px;z-index:1}.save{position:absolute;right:13px;top:13px;z-index:2;background:var(--paper);width:37px;height:37px;border-radius:50%;font-size:23px;line-height:1;display:grid;place-items:center}.save[aria-pressed=true]{color:var(--accent)}.card-body{padding:25px}.card-body>.eyebrow{font-size:9px;color:var(--muted);margin-bottom:13px}.card-body h3{font-size:24px;line-height:1.15}.card-address{font-size:11px;color:var(--muted);margin-top:10px;min-height:18px}.card-facts{border-top:1px solid var(--line);padding-top:17px;margin-top:21px;display:flex;justify-content:space-between;gap:10px;align-items:center}.card-price{font-size:17px;letter-spacing:-.025em;font-weight:650}.card-status{font-size:10px;color:var(--muted)}.card-footer{display:flex;justify-content:space-between;gap:10px;border-top:1px solid var(--line);padding-top:14px;margin-top:17px;font-size:10px}.card-footer button{font-size:10px;padding:0}.card-footer [aria-pressed=true]{color:var(--accent);font-weight:750}.source-link{font-size:10px;text-decoration:underline;text-underline-offset:3px;opacity:.75}.empty{padding:50px;border:1px dashed var(--line);text-align:center}.empty h3{margin-bottom:15px}.empty[hidden]{display:none}.list-view{grid-template-columns:1fr!important}.list-view .project-card{display:grid;grid-template-columns:250px 1fr}.list-view .project-art{height:100%;min-height:215px}.list-view .card-body{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}.list-view .card-body>.eyebrow,.list-view h3,.list-view .card-address{grid-column:1}.list-view .card-facts,.list-view .card-footer{grid-column:2}.list-view .card-facts{grid-row:1/4;margin:0;align-self:center;border:0}.list-view .card-footer{grid-row:4;margin:0}.list-view .source-link{align-self:end}.manifesto{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;background:var(--soft);padding:60px;margin-top:90px}.manifesto h2{font-family:var(--serif);font-size:52px;letter-spacing:-.035em}.manifesto p{color:var(--muted);max-width:340px;margin-top:25px;font-size:13px}.steps{display:grid;gap:0}.step{display:grid;grid-template-columns:30px 1fr;gap:25px;padding:25px 0;border-bottom:1px solid var(--line)}.step:first-child{padding-top:0}.step .num{font-size:11px;color:var(--muted)}.step h3{font-size:19px}.step p{font-size:12px;margin:9px 0 0;max-width:none}.calculator{display:grid;grid-template-columns:1fr 1fr;gap:60px}.calc-inputs{display:grid;grid-template-columns:1fr 1fr;gap:24px}.calc-inputs label:first-child{grid-column:1/-1}.calc-inputs input{font-size:21px;padding:14px 0;border:0;border-bottom:1px solid var(--line);background:transparent}.calc-result{background:var(--ink);color:var(--paper);padding:40px;position:relative;display:grid;align-content:start}.calc-result .eyebrow{opacity:.7}.payment{font-size:45px;letter-spacing:-.06em;margin:15px 0 30px;line-height:1.2;overflow-wrap:anywhere}.calc-line{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-top:1px solid #ffffff28;font-size:11px}.calc-line strong{font-weight:550;white-space:nowrap}.calc-result .small{margin-top:20px;opacity:.7}.calc-actions{display:flex;align-items:center;gap:25px;margin-top:24px}.loan-ring{width:56px;height:56px;border-radius:50%;background:conic-gradient(var(--paper) var(--portion),#ffffff24 0);display:grid;place-items:center;flex-shrink:0}.loan-ring span{width:45px;height:45px;border-radius:50%;background:var(--ink);display:grid;place-items:center;font-size:10px}.calc-error{color:#b13923;font-size:12px;margin-top:15px}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.article-card{border-top:1px solid var(--line);padding-top:16px}.article-image{position:relative;height:250px;overflow:hidden;margin-bottom:20px;background:var(--soft)}.article-image img{height:100%;transition:transform .4s}.article-card:hover img{transform:scale(1.04)}.article-number{position:absolute;left:18px;bottom:10px;color:#fff;font:64px var(--serif);text-shadow:0 1px 5px #0005}.article-card .eyebrow{font-size:9px;color:var(--muted);margin-bottom:12px}.article-card h3{font-size:24px;line-height:1.17;margin-bottom:15px}.article-card p{font-size:12px;color:var(--muted);margin-bottom:20px}.article-card .text-link{font-size:10px}.city-section{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.city-panel{padding:50px;background:var(--soft);position:relative;overflow:hidden}.city-panel+ .city-panel{background:var(--ink);color:var(--paper)}.city-panel .city-index{font-size:120px;line-height:1;color:currentColor;opacity:.1;position:absolute;right:20px;top:25px;font-family:var(--serif)}.city-panel h3{font:44px/1.1 var(--serif);margin:35px 0 20px;position:relative}.city-panel p{max-width:310px;font-size:12px;position:relative}.city-panel button{border-bottom:1px solid currentColor;padding:0 0 6px;margin-top:20px;font-size:12px}.faq{display:grid;grid-template-columns:1fr 1.6fr;gap:80px}.faq h2{font-family:var(--serif)}details{border-bottom:1px solid var(--line);padding:20px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:25px;font-size:14px}summary:after{content:'+'}details[open] summary:after{content:'−'}details p{font-size:12px;color:var(--muted);margin:15px 30px 0 0}.footer{margin-top:50px;background:var(--ink);color:var(--paper);padding:55px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:40px;margin-bottom:40px}.footer p{font-size:12px;opacity:.7;max-width:320px;margin-top:20px}.footer-links{display:grid;align-content:start;gap:10px;font-size:11px}.footer-links button{text-align:left;padding:0;color:inherit;font-size:11px}.footer-bottom{border-top:1px solid #ffffff25;padding-top:25px;font-size:10px;color:#ffffffa8;line-height:1.8;display:flex;justify-content:space-between;gap:25px}.footer-bottom p{margin:0;max-width:900px;font-size:10px}.compare-bar{position:fixed;z-index:20;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:25px;padding:12px 18px;background:var(--ink);color:var(--paper);border:1px solid #ffffff33;box-shadow:0 10px 40px #0003;white-space:nowrap;font-size:12px}.compare-bar[hidden]{display:none}.compare-bar button{font-size:11px;color:inherit}.compare-bar .btn{padding:10px 20px;min-height:38px}.toast{position:fixed;z-index:50;bottom:100px;left:50%;transform:translateX(-50%);background:var(--panel);color:var(--ink);padding:15px 22px;box-shadow:0 8px 40px #0003;font-size:12px;width:max-content;max-width:90vw}.toast[hidden]{display:none}dialog{border:1px solid var(--line);background:var(--paper);color:var(--ink);padding:30px;width:min(1100px,94vw);max-height:85vh}dialog::backdrop{background:#0008;backdrop-filter:blur(6px)}.dialog-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:25px}.dialog-top h2{font-size:30px}.dialog-top button{font-size:25px}.comparison-scroll{overflow-x:auto}table{border-collapse:collapse;min-width:600px;width:100%;font-size:12px;text-align:left}caption{text-align:left;opacity:.5;font-size:10px;margin-bottom:15px}th,td{border:1px solid var(--line);padding:16px;min-width:150px}th{font-weight:600}thead th{background:var(--soft);vertical-align:top}.remove{float:right;margin-left:10px;font-size:19px}.crumb{display:flex;gap:15px;flex-wrap:wrap;font-size:10px;color:var(--muted);padding:26px 0}.detail-head{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;padding:30px 0 60px;align-items:start}.detail-head h1{font-size:62px;line-height:1.05}.detail-head .eyebrow{margin-bottom:20px}.detail-head p{margin-top:25px;max-width:650px;color:var(--muted)}.detail-facts{background:var(--soft);padding:35px}.detail-facts dl{margin:0}.detail-facts dl>div{border-bottom:1px solid var(--line);padding:15px 0}.detail-facts dt{font-size:10px;color:var(--muted)}.detail-facts dd{margin:6px 0 0;font-size:16px}.detail-facts .btn{width:100%;margin-top:25px}.detail-actions{display:flex;gap:15px;flex-wrap:wrap}.detail-actions .save{position:static;width:50px;height:50px;border:1px solid var(--line)}.detail-content{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin:30px auto 80px}.detail-content h2{font-size:33px;margin-bottom:25px}.checklist{display:grid;gap:14px}.checklist label{display:flex;gap:12px;align-items:flex-start;font-size:13px;padding:12px 0;border-bottom:1px solid var(--line)}input[type=checkbox]{accent-color:var(--accent);width:16px;height:16px;flex-shrink:0;margin-top:3px}textarea{width:100%;min-height:230px;resize:vertical;border:1px solid var(--line);background:var(--panel);padding:20px;font-size:14px}.article-layout{max-width:900px;margin:35px auto 80px}.article-layout h1{font-family:var(--serif);font-size:68px;line-height:1.02}.article-layout .lead{font-size:20px;color:var(--muted);margin:30px 0 40px}.article-layout h2{font-size:29px;margin:40px 0 18px}.article-layout p{font-size:15px;line-height:1.85}.article-layout li{margin:10px 0}.article-cover{height:420px;margin:35px 0}.article-cover img{height:100%}.article-layout .checklist{background:var(--soft);padding:30px;margin-top:35px}.sources{display:grid;gap:15px;grid-template-columns:1fr 1fr}.source-row{padding:25px;border:1px solid var(--line);overflow-wrap:anywhere}.source-row h3{font-size:22px;margin:10px 0}.source-row a{font-size:11px;text-decoration:underline}.source-row p{font-size:12px;color:var(--muted);margin-top:10px}.reveal{opacity:1}.revealed{animation:enter .65s ease both}@keyframes enter{from{opacity:.4;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.skip{position:fixed;left:10px;top:-100px;background:var(--paper);padding:15px;z-index:90}.skip:focus{top:10px}
/* Atelier: architectural split, serif headline, stepped composition. */
.atelier .hero{display:grid;grid-template-columns:1.05fr 1fr;gap:50px}.atelier .hero-copy{padding:30px 0 65px}.atelier h1{font-family:var(--serif);font-weight:400;letter-spacing:-.055em}.atelier .hero-picture{height:560px;grid-column:2;grid-row:1/3}.atelier .hero-aside{position:absolute;right:0;bottom:-30px;width:220px;min-height:165px;background:var(--ink);color:var(--paper)}.atelier .hero-number{font-size:48px}.atelier .hero-line{margin-top:65px}.atelier .project-card:nth-child(3n+2) .project-art{background:#e8e2d3}.atelier .project-card:nth-child(3n) .project-art{background:#d6e1d9}.atelier .project-art .art-title{font-size:42px}
/* Sunny: oversized poster, pill navigation, landscape collage. */
.sunny{--paper:#fffaf1;--ink:#332a1e;--accent:#a54529;--soft:#f3dfaa;--line:#e9dfcc;--muted:#796955}.sunny .topline{background:#e9bc47;color:var(--ink)}.sunny .header{border:0}.sunny .mark{border-radius:50%;background:var(--accent);color:#fff;border-color:var(--accent)}.sunny .main-nav{background:#f0e8d7;padding:13px 23px;border-radius:40px}.sunny h1{font-size:clamp(55px,7.4vw,110px);font-weight:650;line-height:.98;letter-spacing:-.07em}.sunny .hero{display:grid;grid-template-columns:1.5fr 1fr;gap:25px;padding-top:35px}.sunny .hero-copy{grid-column:1/-1}.sunny .hero-copy p{position:absolute;right:30px;bottom:15px;max-width:300px}.sunny .hero-picture{height:400px;border-radius:170px 170px 12px 12px;margin-top:20px}.sunny .hero-aside{margin-top:20px;border-radius:12px;min-height:400px;padding:45px;background:var(--accent);color:#fff}.sunny .hero-aside .hero-number{font:140px/.8 var(--serif)}.sunny .hero-line{margin-top:30px}.sunny .btn{border-radius:40px}.sunny .project-card{border-radius:16px;overflow:hidden;border:0;background:#f3eee4}.sunny .project-art{height:250px;border-radius:0 0 70px 0;background:#eedaa0}.sunny .project-art .art-title{font-family:Manrope;font-weight:700;font-size:34px}.sunny .project-card:nth-child(3n+2) .project-art{background:#dfe6bf}.sunny .project-card:nth-child(3n) .project-art{background:#ecc5ac}.sunny .filter-panel{border-radius:15px}.sunny .manifesto{border-radius:16px}.sunny .article-image{border-radius:120px 120px 12px 12px}.sunny .calc-result{border-radius:25px}
/* River: panoramic cinema, dark navigation, full-width waterside mood. */
.river{--paper:#f4f5f2;--ink:#113d48;--accent:#226676;--soft:#dde9e7;--muted:#597179;--line:#cfdddc}.river .topline{display:none}.river .header{height:90px}.river .mark{border-radius:50%;border-style:dashed}.river .hero{min-height:640px;padding:60px;display:flex;align-items:center;margin-top:24px;overflow:hidden}.river .hero-copy{color:#fff;max-width:700px}.river .hero-copy p{color:#e6f0ed}.river .hero-picture{position:absolute;inset:0;z-index:0;height:100%}.river .hero-picture:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#08323cef,#08323c11)}.river .hero-picture img{height:100%}.river .hero-picture figcaption{z-index:1;text-align:right}.river .hero-aside{position:absolute;right:35px;bottom:50px;z-index:1;background:#edf4eeed;max-width:220px}.river .hero-aside .hero-number{font-size:65px}.river .hero h1{font-size:92px;font-weight:400;letter-spacing:-.055em}.river .hero-line{padding:25px;background:var(--soft);border:0}.river .project-art{background:#c6dbd5;height:200px}.river .project-art .abstract{transform:rotate(-90deg);height:130%;opacity:.22}.river .project-art .art-title{font-family:Manrope;font-size:33px;letter-spacing:-.05em}.river .project-card:nth-child(even) .project-art{background:#d0dbe4}.river .manifesto{background:var(--ink);color:#fff}.river .manifesto p{color:#c4d8db}.river .step{border-color:#ffffff30}.river .step .num{color:#bdd0d2}.river .journal-grid{grid-template-columns:1.5fr 1fr 1fr}.river .article-card:first-child .article-image{height:320px}
/* Construct: graphic typography, offset axis, persistent catalogue sidebar. */
.construct{--paper:#f3f0e8;--ink:#212c48;--accent:#315baf;--soft:#dce3ee;--line:#d2d5dc;--muted:#69738c}.construct .topline{background:#dcea7c;color:var(--ink)}.construct .mark{background:var(--ink);color:#fff;border:0;transform:rotate(-10deg)}.construct .hero{display:grid;grid-template-columns:1.35fr 1fr;gap:40px}.construct .hero-copy{padding-bottom:50px}.construct .hero h1{font-weight:750;font-size:clamp(48px,6.3vw,100px);line-height:1.04}.construct .hero-picture{height:480px;clip-path:polygon(12% 0,100% 0,100% 88%,88% 100%,0 100%,0 12%)}.construct .hero-aside{grid-column:1/-1;flex-direction:row;padding:20px 30px;background:#dcea7c;align-items:center}.construct .hero-number{font-size:44px}.construct .hero-aside p{margin:0;max-width:350px;font-size:12px}.construct .hero-line{display:none}.construct .catalog-layout{display:grid;grid-template-columns:240px 1fr;gap:32px;align-items:start}.construct .filter-panel{position:sticky;top:24px;padding:22px;background:var(--ink);color:#fff}.construct .filter-grid{grid-template-columns:1fr}.construct .filter-panel input,.construct .filter-panel select{background:#fff;color:#222}.construct .filter-bottom{display:grid}.construct .filter-bottom label{margin:0;flex-direction:column;align-items:flex-start}.construct .filter-bottom select{color:#fff;background:var(--ink)}.construct .catalog-grid{grid-template-columns:1fr 1fr}.construct .project-art{height:170px;background:#dce3ee}.construct .project-art .art-title{font-family:Manrope;font-weight:750;font-size:32px}.construct .project-card:nth-child(even) .project-art{background:#e3e8b4}.construct .project-card{border:0;border-bottom:3px solid var(--ink)}.construct .manifesto{background:#dcea7c}.construct .manifesto h2{font-family:Manrope;font-weight:700}.construct .city-panel h3{font-family:Manrope;font-weight:650}.construct .article-card h3{font-weight:650}.construct .list-view .project-card{grid-template-columns:170px 1fr}.construct .list-view .card-body{display:block}
/* Journal: serif masthead, editorial columns and generous white space. */
.journal{--paper:#f9f6ee;--ink:#42372b;--accent:#8b543e;--soft:#eee3d3;--line:#dcd1c0;--muted:#887863}.journal .header{display:grid;grid-template-columns:1fr auto 1fr;height:110px;border-bottom:3px double var(--ink)}.journal .brand{font-family:var(--serif);font-size:27px;font-weight:400;grid-column:2;grid-row:1;letter-spacing:-.025em}.journal .brand .mark{display:none}.journal .main-nav{grid-column:1;grid-row:1;margin:0;gap:18px}.journal .main-nav a{font-size:10px}.journal .header-actions{grid-column:3;grid-row:1;justify-self:end}.journal .topline{background:transparent;color:var(--ink);border-bottom:1px solid var(--line)}.journal .hero{display:grid;grid-template-columns:1fr 1.15fr .45fr;gap:30px;align-items:end}.journal .hero h1{font-family:var(--serif);font-size:75px;font-weight:400}.journal .hero-copy{padding:30px 0}.journal .hero-picture{height:520px}.journal .hero-aside{background:transparent;padding:0;border-top:1px solid var(--ink);height:320px;font-size:11px}.journal .hero-number{font-family:var(--serif)}.journal .hero-line{border-top:1px solid var(--line);margin-top:30px}.journal .section-head h2{font-family:var(--serif)}.journal .project-card{border:0;background:transparent;border-top:1px solid var(--ink);padding-top:14px}.journal .project-art{height:175px;background:#e8ddc5}.journal .project-art .art-title{font-size:36px}.journal .card-body{padding:25px 0}.journal .project-card:nth-child(even) .project-art{background:#d9dfd2}.journal .card-body h3{font-family:var(--serif);font-size:30px}.journal .article-card h3{font-family:var(--serif);font-size:29px}.journal .manifesto{padding:55px 0;background:transparent;border-top:3px double var(--ink);border-bottom:3px double var(--ink)}.journal .filter-panel{background:transparent;border-color:var(--ink)}
/* Nordic: quiet centered opening, portrait compositions, spacious cards. */
.nordic{--paper:#f2f1e9;--ink:#27382f;--accent:#516047;--soft:#dedfce;--line:#d0d3c6;--muted:#6f7b6a}.nordic .topline{display:none}.nordic .header{border:0}.nordic .brand{letter-spacing:.12em;font-size:13px}.nordic .mark{border-radius:50%;width:40px;height:40px}.nordic .hero{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;text-align:center;padding-top:20px}.nordic .hero-copy{grid-column:1/-1;max-width:850px;margin:auto;position:relative}.nordic .hero h1{font-family:var(--serif);font-weight:400;font-size:100px;line-height:.98}.nordic .hero-copy p{margin:25px auto;max-width:430px}.nordic .hero-actions{justify-content:center}.nordic .hero-picture{grid-column:1/3;height:420px;border-radius:220px 220px 0 0}.nordic .hero-aside{height:350px;align-self:end;text-align:left;padding:40px;background:var(--ink);color:var(--paper);border-radius:0 170px 0 0}.nordic .hero-aside .hero-number{font:100px/1 var(--serif)}.nordic .hero-line{margin-top:35px}.nordic .section-head h2{font-family:var(--serif)}.nordic .catalog-grid{grid-template-columns:1fr 1fr;gap:40px}.nordic .project-card{display:grid;grid-template-columns:1fr 1fr;border:0;background:#e8e9df}.nordic .project-art{height:100%;min-height:280px;justify-content:flex-start;gap:50px;background:#daddcf}.nordic .project-art .art-title{font-size:31px}.nordic .project-art .serial{position:absolute;bottom:25px}.nordic .save{right:14px;top:14px}.nordic .card-body{padding:30px 25px}.nordic .card-body h3{font-size:23px}.nordic .card-facts{display:block}.nordic .card-status{margin-top:6px}.nordic .card-footer{font-size:9px;gap:7px}.nordic .manifesto{background:var(--ink);color:var(--paper)}.nordic .manifesto p,.nordic .step .num{color:#cad1c1}.nordic .step{border-color:#ffffff30}.nordic .journal-grid{gap:40px}.nordic .article-image{border-radius:150px 150px 0 0}
@media(min-width:1500px){.wrap{max-width:1360px}}
@media(max-width:1150px){.wrap{width:calc(100% - 56px)}.main-nav{gap:16px}.header{gap:22px}.hero h1,.river .hero h1{font-size:68px}.sunny .hero-copy p{position:static;max-width:430px}.sunny .hero-copy{grid-column:1}.sunny .hero-picture{grid-column:2;grid-row:1/3;height:500px}.sunny .hero-aside{min-height:180px;height:180px;flex-direction:row;align-items:center;padding:30px}.sunny .hero-aside .hero-number{font-size:65px}.sunny .hero-aside p{font-size:11px}.journal .hero{grid-template-columns:1fr 1fr}.journal .hero-aside{display:none}.journal .hero h1{font-size:65px}.journal .main-nav{gap:12px}.journal .main-nav a:nth-child(2){display:none}.manifesto{gap:40px;padding:45px}.calculator{gap:35px}.nordic .project-card{grid-template-columns:1fr}.nordic .project-art{height:190px;min-height:190px;gap:20px}.nordic .card-facts{display:flex}.nordic .project-art .art-title{font-size:37px}.construct .catalog-layout{grid-template-columns:210px 1fr;gap:22px}.construct .card-body{padding:22px}.filter-grid{gap:10px}.hero-aside{font-size:12px}.detail-head h1{font-size:50px}}
@media(max-width:850px){.wrap{width:calc(100% - 40px)}.header{height:78px}.main-nav{display:none;position:absolute;z-index:30;top:108px;left:20px;right:20px;padding:22px;background:var(--paper)!important;color:var(--ink);box-shadow:0 12px 25px #0002;flex-direction:column;font-size:15px}.main-nav.open{display:flex!important}.menu-toggle{display:block}.header-actions{margin-left:auto}.topline .wrap span:last-child{display:none}.hero{padding-top:35px!important}.hero h1,.river .hero h1{font-size:60px}.atelier .hero{gap:30px}.atelier .hero-picture{height:470px}.atelier .hero-copy{padding-bottom:30px}.atelier .hero-aside{bottom:-25px;width:180px;padding:20px}.hero-copy p{font-size:13px}.catalog-grid{grid-template-columns:1fr 1fr}.section{padding:65px 0}.section-head{gap:25px}.section-head p{max-width:250px;font-size:12px}.filter-grid{grid-template-columns:1fr 1fr}.manifesto{margin-top:60px;padding:35px;gap:35px}.manifesto h2{font-size:38px}.calculator{gap:30px}.calc-inputs{gap:18px}.calc-result{padding:30px}.payment{font-size:35px}.calc-line{font-size:10px}.journal-grid{gap:20px}.article-image{height:180px}.article-card h3{font-size:21px}.city-panel{padding:35px}.city-panel h3{font-size:34px}.faq{gap:35px;grid-template-columns:1fr 1.5fr}.footer-grid{gap:25px}.river .hero{padding:40px!important;min-height:570px}.river .hero-aside{display:none}.river .hero-copy{max-width:570px}.river .journal-grid{grid-template-columns:1fr 1fr}.river .article-card:nth-child(3){display:none}.river .article-card:first-child .article-image{height:180px}.construct .catalog-layout{display:block}.construct .filter-panel{position:static}.construct .filter-grid{grid-template-columns:1fr 1fr}.construct .filter-bottom{display:flex}.construct .filter-bottom label{flex-direction:row;align-items:center;margin-left:auto}.construct .hero-picture{height:430px}.construct .hero{gap:22px}.construct .hero h1{font-size:58px}.journal .header{display:flex;height:80px}.journal .brand{font-size:23px}.journal .main-nav{display:none}.journal .header-actions{margin-left:auto}.journal .hero-picture{height:440px}.journal .hero h1{font-size:59px}.nordic .hero h1{font-size:80px}.nordic .hero-picture{height:350px}.nordic .hero-aside{height:300px;padding:28px}.nordic .hero-aside .hero-number{font-size:80px}.nordic .catalog-grid{gap:25px}.detail-head{gap:30px}.detail-head h1{font-size:44px}.detail-facts{padding:25px}.detail-content{gap:35px}.article-layout h1{font-size:55px}.article-layout{width:calc(100% - 40px)}.sources{gap:20px}}
@media(max-width:600px){html{scroll-padding-top:25px}.wrap{width:calc(100% - 32px)}.section{padding:48px 0}.topline{font-size:8px;padding:8px 0}.header{height:74px;gap:16px}.brand{font-size:12px;max-width:190px}.mark{width:31px;height:31px;font-size:20px}.header-actions{gap:13px}.saved-link .desktop{display:none}.main-nav{top:101px;left:16px;right:16px}.river .main-nav,.nordic .main-nav{top:74px}.btn{padding:14px 20px;font-size:11px;min-height:47px}.hero h1,.river .hero h1,.construct .hero h1{font-size:51px;line-height:1.03}.hero-copy .eyebrow{font-size:9px;margin-bottom:19px}.hero-copy p{font-size:13px;max-width:95%;margin:22px 0}.hero-actions{gap:10px}.hero-picture img{min-height:0}.hero-line{padding:18px 0;font-size:9px;gap:15px;align-items:flex-start}.hero-line span:last-child{display:none}.hero-number{font-size:60px}.hero-aside p{font-size:11px}.section-head{display:block;margin-bottom:25px}.section-head h2{font-size:37px}.section-head .eyebrow{font-size:9px;margin-bottom:12px}.section-head p{margin-top:17px;max-width:320px}.filter-panel{padding:17px}.filter-grid{grid-template-columns:1fr 1fr;gap:14px 10px}.filter-grid label:first-child{grid-column:1/-1}.filter-panel label{font-size:9px}.filter-panel input,.filter-panel select{font-size:12px;padding:11px 9px;height:43px}.filter-grid label:last-child{grid-column:1/-1}.filter-bottom{gap:13px;font-size:10px}.filter-bottom label{margin-left:0;width:100%;border-top:1px solid var(--line);padding-top:10px;justify-content:space-between}.filter-bottom select{max-width:200px}.results{align-items:center}.results p{font-size:10px;max-width:260px}.results p span{display:block;margin-top:4px}.catalog-grid{grid-template-columns:1fr;gap:22px}.project-art{height:195px;padding:23px}.project-art .art-title{font-size:38px}.card-body{padding:23px}.card-body h3{font-size:25px}.card-address{font-size:11px}.card-facts{margin-top:20px}.card-footer{font-size:11px}.card-footer button{font-size:11px}.source-link{font-size:10px}.list-view .project-card{display:block}.list-view .project-art{min-height:140px;height:140px}.list-view .project-art .art-title{font-size:30px}.list-view .project-art .serial{display:none}.list-view .card-body{display:block}.list-view .card-facts{margin-top:15px;border-top:1px solid var(--line)}.list-view .card-footer{margin-top:15px}.manifesto{display:block;padding:30px;margin-top:50px}.manifesto h2{font-size:36px}.manifesto p{font-size:12px}.steps{margin-top:35px}.step{gap:18px;padding:20px 0}.calculator{grid-template-columns:1fr;gap:32px}.calc-inputs{gap:25px 18px}.calc-inputs label{font-size:9px}.calc-inputs input{font-size:22px}.calc-result{padding:28px}.payment{font-size:44px}.calc-line{font-size:11px}.journal-grid{grid-template-columns:1fr;gap:30px}.article-card{display:grid;grid-template-columns:110px 1fr;column-gap:22px;padding-top:15px}.article-image{grid-column:1;grid-row:1/5;height:155px;margin:0}.article-number{font-size:40px;left:10px;bottom:8px}.article-card .eyebrow{grid-column:2;font-size:8px;margin:0 0 9px}.article-card h3{grid-column:2;font-size:24px;margin:0 0 12px}.article-card p{display:none}.article-card .text-link{grid-column:2;justify-self:start;align-self:end}.city-section{grid-template-columns:1fr}.city-panel{padding:35px}.city-panel h3{font-size:42px;margin-top:25px}.city-panel p{font-size:12px}.faq{grid-template-columns:1fr;gap:25px}.faq h2{font-size:40px}.faq summary{font-size:13px}.footer{padding-top:40px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer p{font-size:11px}.footer-links{font-size:10px}.footer-bottom{display:block;font-size:9px}.footer-bottom>span{display:block;margin-top:15px}.compare-bar{bottom:14px;max-width:calc(100% - 25px);gap:12px;padding:9px 12px;font-size:10px}.compare-bar .btn{padding:8px 12px;min-height:35px;font-size:10px}.compare-bar [data-clear-compare]{font-size:18px}dialog{padding:20px}.dialog-top h2{font-size:25px}.toast{font-size:11px;bottom:83px}.detail-head{grid-template-columns:1fr;gap:35px;padding-top:20px}.detail-head h1{font-size:47px}.detail-head p{font-size:14px}.detail-facts{padding:28px}.detail-content{grid-template-columns:1fr;gap:45px;margin-top:0}.detail-content h2{font-size:31px}.detail-actions{gap:10px}.article-layout{width:calc(100% - 32px);margin-top:22px}.article-layout h1{font-size:44px}.article-layout .lead{font-size:18px;margin:22px 0}.article-cover{height:250px}.article-layout p{font-size:14px}.article-layout h2{font-size:27px}.article-layout .checklist{padding:22px}.sources{grid-template-columns:1fr}.source-row{padding:22px}.atelier .hero{display:flex;flex-direction:column;gap:25px}.atelier .hero-copy{padding:0}.atelier h1{font-size:55px}.atelier .hero-picture{height:370px;width:100%;margin-top:0}.atelier .hero-aside{position:static;width:100%;flex-direction:row;align-items:center;min-height:100px;padding:20px 25px;margin-top:-25px}.atelier .hero-aside .hero-number{font-size:50px}.atelier .hero-aside p{margin:0;max-width:200px}.atelier .hero-line{margin-top:20px}.sunny .hero{display:grid;grid-template-columns:1fr;gap:24px}.sunny .hero-copy{grid-column:1}.sunny .hero h1{font-size:57px}.sunny .hero-picture{grid-column:1;grid-row:2;height:360px;border-radius:180px 180px 15px 15px;margin:0}.sunny .hero-aside{grid-column:1;height:auto;min-height:105px;margin:0;padding:22px 27px}.sunny .hero-aside .hero-number{font-size:65px}.sunny .hero-aside p{max-width:180px;margin:0}.sunny .main-nav{border-radius:15px}.sunny .hero-line{margin-top:20px}.sunny .project-art{height:220px}.sunny .article-image{border-radius:60px 60px 8px 8px}.river .hero{padding:38px 24px!important;min-height:560px;margin-top:10px}.river .hero-copy{padding-bottom:20px}.river .hero-copy p{max-width:100%;font-size:13px}.river .hero h1{font-size:60px}.river .hero-line{padding:20px;gap:15px;display:block}.river .hero-line strong{display:block;margin-bottom:8px}.river .journal-grid{grid-template-columns:1fr}.river .article-card:nth-child(3){display:grid}.river .article-card:first-child .article-image{height:155px}.construct .hero{display:flex;flex-direction:column;gap:25px}.construct .hero-copy{padding:0}.construct .hero-picture{height:320px;width:100%;clip-path:polygon(10% 0,100% 0,100% 90%,90% 100%,0 100%,0 10%)}.construct .hero-aside{padding:22px;gap:25px}.construct .hero-aside p{max-width:190px}.construct .hero-aside .hero-number{font-size:45px}.construct .hero h1{font-size:53px}.construct .catalog-grid{grid-template-columns:1fr}.construct .filter-grid{grid-template-columns:1fr 1fr}.construct .filter-bottom label{margin:0}.construct .project-art{height:185px}.construct .list-view .project-card{display:block}.construct .manifesto h2{font-size:33px}.journal .hero{display:flex;flex-direction:column;align-items:stretch;gap:23px}.journal .hero-copy{padding:0}.journal .hero h1{font-size:60px}.journal .hero-picture{height:370px}.journal .hero-line{margin-top:25px}.journal .project-art{height:180px}.journal .card-body{padding-top:20px}.journal .manifesto{padding:35px 0}.journal .article-card h3{font-size:26px}.nordic .hero{display:block;padding-top:25px!important}.nordic .hero h1{font-size:72px}.nordic .hero-copy p{max-width:300px;margin:22px auto}.nordic .hero-picture{height:370px;margin-top:35px;border-radius:170px 170px 0 0}.nordic .hero-aside{height:auto;min-height:115px;flex-direction:row;align-items:center;border-radius:0;padding:22px 25px}.nordic .hero-aside .hero-number{font-size:66px}.nordic .hero-aside p{max-width:190px;margin:0}.nordic .hero-line{margin-top:20px}.nordic .catalog-grid{grid-template-columns:1fr}.nordic .project-card{display:block}.nordic .project-art{height:185px;min-height:185px}.nordic .card-body{padding:25px}.nordic .card-body h3{font-size:27px}.nordic .card-footer{font-size:11px}.nordic .journal-grid{gap:30px}.nordic .article-image{border-radius:70px 70px 0 0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}@media print{.header,.topline,.filter-panel,.hero,.footer,.compare-bar,.toast,.save,.card-footer button,.menu-toggle,.view-switch{display:none!important}.wrap{width:100%}.section{padding:20px 0}.project-card{break-inside:avoid}.catalog-grid{grid-template-columns:1fr 1fr}.reveal{opacity:1}.project-art{height:140px}.source-link{font-size:10px}a[href^=http]:after{content:' (' attr(href) ')';font-size:9px;overflow-wrap:anywhere}.calc-result{background:#eee;color:#000}}
.project-art .art-title{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.river .hero .btn.ghost{color:#fff;border-color:#ffffff75}.river .manifesto .text-link,.nordic .manifesto .text-link{border-color:currentColor}@media(max-width:600px){.results p #result-count{display:inline;margin:0}.results p #filter-note{display:block}}
/* Metro: bright directory, asymmetrical blocks, compact four-column catalogue. */
.metro{--paper:#f4f6f1;--ink:#203c36;--accent:#236c53;--soft:#e4efb9;--line:#d6dfd3;--muted:#657c70}.metro .topline{background:#d8ee76;color:var(--ink)}.metro .header{border:0}.metro .mark{background:var(--ink);color:#d8ee76;border:0;border-radius:9px}.metro .main-nav{margin-right:auto}.metro .hero{display:grid;grid-template-columns:1.2fr 1fr .4fr;gap:24px;padding-top:35px}.metro .hero-copy{background:#d8ee76;padding:50px 40px 40px;align-self:start;grid-column:1;min-height:535px;border-radius:20px}.metro .hero h1{font-size:82px;font-weight:650;letter-spacing:-.07em}.metro .hero-copy p{margin:25px 0;max-width:330px}.metro .hero-picture{height:535px;grid-column:2/4;border-radius:20px}.metro .hero-aside{position:absolute;right:0;bottom:-38px;width:260px;border-radius:15px;background:var(--ink);color:#fff;padding:28px 30px;flex-direction:row;align-items:center;gap:20px}.metro .hero-aside .hero-number{font-size:57px}.metro .hero-aside p{font-size:10px;margin:0}.metro .hero-line{margin-top:60px}.metro .btn,.metro .filter-panel{border-radius:10px}.metro .catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.metro .project-card{border-radius:15px;overflow:hidden}.metro .project-art{height:180px;background:#e4edc6}.metro .project-art .art-title{font-family:Manrope;font-weight:650;font-size:33px}.metro .project-art .abstract{opacity:.22;transform:rotate(8deg)}.metro .project-card:nth-child(2n) .project-art{background:#dce9e4}.metro .manifesto{border-radius:25px;background:#d8ee76}.metro .manifesto h2{font-family:Manrope;font-weight:600;font-size:46px}.metro .calc-result{border-radius:25px}.metro .city-section{border-radius:20px;overflow:hidden}.metro .city-panel h3{font-family:Manrope;font-size:41px}.metro .article-image{border-radius:15px}
/* Clay: intimate dark editorial, reversed portrait hero, fine typographic cards. */
.clay{--paper:#382c29;--ink:#efe2cc;--accent:#a7674d;--soft:#4c3931;--line:#675046;--muted:#c0a995;--panel:#40312b}.clay .topline{background:#47342d;color:#c6b199;border-bottom:1px solid var(--line)}.clay .header{height:105px}.clay .brand{font-family:var(--serif);font-size:29px;font-weight:400;letter-spacing:.03em}.clay .mark{display:none}.clay .main-nav{font-size:11px;gap:27px}.clay .hero{display:grid;grid-template-columns:1fr 1fr;gap:75px;padding-top:55px;align-items:center}.clay .hero-picture{grid-column:1;grid-row:1;height:650px;border-radius:240px 240px 0 0}.clay .hero-copy{grid-column:2;grid-row:1;padding:50px 0}.clay .hero h1{font:88px/.98 var(--serif);letter-spacing:-.045em}.clay .hero-copy p{font-size:14px}.clay .hero-aside{position:absolute;left:30px;bottom:30px;max-width:320px;background:var(--paper);border:1px solid var(--line);flex-direction:row;align-items:center;gap:25px;padding:22px}.clay .hero-aside p{font-size:11px;margin:0}.clay .hero-aside .hero-number{font:66px/1 var(--serif)}.clay .hero-line{margin-top:30px}.clay .section-head h2{font-family:var(--serif)}.clay .filter-panel{background:transparent}.clay .filter-panel select,.clay .filter-panel input{background:#44332b;color:var(--ink)}.clay .catalog-grid{grid-template-columns:1fr 1fr;gap:35px}.clay .project-card{background:transparent;display:grid;grid-template-columns:1fr 1.2fr;border:0;border-bottom:1px solid var(--line)}.clay .project-art{height:100%;min-height:295px;background:#574034;color:#f4e4c9}.clay .project-art .art-title{font-size:35px;max-width:95%}.clay .project-art .abstract{opacity:.22}.clay .project-card:nth-child(even) .project-art{background:#454638}.clay .card-body{padding:26px 25px}.clay .card-body h3{font:27px/1.1 var(--serif)}.clay .card-facts{display:block}.clay .card-status{margin-top:8px}.clay .card-price{font-size:16px}.clay .save{background:#382c29;color:#efe2cc}.clay .save[aria-pressed=true]{color:#ffcdae}.clay .manifesto{background:#ead9ba;color:#3d2e28}.clay .manifesto .muted,.clay .manifesto p{color:#816757}.clay .manifesto .text-link{border-color:#816757}.clay .step{border-color:#baa48c}.clay .step .num{color:#8a7060}.clay .calc-result{background:#ead9ba;color:#3d2e28}.clay .calc-line{border-color:#c3ad92}.clay .loan-ring{background:conic-gradient(#5c4636 var(--portion),#c8b192 0)}.clay .loan-ring span{background:#ead9ba}.clay .city-panel+ .city-panel{background:#e6d4b6;color:#3d2e28}.clay .article-card h3{font-family:var(--serif);font-size:29px}.clay .footer{background:#241e1b;color:#efe2cc}.clay .compare-bar{background:#241e1b;color:#efe2cc}.clay .btn.light{background:#efe2cc;color:#382c29}.clay :focus-visible{outline-color:#e8b27e}.clay .filter-bottom [aria-pressed=true]{background:#ead9ba;color:#382c29}.clay .text-link{border-color:currentColor}
/* Grid: Swiss poster, visual index, landscape catalogue entries. */
.grid{--paper:#f7f4ed;--ink:#302e2a;--accent:#bb4d23;--soft:#eeddd0;--line:#d9d5cc;--muted:#7e766a}.grid .topline{background:var(--paper);color:var(--ink);border-bottom:1px solid var(--ink)}.grid .header{height:90px;border-bottom:2px solid var(--ink)}.grid .mark{background:var(--accent);border:0;color:#fff;transform:rotate(45deg);font-size:23px}.grid .hero{display:grid;grid-template-columns:1.4fr 1fr;gap:0;padding-top:45px;align-items:start}.grid .hero-copy{grid-column:1/-1;padding-bottom:45px}.grid .hero h1{font-size:100px;font-weight:750;line-height:.97;letter-spacing:-.075em;max-width:940px}.grid .hero-copy p{position:absolute;right:0;bottom:40px;max-width:250px;font-size:12px}.grid .hero-picture{grid-column:2;height:370px}.grid .hero-aside{grid-column:1;grid-row:2;min-height:370px;background:var(--accent);color:#fff;padding:40px;display:flex;flex-direction:row;align-items:flex-end}.grid .hero-aside .hero-number{font-size:155px;font-weight:600;line-height:.8}.grid .hero-aside p{margin:0;font-size:13px}.grid .hero-line{border-bottom:2px solid var(--ink);font-size:10px;padding:25px 0}.grid .catalog-grid{grid-template-columns:1fr;gap:0}.grid .project-card{display:grid;grid-template-columns:1fr 2.5fr;border:0;border-bottom:1px solid var(--ink);padding:24px 0;background:transparent}.grid .project-art{height:200px;background:var(--soft)}.grid .project-art .art-title{font-family:Manrope;font-size:28px;font-weight:600}.grid .project-card:nth-child(even) .project-art{background:#dfdfd4}.grid .card-body{padding:10px 30px;display:grid;grid-template-columns:1fr 1fr;gap:0 35px}.grid .card-body>.eyebrow,.grid .card-body h3,.grid .card-address{grid-column:1}.grid .card-facts{grid-column:2;grid-row:1/4;border:0;margin:0;display:block;align-self:center}.grid .card-price{font-size:27px}.grid .card-status{margin-top:15px}.grid .card-footer{grid-column:1/3;margin-top:20px}.grid .source-link{grid-column:1/3}.grid .save{right:18px;top:40px;border:1px solid var(--line);background:var(--paper)}.grid .filter-panel{background:transparent;border:1px solid var(--ink)}.grid .manifesto{background:var(--ink);color:var(--paper);gap:100px}.grid .manifesto h2{font-family:Manrope;font-weight:650}.grid .manifesto p,.grid .step .num{color:#cbc4b7}.grid .step{border-color:#ffffff35}.grid .manifesto .text-link{border-color:currentColor}.grid .city-panel h3{font-family:Manrope;font-weight:650}.grid .article-number{font-family:Manrope;font-weight:700}.grid .article-card h3{font-weight:600}.grid .calculator{grid-template-columns:1.3fr 1fr}
/* Wide: large panorama, monochrome and yellow accent, staggered feature cards. */
.wide{--paper:#eeefeb;--ink:#292e2b;--accent:#424e43;--soft:#d9dfd3;--line:#cbd0c5;--muted:#717970}.wide .topline{background:#292e2b;color:#e0e6d8}.wide .brand{letter-spacing:.05em;font-size:12px}.wide .mark{border-radius:50%;background:#dfe889;border:0;color:#242c23}.wide .hero{display:grid;grid-template-columns:1fr 1.4fr;gap:0;padding-top:55px}.wide .hero-copy{grid-column:1/-1;display:grid;grid-template-columns:1.5fr 1fr;gap:20px 70px;margin-bottom:45px}.wide .hero-copy .eyebrow{grid-column:1/-1;margin-bottom:5px}.wide .hero h1{font-size:120px;font-weight:500;grid-column:1;grid-row:2/4;line-height:.9;letter-spacing:-.075em}.wide .hero-copy p{grid-column:2;grid-row:2;font-size:15px;margin:15px 0 0;align-self:end;max-width:310px}.wide .hero-actions{grid-column:2;grid-row:3;align-self:start}.wide .hero-picture{grid-column:1/-1;height:490px}.wide .hero-picture img{object-position:center 62%}.wide .hero-aside{position:absolute;right:0;bottom:0;background:#dfe889;flex-direction:row;align-items:center;gap:30px;padding:30px 45px;min-width:380px}.wide .hero-aside .hero-number{font-size:75px}.wide .hero-aside p{font-size:12px;margin:0}.wide .hero-line{border-bottom:0;padding-top:28px}.wide .catalog-grid{grid-template-columns:1fr 1fr;gap:35px}.wide .project-card{display:grid;grid-template-columns:1fr 1fr;border:0;background:#e1e5dc}.wide .project-card:first-child{grid-column:1/-1;grid-template-columns:1.2fr 1fr}.wide .project-card:first-child .project-art{min-height:320px}.wide .project-card:first-child .art-title{font-size:56px}.wide .project-card:first-child .card-body{padding:40px}.wide .project-card:first-child .card-body h3{font-size:38px}.wide .project-card:first-child .card-price{font-size:24px}.wide .project-art{height:100%;min-height:280px;background:#d0d8c5}.wide .project-art .art-title{font-family:Manrope;font-size:31px;font-weight:600;max-width:95%;letter-spacing:-.06em}.wide .project-card:nth-child(2n) .project-art{background:#dedcaf}.wide .card-body{padding:25px}.wide .card-body h3{font-size:23px}.wide .card-facts{display:block}.wide .card-status{margin-top:9px}.wide .card-price{font-size:18px}.wide .card-footer{font-size:9px}.wide .card-footer button{font-size:9px}.wide .manifesto{background:#dfe889}.wide .manifesto h2{font-family:Manrope;font-weight:500}.wide .city-panel h3{font-family:Manrope;font-size:43px}.wide .journal-grid{grid-template-columns:1.2fr 1fr 1fr}.wide .article-image{height:270px}.wide .article-card:first-child .article-image{height:340px}.wide .article-card h3{font-weight:500}
@media(max-width:1150px){.metro .hero{grid-template-columns:1fr 1fr}.metro .hero-copy{padding:35px 30px;min-height:500px}.metro .hero-picture{height:500px;grid-column:2}.metro .hero h1{font-size:68px}.clay .hero{gap:45px}.clay .hero h1{font-size:76px}.clay .hero-picture{height:600px}.clay .project-card{display:block}.clay .project-art{min-height:200px;height:200px}.clay .card-facts{display:flex}.grid .hero h1{font-size:85px}.grid .hero-copy p{max-width:220px;font-size:11px}.grid .hero-aside .hero-number{font-size:110px}.grid .hero-aside{padding:35px;gap:30px}.grid .card-price{font-size:23px}.wide .hero h1{font-size:105px}.wide .hero-copy{gap:20px 30px}.wide .project-card{display:block}.wide .project-art{min-height:180px;height:180px}.wide .project-card:first-child{display:grid}.wide .project-card:first-child .project-art{height:100%;min-height:320px}.wide .card-facts{display:flex}.wide .card-footer{font-size:10px}.wide .card-footer button{font-size:10px}}
@media(max-width:850px){.metro .hero h1{font-size:60px}.metro .hero-copy{min-height:480px;padding:30px 25px}.metro .hero-picture{height:480px}.metro .hero-copy p{font-size:13px}.metro .hero-aside{width:240px}.metro .catalog-grid{grid-template-columns:1fr 1fr}.clay .hero{gap:30px}.clay .hero h1{font-size:68px}.clay .hero-picture{height:550px}.clay .hero-aside{max-width:250px;left:15px;padding:20px}.clay .hero-aside p{font-size:9px}.clay .hero-aside .hero-number{font-size:50px}.clay .hero-copy p{font-size:13px}.grid .hero h1{font-size:73px;max-width:600px}.grid .hero-copy p{position:static;max-width:410px;font-size:13px}.grid .hero-aside{min-height:300px;flex-direction:column;align-items:flex-start;justify-content:space-between}.grid .hero-aside .hero-number{font-size:110px}.grid .hero-aside p{font-size:12px}.grid .hero-picture{height:300px}.grid .project-card{grid-template-columns:1fr 2fr}.grid .card-body{padding:10px 22px;gap:0 20px}.grid .card-body h3{font-size:23px}.grid .card-price{font-size:20px}.grid .project-art{height:220px;padding:20px}.grid .project-art .art-title{font-size:27px;max-width:100%}.grid .calculator{grid-template-columns:1fr 1fr}.grid .manifesto{gap:45px}.wide .hero h1{font-size:90px}.wide .hero-copy{grid-template-columns:1.2fr 1fr;gap:20px 25px}.wide .hero-copy p{font-size:13px}.wide .hero-picture{height:420px}.wide .hero-aside{padding:25px 35px;min-width:320px}.wide .hero-aside .hero-number{font-size:60px}.wide .project-card:first-child .art-title{font-size:42px}.wide .project-card:first-child .card-body{padding:30px}.wide .project-card:first-child .card-body h3{font-size:29px}.wide .project-card:first-child .card-price{font-size:20px}.wide .journal-grid{grid-template-columns:1fr 1fr}.wide .article-card:nth-child(3){display:none}.wide .article-image,.wide .article-card:first-child .article-image{height:240px}}
@media(max-width:600px){.metro .hero{display:flex;flex-direction:column;gap:17px}.metro .hero-copy{min-height:0;padding:30px 24px;border-radius:15px}.metro .hero h1{font-size:57px}.metro .hero-copy p{margin:25px 0}.metro .hero-picture{height:320px;width:100%;border-radius:15px}.metro .hero-aside{position:static;width:100%;max-width:none;border-radius:15px;padding:24px;gap:25px}.metro .hero-aside p{font-size:11px}.metro .hero-line{margin-top:20px}.metro .catalog-grid{grid-template-columns:1fr}.metro .project-art{height:190px}.metro .manifesto h2{font-size:35px}.metro .city-panel h3{font-size:39px}.clay .header{height:80px}.clay .brand{font-size:26px}.clay .main-nav{color:var(--ink)}.clay .hero{display:flex;flex-direction:column;gap:28px;padding-top:35px!important}.clay .hero-copy{padding:0;order:0}.clay .hero h1{font-size:66px}.clay .hero-picture{width:100%;height:420px;order:1;border-radius:180px 180px 0 0}.clay .hero-aside{position:static;order:2;width:100%;max-width:none;margin-top:-28px;background:#ead9ba;color:#3d2e28;padding:22px 25px;justify-content:space-between}.clay .hero-aside p{font-size:11px}.clay .hero-aside .hero-number{font-size:65px}.clay .hero-line{margin-top:20px}.clay .catalog-grid{grid-template-columns:1fr;gap:30px}.clay .project-card{display:block}.clay .project-art{height:195px;min-height:195px}.clay .project-art .art-title{font-size:42px;max-width:80%}.clay .card-body{padding:25px 0}.clay .card-body h3{font-size:32px}.clay .card-price{font-size:20px}.clay .card-facts{display:flex}.clay .article-card h3{font-size:27px}.clay .filter-panel input,.clay .filter-panel select{color:var(--ink)}.grid .header{height:80px}.grid .hero{display:flex;flex-direction:column;padding-top:35px!important}.grid .hero-copy{padding:0 0 28px}.grid .hero h1{font-size:56px;line-height:1}.grid .hero-copy p{font-size:13px;position:static;max-width:95%}.grid .hero-picture{height:280px;width:100%;order:2}.grid .hero-aside{width:100%;min-height:130px;order:1;padding:25px;flex-direction:row;align-items:center;gap:25px}.grid .hero-aside .hero-number{font-size:78px}.grid .hero-aside p{font-size:11px;max-width:175px}.grid .hero-line{font-size:9px;padding:20px 0}.grid .project-card{display:block;padding:22px 0}.grid .project-art{height:170px;padding:22px}.grid .project-art .art-title{max-width:78%;font-size:33px}.grid .card-body{display:block;padding:22px 0 0}.grid .card-body h3{font-size:28px}.grid .card-facts{display:flex;margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.grid .card-price{font-size:21px}.grid .card-status{margin:0;font-size:10px}.grid .card-footer{margin-top:18px}.grid .save{top:35px;right:15px}.grid .calculator{grid-template-columns:1fr}.grid .manifesto h2{font-size:35px}.grid .city-panel h3{font-size:39px}.wide .hero{display:flex;flex-direction:column;padding-top:35px!important}.wide .hero-copy{display:block;margin-bottom:30px}.wide .hero-copy .eyebrow{font-size:9px;margin-bottom:20px}.wide .hero h1{font-size:76px;line-height:.93}.wide .hero-copy p{margin:25px 0;font-size:13px}.wide .hero-picture{height:370px;width:100%}.wide .hero-aside{position:static;min-width:0;width:100%;padding:25px;gap:25px}.wide .hero-aside .hero-number{font-size:67px}.wide .hero-aside p{max-width:200px;font-size:11px}.wide .hero-line{padding-top:22px}.wide .catalog-grid{grid-template-columns:1fr;gap:23px}.wide .project-card:first-child{display:block;grid-column:auto}.wide .project-card:first-child .project-art,.wide .project-art{height:190px;min-height:190px}.wide .project-card:first-child .project-art .art-title,.wide .project-art .art-title{font-size:37px}.wide .project-card:first-child .card-body,.wide .card-body{padding:25px}.wide .project-card:first-child .card-body h3,.wide .card-body h3{font-size:27px}.wide .project-card:first-child .card-price,.wide .card-price{font-size:19px}.wide .card-footer,.wide .card-footer button{font-size:11px}.wide .manifesto h2{font-size:37px}.wide .journal-grid{grid-template-columns:1fr}.wide .article-image,.wide .article-card:first-child .article-image{height:155px}.wide .article-card:nth-child(3){display:grid}.wide .city-panel h3{font-size:37px}}
/* Matching project media inserted into the existing compositions. */
.project-art{isolation:isolate}.project-art .object-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .65s ease}.project-art:has(.object-photo):after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#0002,#0000 35%,#0009);z-index:-1}.project-art:has(.object-photo){color:#fff}.project-art:has(.object-photo) .eyebrow{background:#fffe;color:#27382f;padding:6px 9px;width:max-content;max-width:90%;border-radius:3px}.project-art .art-title{margin-top:auto;text-shadow:0 2px 15px #0007}.project-card:hover .object-photo{transform:scale(1.04)}.price-evidence{font-size:10px;line-height:1.7;color:var(--muted);margin:12px 0 16px}.price-evidence a{text-decoration:underline;text-underline-offset:3px}.hero-picture figcaption a{text-decoration:underline}.detail-facts>.object-photo{width:100%;max-height:230px;object-fit:cover;border-radius:inherit;margin-bottom:22px}.clay .price-evidence{color:#bcaea2}.river .project-art:has(.object-photo){color:#fff}@media(prefers-reduced-motion:reduce){.project-art .object-photo{transition:none}.project-card:hover .object-photo{transform:none}}

.nordic .project-art:has(.object-photo){gap:0}.nordic .project-art:has(.object-photo) .serial{position:static;margin-top:12px;flex-shrink:0}
