@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600&family=Manrope:wght@300;400;500;600&display=swap');
:root{--paper:#f1f3f1;--ink:#29474c;--muted:#5d7377;--line:#c7d3d3}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:95px}body{margin:0;background:var(--paper);color:var(--ink);font-family:'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit}a,button{-webkit-tap-highlight-color:transparent}button,a:focus-visible{outline-offset:6px}img{display:block;width:100%;object-fit:cover}.skip{position:fixed;top:-100px;left:20px;z-index:10;background:white;padding:12px}.skip:focus{top:10px}header{height:105px;display:flex;align-items:center;justify-content:space-between;padding:0 4.5%;background:var(--paper)}.brand{font-family:'Manrope',Arial,sans-serif;font-size:37px;letter-spacing:-2.4px;font-weight:500;line-height:1}.brand span{display:block;font-family:'DM Sans',Arial,sans-serif;font-size:8px;font-weight:400;letter-spacing:2.2px;margin-top:11px}nav{display:flex;gap:43px;font-size:12px}nav a{padding:8px 0}nav a:hover{box-shadow:0 1px currentColor}nav span{margin-left:12px}.hero{height:min(800px,calc(100svh - 105px));min-height:550px;position:relative;color:#fff}.hero>img{height:100%;object-position:center 54%}.hero-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03) 30%,rgba(0,0,0,.54) 100%)}.hero-text{position:absolute;left:4.5%;bottom:142px}.eyebrow{font-size:10px;letter-spacing:1.7px;font-weight:500;line-height:1.7;margin:0}h1,h2,p{margin-top:0}h1{font-family:'Manrope',Arial,sans-serif;font-size:clamp(45px,5.6vw,86px);line-height:1.08;font-weight:300;letter-spacing:-3px;margin:23px 0 0}.hero-foot{position:absolute;bottom:28px;left:4.5%;right:4.5%;display:flex;justify-content:space-between;align-items:end;border-top:1px solid #ffffff60;padding-top:19px;font-size:12px}.hero-foot p{margin:0;line-height:1.8}.hero-foot p span{font-size:10px;opacity:.8}.hero-foot a{font-size:11px}.hero-foot a span{margin-left:32px}.hero-number{font-size:10px!important;letter-spacing:2px}.section-pad{padding:105px 7%}.section-heading{display:flex;justify-content:space-between;align-items:start;margin-bottom:70px}.section-note{font-family:'Manrope',Arial,sans-serif;font-size:24px;font-weight:300;line-height:1.4;letter-spacing:-.7px;margin-bottom:0}.project-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:90px 6%;align-items:start}.project{border:0;padding:0;background:none;text-align:left;cursor:pointer;min-width:0}.project .photo{overflow:hidden;position:relative}.project img{height:490px;transition:transform .7s}.project.small{margin-top:140px}.project.small img{height:395px}.project.second{margin-top:0}.project.fourth{margin-top:100px}.project.full{grid-column:1/-1;margin-top:10px}.project.full img{height:550px;object-position:center 58%}.project:hover img{transform:scale(1.035)}.view{position:absolute;bottom:20px;right:20px;background:var(--paper);color:var(--ink);padding:12px 18px;font-size:11px;opacity:0;transform:translateY(8px);transition:.25s}.project:hover .view,.project:focus-visible .view{opacity:1;transform:none}.caption{padding-top:19px}.caption h2{font-size:18px;font-weight:400;letter-spacing:-.4px;margin-bottom:8px}.caption p{font-size:10px;letter-spacing:.4px;color:var(--muted);display:flex;justify-content:space-between;margin:0}.studio{background:#e1e9e8;border-top:1px solid var(--line)}.studio-body{display:grid;grid-template-columns:1.2fr 1fr;gap:9%;margin-top:60px}.studio h2{font-family:'Manrope',Arial,sans-serif;font-size:clamp(36px,4vw,60px);font-weight:300;line-height:1.18;letter-spacing:-2px}.studio h2 em{font-family:Georgia,serif;font-weight:400}.studio-copy p{font-size:14px;line-height:1.85;color:#5c7478}.studio-copy p.lead{font-size:20px;line-height:1.55;color:var(--ink);letter-spacing:-.4px}.signature{font-size:22px;letter-spacing:-.7px;margin-top:38px}.signature span{display:block;font-size:8px;letter-spacing:1.3px;margin-top:10px}.disciplines{display:flex;justify-content:space-between;border-top:1px solid #c0d2d3;margin-top:85px;padding-top:25px;font-size:11px}.contact{background:#24464b;color:#f1f3f1;padding-bottom:45px}.contact-top{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:65px 0 85px}.contact h2{font-family:'Manrope',Arial,sans-serif;font-size:clamp(34px,4vw,58px);line-height:1.2;font-weight:300;letter-spacing:-1.8px;margin:0}.contact-link{font-size:20px;border-bottom:1px solid #91aaad;padding-bottom:13px;min-width:245px}.contact-link>span{float:right}.contact-link small{display:block;font-size:7px;letter-spacing:1.4px;margin-top:13px;opacity:.65}.contact-bottom{border-top:1px solid #ffffff30;padding-top:30px;display:flex;justify-content:space-between;align-items:end;font-size:12px;line-height:1.8}.contact-bottom p{margin:0}.contact-bottom p span{opacity:.65;font-size:10px}.contact-bottom a{font-size:10px}footer{display:flex;justify-content:space-between;padding:22px 7%;font-size:9px;color:var(--muted)}dialog{border:none;padding:0;background:var(--paper);max-width:1100px;width:92%;max-height:92svh;color:var(--ink)}dialog::backdrop{background:#10272bdf;backdrop-filter:blur(6px)}dialog>img{max-height:65svh;object-fit:contain;background:#1f3b40}.close{position:absolute;top:14px;right:14px;border:none;background:var(--paper);padding:12px 18px;cursor:pointer;z-index:1;font-size:11px}.dialog-copy{padding:30px 40px}.dialog-copy h2{font-family:'Manrope',Arial,sans-serif;font-weight:400;font-size:30px;letter-spacing:-1px;margin:8px 0 14px}.dialog-copy>p:not(.eyebrow){font-size:14px;line-height:1.7;max-width:720px}.dialog-copy button{background:none;border:0;border-bottom:1px solid var(--ink);padding:10px 0;cursor:pointer;font-size:12px}body.modal-open{overflow:hidden}@media(min-width:1500px){.section-pad{padding-left:max(7%,calc((100vw - 1300px)/2));padding-right:max(7%,calc((100vw - 1300px)/2))}}@media(max-width:750px){header{height:88px;padding:0 6%}.brand{font-size:30px}.brand span{font-size:6px;letter-spacing:1.6px}nav{gap:18px;font-size:10px}nav a:last-child span{display:none}.hero{height:calc(88svh - 88px);min-height:490px}.hero>img{object-position:59% center}.hero-text{left:6%;bottom:140px}h1{letter-spacing:-2px;font-size:46px}.hero .eyebrow{font-size:8px;letter-spacing:1.3px}.hero-foot{left:6%;right:6%;font-size:10px}.hero-foot p span{font-size:8px}.hero-number{display:none}.hero-foot a span{margin-left:12px}.section-pad{padding:65px 6%}.section-heading{margin-bottom:38px}.section-note{font-size:18px}.eyebrow{font-size:8px;letter-spacing:1.3px}.project-grid{display:block}.project{width:100%;margin:0 0 45px!important}.project img,.project.small img{height:auto;aspect-ratio:1.22;object-position:center}.project.full img{height:390px;aspect-ratio:auto}.project.full{margin-bottom:0!important}.caption h2{font-size:17px}.view{opacity:1;transform:none;font-size:9px;padding:10px 12px;bottom:13px;right:13px}.studio-body{display:block;margin-top:35px}.studio h2{font-size:43px;margin-bottom:35px}.studio-copy p.lead{font-size:18px}.disciplines{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:45px;font-size:10px}.contact-top{display:block;margin:35px 0 55px}.contact h2{font-size:37px}.contact-link{display:block;margin-top:42px;max-width:280px;font-size:19px}.contact-bottom{display:grid;grid-template-columns:1fr 1fr;gap:26px;font-size:11px}.contact-bottom a{grid-column:1/-1}footer{font-size:8px;padding:22px 6%;gap:25px}footer>span:last-child{display:none}.dialog-copy{padding:25px}.dialog-copy h2{font-size:25px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}

.project-intro{padding:55px 7% 55px}.back-link{display:inline-block;font-size:11px;margin-bottom:48px;border-bottom:1px solid var(--line);padding-bottom:8px}.project-intro h1{font-size:clamp(42px,6.3vw,88px);margin:16px 0 22px}.project-deck{font-size:18px;color:var(--muted);font-weight:400;margin:0}.project-hero{margin:0 4.5%}.project-hero img{height:auto;object-fit:contain}.project-page figcaption{font-size:10px;letter-spacing:.5px;color:var(--muted);padding-top:15px}.project-story{padding:95px 7%;display:grid;grid-template-columns:1fr 1.6fr;gap:12%}.project-facts{margin:0}.project-facts div{padding:17px 0;border-top:1px solid var(--line)}.project-facts dt{font-size:9px;text-transform:uppercase;letter-spacing:1.3px;margin-bottom:9px;color:var(--muted)}.project-facts dd{margin:0;font-size:13px;line-height:1.7}.project-narrative h2{font-family:Manrope,Arial,sans-serif;font-size:40px;font-weight:300;line-height:1.2;letter-spacing:-1.4px;margin-bottom:30px}.project-narrative p{font-size:15px;line-height:1.85;color:#5c7478}.project-gallery{padding:0 7%;display:grid;gap:65px}.project-gallery figure{margin:0}.project-gallery img{height:auto;object-fit:contain}.project-gallery figure:first-child{width:80%;margin:0 auto}.project-end{padding:100px 7%;margin-top:75px;background:#e1e9e8}.project-end>a{display:inline-block;font-family:Manrope,Arial,sans-serif;font-size:clamp(26px,4vw,48px);letter-spacing:-1px;margin-top:20px;border-bottom:1px solid var(--ink);padding-bottom:12px}@media(max-width:750px){.project-intro{padding:30px 6% 35px}.back-link{margin-bottom:35px}.project-intro h1{font-size:43px;letter-spacing:-2px}.project-deck{font-size:15px;line-height:1.6}.project-hero{margin:0}.project-hero figcaption{padding-left:6%}.project-story{padding:55px 6%;display:flex;flex-direction:column;gap:35px}.project-facts{display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.project-facts dd{font-size:12px}.project-narrative h2{font-size:34px}.project-gallery{padding:0 6%;gap:35px}.project-gallery figure:first-child{width:100%}.project-end{padding:55px 6%;margin-top:45px}}
/* Albero: project monograph */
.albero-title-row{display:flex;justify-content:space-between;align-items:end;gap:32px}.press-mark{display:grid;gap:9px;min-width:135px;padding:18px 0 0;border-top:1px solid var(--ink)}.press-mark>span{font-size:8px;letter-spacing:1.4px}.press-mark strong{font-family:Arial,sans-serif;font-size:26px;font-weight:600;letter-spacing:-1.3px}.albero-page .project-hero{margin:0 4.5%}.albero-page .project-hero img{max-height:84svh;object-fit:cover;object-position:center 55%}.albero-page .project-narrative>.eyebrow{margin-bottom:20px}.albero-page .project-narrative h2{font-size:clamp(34px,4vw,58px);letter-spacing:-1.8px}.publication-strip{margin:0 7% 100px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:28px 0 32px;scroll-margin-top:35px}.publication-strip>a{display:flex;align-items:center;justify-content:space-between;gap:30px;margin-top:22px}.publication-strip strong{display:block;font-family:Arial,sans-serif;font-size:38px;letter-spacing:-1.9px;font-weight:500}.publication-strip small{display:block;font-size:12px;margin-top:12px;color:var(--muted)}.press-action{font-size:12px}.press-action>span{margin-left:30px}.publication-strip a:hover .press-action{text-decoration:underline;text-underline-offset:5px}.albero-editorial{padding:0 7%;display:grid;gap:90px}.albero-editorial figure{margin:0}.albero-editorial img{height:auto;object-fit:contain}.albero-editorial .image-open{display:block;cursor:zoom-in;overflow:hidden}.albero-editorial .image-open img{transition:transform .7s ease}.albero-editorial .image-open:hover img{transform:scale(1.012)}.editorial-wide{width:100%}.editorial-pair{display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:6%}.editorial-pair img{aspect-ratio:0.71;object-fit:cover}.editorial-pair.offset-pair{align-items:start}.offset-pair figure:last-child{margin-top:130px}.albero-editorial .editorial-portrait{width:65%;justify-self:center}.editorial-portrait img{max-height:1000px;object-fit:contain}.editorial-chapter{display:grid;grid-template-columns:1fr 1.4fr;gap:30px 8%;padding:18px 0 0}.editorial-chapter .eyebrow{grid-row:1/3}.editorial-chapter h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(32px,4.4vw,62px);font-weight:300;letter-spacing:-2px;line-height:1.15;margin:0}.editorial-chapter>p:last-child:not(.eyebrow){grid-column:2;max-width:400px;line-height:1.8;font-size:14px;color:var(--muted);margin:0}.albero-editorial .closing-photo{width:52%}.photography-credit{font-size:10px;color:var(--muted);letter-spacing:.4px;text-align:center;margin:-50px 0 0}.albero-next{display:flex;justify-content:space-between;align-items:end;gap:25px}.albero-next>div>a{display:inline-block;font-family:Manrope,Arial,sans-serif;font-size:clamp(26px,4vw,48px);letter-spacing:-1px;margin-top:20px;border-bottom:1px solid var(--ink);padding-bottom:12px}.albero-next>a.all-projects{font:12px 'DM Sans',Arial,sans-serif;letter-spacing:0;border:0;margin:0 0 12px}.card-publication{display:inline-block;font-size:8px;letter-spacing:1.1px;text-transform:uppercase;border-bottom:1px solid var(--line);padding-bottom:5px;margin:2px 0 11px;color:var(--muted)}.photo-viewer{position:fixed;inset:0;width:100vw;height:100svh;max-width:none;max-height:none;margin:0;padding:24px 4%;background:#122e33;color:#f1f3f1;overflow:hidden}.photo-viewer[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:20px}.photo-viewer>img{height:100%;max-height:none;width:100%;min-height:0;object-fit:contain;background:none}.viewer-toolbar,.viewer-navigation{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:11px}.viewer-toolbar p{margin:0;letter-spacing:.4px}.photo-viewer button{border:0;border-bottom:1px solid #ffffff50;padding:10px 0;background:none;color:inherit;cursor:pointer;font-size:11px;min-height:40px}.viewer-navigation>span{color:#b1c7ca;font-size:10px;letter-spacing:1px}@media(max-width:750px){.albero-title-row{align-items:start;flex-direction:column;gap:25px}.press-mark{display:flex;align-items:center;gap:12px;min-width:0;padding-top:12px}.press-mark strong{font-size:22px}.press-mark>span{font-size:7px}.albero-page .project-intro h1{font-size:clamp(36px,10vw,58px)}.albero-page .project-hero{margin:0}.albero-page .project-hero img{max-height:none;aspect-ratio:1.15;object-fit:cover}.publication-strip{margin:0 6% 48px;padding:24px 0}.publication-strip strong{font-size:32px}.publication-strip small{font-size:10px;max-width:190px;line-height:1.5}.press-action{font-size:10px;white-space:nowrap}.press-action>span{margin-left:8px}.publication-strip>a{gap:16px}.albero-editorial{padding:0 6%;gap:42px}.editorial-pair{gap:5%}.offset-pair figure:last-child{margin-top:40px}.albero-editorial .editorial-portrait{width:85%}.albero-editorial .closing-photo{width:78%}.albero-page figcaption{font-size:9px;letter-spacing:0;line-height:1.6;padding-top:10px}.editorial-chapter{display:block;padding:10px 0}.editorial-chapter .eyebrow{margin-bottom:20px}.editorial-chapter h2{font-size:38px;letter-spacing:-1.4px}.editorial-chapter>p:last-child:not(.eyebrow){font-size:13px;margin-top:20px;max-width:300px}.photography-credit{margin:-17px 0 0;font-size:9px}.albero-next{display:block}.albero-next>a.all-projects{margin-top:35px}.photo-viewer{padding:18px 5%;gap:12px}.viewer-toolbar p{max-width:70%;line-height:1.5;font-size:10px}}
.hero-slides{position:absolute;inset:0;overflow:hidden;background:#28474b}.hero-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 54%;opacity:0;transition:opacity 1.5s ease;pointer-events:none}.hero-slide.is-active{opacity:1}.hero-slide.mountain-slide{object-position:center 68%}.hero-controls{display:flex;align-items:center;gap:16px}.hero-controls button{background:none;border:1px solid #ffffff55;border-radius:50%;color:#fff;width:36px;height:36px;padding:0;cursor:pointer;font-size:14px;display:grid;place-items:center}.hero-controls button:hover{background:#ffffff20;border-color:white}.hero-controls button:focus-visible{outline:2px solid white;outline-offset:3px}.hero-count{font-size:10px;letter-spacing:1.4px;min-width:50px;text-align:center}.hero-controls .hero-pause{margin-left:2px;font-size:12px}.hero-foot{align-items:center}.hero-foot>p,.hero-foot>a{flex-shrink:0}@media(max-width:750px){.hero-controls{gap:8px}.hero-controls button{width:32px;height:32px}.hero-count{font-size:9px;letter-spacing:.5px;min-width:39px}.hero-foot{flex-wrap:wrap;gap:17px 12px}.hero-foot>p{flex:1}.hero-foot>a{order:3;width:100%}.hero-slide{object-position:59% center}.hero-slide.mountain-slide{object-position:50% 65%}.hero-text{bottom:170px}.hero .hero-shade{background:linear-gradient(180deg,rgba(0,0,0,.03) 20%,rgba(0,0,0,.65) 100%)}}@media(prefers-reduced-motion:reduce){.hero-slide{transition:none}}
/* Official wordmark; transparent outer margins clipped without changing the asset. */
.brand.logo-brand{display:block;position:relative;width:230px;height:34px;overflow:hidden;flex-shrink:0}.brand.logo-brand .brand-logo{position:absolute;width:259.28px;height:85.91px;max-width:none;left:-15.8px;top:-30.82px;object-fit:contain}@media(max-width:750px){.brand.logo-brand{width:160px;height:24px}.brand.logo-brand .brand-logo{width:180.37px;height:59.77px;left:-10.99px;top:-21.44px}}@media(max-width:370px){.brand.logo-brand{width:138px;height:21px}.brand.logo-brand .brand-logo{width:155.57px;height:51.55px;left:-9.48px;top:-18.49px}nav{gap:13px}}

/* Eco Escola Jardim: shared project editorial, original image proportions. */
.eco-page .project-hero .image-open{display:block;cursor:zoom-in}.eco-page .project-hero img{height:auto;max-height:none;object-fit:contain}.eco-editorial .editorial-pair img{aspect-ratio:auto;object-fit:contain}.eco-editorial .editorial-chapter>p:not(.eyebrow){grid-column:2;max-width:620px;line-height:1.85;font-size:15px;color:var(--muted);margin:0}.eco-editorial .drawing{padding:22px;background:#fff}.eco-card{margin-top:60px}@media(max-width:750px){.eco-editorial .editorial-chapter>p:not(.eyebrow){font-size:14px;margin-top:22px}.eco-editorial .drawing{padding:10px}.eco-editorial .editorial-pair{gap:5%}}
/* Press and awards: an editorial index. */
nav a[aria-current=page]{border-bottom:1px solid currentColor;padding-bottom:5px}.press-intro{padding-top:70px;padding-bottom:70px}.press-intro h1{font-size:clamp(56px,8vw,112px);font-weight:300;line-height:1.05;margin:30px 0 40px;letter-spacing:-5px}.press-intro h1 em{font-style:normal;color:#6c8c90}.press-intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:40px}.press-intro-bottom>p{color:var(--muted);font-size:16px;line-height:1.8;margin:0}.press-jump{display:flex;gap:30px;font-size:11px}.press-jump a{border-bottom:1px solid var(--line);padding-bottom:10px}.award-section{background:#25494f;color:#f1f3f1;scroll-margin-top:25px}.award-section .eyebrow{color:#bed2d5}.award-section .section-heading{margin-bottom:40px}.award-kicker{font-size:9px;letter-spacing:1.5px}.award-feature{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center}.award-main-photo{position:relative;align-self:stretch;min-height:540px}.award-main-photo img{height:100%;width:100%;object-fit:cover}.award-main-photo>span,.press-card-image>span{position:absolute;bottom:12px;right:12px;font-size:8px;color:white;background:#15363cb8;padding:5px 7px;letter-spacing:.2px}.award-year{font-family:Manrope,Arial,sans-serif;font-size:clamp(80px,9vw,125px);font-weight:300;line-height:1;letter-spacing:-6px;margin:17px 0 22px;color:#d5e4e5}.award-winner{display:inline-block;border:1px solid #c8dedf70;border-radius:40px;font-size:9px;letter-spacing:2px;padding:9px 15px}.award-copy h2{font-family:Manrope,Arial,sans-serif;font-size:clamp(30px,3vw,44px);line-height:1.2;font-weight:300;letter-spacing:-1.2px;margin:25px 0}.award-copy p.award-project{font-size:18px;color:#f1f3f1;margin-bottom:15px}.award-copy>p:not(.eyebrow):not(.award-year){font-size:13px;line-height:1.85;max-width:410px;color:#c0d4d7}.award-project-link{display:inline-block;font-size:11px;border-bottom:1px solid #c6dcdf80;padding-bottom:10px;margin-top:18px}.award-record{margin-top:75px;padding-top:40px;border-top:1px solid #ffffff25;display:grid;grid-template-columns:1fr 1fr 1fr;gap:6%;align-items:start}.award-record>div>p:last-child{font-family:Manrope,Arial,sans-serif;font-size:25px;line-height:1.4;font-weight:300;letter-spacing:-.7px;margin-top:25px}.award-record figure{margin:0}.award-record img{height:260px;object-fit:contain;object-position:left center}.award-record figcaption{font-size:10px;color:#bbd1d4;margin-top:15px;line-height:1.6}.press-publications{scroll-margin-top:25px}.press-publications .section-heading{align-items:end}.press-publications h2,.press-directory h2,.press-cta h2,.home-press h2{font-family:Manrope,Arial,sans-serif;font-weight:300;font-size:clamp(34px,4.5vw,62px);letter-spacing:-2px;line-height:1.15;margin:25px 0 0}.press-publications .section-note{font-size:17px;line-height:1.6}.press-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:60px 4%}.press-card{min-width:0;display:flex;flex-direction:column}.press-card-image{position:relative;overflow:hidden;background:#e5ebea}.press-card-image img{width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;transition:transform .7s}.press-card:hover .press-card-image img{transform:scale(1.025)}.press-card:first-child .press-card-image img{object-position:center 55%}.press-card-copy{padding-top:22px;display:flex;flex-direction:column;flex:1}.press-card-copy .eyebrow{font-size:8px;letter-spacing:1px}.press-card h3{font-family:Manrope,Arial,sans-serif;font-weight:400;letter-spacing:-.6px;font-size:22px;margin:12px 0}.press-card-copy>p:not(.eyebrow){font-size:12px;line-height:1.8;color:var(--muted);margin:0 0 22px}.press-card-links{display:flex;gap:18px;flex-wrap:wrap;margin-top:auto;border-top:1px solid var(--line);padding-top:15px}.press-card-links>a{font-size:11px;border-bottom:1px solid transparent;padding-bottom:5px}.press-card-links>a:hover{border-color:var(--ink)}.press-card-links>a>span{margin-left:5px}.press-internal{font-size:10px;color:var(--muted);margin-top:12px}.press-directory{background:#e0e9e9}.press-directory>p:not(.eyebrow):not(.press-archive){font-size:14px;color:var(--muted);line-height:1.8;margin:25px 0 35px}.press-directory-links{display:grid;grid-template-columns:1fr 1fr;gap:35px}.press-directory-links>a{border-top:1px solid #a7bfc2;border-bottom:1px solid #a7bfc2;padding:28px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.press-directory-links small{display:block;font-size:8px;letter-spacing:1.3px;margin-bottom:16px;color:var(--muted)}.press-directory-links strong{font-family:Manrope,Arial,sans-serif;font-weight:400;font-size:25px;letter-spacing:-1px}.press-directory-links>a>span:last-child{font-size:28px}.press-archive{margin-top:30px;font-size:10px;color:var(--muted)}.press-cta>a{display:inline-block;font-size:12px;border-bottom:1px solid var(--ink);padding-bottom:12px;margin-top:35px}.home-press{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;border-top:1px solid var(--line)}.home-press h2{font-size:40px;letter-spacing:-1.4px}.home-press-outlets{display:flex;gap:20px;flex-wrap:wrap;font-size:22px;letter-spacing:-.8px}.home-press-outlets span{font-weight:600}.home-press-award{font-size:11px;color:var(--muted);line-height:1.7;margin:22px 0}.home-press>div>a{display:inline-block;font-size:11px;border-bottom:1px solid var(--ink);padding-bottom:10px}@media(max-width:1000px){.press-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.award-feature{gap:5%}.award-main-photo{min-height:500px}.award-record img{height:210px}.home-press-outlets{font-size:18px;gap:14px}}@media(max-width:750px){header{height:auto;min-height:105px;padding-top:22px;padding-bottom:20px;flex-wrap:wrap;gap:22px}header nav{width:100%;justify-content:space-between;gap:10px;font-size:10px}.hero{height:calc(88svh - 105px)}.press-intro{padding-top:45px;padding-bottom:45px}.press-intro h1{font-size:clamp(46px,11vw,74px);letter-spacing:-2.5px;margin:25px 0 30px}.press-intro-bottom{display:block}.press-intro-bottom>p{font-size:13px}.press-jump{margin-top:30px;font-size:10px;gap:28px}.award-feature{display:flex;flex-direction:column;align-items:stretch;gap:35px}.award-main-photo{min-height:0}.award-main-photo img{height:auto;aspect-ratio:1.05;object-fit:cover}.award-copy .award-year{font-size:85px}.award-copy h2{font-size:34px}.award-record{grid-template-columns:1fr 1fr;gap:25px;margin-top:45px;padding-top:30px}.award-record>div{grid-column:1/-1}.award-record>div>p:last-child{font-size:23px;margin-top:15px}.award-record img{height:190px;width:100%;object-fit:contain;object-position:top left}.award-record figcaption{font-size:9px}.press-publications .section-heading{display:block}.press-publications .section-note{font-size:14px;margin-top:25px}.press-grid{gap:40px 5%}.press-card-image img{aspect-ratio:.9}.press-card h3{font-size:19px;line-height:1.3}.press-card-copy>p:not(.eyebrow){font-size:11px}.press-card-links{gap:9px}.press-card-links>a{font-size:10px}.press-card-copy .eyebrow{font-size:7px;line-height:1.6}.press-card-image>span{font-size:6px;right:6px;bottom:6px;padding:4px}.press-directory-links{grid-template-columns:1fr;gap:20px}.press-directory-links strong{font-size:24px}.press-directory h2,.press-cta h2{font-size:36px;letter-spacing:-1.5px}.home-press{grid-template-columns:1fr;gap:30px}.home-press h2{font-size:34px}.home-press-outlets{font-size:22px}.press-archive{line-height:1.8}.award-kicker{font-size:7px}}@media(max-width:420px){.press-grid{grid-template-columns:1fr}.press-card-image img{aspect-ratio:1.2}.press-card h3{font-size:23px}.press-card-copy>p:not(.eyebrow){font-size:13px}.press-card-copy .eyebrow{font-size:8px}.press-card-links>a{font-size:12px}.press-internal{font-size:11px}.press-card-image>span{font-size:8px}.award-record img{height:160px}}

/* Publication names carry the editorial hierarchy. */
.press-mastheads{display:flex;flex-wrap:wrap;align-items:baseline;gap:25px 48px;margin:0 0 45px;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.press-mastheads>a{font-family:Arial,sans-serif;font-size:clamp(29px,3.5vw,48px);line-height:1.1;letter-spacing:-1.8px;color:var(--ink)}.outlet-archdaily{font-family:Arial,sans-serif!important;font-weight:600!important;letter-spacing:-1.5px}.outlet-designboom{font-family:Arial,sans-serif!important;font-weight:700!important;letter-spacing:-1.7px}.outlet-archilovers{font-family:Arial,sans-serif!important;font-weight:400!important;letter-spacing:-1.5px}.publication-outlets{display:flex;flex-wrap:wrap;gap:10px 16px;margin:0 0 17px;min-height:40px;align-items:baseline}.publication-outlets .outlet-name{font-size:32px;line-height:1.15;letter-spacing:-1.1px;color:var(--ink);display:inline-flex;align-items:start;gap:8px}.publication-outlets .outlet-name span{font:12px Arial,sans-serif;margin-top:3px}.press-card:first-child .publication-outlets .outlet-name{font-size:27px}.press-card h3{font-size:20px;margin:0 0 12px}.home-press-outlets{display:flex;align-items:baseline;gap:16px 25px;flex-wrap:wrap;font-size:34px;line-height:1.3}.home-press-outlets span{font-size:inherit}.press-directory-links strong{font-size:32px;letter-spacing:-1.3px}.publication-outlets a:hover,.press-mastheads a:hover{opacity:.65}@media(max-width:1000px){.publication-outlets .outlet-name{font-size:30px}.home-press-outlets{font-size:30px}}@media(max-width:750px){.press-mastheads{gap:22px 28px;margin-bottom:30px;padding:22px 0}.press-mastheads>a{font-size:32px}.publication-outlets{min-height:34px;margin-bottom:12px}.publication-outlets .outlet-name{font-size:27px}.press-card:first-child .publication-outlets .outlet-name{font-size:24px}.press-card h3{font-size:18px}.home-press-outlets{font-size:34px;gap:16px 25px}.press-directory-links strong{font-size:27px}}@media(max-width:420px){.publication-outlets .outlet-name{font-size:35px}.press-card:first-child .publication-outlets .outlet-name{font-size:28px}.press-card h3{font-size:23px}.press-mastheads>a{font-size:30px}}

/* Vertentes: muted river tones across the identity. */
:root{--river:#25494f;--river-mid:#6c8c90;--river-mist:#e1e9e8}::selection{background:#c2d9db;color:#17383e}a:focus-visible,button:focus-visible{outline-color:#557e84}.brand-logo{filter:invert(19%) sepia(12%) saturate(1500%) hue-rotate(140deg) brightness(90%) contrast(90%)}

/* Instituto do Sono: vertical photography and linked press editions. */
.sleep-page .project-hero{width:60%;max-width:920px;margin:0 auto}.sleep-page .project-hero img{max-height:90svh;object-fit:contain}.sleep-page .project-hero figcaption{text-align:center}.sleep-press>strong{font-size:48px;letter-spacing:-2px;font-family:Arial,sans-serif;font-weight:600}.sleep-press{padding-top:20px}.sleep-press>p{font-size:13px;color:var(--muted);margin:14px 0 22px}.sleep-press>div{display:flex;gap:30px;flex-wrap:wrap}.sleep-press a{font-size:12px;border-bottom:1px solid var(--line);padding-bottom:9px}.sleep-home-photo img{object-position:center 40%!important}@media(max-width:750px){.sleep-page .project-hero{width:88%}.sleep-page .project-intro h1{font-size:clamp(35px,9.5vw,58px)}.sleep-page .press-mark{display:flex;align-items:center;gap:12px}.sleep-press>strong{font-size:38px}.sleep-press a{font-size:11px}}
/* Keep the sleep institute drawings quieter than its photography. */
.sleep-page .eco-editorial .drawing{width:76%;max-width:960px;justify-self:center}.sleep-page .eco-editorial .drawing:has(img[src="assets/sono-03.webp"]){width:65%;max-width:760px}@media(max-width:750px){.sleep-page .eco-editorial .drawing{width:90%}.sleep-page .eco-editorial .drawing:has(img[src="assets/sono-03.webp"]){width:80%}}

/* Denso: twilight cover and original photographic proportions. */
.denso-page .project-hero{width:66%;max-width:1020px;margin:0 auto}.denso-page .project-hero img{max-height:94svh;object-fit:contain}.denso-page .project-hero figcaption{text-align:center}.denso-home .photo img{object-position:center 70%}@media(max-width:750px){.denso-page .project-hero{width:88%}.denso-page .project-intro h1{font-size:clamp(35px,9.5vw,58px)}.denso-home .photo img{height:auto;aspect-ratio:1.05;object-position:center 70%}}
/* Frame the twilight view around the complete building. */
.denso-page .project-hero{width:auto;max-width:none;margin:0 4.5%}.denso-page .project-hero img{max-height:none;aspect-ratio:1.5;object-fit:cover;object-position:center 80%}.denso-home .photo img{height:650px;object-position:center 80%}@media(max-width:750px){.denso-page .project-hero{width:auto;margin:0}.denso-page .project-hero img{aspect-ratio:1.05;object-position:center 75%}.denso-home .photo img{height:auto;aspect-ratio:1.05;object-position:center 75%}}

/* Casa Pátio: original image proportions and reduced plan. */
.patio-page .project-hero .image-open{display:block;cursor:zoom-in}.patio-page .eco-editorial .drawing{width:76%;max-width:960px;justify-self:center}.patio-home img{object-position:center 55%}@media(max-width:750px){.patio-page .eco-editorial .drawing{width:90%}}

/* Curated home: six projects, three compact asymmetric pairs. */
.projects .section-heading{margin-bottom:45px}.curated-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:42px 5%;align-items:start}.curated-grid>.project{grid-column:auto;margin:0!important;width:100%}.curated-grid>.project:nth-child(4n+1){grid-column:span 7}.curated-grid>.project:nth-child(4n+2){grid-column:span 5;margin-top:55px!important}.curated-grid>.project:nth-child(4n+3){grid-column:span 5}.curated-grid>.project:nth-child(4n+4){grid-column:span 7;margin-top:35px!important}.curated-grid .project img{width:100%;height:auto!important;aspect-ratio:1.6;object-fit:cover}.curated-grid .project:nth-child(4n+2) img,.curated-grid .project:nth-child(4n+3) img{aspect-ratio:1.34}.curated-grid .project:nth-child(4) img{object-position:center 40%}.curated-grid .project:nth-child(6) img{object-position:center 80%}.curated-grid .caption{padding-top:13px}.curated-grid .caption h2{font-size:18px;margin-bottom:7px}.curated-grid .caption p{font-size:9px;line-height:1.6}.curated-grid .card-publication{font-size:7px;margin:0 0 7px;padding-bottom:4px}.projects-more{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-top:52px;padding-top:24px;border-top:1px solid var(--line)}.projects-more>p{font-size:12px;color:var(--muted);margin:0}.projects-more>a{display:flex;align-items:center;gap:65px;font-size:16px}.projects-more>a>span{font-size:10px;letter-spacing:1px}.projects-more>a:hover{text-decoration:underline;text-underline-offset:6px}.archive-intro{padding-top:55px;padding-bottom:45px}.archive-intro .back-link{margin-bottom:35px}.archive-intro>div{display:flex;justify-content:space-between;align-items:end;gap:30px}.archive-intro h1{font-size:clamp(54px,7vw,94px);margin:18px 0 0}.archive-intro>div>p{font-size:18px;line-height:1.6;color:var(--muted);margin:0}.archive-projects{padding-top:20px;padding-bottom:75px}.archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:45px 4%}.archive-grid>.project{grid-column:auto;width:100%;margin:0!important}.archive-grid .project img{height:auto!important;aspect-ratio:1.25;object-fit:cover}.archive-grid .project:nth-child(4) img{object-position:center 40%}.archive-grid .project:nth-child(6) img{object-position:center 80%}.archive-grid .caption h2{font-size:17px}.archive-grid .caption p{font-size:9px;line-height:1.6}.archive-grid .card-publication{font-size:7px;margin:0 0 7px}.archive-end{background:var(--river-mist);padding-top:55px;padding-bottom:55px}.archive-end>a{display:inline-block;font-family:Manrope,Arial,sans-serif;font-size:clamp(22px,3vw,38px);letter-spacing:-1px;margin-top:25px}@media(min-width:1500px){.curated-grid{gap:46px 5%}}@media(max-width:1000px){.archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:750px){.curated-grid{display:grid;grid-template-columns:1fr;gap:34px}.curated-grid>.project:nth-child(n){grid-column:auto;margin:0!important}.curated-grid .project:nth-child(n) img{height:auto!important;aspect-ratio:1.5}.curated-grid .caption h2{font-size:18px}.projects .section-heading{margin-bottom:30px}.projects-more{margin-top:35px;padding-top:22px;align-items:start}.projects-more>p{font-size:10px;max-width:110px;line-height:1.6}.projects-more>a{font-size:14px;gap:20px}.projects-more>a>span{font-size:9px}.archive-intro{padding-top:35px;padding-bottom:30px}.archive-intro>div{display:block}.archive-intro h1{font-size:57px}.archive-intro>div>p{font-size:14px;margin-top:22px}.archive-grid{gap:30px 5%}.archive-grid .caption h2{font-size:16px}.archive-grid .caption p{font-size:8px}.archive-grid .project img{aspect-ratio:1.1}.archive-projects{padding-top:5px}.archive-end{padding-top:40px;padding-bottom:40px}}@media(max-width:420px){.archive-grid{grid-template-columns:1fr}.archive-grid .project img{aspect-ratio:1.5}.archive-grid .caption h2{font-size:18px}.archive-grid .caption p{font-size:9px}}

/* Verified direct contact channels. */
.contact-top{margin-bottom:55px}.contact-link{min-width:270px;font-size:19px}.contact-link small{font-size:11px;letter-spacing:.8px;margin-top:15px;opacity:.85}.contact-details{display:grid;grid-template-columns:1fr 1.15fr 1.1fr;gap:5%;padding-bottom:45px}.contact-details .eyebrow{font-size:8px;color:#b1c7ca;margin-bottom:18px;letter-spacing:1.4px}.contact-details a,.contact-details address{font-size:12px;line-height:1.9;font-style:normal}.contact-details a:hover,.footer-contact-links a:hover{text-decoration:underline;text-underline-offset:4px}.contact-details .contact-map{display:inline-block;font-size:10px;margin-top:12px}.contact-socials{display:flex;gap:20px;flex-wrap:wrap;margin-top:14px}.contact-details .contact-socials a{font-size:11px}.footer-contact-links{display:flex;gap:20px;flex-wrap:wrap;order:2}footer>span:last-child{order:3}footer{flex-wrap:wrap;gap:15px 25px}@media(max-width:1000px){.contact-details{grid-template-columns:1fr 1fr;gap:30px}.contact-details>div:last-child{grid-column:1/-1}.contact-top h2{font-size:clamp(31px,3.8vw,52px)}}@media(max-width:750px){.contact-top{margin-bottom:40px}.contact-top h2{font-size:34px}.contact-link{min-width:0;max-width:300px;font-size:18px}.contact-details{grid-template-columns:1fr;gap:28px;padding-bottom:32px}.contact-details>div:last-child{grid-column:auto}.contact-details .eyebrow{margin-bottom:10px}.contact-details a,.contact-details address{font-size:13px}.footer-contact-links{width:100%;order:2;font-size:9px}footer>span:last-child{display:none}}

/* Casa Greville: reduced technical drawing, full photographic gallery. */
.greville-page .eco-editorial .drawing{width:76%;max-width:960px;justify-self:center}.greville-page .project-hero .image-open{display:block;cursor:zoom-in}@media(max-width:750px){.greville-page .eco-editorial .drawing{width:90%}}

/* Greville closes the home selection with a compact centered image. */
.curated-grid>.project.greville-home{grid-column:3 / span 8;margin-top:8px!important}.curated-grid .greville-home img{aspect-ratio:1.8;object-position:center 54%}@media(max-width:750px){.curated-grid>.project.greville-home{grid-column:auto;margin-top:0!important}.curated-grid .greville-home img{aspect-ratio:1.5}}

/* ESALQ institutional monograph and final curated pair. */
.esalq-page .project-intro h1{font-size:clamp(38px,5.9vw,80px)}.esalq-page .eco-editorial .drawing{width:76%;max-width:960px;justify-self:center}.esalq-levels{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5%;border-top:1px solid var(--line);padding-top:28px}.esalq-levels h3{font-family:Manrope,Arial,sans-serif;font-size:21px;font-weight:400;letter-spacing:-.6px;line-height:1.3;margin:18px 0}.esalq-levels>div>p:last-child{font-size:13px;color:var(--muted);line-height:1.8}.curated-grid>.project.greville-home{grid-column:span 5;margin-top:0!important}.curated-grid .greville-home img{aspect-ratio:1.34}.curated-grid>.project.esalq-home{grid-column:span 7;margin-top:35px!important}.curated-grid .esalq-home img{aspect-ratio:1.6}@media(max-width:750px){.esalq-page .project-intro h1{font-size:clamp(34px,9vw,56px)}.esalq-page .eco-editorial .drawing{width:90%}.esalq-levels{grid-template-columns:1fr;gap:22px}.esalq-levels h3{font-size:22px}.curated-grid>.project.greville-home,.curated-grid>.project.esalq-home{grid-column:auto;margin-top:0!important}.curated-grid .greville-home img,.curated-grid .esalq-home img{aspect-ratio:1.5}}

/* Preserve the complete user-selected Casa Pátio cover. */
.curated-grid .project img[src="assets/patio-capa-escolhida.webp"]{aspect-ratio:1920/903;object-fit:contain}

/* Founder portrait, paired with the studio presentation. */
.studio-with-portrait{grid-template-columns:.9fr 1.1fr;gap:9%;align-items:center}.studio-portrait{margin:0;max-width:450px}.studio-portrait img{height:auto;width:100%;object-fit:contain}.studio-portrait figcaption{display:flex;flex-direction:column;gap:8px;margin-top:17px;font-size:14px;letter-spacing:-.2px}.studio-portrait figcaption span{font-size:8px;letter-spacing:1.5px;color:var(--muted)}.studio-profile-text h2{font-size:clamp(33px,3.3vw,48px);margin:0 0 35px;line-height:1.17;letter-spacing:-1.6px}.studio-profile-text .studio-copy p.lead{font-size:19px}.studio-profile-text .signature{margin-top:28px}.studio-profile-text .studio-copy p{font-size:13px;line-height:1.85}@media(max-width:750px){.studio-with-portrait{display:flex;flex-direction:column;gap:35px;align-items:stretch}.studio-portrait{max-width:400px;width:88%;align-self:center}.studio-profile-text h2{font-size:39px;margin-bottom:28px}.studio-profile-text .studio-copy p.lead{font-size:18px}.studio-profile-text .studio-copy p{font-size:14px}.studio-portrait figcaption{font-size:13px}.studio-portrait figcaption span{font-size:7px}}

/* Imported projects: original image proportions and smaller technical drawings. */
.imported-project-page .project-hero .image-open{display:block;cursor:zoom-in}
.imported-project-page .eco-editorial .drawing{width:76%;max-width:960px;justify-self:center}
.imported-project-page .reference-pair{align-items:center}
.imported-project-page .reference-pair img{aspect-ratio:auto;object-fit:contain}
.imported-project-page .reference-pair .drawing{width:90%}
.imported-project-page .editorial-chapter>p:not(.eyebrow){grid-column:2;max-width:550px;line-height:1.85;font-size:14px;color:var(--muted);margin:0}
@media(max-width:750px){.imported-project-page .eco-editorial .drawing{width:90%}.imported-project-page .editorial-chapter>p:not(.eyebrow){grid-column:auto}.imported-project-page .reference-pair{grid-template-columns:1fr;gap:35px}.imported-project-page .reference-pair figure:first-child{width:75%;justify-self:center}}

/* Category controls share the typography and river palette of the portfolio. */
.project-filter-bar{display:none;justify-content:space-between;align-items:center;gap:22px;margin:0 0 34px;border-bottom:1px solid var(--line);padding-bottom:18px}
.project-filter-bar.is-ready{display:flex}
.project-filters{display:flex;flex-wrap:wrap;gap:8px 22px}
.project-filters button{font:inherit;font-size:11px;letter-spacing:.1px;color:var(--muted);border:0;border-bottom:1px solid transparent;background:none;padding:9px 0;cursor:pointer;min-height:40px}
.project-filters button[aria-pressed="true"]{color:var(--ink);border-bottom-color:var(--ink)}
.project-filters button:hover{color:var(--ink)}
.project-filters button:focus-visible{outline:2px solid var(--ink);outline-offset:5px}
.filter-status{margin:0;font-size:10px;color:var(--muted);white-space:nowrap}
.archive-grid>[hidden],.curated-grid>[hidden]{display:none!important}
.curated-grid.is-filtered{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 5%}
.curated-grid.is-filtered>.project:nth-child(n){grid-column:auto;margin-top:0!important}
.curated-grid.is-filtered .project:nth-child(n) img{aspect-ratio:1.5}
@media(max-width:750px){.project-filter-bar{align-items:flex-start;flex-direction:column;gap:12px;margin-bottom:25px;padding-bottom:16px}.project-filters{gap:2px 19px}.project-filters button{font-size:11px}.curated-grid.is-filtered{grid-template-columns:1fr}}

/* Clear hierarchy: editorial selection first, compact complete portfolio second. */
.featured-projects{padding-left:4.5%;padding-right:4.5%;padding-bottom:90px}
.portfolio-section-title{font-family:Manrope,Arial,sans-serif;font-size:clamp(30px,3.5vw,48px);font-weight:300;letter-spacing:-1.7px;line-height:1.2;margin:15px 0 0}
.featured-projects .section-heading{align-items:flex-end;margin-bottom:48px}
.portfolio-jump{font-size:11px;border-bottom:1px solid var(--line);padding-bottom:9px;white-space:nowrap}
.featured-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 4%;align-items:start}
.featured-grid>.project{width:100%;margin:0!important}
.featured-grid .project img{width:100%;height:auto;aspect-ratio:1.33;object-fit:cover}
.featured-grid .project:first-child img{aspect-ratio:1920/903;object-fit:contain}
.featured-grid .caption h2{font-size:22px}
.featured-grid .caption p{font-size:10px}
.home-project-archive{padding-top:70px;padding-bottom:85px;border-top:1px solid var(--line)}
.home-project-archive .section-heading{align-items:baseline;margin-bottom:32px}
.home-project-archive .portfolio-section-title{font-size:clamp(28px,3vw,40px);margin:0}
.portfolio-note{font-size:12px;color:var(--muted);margin:0}
.home-thumb-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 3%}
.home-thumb-grid .project img{aspect-ratio:1.5}
.home-thumb-grid .caption{padding-top:12px}
.home-thumb-grid .caption h2{font-size:15px;line-height:1.4;margin-bottom:7px}
.home-thumb-grid .caption p{font-size:8px;letter-spacing:0;gap:8px}
.home-thumb-grid .card-publication{font-size:6px;letter-spacing:.6px}
.home-thumb-grid .view{font-size:9px;padding:8px 12px;bottom:12px;right:12px}
.home-thumb-grid>[hidden]{display:none!important}
@media(min-width:1700px){.featured-projects{padding-left:max(4.5%,calc((100vw - 1500px)/2));padding-right:max(4.5%,calc((100vw - 1500px)/2))}}
@media(max-width:1000px){.home-thumb-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:750px){.featured-projects{padding:55px 6%}.featured-projects .section-heading{display:block;margin-bottom:30px}.portfolio-section-title{font-size:34px;letter-spacing:-1.3px}.portfolio-jump{display:inline-block;margin-top:22px}.featured-grid{grid-template-columns:1fr;gap:34px}.featured-grid .project img{aspect-ratio:1.3}.featured-grid .caption h2{font-size:20px}.home-project-archive{padding-top:45px;padding-bottom:55px}.home-project-archive .section-heading{display:block;margin-bottom:22px}.home-project-archive .portfolio-section-title{font-size:30px}.portfolio-note{margin-top:14px}.home-thumb-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:26px 5%}.home-thumb-grid .project img{aspect-ratio:1.35}.home-thumb-grid .caption h2{font-size:14px}.home-thumb-grid .caption p{font-size:8px;line-height:1.6}.home-thumb-grid .card-publication{font-size:6px}.home-thumb-grid .project{margin:0!important}}

/* Asymmetric rectangular composition, with a new compact arrangement after filtering. */
.home-thumb-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:58px;gap:16px;align-items:stretch}
.home-thumb-grid>.project{grid-column:var(--mosaic-column);grid-row:var(--mosaic-row);display:flex;flex-direction:column;min-height:0;overflow:hidden}
.home-thumb-grid .photo{flex:1;min-height:0;width:100%;background:var(--river-mist)}
.home-thumb-grid .project:nth-child(n) img{height:100%!important;width:100%;aspect-ratio:auto;object-fit:cover}
.home-thumb-grid .caption{padding:10px 0 0;flex:0 0 30px}
.home-thumb-grid .caption h2{font-size:14px;line-height:20px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-thumb-grid .caption p,.home-thumb-grid .card-publication{display:none}
.home-thumb-grid .project:hover img{transform:scale(1.025)}
@media(min-width:1500px){.home-thumb-grid{grid-auto-rows:68px;gap:20px}}
@media(min-width:751px) and (max-width:1000px){.home-thumb-grid{grid-auto-rows:47px;gap:14px}.home-thumb-grid .caption h2{font-size:12px}}
@media(max-width:750px){.home-thumb-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto;gap:24px 16px;align-items:start}.home-thumb-grid>.project{grid-column:auto;grid-row:auto;display:block;overflow:visible}.home-thumb-grid>.project:nth-child(6n+1){grid-column:1 / -1}.home-thumb-grid .project:nth-child(n) img{height:auto!important;aspect-ratio:1.2}.home-thumb-grid>.project:nth-child(6n+1) img{aspect-ratio:1.85}.home-thumb-grid .caption{padding-top:9px}.home-thumb-grid .caption h2{font-size:13px;white-space:normal;line-height:1.4}}

/* Editorial rhythm for the six selected projects. */
.featured-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:66px 2.5%;align-items:start}
.featured-grid>.project:nth-child(1){grid-column:1 / span 7;grid-row:1}
.featured-grid>.project:nth-child(2){grid-column:9 / span 4;grid-row:1;margin-top:90px!important}
.featured-grid>.project:nth-child(3){grid-column:2 / span 4;grid-row:2}
.featured-grid>.project:nth-child(4){grid-column:7 / span 6;grid-row:2;margin-top:45px!important}
.featured-grid>.project:nth-child(5){grid-column:1 / span 7;grid-row:3}
.featured-grid>.project:nth-child(6){grid-column:9 / span 4;grid-row:3;margin-top:80px!important}
.featured-grid .project:nth-child(1) img{aspect-ratio:1920/903;object-fit:contain}
.featured-grid .project:nth-child(2) img{aspect-ratio:1;object-position:55% center}
.featured-grid .project:nth-child(3) img{aspect-ratio:1.12;object-position:center}
.featured-grid .project:nth-child(4) img{aspect-ratio:1.7;object-position:center}
.featured-grid .project:nth-child(5) img{aspect-ratio:1.6;object-position:center}
.featured-grid .project:nth-child(6) img{aspect-ratio:1.08;object-position:center}
@media(min-width:751px) and (max-width:1000px){.featured-grid{gap:48px 2.5%}.featured-grid .caption h2{font-size:19px}.featured-grid .caption p{font-size:9px}.featured-grid>.project:nth-child(2){margin-top:65px!important}.featured-grid>.project:nth-child(6){margin-top:60px!important}}
@media(max-width:750px){.featured-grid{grid-template-columns:minmax(0,1fr);gap:38px}.featured-grid>.project:nth-child(n){grid-column:1;grid-row:auto;margin-top:0!important}.featured-grid>.project:nth-child(2),.featured-grid>.project:nth-child(3),.featured-grid>.project:nth-child(6){width:84%}.featured-grid>.project:nth-child(2),.featured-grid>.project:nth-child(6){justify-self:end}.featured-grid>.project:nth-child(3){justify-self:start}.featured-grid .project:nth-child(2) img{aspect-ratio:1.12}.featured-grid .project:nth-child(6) img{aspect-ratio:1.2}}

/* Casa Vila 499: interior cover and visible project subtags. */
.villa-page .project-hero{width:62%;max-width:820px;margin:0 auto}
.villa-page .project-hero .image-open{display:block;cursor:zoom-in}
.project-subtags{display:block;font-size:9px;letter-spacing:.5px;color:var(--muted);line-height:1.6;margin:0 0 9px}
.project-intro .project-subtags{font-size:11px;margin:0 0 20px}
.project-intro .project-subtags span{padding:0 7px}
.home-thumb-grid .villa-card .caption{flex-basis:48px}
.home-thumb-grid .villa-card .project-subtags{font-size:8px;margin:2px 0 0}
@media(max-width:750px){.villa-page .project-hero{width:88%}.home-thumb-grid .villa-card .project-subtags{font-size:9px}}

/* Casa Vila 499: smaller drawings with uncropped full-resolution enlargement. */
.villa-page .villa-drawings{padding-top:90px;scroll-margin-top:40px}
.villa-page .villa-drawings .drawing{width:78%;max-width:1000px;justify-self:center}
.villa-page .villa-drawings .concept{width:62%;max-width:760px;justify-self:center}
.villa-page .villa-drawings img{height:auto;aspect-ratio:auto;object-fit:contain}
@media(max-width:750px){.villa-page .villa-drawings{padding-top:55px}.villa-page .villa-drawings .drawing{width:94%}.villa-page .villa-drawings .concept{width:86%}}

/* Casa Morumbi: original documents remain smaller than the photographic gallery. */
.morumbi-page .project-hero .image-open{display:block;cursor:zoom-in}
.morumbi-page .eco-editorial .drawing{width:76%;max-width:960px;justify-self:center}
@media(max-width:750px){.morumbi-page .eco-editorial .drawing{width:90%}}

/* Van Been: photographic cover, award recognition and reduced drawings. */
.vanbeen-page .project-hero .image-open{display:block;cursor:zoom-in}
.vanbeen-page .eco-editorial .drawing{width:76%;max-width:960px;justify-self:center}
.vanbeen-recognition strong{font-size:clamp(26px,3.4vw,38px);line-height:1.2}
@media(max-width:750px){.vanbeen-page .project-intro h1{font-size:clamp(35px,9vw,58px)}.vanbeen-page .eco-editorial .drawing{width:90%}}

/* Van Been becomes the large horizontal anchor of the selected projects. */
.featured-grid>.project:nth-child(3){grid-column:1 / -1;grid-row:2;width:100%}
.featured-grid .project:nth-child(3) img{aspect-ratio:1.95;object-position:center 55%}
.featured-grid>.project:nth-child(4){grid-column:2 / span 4;grid-row:3;margin-top:0!important}
.featured-grid .project:nth-child(4) img{aspect-ratio:1.08}
.featured-grid>.project:nth-child(5){grid-column:7 / span 6;grid-row:3;margin-top:75px!important}
.featured-grid .project:nth-child(5) img{aspect-ratio:1.5}
@media(max-width:750px){.featured-grid>.project:nth-child(3){grid-column:1;grid-row:auto;width:100%;justify-self:stretch}.featured-grid .project:nth-child(3) img{aspect-ratio:1.4}.featured-grid>.project:nth-child(4){grid-column:1;grid-row:auto;width:84%;justify-self:start}.featured-grid>.project:nth-child(5){grid-column:1;grid-row:auto;width:100%;margin-top:0!important}.featured-grid .project:nth-child(4) img{aspect-ratio:1.2}}

/* Full portfolio: monochrome thumbnails reveal their original color on interaction. */
.archive-grid .project img{filter:grayscale(1);transition:transform .7s ease,filter .65s ease}
.archive-grid .project:hover img,.archive-grid .project:focus-visible img,.archive-grid .project:active img{filter:grayscale(0)}
@media(prefers-reduced-motion:reduce){.archive-grid .project img{transition:none}}

/* Original supplied photograph, framed around the brewery at the base of the image. */
#vanbeen-destaque img{aspect-ratio:1.5;object-fit:cover;object-position:center bottom}
@media(max-width:750px){#vanbeen-destaque img{aspect-ratio:1.2}}

/* Technical drawings stay smaller and fully visible. */
.cnh-page .editorial-wide.drawing{width:78%;max-width:1000px;margin-inline:auto}.cnh-page .drawing img{object-fit:contain;height:auto}@media(max-width:750px){.cnh-page .editorial-wide.drawing{width:92%}}

.artur-page .editorial-wide.drawing{width:72%;max-width:960px;margin-inline:auto}.artur-page .drawing img{height:auto;object-fit:contain}@media(max-width:750px){.artur-page .editorial-wide.drawing{width:92%}}

/* New supplied images: full views, followed by a quieter supporting gallery. */
.artur-page .project-hero{width:76%;max-width:1080px;margin:0 auto}
.artur-page .project-hero img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.artur-page .artur-main-pair img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.artur-page .artur-secondary{width:76%;max-width:1000px;margin:80px auto 0}
.artur-page .artur-secondary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}
.artur-page .artur-secondary-grid figure{margin:0;min-width:0}
.artur-page .artur-secondary-grid img{display:block;width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
.artur-page .artur-secondary-grid figcaption{font-size:10px;line-height:1.5;margin-top:10px}
@media(max-width:750px){.artur-page .project-hero{width:88%}.artur-page .artur-secondary{width:82%;margin-top:55px}.artur-page .artur-secondary-grid{grid-template-columns:1fr 1fr;gap:22px 16px}.artur-page .artur-secondary-grid figure:last-child{grid-column:1 / -1;width:48%;justify-self:center}}

.artur-page .editorial-wide.artur-facade{width:90%;max-width:1400px;margin-inline:auto}.artur-page .artur-facade img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}

/* A sixth selected project, with the full stair and stone-wall composition. */
@media(min-width:751px){.featured-grid>.artur-featured:nth-child(6){grid-column:3 / span 7;grid-row:4;margin-top:0!important}}
.featured-grid .artur-featured:nth-child(6) img{aspect-ratio:1;object-fit:contain;object-position:center}

.colinas-page .editorial-pair img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.colinas-page .colinas-study{width:72%;max-width:960px;margin-inline:auto}@media(max-width:750px){.colinas-page .colinas-study{width:92%}}

/* Service pages and crawlable editorial navigation. */
.home-services{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}
.home-services h2,.service-page h2{font-family:Manrope,Arial,sans-serif;font-weight:300;font-size:clamp(30px,3.2vw,48px);line-height:1.2;letter-spacing:-1.5px;margin:22px 0 26px}
.home-services-intro>p:last-child,.service-copy p{font-size:15px;line-height:1.85;color:var(--muted);max-width:65ch}
.service-links{display:flex;flex-direction:column}.service-links>a{display:flex;justify-content:space-between;gap:22px;border-top:1px solid var(--line);padding:25px 0;font-size:20px;line-height:1.4}.service-links>a:last-child{border-bottom:1px solid var(--line)}.service-links>a:hover{text-decoration:underline;text-underline-offset:5px}.service-links span{flex-shrink:0}
.service-page .project-deck{max-width:65ch}.service-page .project-hero img{width:100%;height:min(66vw,620px);object-fit:cover}.service-story{display:grid;grid-template-columns:1fr 1.3fr;gap:10%}.service-copy .lead{font-size:20px;line-height:1.65;margin-bottom:48px}.service-copy h2{font-size:28px;letter-spacing:-.7px;margin:36px 0 16px}.service-work{background:#e1e9e8}.service-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 5%;margin-top:45px}.service-project img{aspect-ratio:1.5;object-fit:cover;height:auto}.service-project h3{font-weight:400;font-size:20px;margin:20px 0 8px}.service-project h3 span{float:right}.service-project>span{font-size:12px;color:var(--muted)}.service-project:hover h3{text-decoration:underline;text-underline-offset:4px}.service-faq details{border-top:1px solid var(--line);padding:24px 0}.service-faq details:last-child{border-bottom:1px solid var(--line)}.service-faq summary{font-size:19px;line-height:1.5;cursor:pointer}.service-faq details p{max-width:75ch;font-size:15px;line-height:1.85;color:var(--muted);margin:20px 0 0}.service-next{padding-top:0}.service-next .service-links{margin-top:24px}.footer-services{width:100%;display:flex;flex-wrap:wrap;gap:12px 25px;font-size:11px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:6px}.footer-services a{padding:0}.footer-services span{display:none}
@media(max-width:750px){.home-services,.service-story{grid-template-columns:1fr;gap:30px}.service-links>a{font-size:18px;padding:21px 0}.service-project-grid{grid-template-columns:1fr;gap:36px}.service-copy .lead{font-size:18px}.service-page .project-intro h1{font-size:clamp(34px,9vw,43px);line-height:1.15;overflow-wrap:break-word}.service-page .project-hero figcaption{padding-right:6%}.footer-services{font-size:11px;gap:13px 20px}.service-faq summary{font-size:17px}}

.language-link{border-left:1px solid var(--line);padding-left:18px;font-weight:600;letter-spacing:1px}.language-link:hover{box-shadow:0 1px currentColor}

/* NÓZ technical drawings: preserve the complete sheets. */
.noz-page .noz-drawings .drawing{width:78%;max-width:1000px;margin-inline:auto;justify-self:center}.noz-page .noz-drawings .drawing img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}.noz-page .noz-drawings .drawing:last-child{max-width:640px}@media(max-width:750px){.noz-page .noz-drawings .drawing{width:94%}}

.muzambinho-page .muzambinho-drawings .drawing{width:84%;max-width:1100px;justify-self:center;margin-inline:auto}.muzambinho-page .muzambinho-drawings img{height:auto;aspect-ratio:auto;object-fit:contain}.muzambinho-page .project-intro h1{font-size:clamp(36px,6vw,82px)}@media(max-width:750px){.muzambinho-page .muzambinho-drawings .drawing{width:96%}}

/* Uniform platform names across publication cards and mastheads. */
.press-page .publication-outlets .outlet-name,.press-page .press-card:first-child .publication-outlets .outlet-name,.press-page .press-mastheads>a{font-family:Arial,sans-serif!important;font-weight:700!important;font-size:28px!important;line-height:1.2;letter-spacing:-.7px!important;text-transform:none!important;font-style:normal!important}
.press-page .publication-outlets .outlet-name span{font-size:12px!important;font-weight:700!important}
