@font-face{font-family:Mak;src:url('/assets/mak.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#151515;font:15px/1.65 Arial,'Apple SD Gothic Neo','Malgun Gothic',sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a,input{touch-action:manipulation}button{cursor:pointer;color:inherit}a,button{transition:color .2s,background .2s}a:hover{color:#151515}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #151515;outline-offset:6px}img{display:block;width:100%;height:auto}button{border:0;background:none}header{display:grid;grid-template-columns:210px 1fr auto;align-items:center;gap:28px;height:112px;padding:20px 4.5vw;border-bottom:0}.brand span{font-family:Mak,Georgia,serif;font-size:38px;line-height:1.1;letter-spacing:1px;display:block}.brand small{font-size:9px;letter-spacing:3px}header nav{display:flex;justify-content:center;gap:32px;font-size:12px}header nav a{text-transform:uppercase;letter-spacing:.07em}.header-actions{display:flex;align-items:center;gap:22px}.search-toggle{padding:7px;line-height:0}.search-toggle svg{width:17px;fill:none;stroke:currentColor;stroke-width:1.3}.contact-link{text-transform:uppercase;font-size:11px;border-bottom:0;padding:5px 0;letter-spacing:.1em}.languages{display:flex;gap:8px;font-size:10px}.languages a{opacity:.45}.languages a[aria-current=true]{opacity:1;border-bottom:1px solid}.skip{position:fixed;top:-100px;left:0;background:white;z-index:100;padding:15px}.skip:focus{top:0}.menu-toggle{display:none}.mobile-nav[hidden]{display:none}main{min-height:60vh}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:400}h1{font-size:clamp(36px,5.2vw,78px);line-height:1.13;letter-spacing:-.045em}h2{font-size:clamp(26px,3.2vw,48px);line-height:1.25;letter-spacing:-.03em}h3{font-size:20px;line-height:1.35}p+p{margin-top:1.25em}.eyebrow{text-transform:uppercase;letter-spacing:.13em;font-size:10px;display:block}.hero>img{height:min(60vw,620px);object-fit:cover;object-position:center 55%}.hero-copy{padding:66px 6vw 30px;display:grid;grid-template-columns:1.35fr 1fr;gap:8vw}.hero-copy h1{font-size:clamp(34px,4vw,64px);margin-bottom:23px}.hero-copy h2{font-size:clamp(19px,2vw,27px);max-width:640px;line-height:1.4;letter-spacing:-.02em}.hero-copy>div:last-child{padding-top:8px;font-size:14px}.hero-tag{padding:15px 6vw 64px;font-size:11px;color:#595959;letter-spacing:.03em}.actions{display:flex;gap:30px;align-items:center;flex-wrap:wrap;margin-top:32px}.button{display:inline-block;padding:15px 25px;border:1px solid #151515;font-size:12px;letter-spacing:.025em}.button:hover{background:#151515;color:white}.text-link{display:inline-block;border-bottom:1px solid #d8d8d8;padding:7px 0;font-size:12px}.project-teaser,.journal-teaser{margin:0 6vw;padding:40px 0 55px;border-top:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;display:flex;align-items:center;justify-content:space-between;gap:30px}.big-link{font-size:clamp(25px,3vw,42px);letter-spacing:-.04em}.home-about{display:grid;grid-template-columns:1.3fr 1fr;gap:7vw;padding:105px 6vw}.home-about img{height:100%;min-height:320px;object-fit:cover}.home-about h2{margin:32px 0;white-space:pre-line}.home-about .text-link{margin-top:24px}.home-about p{font-size:14px}.service-gate{padding:90px 6vw;display:grid;grid-template-columns:1.15fr 1fr;gap:7vw;align-items:center}.service-gate h2{margin:24px 0 40px;max-width:600px;white-space:pre-line;font-size:clamp(28px,3.5vw,54px)}.service-gate>img{aspect-ratio:1/1.06;object-fit:cover}.choices{display:grid;grid-template-columns:1fr 1fr;gap:24px}.choices a{border-top:1px solid #d8d8d8;border-bottom:1px solid #d8d8d8;padding:22px 0 24px;min-height:150px}.choices a:hover{background:#f4f4f2}.choices span{font-size:17px;display:flex;justify-content:space-between;align-items:center;gap:8px}.choices b{font-weight:400}.choices small{display:block;margin-top:18px;font-size:12px;color:#595959;max-width:190px}.cta{padding:100px 6vw;text-align:center}.cta h2{max-width:720px;margin:0 auto 32px;white-space:pre-line}.cta small{display:block;margin-top:20px;font-size:11px;color:#595959}.page-title{padding:66px 6vw 50px}.page-title h1{margin-top:20px}.about-banner{padding:0 6vw;max-height:570px;object-fit:cover}.about-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:9vw;padding:60px 12vw 50px 6vw}.about-grid p{max-width:640px;line-height:1.85}.bio-label p{font-size:13px;white-space:pre-line}.about-grid h2{margin:30px 0 45px;max-width:590px;white-space:pre-line}.about-grid h3{margin-bottom:25px}.about-grid aside img{margin-bottom:30px;aspect-ratio:1.15;object-fit:cover}.about-grid aside p{font-size:13px}.network{padding:25px 6vw 60px;display:grid;grid-template-columns:1fr 2fr;gap:35px;max-width:1050px}.network p{font-size:14px}.detail>.page-title{max-width:1050px}.detail .page-title h1{font-size:25px;letter-spacing:-.02em;margin-top:45px}.detail .page-title h2{font-size:clamp(32px,4.5vw,64px);margin-top:32px;white-space:pre-line}.detail>section:not(.cta){padding:60px 6vw}.section-label{font-size:15px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:45px}.three-col{display:grid;grid-template-columns:repeat(3,1fr);gap:55px}.three-col article{padding:0 20px 20px 0;font-size:16px}.service-icon{width:64px;height:64px;object-fit:contain;margin-bottom:30px}.formats{background:#f4f4f2}.formats article{border-top:1px solid #d8d8d8;padding-top:24px}.formats h3{font-size:21px;margin-bottom:22px}.formats p{font-size:14px;line-height:1.9}.format-note{text-align:center;margin-top:35px!important;font-size:12px!important}.residential-copy{max-width:820px;margin:0 auto 70px;font-size:20px}.residential-copy p{margin-bottom:30px}.empty-page{padding:80px 6vw}.empty-page h1{margin:22px 0}.empty-space{height:40vh;border-top:1px solid #d8d8d8;margin-top:50px}.contact-page{padding:100px 8vw;min-height:75vh}.contact-page h1{font-size:clamp(32px,3.2vw,44px);margin:24px 0}.contact-page h2{font-size:clamp(22px,2.1vw,30px);line-height:1.4;max-width:720px;margin-bottom:32px;white-space:pre-line}.contact-page .contact-email{display:table;font-size:18px;margin:0 0 28px;border-bottom:1px solid #d8d8d8;padding-bottom:4px}.contact-page .text-link{margin-left:28px}footer{background:#fff;padding:30px 6vw;color:#151515}.socials{display:flex;justify-content:flex-end;gap:22px;font-size:11px;border-bottom:1px solid #d8d8d8;padding-bottom:28px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:6vw;padding:55px 0}.footer-brand>span{font-family:Mak,Georgia,serif;font-size:64px;line-height:1}.footer-brand p{font-size:12px;margin:15px 0}.footer-brand small{font-size:11px}.footer-grid>div:not(:first-child){display:flex;flex-direction:column;align-items:flex-start;gap:7px;font-size:12px}.footer-bottom{border-top:1px solid #d8d8d8;padding-top:25px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:.06em}.intro{position:relative;height:100svh;min-height:600px;color:white;overflow:hidden}.slides,.slide,.intro-shade{position:absolute;inset:0;width:100%;height:100%}.slide{object-fit:cover;opacity:0;transition:opacity 1.4s ease}.slide.active{opacity:1}.intro-shade{background:#15151560}.intro-center{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column}.intro-center h1{font-family:Mak,Georgia,serif;font-size:clamp(90px,15vw,230px);letter-spacing:.015em;line-height:1}.intro-center p{font-size:14px;letter-spacing:.35em;margin-top:15px}.enter{margin-top:65px;padding:16px 60px;border:1px solid #ffffff7f;background:#ffffff24;backdrop-filter:blur(8px);font-size:12px}.enter:hover{background:#ffffff45;color:white}.intro-lang{position:absolute;z-index:3;top:32px;right:5vw;display:flex;gap:16px;font-size:12px}.intro-lang a[aria-current=true]{border-bottom:1px solid}.intro-bottom{position:absolute;bottom:30px;left:5vw;right:5vw;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:10px;letter-spacing:.06em}.intro-bottom p{text-align:center}.pause{border:1px solid #ffffff70;width:32px;height:32px;color:white}dialog{padding:35px;border:1px solid #d8d8d8;background:#fff;width:min(600px,90vw);color:#151515}dialog::backdrop{background:#1119}dialog form{text-align:right}dialog form button{font-size:28px}dialog label{display:block;font-size:25px}dialog input{width:100%;border:0;border-bottom:1px solid #777;background:transparent;padding:18px 0;margin:20px 0}#search-results a{display:block;padding:10px;border-bottom:1px solid #ddd}html[lang=ko] h1,html[lang=ko] h2{word-break:keep-all;line-height:1.4}html[lang=ko] p{word-break:keep-all}@media(min-width:1600px){body{max-width:1920px;margin:auto}}@media(max-width:1050px){header{grid-template-columns:170px 1fr}header nav{display:none}.header-actions{justify-content:flex-end}.menu-toggle{display:block;width:28px;padding:0}.menu-toggle span{display:block;height:1px;background:currentColor;margin:6px 0}.mobile-nav{padding:25px 6vw;border-bottom:1px solid #ddd;display:flex;gap:20px;flex-wrap:wrap}.hero-copy{gap:5vw}.three-col{gap:25px}.choices{gap:15px}.choices span{font-size:15px}}@media(max-width:700px){body{font-size:14px}header{height:85px;padding:15px 6vw;gap:10px;grid-template-columns:130px 1fr}.brand span{font-size:30px}.brand small{font-size:7px;letter-spacing:2px}.header-actions{gap:14px}.contact-link{display:none}.languages{gap:7px}.hero>img{height:auto;aspect-ratio:1.5;object-fit:cover}.hero-copy{display:block;padding-top:35px}.hero-copy h1{font-size:36px}.hero-copy h2{font-size:20px}.hero-copy>div:last-child{margin-top:28px}.hero-tag{padding-bottom:38px;font-size:10px}.actions{gap:20px}.project-teaser,.journal-teaser{align-items:flex-start;flex-direction:column;padding:30px 0;gap:15px}.home-about,.service-gate{display:flex;flex-direction:column;gap:30px;padding:55px 6vw}.home-about img{min-height:0;aspect-ratio:1.6}.home-about h2{margin:20px 0}.service-gate>div{width:100%}.service-gate>img{aspect-ratio:1.12;order:-1;max-height:460px}.service-gate h2{font-size:32px;margin:18px 0 30px}.choices{gap:20px}.choices a{min-height:165px}.choices span{font-size:17px;align-items:flex-start}.cta{padding:65px 6vw}.cta h2{font-size:29px}.page-title{padding:45px 6vw 32px}.page-title h1{font-size:43px}.about-grid{display:flex;flex-direction:column;padding:35px 6vw;gap:40px}.about-grid h2{font-size:32px;margin:25px 0 35px}.about-grid aside{max-width:440px}.about-grid aside p{font-size:14px}.network{padding:15px 6vw 20px;display:block}.network h3{margin-bottom:20px}.detail .page-title h2{font-size:34px}.detail>section:not(.cta){padding:40px 6vw}.three-col{display:block}.three-col article{padding:25px 0;border-bottom:1px solid #d8d8d8}.three-col article:last-child{border:0}.service-icon{width:50px;height:50px;margin-bottom:20px}.section-label{margin-bottom:15px}.formats article{border-top:1px solid #d8d8d8}.residential-copy{font-size:18px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px;padding:35px 0}.footer-brand{grid-column:1/-1}.footer-brand>span{font-size:56px}.socials{justify-content:flex-start;gap:18px}.footer-bottom{gap:15px;font-size:8px}.intro{min-height:500px}.intro-center h1{font-size:24vw}.intro-center p{font-size:11px}.intro-bottom{font-size:8px}.intro-bottom>span{display:none}.contact-page{padding:60px 6vw}.contact-page .text-link{display:table;margin:20px 0}.empty-page{padding:50px 6vw}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
.hero>img{height:auto;aspect-ratio:auto;object-fit:contain}
.service-gate h1{margin:24px 0 40px;max-width:600px;white-space:pre-line;font-size:clamp(28px,3.5vw,54px);line-height:1.25;letter-spacing:-.03em}@media(max-width:700px){.service-gate h1{font-size:32px;margin:18px 0 30px}}
.about-figure{position:relative;margin:0 6vw}.about-figure .about-banner{padding:0}.about-figure figcaption{position:absolute;left:25px;bottom:25px;color:#fff;white-space:pre-line;max-width:70%;font-size:14px;line-height:1.4;text-shadow:0 1px 7px #000;background:#1515154a;padding:12px}@media(max-width:700px){.about-figure figcaption{position:static;color:inherit;max-width:none;font-size:13px;text-shadow:none;background:none;padding:16px 0;white-space:normal}}

/* Shared PAADO PROJECT type and colour system, verified from its live preview. */
:root{--ink:#151515;--muted:#595959;--line:#d8d8d8;--blue:#69a5d0;--type-title:clamp(2.5rem,4vw,3.5rem);--type-section:clamp(1.75rem,2.6vw,2.25rem);--type-subtitle:clamp(1.375rem,1.8vw,1.5rem);--type-lead:clamp(1.25rem,1.8vw,1.5rem);--type-body:clamp(1rem,.85rem + .3vw,1.125rem);--type-label:.875rem;--type-caption:.8125rem}
body{font:400 var(--type-body)/1.65 Arial,'Helvetica Neue','Apple SD Gothic Neo','Malgun Gothic',sans-serif;color:var(--ink);background:white}
h1,.hero-copy h1,.page-title h1,.contact-page h1,.service-gate h1{font-size:var(--type-title);font-weight:400;line-height:1.12;letter-spacing:-.03em}
h2,.service-gate h2,.home-about h2,.about-grid h2,.cta h2,.big-link{font-size:var(--type-section);font-weight:400;line-height:1.12;letter-spacing:-.03em}
h3,.formats h3,.choices span,dialog label{font-size:var(--type-subtitle);font-weight:400;line-height:1.4}
.hero-copy h2,.contact-page h2,.residential-copy{font-size:var(--type-lead);line-height:1.45}
.detail .page-title h1{font-size:var(--type-subtitle);line-height:1.4}
.detail .page-title h2{font-size:var(--type-title);line-height:1.12}
.hero-copy>div:last-child,.home-about p,.about-grid aside p,.bio-label p,.network p,.three-col article,.formats p,.contact-page .contact-email{font-size:var(--type-body);line-height:1.65}
header nav,.mobile-nav,.contact-link,.languages,.button,.text-link,.eyebrow,.section-label,.socials,.footer-grid>div:not(:first-child),.intro-lang,.enter{font-size:var(--type-label)}
.eyebrow,.section-label{line-height:1.5;letter-spacing:.09em}
.choices small,.hero-tag,.cta small,.footer-brand p,.footer-brand small,.footer-bottom,.intro-bottom,.about-figure figcaption{font-size:var(--type-caption)}
.format-note{font-size:var(--type-caption)!important}
footer{border-top:1px solid var(--line)}
.footer-bottom,.choices small,.hero-tag,.cta small{color:var(--muted)}
.brand{display:block;width:clamp(115px,12vw,154px)}
.brand .architecture-logo{width:100%;height:auto;transform:none}
.footer-brand .architecture-logo{width:240px;max-width:80%;transform:none}
.intro-center h1{width:min(620px,78vw);line-height:1}
.intro-center h1 img{width:100%;height:auto}
header{grid-template-columns:180px 1fr auto;gap:20px}
header nav{gap:24px}
.header-actions{gap:18px}
.languages a{opacity:1;color:var(--muted)}
.languages a[aria-current=true]{color:var(--ink);font-weight:600}
@media(max-width:1150px){header{grid-template-columns:170px 1fr}header nav{display:none}.menu-toggle{display:block;width:28px;padding:0}.menu-toggle span{display:block;height:1px;background:currentColor;margin:6px 0}.header-actions{justify-content:flex-end}.mobile-nav{font-size:var(--type-label);padding:25px 6vw;border-bottom:1px solid var(--line);display:flex;gap:20px;flex-wrap:wrap}}
@media(max-width:700px){header{grid-template-columns:120px 1fr;gap:10px}.header-actions{gap:12px}.brand{width:115px}.footer-brand .architecture-logo{width:200px}.intro-bottom{flex-wrap:wrap}.intro-bottom p{max-width:75%}}

.service-gate h1,.service-gate h2{white-space:normal;text-wrap:balance}

/* Project gallery and editorial pages: shared PAADO typography and palette. */
.projects-index,.project-detail{padding:65px 6vw 80px}.projects-heading{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:end;margin-bottom:60px}.projects-heading p{max-width:520px}.project-gallery{display:grid;grid-template-columns:1fr 1fr;gap:5vw}.project-card{display:block}.project-card>img{aspect-ratio:1.45;object-fit:cover}.project-card-meta{display:flex;justify-content:space-between;color:var(--muted);font-size:var(--type-caption);margin:18px 0 12px}.project-card h2{font-size:var(--type-subtitle);margin-bottom:12px}.project-card p{max-width:470px}.project-card small{display:block;font-size:var(--type-caption);color:var(--muted);margin-top:15px}.project-card:hover h2{text-decoration:underline;text-underline-offset:5px}.project-heading{max-width:980px;margin-bottom:45px}.project-heading>.text-link{margin:0 0 40px}.project-heading .eyebrow{margin-bottom:20px}.project-heading h1{margin-bottom:24px}.project-lead{font-size:var(--type-lead);max-width:750px}.project-image{margin:0}.project-image img{width:100%;height:auto}.project-image figcaption{font-size:var(--type-caption);line-height:1.5;color:var(--muted);margin-top:12px;max-width:780px}.project-overview{display:grid;grid-template-columns:1fr 2fr;gap:8vw;padding:65px 0;border-bottom:1px solid var(--line)}.project-overview dl{margin:0;display:grid;gap:18px}.project-overview dt{font-size:var(--type-caption);color:var(--muted)}.project-overview dd{margin:2px 0 0}.project-overview>p{font-size:var(--type-lead);line-height:1.5;max-width:800px}.project-chapter{padding:60px 0 10px}.project-chapter-copy{display:grid;grid-template-columns:1fr 2fr;gap:8vw;margin-bottom:35px}.project-chapter-copy h2{font-size:var(--type-subtitle);line-height:1.4}.project-chapter-copy p{max-width:780px}.project-board{margin-top:55px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:25px 0}.project-board summary{cursor:pointer;font-size:var(--type-label)}.project-board[open] summary{margin-bottom:30px}.project-end{border-top:1px solid var(--line);margin-top:70px;padding-top:35px}.project-end h2{margin:18px 0}.project-end>a:hover h2{text-decoration:underline;text-underline-offset:6px}@media(max-width:700px){.projects-index,.project-detail{padding:42px 6vw 55px}.projects-heading,.project-gallery,.project-overview,.project-chapter-copy{grid-template-columns:1fr;gap:28px}.projects-heading{margin-bottom:36px}.project-gallery{gap:48px}.project-overview{padding:38px 0}.project-overview dl{grid-template-columns:1fr 1fr;gap:20px}.project-chapter{padding-top:38px}.project-heading>.text-link{margin-bottom:30px}.project-heading{margin-bottom:30px}.project-card>img{aspect-ratio:1.45}}



/* Shared journal grid: one outer measure for plans, copy, photography and credits. */
.journal-index{padding:65px 6vw 80px}.journal-article{width:min(1040px,calc(100% - 12vw));margin:0 auto;padding:65px 0 80px}.journal-article article>*,.journal-related{max-width:none;width:100%;margin-left:0;margin-right:0;box-sizing:border-box}.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.journal-card{display:block}.journal-card>img{width:100%;aspect-ratio:1.3;object-fit:cover}.journal-card-meta,.journal-meta,.journal-credits{font-size:var(--type-caption);color:var(--muted)}.journal-card-meta{margin:18px 0 10px}.journal-card h2{font-size:var(--type-subtitle);line-height:1.35;margin-bottom:8px}.journal-card .text-link{margin-top:18px}.journal-card:hover h2{text-decoration:underline;text-underline-offset:5px}.journal-heading{margin-bottom:42px}.journal-heading>.text-link{margin-bottom:34px}.journal-heading .eyebrow{margin-bottom:16px}.journal-heading h1 span{display:block;font-size:var(--type-section);line-height:1.3;margin-top:20px}.journal-lead{font-size:var(--type-lead);max-width:780px;margin-top:25px}.journal-meta{margin-top:24px}.journal-photo{margin:0;min-width:0}.journal-photo img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;object-position:left top;background:none}.journal-photo figcaption,.journal-plan figcaption{font-size:var(--type-caption);line-height:1.6;color:var(--muted);margin-top:12px}.journal-copy,.journal-intro{max-width:none;margin:0;padding:0}.journal-copy p,.journal-intro p,.editorial-closing p{max-width:760px;line-height:1.85}.journal-copy p+p,.editorial-closing p+p{margin-top:20px}.journal-intro{margin:42px 0;font-size:var(--type-lead)}.journal-copy h2,.plan-guide h2,.editorial-detail h2,.editorial-light h2,.editorial-closing h2{font-size:var(--type-subtitle);line-height:1.4;margin:0 0 20px}.journal-article article>section{margin-top:48px;margin-bottom:48px}.journal-article article>section>.journal-copy{margin-bottom:28px}.journal-article article>.journal-photo{margin:36px 0}.journal-plan figure{margin:0;min-width:0}.journal-plan img{display:block;width:100%;height:auto}.plan-first{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start;padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.plan-guide p{line-height:1.85}.plan-key{font-size:var(--type-caption);color:var(--muted);margin-top:20px}.editorial-detail,.journal-section:has(>.journal-photo),.editorial-arrival:has(>.journal-photo){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}.editorial-detail>*,.journal-section>*,.editorial-arrival>*{min-width:0}.editorial-detail p{line-height:1.85;margin-bottom:20px}.editorial-detail .eyebrow{margin-bottom:20px}.editorial-detail .journal-photo img{height:460px}.journal-section:has(>.journal-photo)>.journal-copy,.editorial-arrival:has(>.journal-photo)>.journal-copy{margin-bottom:0}.editorial-light{padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.light-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.light-pair h3{font-size:var(--type-label);margin-bottom:15px}.light-pair p{line-height:1.85}.conversation-note{border-top:1px solid var(--line);padding:24px 0 0;margin:36px 0}.journal-credits{margin:36px 0 60px;padding-top:24px;border-top:1px solid var(--line);line-height:1.7}.journal-credits p+p{margin-top:8px}.journal-related{border-top:1px solid var(--line);padding-top:40px}.journal-related>h2{margin-bottom:30px;font-size:var(--type-subtitle)}.journal-related .journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-related>.text-link{margin-top:35px}.home-journal{padding:65px 6vw}.journal-home-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:35px}
.photo-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin:28px 0}.photo-pair .journal-photo img{height:400px;object-fit:contain;object-position:left top}.journal-gallery{margin:32px 0}.gallery-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px;margin-bottom:20px}.gallery-heading h3{font-size:var(--type-label);font-weight:400;letter-spacing:.02em}.gallery-controls{display:flex;align-items:center;gap:16px}.gallery-controls button{background:transparent;border:1px solid var(--line);padding:9px 12px;font:inherit;font-size:14px;cursor:pointer;min-height:40px}.gallery-controls button:disabled{opacity:.35;cursor:default}.gallery-controls button:focus-visible,.gallery-track:focus-visible{outline:2px solid var(--blue);outline-offset:4px}.gallery-status{font-size:13px;color:var(--muted);white-space:nowrap;min-width:54px;text-align:center}.gallery-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 32px)/2);gap:32px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--line) transparent;overscroll-behavior-x:contain;padding-bottom:14px}.gallery-track>.journal-photo{scroll-snap-align:start;margin:0}.gallery-track img{height:400px;width:100%;object-fit:contain;object-position:left top}.gallery-track figcaption{max-width:100%}.journal-gallery .gallery-hint{font-size:13px;color:var(--muted);margin-top:8px}
@media(max-width:700px){.journal-index,.home-journal{padding:42px 6vw 55px}.journal-article{width:calc(100% - 40px);padding:40px 0 55px}.journal-grid,.journal-related .journal-grid{grid-template-columns:1fr;gap:36px}.journal-heading h1 span{font-size:var(--type-subtitle)}.journal-heading{margin-bottom:30px}.plan-first,.editorial-detail,.light-pair,.journal-section:has(>.journal-photo),.editorial-arrival:has(>.journal-photo){grid-template-columns:1fr;gap:24px}.journal-article article>section{margin:36px 0}.journal-photo img,.editorial-detail .journal-photo img{max-height:480px;height:auto}.photo-pair{grid-template-columns:1fr;gap:28px}.photo-pair .journal-photo img{height:auto;max-height:480px}.gallery-track{grid-auto-columns:100%;gap:20px}.gallery-track img{height:auto;max-height:440px}.gallery-heading{align-items:start;flex-wrap:wrap;gap:12px}.gallery-controls{margin-left:auto;gap:10px}.journal-intro{margin:30px 0}.journal-home-heading{align-items:start}.journal-credits{margin-bottom:40px}}
@media(prefers-reduced-motion:reduce){.gallery-track{scroll-behavior:auto}}

