/* PREMIUM / architectural edition. Shared live styles; PNG studies stay untouched. */
:root{--paper:#fff;--ink:#242424;--muted:#707070;--soft:#f3f3f1;--dark:#242424;--light:#fff;--edition-gap:clamp(70px,7.3vw,115px)}
body.edition{background:#fff;color:#242424}
.edition :is(h1,h2,h3,h4){letter-spacing:-.025em;font-weight:550!important;line-height:1.18}
.edition h1{font-size:clamp(44px,5.2vw,76px)!important}.edition h2{font-size:clamp(30px,3.1vw,45px)!important;text-transform:uppercase}.edition h3{font-size:clamp(22px,2vw,29px)!important}
.edition .wrap{width:calc(100% - 112px);max-width:1440px}.edition a:hover{color:inherit}.edition :is(a,button,summary,input,textarea):focus-visible{outline-color:#94795a}
.edition .button,.edition-action{border-radius:40px;min-height:48px;padding:15px 27px;font-size:12px;text-transform:uppercase;letter-spacing:.025em;line-height:1.5;gap:20px}
.edition .button.primary{background:#262626}.edition .button.secondary{background:#ececea}.edition .button:hover{background:#56534e}.edition .under-link{font-size:12px;text-transform:uppercase;letter-spacing:.04em;text-underline-offset:8px}
.site-header{height:98px;padding:0 48px;background:white;grid-template-columns:1fr auto auto;gap:42px}.architecture-logo{font-size:29px;font-weight:750;letter-spacing:.025em;line-height:1}.site-brand{width:auto;line-height:1}.site-header nav{font-size:12px;text-transform:uppercase;gap:28px}.site-request{font-size:11px;text-transform:uppercase;background:#242424;color:white!important;border-radius:30px;padding:13px 20px}
.edition-home .site-header{position:absolute;top:0;left:0;right:0;color:white;background:linear-gradient(#14141475,transparent)}.edition-home .site-request{background:#ffffff1c;border:1px solid #ffffff80}.edition-home .site-header a:hover{color:white}
.edition-hero{height:92svh;min-height:660px;max-height:1000px;background:#343939}.edition-hero>picture img{object-position:center;filter:brightness(.82)}.edition-hero:after{inset:0;background:linear-gradient(90deg,#0006,transparent 72%),linear-gradient(0deg,#0007,transparent 65%)}
.edition-hero-copy{left:7%;right:6%;bottom:115px}.edition .edition-hero h1{font-size:clamp(48px,5.3vw,82px)!important;letter-spacing:-.035em;line-height:1.08;text-transform:uppercase;max-width:900px;font-weight:500!important}.edition-hero-copy .hero-kicker{font-size:11px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 25px}.edition-hero-copy .hero-subtitle{font-size:16px;max-width:440px;margin:23px 0 28px;color:#eee}.edition-action{background:white;gap:25px}.hero-bottom{position:absolute;left:48px;right:48px;bottom:29px;display:flex;align-items:center;justify-content:space-between;font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#eee}.hero-bottom a{padding:10px 0}
.edition-directions.wrap{width:calc(100% - 48px);max-width:none;padding-bottom:100px}.edition-section-intro{padding:0 8%;margin-bottom:70px;align-items:center;gap:9%}.edition-section-intro h2{flex:1}.edition-section-intro>p{max-width:480px;font-size:18px;color:#727272;flex:1}
.direction-spread{grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.direction-photo,.direction-photo:nth-child(n){grid-column:span 3;position:relative;isolation:isolate;overflow:hidden;height:490px;background:#ddd}.direction-photo:nth-child(1),.direction-photo:nth-child(7){grid-column:1/-1;height:620px}.direction-photo:nth-child(n+4):nth-child(-n+6){grid-column:span 2;height:400px}.direction-photo img,.direction-photo:nth-child(n+3):nth-child(-n+5) img{width:100%;height:100%;object-fit:cover;transition:transform .65s,filter .4s}.direction-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#0009,transparent 65%);z-index:0;pointer-events:none}.direction-photo div{position:absolute;left:42px;right:35px;bottom:36px;padding:0 34px 0 0;z-index:1;color:white}.edition .direction-photo h3{font-size:30px!important;text-transform:uppercase;line-height:1.15;letter-spacing:-.015em}.direction-photo p{color:#e8e8e8;font-size:13px;margin:10px 0 0}.direction-photo span{color:white;right:0;top:5px;font-size:25px}.direction-photo:hover img{transform:scale(1.025);filter:brightness(1.04)}
.edition-story{grid-template-columns:1.12fr 1fr;min-height:570px;background:#f3f3f1;margin:0 24px}.edition-story-copy{padding:60px 12%}.edition-story-copy p{font-size:16px;color:#737373}.edition-story img{object-position:65% center}
.edition .section-heading p{font-size:16px;color:#737373}.edition .materials-layout{gap:7%}.edition .material-tabs button{border-radius:30px;font-size:13px;background:#f3f3f1;padding:12px 22px}.edition .material-tabs button[aria-selected=true]{background:#242424}.edition #material-panel h3{font-size:29px!important}.edition #material-panel p{color:#707070}.edition .hotspot{border-radius:50%}
.edition .inspiration{background:#f3f3f1;margin:0 24px;grid-template-columns:1fr 1.7fr}.edition .inspiration-copy{padding:65px 12%}.edition .inspiration-copy>p:not(.eyebrow){font-size:16px;color:#737373}.edition .inspiration figure{height:580px}.edition .inspiration-controls{border-radius:30px;background:#ffffffed;padding:6px 12px;bottom:25px;right:25px}.edition .inspiration-controls button{border-radius:50%;width:40px;height:40px;background:none}
.edition .curated-intro h2{max-width:560px}.edition .curated-intro>p{color:#737373}.edition .curated-card h3{font-size:23px!important;text-transform:uppercase}.edition .curated-card>img{height:360px}.edition .curated-card p{font-size:13px}.edition .curated-card:hover img{filter:brightness(.97)}
.edition .process{background:#f3f3f1}.edition .process-layout{gap:10%}.edition .process-layout>div>p{font-size:16px;color:#737373}.edition :is(.process-steps details,.faq-list details){background:none;border-bottom:1px solid #d8d8d4;padding:0;margin:0}.edition :is(.process-steps summary,.faq-list summary){font-size:20px;padding:23px 0}.edition :is(.process-steps p,.faq-list p){font-size:15px;color:#737373;padding-bottom:25px}.edition .selection{background:#282a2a}.edition .shape-option{border-radius:3px}.edition .shape-option:has(input:checked){background:#dedbd5}.edition .selection .button.primary{background:white;color:#242424}.edition .selection .button.primary:hover{background:#ddd}.edition .progress>span{background:#e8e2d7}
.edition .project-request{background:white}.edition .request-form,.edition #project-request-form{background:#f5f5f3;padding:35px}.edition .request-intro h2{font-size:clamp(32px,3.2vw,46px)!important}.edition .request-intro>p{font-size:16px;color:#737373}.edition .request-group legend{font-size:19px}.edition .furniture-option span{border-radius:30px!important}.edition .request-layout{gap:7%}.edition .request-intro>figure{margin-top:35px}.edition .upload-zone{background:white;border:1px dashed #aaa}.edition .salons{background:#f3f3f1}.edition .city-tabs button{border-radius:30px;font-size:13px}.edition .city-tabs button[aria-pressed=true]{background:#242424}
.edition-footer{background:#242424;padding:65px 56px 35px}.footer-invite{margin-bottom:50px}.footer-invite h2{font-size:32px!important}.footer-invite a{font-size:12px;text-transform:uppercase;border-radius:30px;padding:15px 25px;background:white;color:#242424!important}.footer-links{margin-bottom:40px}.footer-links p,.footer-links nav{font-size:13px;color:#c2c2c2}.footer-name{font-size:34px;font-weight:750;text-align:left;letter-spacing:.015em;border-top:1px solid #484848;padding-top:30px}
/* The catalogue stays calm so the project photographs carry the page. */
.edition .category-nav a{font-size:12px;text-transform:uppercase}.edition .catalog-tools{background:#f5f5f3}.edition .catalog-tools .filters button{font-size:12px;border-radius:25px}.edition .kitchen-grid,.edition .concept-grid{gap:55px 28px}.edition .kc-caption h2{font-size:25px!important;text-transform:none}.edition .catalog-close{background:#f3f3f1}.edition .kitchen-detail h1{font-size:clamp(38px,4.8vw,70px)!important}.edition .project-editorial h2{font-size:34px!important}.edition .gallery-thumbs button[aria-pressed=true]{background:#e9e7e3}.edition .project-editorial-copy p{font-size:16px;color:#707070}.edition .about-materials{background:#f3f3f1}.edition .about-steps li{background:#f5f5f3}.edition .contact-cities{background:#f5f5f3}.edition .project-filters button{border-radius:28px;font-size:12px}.edition .project-index-intro h1{text-transform:uppercase}.edition .project-entry-title h2{font-size:25px!important;text-transform:none}
@media(min-width:1600px){.edition-directions.wrap{max-width:1800px}.direction-photo:nth-child(1),.direction-photo:nth-child(7){height:700px}}
@media(max-width:1100px){.site-header{padding:0 28px;gap:25px;grid-template-columns:1fr auto}.site-header nav{gap:20px;font-size:11px}.edition .wrap{width:calc(100% - 56px)}.edition-directions.wrap{width:calc(100% - 32px)}.edition-section-intro{padding:0 5%;gap:7%}.direction-photo div{left:25px;right:25px}.edition .direction-photo h3{font-size:24px!important}.direction-photo:nth-child(n){height:410px}.direction-photo:nth-child(1),.direction-photo:nth-child(7){height:510px}.direction-photo:nth-child(n+4):nth-child(-n+6){height:340px}.edition-story-copy{padding:45px 8%}.edition .inspiration-copy{padding:40px 8%}.edition .request-form,.edition #project-request-form{padding:25px}.edition .curated-card>img{height:290px}}
@media(max-width:700px){
.edition .wrap{width:calc(100% - 36px)}.edition h1{font-size:39px!important}.edition h2{font-size:29px!important;line-height:1.2}.edition h3{font-size:23px!important}.edition .site-header{height:76px;padding:0 20px}.architecture-logo{font-size:24px}.site-menu{font-size:13px;min-width:54px}.edition-home .site-menu{color:white}.site-header nav{top:76px;background:white;color:#242424;font-size:17px;padding:20px}.edition-home .site-header nav a:hover{color:#242424}.site-header nav a{padding:14px 0}.edition-home .site-header nav.open{box-shadow:0 10px 20px #0002}.edition-hero{height:92svh;min-height:630px;max-height:850px}.edition-hero>picture img{object-position:center;filter:brightness(.8)}.edition-hero:after{background:linear-gradient(0deg,#000a,transparent 85%)}.edition-hero-copy{left:22px;right:22px;bottom:90px}.edition .edition-hero h1{font-size:clamp(38px,9.8vw,58px)!important;line-height:1.08;max-width:420px}.edition .edition-hero h1 br{display:block}.edition-hero-copy .hero-kicker{font-size:9px;letter-spacing:.11em;margin-bottom:19px}.edition-hero-copy .hero-subtitle{font-size:14px;line-height:1.65;max-width:290px;margin:22px 0}.edition-action{font-size:11px;min-height:48px;padding:15px 24px}.hero-bottom{left:22px;right:22px;bottom:20px;font-size:9px}.hero-bottom>span{max-width:180px;font-size:8px}.hero-bottom a{white-space:nowrap}.edition-directions.wrap{width:calc(100% - 24px);padding:62px 0}.edition-section-intro{padding:0 8px;margin-bottom:35px;display:block}.edition-section-intro h2{max-width:none}.edition-section-intro h2 br{display:block}.edition-section-intro>p{font-size:15px;margin-top:22px}.direction-spread{grid-template-columns:1fr 1fr;gap:12px}.direction-photo:nth-child(n){grid-column:span 1;height:300px}.direction-photo:nth-child(1),.direction-photo:nth-child(7),.direction-photo:nth-child(6){grid-column:1/-1;height:380px}.direction-photo:nth-child(n+4):nth-child(-n+5){height:300px}.direction-photo div{left:16px;right:14px;bottom:22px;padding:0}.edition .direction-photo h3{font-size:clamp(16px,4.4vw,23px)!important;overflow-wrap:anywhere}.direction-photo:nth-child(1) h3,.direction-photo:nth-child(6) h3,.direction-photo:nth-child(7) h3{font-size:25px!important}.direction-photo p{font-size:11px;margin-top:8px;line-height:1.5}.direction-photo span{display:none}.edition-story{margin:0 12px;min-height:0;display:flex}.edition-story>div:first-child{height:330px}.edition-story-copy{padding:35px 23px 40px}.edition-story-copy h2{max-width:none}.edition-story-copy p{font-size:15px}.edition .section-space{padding:62px 0}.edition .section-heading p{font-size:15px}.edition .material-tabs{gap:7px}.edition .material-tabs button{font-size:12px;padding:11px 15px}.edition #material-panel h3{font-size:25px!important}.edition .inspiration{margin:0 12px;display:flex}.edition .inspiration figure{height:330px}.edition .inspiration-copy{padding:35px 23px}.edition .inspiration-copy>p:not(.eyebrow){font-size:15px}.edition .inspiration-controls{right:12px;bottom:12px;gap:3px;max-width:calc(100% - 24px)}.edition .inspiration-controls span{font-size:11px}.edition .curated-intro h2{max-width:none}.edition .curated-card h3{font-size:19px!important}.edition .curated-card>img{height:245px}.edition .curated-card p{font-size:12px}.edition .curated-grid{gap:30px 14px}.edition :is(.process-steps summary,.faq-list summary){font-size:18px;line-height:1.4}.edition :is(.process-steps p,.faq-list p){font-size:15px}.edition .selection{padding:62px 0}.edition .request-intro h2{font-size:29px!important}.edition .request-intro>p{font-size:15px}.edition .request-form,.edition #project-request-form{padding:25px 16px}.edition .request-group legend{font-size:19px}.edition .city-tabs button{font-size:12px;padding:10px 14px}.edition-footer{padding:45px 20px 25px}.footer-invite h2{font-size:28px!important}.footer-invite a{font-size:11px}.footer-links nav{font-size:13px}.footer-name{font-size:29px}.edition .kitchen-detail h1{font-size:36px!important}.edition .project-editorial h2{font-size:28px!important}.edition .kc-caption h2,.edition .project-entry-title h2{font-size:24px!important}.edition .about-title h1,.edition .contact-intro h1{font-size:39px!important}.edition .project-index-intro h1{font-size:38px!important}.edition .catalog-close{padding:28px 20px}.edition .contact-salon{background:#f5f5f3}.edition .detail-story dl{background:#f5f5f3}.edition .gallery-thumbs span{font-size:12px}
}
@media(prefers-reduced-motion:reduce){.direction-photo img{transition:none}}