/* Consistent photographic frames and caption baselines. */
.photo-pair .journal-photo img,.gallery-track .journal-photo img{height:auto;aspect-ratio:4/3;max-height:none;object-fit:cover;object-position:center}
.photo-credit{display:block;margin-top:5px;font-size:12px}
.derouillon-editorial .editorial-arrival{align-items:start}
.derouillon-editorial .editorial-arrival>.journal-photo img{height:auto;max-height:none;aspect-ratio:2/3;object-fit:cover}
.derouillon-editorial .portrait-pair .journal-photo img{aspect-ratio:2/3;object-fit:cover}
.derouillon-editorial .landscape-pair .journal-photo img{aspect-ratio:3/2;object-fit:cover}
.derouillon-editorial .object-pair .journal-photo:first-child img{object-position:24% center}
.derouillon-editorial .journal-copy p,.derouillon-editorial .editorial-closing p{max-width:none}
@media(min-width:701px){.derouillon-editorial .journal-copy:has(>p:nth-of-type(2)){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:32px;row-gap:20px}.derouillon-editorial .journal-copy h2{grid-column:1/-1;margin-bottom:0}.derouillon-editorial .journal-copy p+p{margin-top:0}.derouillon-editorial .editorial-arrival .journal-copy{display:block}.derouillon-editorial .editorial-arrival .journal-copy h2{margin-bottom:20px}.derouillon-editorial .editorial-arrival .journal-copy p+p{margin-top:20px}}

.derouillon-editorial .structure-gallery .gallery-track img,.derouillon-editorial .return-gallery .gallery-track img{aspect-ratio:4/5;object-fit:cover;max-height:none;height:auto}.derouillon-editorial .return-gallery .journal-photo:nth-child(2) img{object-position:38% center}

.kott-editorial .journal-photo img{object-fit:cover;max-height:none}.kott-editorial section>.journal-photo img{aspect-ratio:3/2;height:auto}.kott-editorial .editorial-detail .journal-photo img{aspect-ratio:4/5;height:auto}.kott-editorial .editorial-detail img[src*="menu-study"]{aspect-ratio:3/2}.kott-editorial .editorial-arrival .journal-photo img{aspect-ratio:4/5}.kott-editorial .gallery-track img{aspect-ratio:4/5}.kott-editorial .journal-copy p,.kott-editorial .editorial-closing p{max-width:780px}

/* Petite Île: shared grid, deliberate crops, paired material details. */
.petite-editorial .journal-copy p{max-width:none}.petite-editorial .journal-photo img{object-fit:cover;max-height:none;height:auto}.petite-editorial section>.journal-photo img{aspect-ratio:3/2}.petite-editorial .editorial-detail .journal-photo img{aspect-ratio:4/5;height:auto}.petite-editorial .petite-display .journal-photo img{aspect-ratio:4/3}.petite-editorial .plan-first{grid-template-columns:1fr 1fr}.petite-editorial .journal-plan img{max-height:560px;object-fit:contain}.petite-facade-pair{display:grid;grid-template-columns:3fr 1fr;gap:32px}.petite-facade-pair .journal-photo img{height:300px;object-fit:cover}.petite-facade-pair .journal-photo:first-child img{object-position:center}.petite-editorial .petite-materials img,.petite-editorial .gallery-track img{aspect-ratio:4/5;object-fit:cover}.petite-editorial .journal-copy p+p{margin-top:20px}.petite-editorial .editorial-closing{padding-top:32px;border-top:1px solid var(--line)}
@media(min-width:701px){.petite-editorial article>section:not(.editorial-detail):not(.journal-plan)>.journal-copy{display:grid;grid-template-columns:1fr 1fr;gap:20px 32px}.petite-editorial article>section:not(.editorial-detail):not(.journal-plan)>.journal-copy h2{grid-column:1/-1;margin-bottom:0}.petite-editorial article>section:not(.editorial-detail):not(.journal-plan)>.journal-copy p{margin:0}.petite-editorial .editorial-closing .journal-copy p:last-child{grid-column:1/-1;max-width:800px}}
@media(max-width:700px){.petite-editorial .plan-first{grid-template-columns:1fr}.petite-editorial .journal-plan img{max-height:480px}.petite-facade-pair{grid-template-columns:1fr;gap:24px}.petite-facade-pair .journal-photo img{height:auto;aspect-ratio:2/1}.petite-facade-pair .journal-photo:last-child img{aspect-ratio:4/3;object-position:center 35%}.petite-editorial .editorial-detail .journal-photo img{max-height:none}}

.petite-films h2{font-size:clamp(22px,2.2vw,30px);margin-bottom:28px}.petite-film-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;max-width:740px;margin:0 auto}.petite-film-grid figure{margin:0}.petite-film-grid video{display:block;width:100%;aspect-ratio:9/16;object-fit:cover;background:#e5e3df}.petite-film-grid figcaption{font-size:14px;line-height:1.6;color:#64645f;margin-top:12px}@media(max-width:600px){.petite-film-grid{gap:16px}.petite-film-grid figcaption{font-size:12px}}

.petite-identity-pair{display:grid;grid-template-columns:2fr 3fr;gap:32px;margin-top:32px}.petite-editorial .petite-identity-pair .journal-photo img{height:340px;aspect-ratio:auto;object-fit:cover}.petite-editorial .petite-street img{aspect-ratio:4/3;object-fit:contain}.petite-identity-pair figure{margin:0}@media(max-width:700px){.petite-identity-pair{gap:16px;grid-template-columns:2fr 3fr}.petite-editorial .petite-identity-pair .journal-photo img{height:clamp(170px,43vw,300px)}.petite-identity-pair figcaption{font-size:12px}}
.petite-editorial .petite-identity-pair{align-items:start}.petite-editorial .petite-identity-pair .journal-photo{margin:0;min-width:0}.petite-editorial .petite-identity-pair .journal-photo img{object-position:center center}.petite-editorial .petite-identity-pair figcaption{margin-top:12px}.petite-editorial .petite-street{margin:32px 0}

/* Facade composition: large left view and two square identity details. */
.petite-facade-grid{display:grid;grid-template-columns:minmax(0,2.35fr) minmax(0,1fr);gap:24px;align-items:stretch;margin-top:32px}.petite-editorial .petite-facade-grid .journal-photo{margin:0;min-width:0}.petite-facade-details{display:grid;gap:24px;grid-template-rows:1fr 1fr}.petite-editorial .petite-facade-details .journal-photo img{display:block;aspect-ratio:1;width:100%;height:auto;object-fit:cover;object-position:center}.petite-editorial .petite-facade-grid>.petite-street{position:relative;min-height:0}.petite-editorial .petite-facade-grid>.petite-street img{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:center}.petite-facade-caption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:12px}@media(max-width:600px){.petite-facade-grid{grid-template-columns:1fr;gap:16px}.petite-facade-details{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:16px}.petite-editorial .petite-facade-grid>.petite-street img{position:static;height:auto;aspect-ratio:1172/1086}.petite-facade-caption{font-size:12px}}
.photo-retouch{font-size:.9em;opacity:.72}.petite-editorial .petite-overviews>.journal-photo img{aspect-ratio:16/9}.petite-directions{display:grid;grid-template-columns:1fr 1.6fr;gap:32px;margin-top:32px}.petite-editorial .petite-directions .journal-photo{margin:0}.petite-editorial .petite-directions img{height:500px;object-fit:cover;object-position:center}.petite-film-grid{max-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.petite-editorial .petite-film-grid .journal-photo{margin:0}.petite-editorial .petite-film-grid .journal-photo img,.petite-film-grid video{width:100%;height:auto;aspect-ratio:9/16;object-fit:cover}.journal-film-player{position:relative}.film-toggle{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:#ffffffdb;color:#252523;border:1px solid #fff;opacity:0;pointer-events:none;transition:opacity .2s;cursor:pointer}.journal-film-player:hover .film-toggle,.journal-film-player:focus-within .film-toggle,.film-needs-play .film-toggle{opacity:1;pointer-events:auto}.film-toggle:focus-visible{outline:2px solid #222;outline-offset:4px}.petite-facade-details{grid-template-rows:auto auto}.petite-editorial .petite-facade-grid>.petite-street img{position:static;height:100%;min-height:0}.petite-editorial .petite-facade-grid>.petite-street{display:grid;grid-template-rows:minmax(0,1fr) auto}.petite-facade-grid figcaption{font-size:12px;line-height:1.5}.petite-facade-grid .photo-retouch{white-space:normal}@media(hover:none){.film-toggle{opacity:1;pointer-events:auto}}@media(prefers-reduced-motion:reduce){.film-toggle{opacity:1;pointer-events:auto}}@media(max-width:600px){.petite-directions{grid-template-columns:1fr;gap:24px}.petite-editorial .petite-directions img{height:auto;max-height:560px;object-fit:contain}.petite-film-grid{gap:12px;grid-template-columns:1fr 1fr}.petite-film-grid>.journal-photo{grid-column:1/-1}.petite-editorial .petite-film-grid>.journal-photo img{aspect-ratio:4/3;object-position:center 40%}.petite-editorial .petite-facade-grid>.petite-street img{height:auto}}

.petite-sample-pair{display:grid;grid-template-columns:1fr 1fr;gap:32px}.petite-editorial .petite-sample-pair .journal-photo{margin:0}.petite-editorial .petite-sample-pair img{aspect-ratio:3/2;object-fit:cover}.material-source{font-size:13px;line-height:1.7;color:var(--muted);margin-top:22px}.material-source a{text-decoration:underline}@media(max-width:600px){.petite-sample-pair{grid-template-columns:1fr;gap:24px}}
/* Keep the large photo bottom aligned with the second square, independently of caption length. */
@media(min-width:601px){.petite-editorial .petite-facade-grid{align-items:start}.petite-editorial .petite-facade-grid>.petite-street{display:block}.petite-editorial .petite-facade-grid>.petite-street img{height:var(--facade-photo-height,660px)}}

/* Journal identity and facade covers */
.petite-heading{position:relative;padding-right:190px}
.petite-official-mark{position:absolute;right:0;top:105px;display:block;width:150px}
.petite-official-mark img{display:block;width:100%;height:auto}
.journal-card>img.facade-thumbnail{object-position:50% 50%}
.journal-card>img.galerie-thumbnail{object-position:39% 48%}
.journal-card>img.kott-thumbnail{object-position:48% 50%}
@media(max-width:700px){.petite-heading{padding-right:0}.petite-official-mark{width:74px;top:36px;right:0}.petite-heading h1{padding-right:85px}.petite-heading h1 span{margin-right:-85px}}

.journal-article article>.journal-axonometry{width:min(100%,720px);margin:48px auto 36px}.journal-axonometry img{display:block;width:100%;height:auto}.journal-axonometry figcaption{font-size:var(--type-caption);color:var(--muted);line-height:1.7;margin-top:12px}.drawing-credit{display:block;margin-top:6px;color:var(--ink,#272925)}

/* Official venue links, separate from editorial credits */
.journal-article article>.journal-place-links{margin:0 0 42px;padding:0 0 8px}.journal-credits:has(+.journal-place-links){margin-bottom:26px}.journal-place-links h2{font-size:var(--type-label);font-weight:500;line-height:1.5;margin:0 0 12px}.journal-place-links>div{display:flex;flex-wrap:wrap;gap:12px 26px}.journal-place-links a{font-size:var(--type-caption);text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--line)}.journal-place-links a:hover,.journal-place-links a:focus-visible{text-decoration-color:currentColor}

.kott-editorial>article>section>.journal-photo img{object-position:center;max-height:600px}.kott-editorial>article>.journal-photo img{max-height:600px;object-position:center}.kott-editorial .editorial-arrival{grid-template-columns:1fr}.kott-editorial .editorial-arrival>.journal-photo img{width:100%;height:auto;max-height:600px;object-fit:contain}
/* One shared outer measure, matching journal articles throughout the site. */
:root{--page-gutter:max(6%,calc((100% - 1040px)/2))}
header,.mobile-nav,footer,.hero-copy,.hero-tag,.home-about,.service-gate,.cta,.page-title,.about-grid,.network,.detail>section:not(.cta),.empty-page,.contact-page,.projects-index,.project-detail,.journal-index,.home-journal{padding-left:var(--page-gutter);padding-right:var(--page-gutter)}
.network,.detail>.page-title{max-width:none}
.project-teaser,.journal-teaser,.about-figure{margin-left:var(--page-gutter);margin-right:var(--page-gutter)}
.hero>img{width:calc(100% - 2*var(--page-gutter));margin-left:auto;margin-right:auto}
.about-figure .about-banner{padding-left:0;padding-right:0}
.intro-lang{right:var(--page-gutter)}.intro-bottom{left:var(--page-gutter);right:var(--page-gutter)}
@media(max-width:700px){:root{--page-gutter:20px}}

/* Approved office editorial. */
.office-editorial .project-heading{max-width:none}.office-editorial .project-lead{max-width:760px}.office-meta,.office-credit{font-size:var(--type-caption);color:var(--muted)}.office-section{padding:48px 0;border-top:1px solid var(--line)}.office-copy{max-width:760px;margin-bottom:30px}.office-copy h2{font-size:var(--type-subtitle);margin:0 0 24px;line-height:1.4}.office-copy p{margin-bottom:18px;line-height:1.85}.office-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.office-gallery figure{margin:0;min-width:0}.office-frame{aspect-ratio:3/2;overflow:hidden}.office-frame img{width:100%;height:100%;object-fit:cover;display:block}.office-gallery figcaption{margin-top:10px;font-size:var(--type-caption);line-height:1.6;color:var(--muted)}.office-gallery.count-3 figure:first-child{grid-column:1/-1}.office-gallery.count-3 figure:first-child .office-frame{aspect-ratio:16/9}#bathroom .office-frame{aspect-ratio:982/768}.office-crop{aspect-ratio:982/768}.office-crop img{width:140.1222%;max-width:none;height:auto;transform:translateX(-28.6337%)}.office-credit{margin-top:35px}@media(max-width:700px){.office-gallery{grid-template-columns:1fr;gap:26px}.office-section{padding:34px 0}.office-copy{margin-bottom:24px}}

/* Keep service arrows anchored independently of heading wrapping. */
.choices a{position:relative}.choices span{display:block;padding-right:1.6em}.choices span>b{position:absolute;top:22px;right:0;line-height:1.4}

/* Contact methods share one baseline, spacing and unboxed treatment. */
.contact-methods{display:flex;flex-wrap:wrap;align-items:baseline;column-gap:clamp(28px,4vw,56px);row-gap:20px;margin-top:36px}.contact-methods>.email-picker,.contact-methods>.button,.contact-methods>.text-link{font-size:var(--type-label);line-height:1.5;letter-spacing:0;margin:0;padding:0;border:0;background:none;color:inherit}.contact-methods>.button:hover,.contact-methods>.text-link:hover{background:none;color:var(--muted)}.contact-methods> .email-picker>summary{padding:0;line-height:1.5}.contact-methods>.email-picker>summary:after{margin-left:6px}@media(max-width:600px){.contact-methods{flex-direction:column;align-items:flex-start;gap:22px}.contact-methods>.text-link{display:block;margin:0}}
