:root{--bg:#111615;--ink:#eef5e8;--accent:#b7d95b;--paper:color-mix(in srgb,var(--bg),white 55%);--line:color-mix(in srgb,var(--ink),transparent 78%);--gutter:clamp(20px,4.2vw,70px);--section:clamp(30px,4vw,66px);--display:'Barlow',serif;--body:'Manrope',sans-serif;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{margin:0;background:var(--bg);color:var(--ink);font:400 17px/1.65 var(--body)}body,h1,h2,h3,p,figure,dl,dd{margin:0}a{color:inherit;text-underline-offset:4px}button,input,summary{font:inherit}a,button,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:5px}h1,h2,h3{font-family:var(--display);font-weight:600;line-height:1.08;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(42px,5.5vw,88px)}h2{font-size:clamp(30px,3.5vw,51px)}h3{font-size:clamp(23px,2vw,31px)}p{overflow-wrap:break-word}p+p{margin-top:16px}.shell{width:min(100%,1510px);padding-inline:var(--gutter);margin-inline:auto}.chapter{padding-block:var(--section)}.chapter+.chapter{padding-top:22px}.section-head{margin-bottom:23px}.prose{max-width:80ch}.prose p{margin-bottom:0}.photo{min-width:0;overflow:hidden}.photo img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}.btn{display:inline-flex;gap:18px;align-items:center;justify-content:center;min-height:43px;max-width:100%;padding:10px 17px;border:1px solid var(--ink);border-radius:3px;font:600 15px/1.35 var(--body);text-decoration:none;text-align:center;cursor:pointer;transition:background .2s,color .2s}.btn-primary{background:var(--ink);color:var(--bg)}.btn-secondary{background:transparent;color:var(--ink)}.btn:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.btn svg{width:20px;height:20px;flex:none;stroke:currentColor;fill:none;stroke-width:1.7;transition:transform .2s}.btn:hover svg{transform:translateX(3px)}.prose+.btn{margin-top:22px}.skip{position:fixed;top:-100px;left:20px;z-index:100;background:var(--paper);padding:10px}.skip:focus{top:10px}.header{position:relative;z-index:30}.header-shell{display:flex;gap:24px;align-items:center;justify-content:space-between;padding-block:22px}.brand,.footer-logo{text-decoration:none;display:inline-flex;max-width:100%;width:max-content}.logo-lockup{display:inline-flex;gap:12px;align-items:center;font:650 clamp(23px,2vw,32px)/1.08 var(--display);letter-spacing:-.035em;max-width:100%}.logo-lockup>img{width:44px;height:44px;flex:none}.logo-lockup>span{overflow-wrap:normal;word-break:normal}.desktop-nav{display:flex;gap:clamp(14px,2vw,30px);align-items:center}.desktop-nav a{text-decoration:none;font-weight:550;font-size:15px;line-height:1.3;max-width:145px}.desktop-nav a:hover{color:var(--accent)}.header-action{max-width:210px;flex:none}.mobile-menu{display:none}.footer{padding-block:35px;background:color-mix(in srgb,var(--ink),var(--bg) 90%);font-size:15px;line-height:1.55}.footer-extra:empty{display:none}.footer-extra:not(:empty){padding-block:20px}.footer-board{display:grid;gap:30px;align-items:start;grid-template-columns:1fr 1fr}.footer-board>div{min-width:0;display:flex;flex-direction:column;gap:20px}.footer-logo .logo-lockup{font-size:27px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;align-content:start}.footer-nav a,.footer-legal a{text-decoration:none}.footer-legal{display:flex;flex-wrap:wrap;gap:10px 20px;font-size:14px}.footer-contact h2{font:600 16px/1.3 var(--body);letter-spacing:0;margin-bottom:14px}.contact-list{display:grid;gap:12px}.contact-list>div{min-width:0}.contact-list dt{font-size:14px;opacity:.75;margin-bottom:2px}.contact-list dd{margin:0;overflow-wrap:anywhere}.contact-list a{text-decoration:none}.footer-rights{font-size:14px;line-height:1.5}.contact-list>div[data-field=legal_name]{grid-column:1/-1}.footer-contact .contact-list{grid-template-columns:1fr 1fr}.footer-contact [data-field=address]{grid-column:1/-1}.lv-cookie-panel{position:fixed;z-index:50;bottom:20px;left:20px;width:min(430px,calc(100% - 40px));padding:25px;background:var(--paper);color:var(--ink);border:1px solid var(--line);box-shadow:0 18px 65px #0002;max-height:calc(100dvh - 40px);overflow:auto;overscroll-behavior:contain}.lv-cookie-panel[hidden]{display:none}.lv-cookie-panel h2{font-size:26px;line-height:1.15;margin-bottom:12px}.cookie-copy{font-size:14px;line-height:1.6}.cookie-copy>a{display:inline-block;margin-block:10px}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px}.cookie-actions .btn{font-size:13px;min-height:38px;padding:9px 11px;flex:1 1 auto}.cookie-actions .btn-primary{flex-basis:100%}.entries{display:grid;gap:22px}.entries h3{margin-bottom:13px}.entries p{font-size:16px;line-height:1.65}.entries .photo{margin-bottom:18px}.item-index{font:600 14px/1.2 var(--body);color:var(--accent);display:inline-block;margin-bottom:12px}.register>.prose{margin-bottom:25px}.register>.photo{max-height:340px;margin-bottom:26px}.register>.photo img{max-height:340px}.story{display:grid;grid-template-rows:min-content 1fr;grid-template-columns:1fr 1fr;grid-template-areas:'head head' 'image text';gap:22px 32px;align-items:start}.story>.section-head{grid-area:head;margin:0}.story>.photo{grid-area:image}.story>.story-copy{grid-area:text}.story>.photo img{max-height:350px}.story:not(:has(>.photo)){display:block;max-width:1050px;margin-inline:auto}.story:not(:has(>.photo)) .section-head{margin-bottom:22px}.story:not(:has(>.photo)) .prose{max-width:none}.legal-copy{max-width:86ch;margin-inline:auto}.chapter-legal{padding-block:20px}.chapter-legal.opening{padding-top:45px}.chapter-legal h1{font-size:clamp(38px,4.5vw,64px)}.chapter-legal h2{font-size:27px}.chapter-legal .section-head{margin-bottom:16px}.legal-copy .prose{max-width:none}.question{border-bottom:1px solid var(--line);padding-block:20px}.question summary{display:flex;gap:20px;align-items:center;justify-content:space-between;cursor:pointer;list-style:none}.question summary::-webkit-details-marker{display:none}.question h3{font-size:25px}.question summary>span{font-size:25px;flex:none}.question[open] summary>span{transform:rotate(45deg)}.question>div{padding-top:17px;max-width:82ch}.contact-board{background:var(--paper);padding:clamp(22px,4vw,45px)}.contact-board .contact-list{margin-top:25px;grid-template-columns:1fr 1fr}.contact-board [data-field=address]{grid-column:1/-1}.opening .photo:empty{display:none}.opening> .shell>div:not(:has(.photo)){display:block;max-width:1100px;margin-inline:auto}.opening> .shell>div:not(:has(.photo)) .prose{max-width:80ch}.opening .section-head+ .prose{margin-top:20px}
@media(max-width:1250px){body{padding:0!important}body[class*="design-"] .header{position:relative;inset:auto;width:auto;margin:0}.header-shell{display:flex!important;flex-direction:row!important;gap:15px!important;align-items:center!important;justify-content:space-between!important;padding:15px var(--gutter)!important;border-radius:0!important;min-height:76px}.header-shell>div{display:contents!important}.header .desktop-nav,.header .header-action{display:none!important}.header .brand{order:0}.mobile-menu{display:block;order:2;flex:none}.menu-toggle{display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;list-style:none;min-width:46px;min-height:46px;border:1px solid var(--line);padding:10px 13px;font-size:14px;font-weight:600;background:var(--paper);border-radius:6px;position:relative;z-index:3}.menu-toggle::-webkit-details-marker{display:none}.menu-glyph{display:block;width:23px;height:23px;stroke:currentColor;stroke-width:1.6;fill:none;flex:none}.close-lines{display:none}.mobile-menu[open] .close-lines{display:block}.mobile-menu[open] .open-lines{display:none}.mobile-menu>nav{position:fixed;z-index:2;top:var(--sf-menu-top,76px);right:0;width:min(450px,100%);max-height:calc(100dvh - var(--sf-menu-top,76px));overflow-y:auto;overscroll-behavior:contain;background:var(--paper);padding:25px;display:flex;flex-direction:column;gap:0;box-shadow:0 30px 60px #0003}.mobile-menu>nav a{display:block;flex:none;text-decoration:none;padding:14px 0;border-bottom:1px solid var(--line);font:500 clamp(22px,3vw,30px)/1.2 var(--display);overflow-wrap:break-word;white-space:normal}.mobile-menu[open]:before{content:'';position:fixed;inset:var(--sf-menu-top,76px) 0 0;background:#0007;z-index:1}.sf-navigation-open{overflow:hidden}.header:has(.mobile-menu[open]){z-index:60}html:has(.mobile-menu[open]){overflow:hidden}body:has(.mobile-menu[open]){overflow:hidden}.footer-contact .contact-list{grid-template-columns:1fr}.footer-contact [data-field=address]{grid-column:auto}.header-shell .logo-lockup{font-size:26px}}
@media(max-width:900px){:root{--gutter:24px}h1{font-size:clamp(40px,7vw,64px)}.story{gap:20px;grid-template-columns:1fr;grid-template-areas:'head' 'image' 'text'}.story>.photo img{max-height:380px;aspect-ratio:16/10}.footer-board{gap:25px;grid-template-columns:1fr 1fr}.entries{gap:20px}.opening .photo img{max-height:550px}.chapter+.chapter{padding-top:16px}}
@media(max-width:600px){:root{--gutter:20px;--section:32px}body{font-size:16px;line-height:1.65}.header-shell .logo-lockup{font-size:24px}.header .logo-lockup>img{width:36px;height:36px}.header-shell{gap:10px!important}.menu-label{max-width:85px;white-space:normal;line-height:1.1}.menu-toggle{padding:10px;gap:8px}.footer-board{display:flex!important;flex-direction:column!important;gap:26px!important}.footer-board>div{width:100%;gap:17px}.footer-nav{grid-template-columns:1fr 1fr;gap:13px 18px}.footer-contact .contact-list{grid-template-columns:1fr}.footer .logo-lockup{font-size:27px}.footer{padding-block:28px}.footer-rights{max-width:100%}.lv-cookie-panel{left:12px!important;right:auto!important;bottom:12px!important;top:auto!important;width:calc(100% - 24px)!important;max-height:calc(100dvh - 24px);padding:21px!important;transform:none!important}.cookie-columns{display:block!important}.cookie-actions{margin-top:7px}.lv-cookie-panel h2{font-size:24px}.contact-board .contact-list{grid-template-columns:1fr}.contact-board [data-field=address]{grid-column:auto}.entries{display:flex!important;flex-direction:column!important}.entries>article{width:100%!important;margin:0!important;grid-column:auto!important}.entries article{min-width:0}.opening .section-head{margin-bottom:20px}.opening .photo img{max-height:400px;aspect-ratio:4/3}.opening .prose{max-width:none}.chapter-pagehero.opening .photo img{max-height:300px}.entries h3{font-size:26px}.story>.photo img{max-height:330px}.register>.photo img{max-height:280px}.menu-glyph{width:22px;height:22px}.question h3{font-size:23px}}
:where(.story>*,.opening .shell>div>*,.entries>article,.entries article>*,.register,.prose,.story-copy){min-width:0}
.opening:not(.has-media) .shell>div{display:block!important;min-height:0!important;padding:0!important;color:var(--ink)}
.opening:not(.has-media) .shell>div:before{display:none!important}
.opening:not(.has-media) .shell div:empty{display:none!important}
.opening:not(.has-media) :is(.school-board,.lab-observation,.collection-scene,.interior-intro,.panorama-note,.stage-brief){display:block!important;min-height:0;padding:0;border:0;background:none}
.opening:not(.has-media) .section-head{margin-bottom:22px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}

/* Thirteen independent compositions. Layout follows semantic roles, not nth-child. */
.design-broadcast,.design-lounge{--paper:color-mix(in srgb,var(--bg),white 8%)}
.design-broadcast .broadcast-stage{isolation:isolate}.design-broadcast .broadcast-stage>.photo{z-index:-2}
body .btn:hover{background:var(--ink);color:var(--bg);border-color:var(--accent)}
.design-broadcast .stage-brief .btn{color:var(--bg)!important}
.design-broadcast .footer-credits .logo-lockup img{filter:brightness(0)}
.design-quest .footer-envelope .logo-lockup img,.design-show .footer-programme .logo-lockup img{filter:brightness(0) invert(1)}
@media(min-width:1251px){.design-tools .header .logo-lockup img{filter:brightness(0) invert(1)}}
@keyframes drawer-left{from{transform:translateX(-100%)}to{transform:translateX(0)}}
@keyframes drawer-right{from{transform:translateX(100%)}to{transform:translateX(0)}}
@keyframes production-sheet{from{transform:translateY(35%);opacity:0}to{transform:translateY(0);opacity:1}}
@keyframes curtain-down{from{transform:translateY(-12%);opacity:0}to{transform:translateY(0);opacity:1}}
@media(max-width:1250px){.mobile-menu[open]>nav{animation:drawer-right .32s cubic-bezier(.2,.7,.2,1)}.design-atlas .mobile-menu[open]>nav,.design-school .mobile-menu[open]>nav,.design-lab .mobile-menu[open]>nav{height:calc(100dvh - var(--sf-menu-top,76px));animation-name:drawer-left}.design-broadcast .mobile-menu[open]>nav,.design-tools .mobile-menu[open]>nav{animation-name:production-sheet}.design-atelier .mobile-menu[open]>nav,.design-quest .mobile-menu[open]>nav,.design-show .mobile-menu[open]>nav,.design-interiors .mobile-menu[open]>nav{animation-name:curtain-down}}
.design-atlas{padding-left:220px}.design-atlas .header{position:fixed;left:20px;top:25px;width:185px}.design-atlas .header-shell{display:flex;flex-direction:column;padding:0;align-items:flex-start}.design-atlas .atlas-links{display:flex;flex-direction:column;gap:24px}.design-atlas .desktop-nav{flex-direction:column;align-items:flex-start;gap:20px}.design-atlas .logo-lockup{flex-direction:column;align-items:flex-start;font-size:29px}.design-atlas .logo-lockup>img{width:56px;height:56px}.design-atlas .atlas-cover{display:grid;grid-template-columns:1.05fr 1fr;gap:32px;align-items:center}.design-atlas .atlas-portal{border-radius:48% 48% 4px 4px;overflow:hidden}.design-atlas .atlas-portal img{aspect-ratio:4/5}.design-atlas .entries{grid-template-columns:repeat(3,1fr)}.design-atlas .folio{background:var(--paper);padding:24px;border-radius:4px 30px 4px 4px}.design-atlas .chapter-catalog .entries{grid-template-columns:1fr}.design-atlas .chapter-catalog .folio{display:grid;grid-template-columns:35px .8fr 1fr;gap:22px;align-items:start}.design-atlas .chapter-catalog .folio .photo{margin:0}.design-atlas .story{grid-template-columns:.85fr 1.15fr}.design-atlas .footer-board{grid-template-columns:.8fr 1.2fr}.design-atlas .footer-seal{padding-right:25px;border-right:1px solid var(--line)}.design-atlas .footer-logo .logo-lockup{flex-direction:row;align-items:center}.design-atlas .lv-cookie-panel{left:auto;right:24px;border-radius:0 32px 0 0}.design-atlas .chapter-steps .entries{margin-top:20px}.design-atlas .story-feature>.photo{border-radius:45% 45% 3px 3px}
.design-broadcast{color-scheme:dark}.design-broadcast .header-shell{display:block;padding-block:18px}.design-broadcast .broadcast-id,.design-broadcast .broadcast-tools{display:flex;align-items:center;justify-content:space-between;gap:20px}.design-broadcast .broadcast-tools{margin-top:18px;padding-top:15px;border-top:1px solid var(--line)}.design-broadcast .broadcast-stage{position:relative;min-height:650px;display:flex;flex-direction:column;justify-content:flex-end;gap:25px;padding:40px;color:#fff}.design-broadcast .broadcast-stage>.photo{position:absolute;inset:0;z-index:-1}.design-broadcast .broadcast-stage>.photo img{height:100%;aspect-ratio:auto}.design-broadcast .broadcast-stage:before{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080c12 2%,#080c1277 70%,#080c1222);z-index:-1}.design-broadcast .stage-title{max-width:850px}.design-broadcast .stage-brief{display:flex;align-items:flex-end;gap:40px;justify-content:space-between}.design-broadcast .stage-brief .prose{max-width:64ch}.design-broadcast .stage-brief .btn{flex:none;background:var(--accent);color:#fff;border-color:var(--accent)}.design-broadcast .entries{grid-template-columns:1fr}.design-broadcast .cue{display:grid;grid-template-columns:40px 1.2fr .8fr;gap:25px;border-top:1px solid var(--line);padding-top:22px}.design-broadcast .cue:not(:has(.photo)){grid-template-columns:40px 1fr}.design-broadcast .story{grid-template-columns:1.2fr .8fr;grid-template-areas:'image head' 'image text'}.design-broadcast .footer-board{grid-template-columns:1.2fr 1fr}.design-broadcast .footer-credits{padding:25px;background:var(--accent);color:#10131c}.design-broadcast .lv-cookie-panel{width:calc(100% - 40px);max-width:1000px;left:50%;transform:translateX(-50%);border-left:6px solid var(--accent)}.design-broadcast .cookie-columns{display:grid;grid-template-columns:1.4fr 1fr;gap:28px}
.design-atelier .header-shell{flex-wrap:wrap;justify-content:center;padding-top:26px}.design-atelier .atelier-id{flex-basis:100%;display:flex;justify-content:center}.design-atelier .header-action{margin-left:20px}.design-atelier .logo-lockup{font-size:37px}.design-atelier .atelier-cover{display:grid;grid-template-columns:1fr .8fr;grid-template-areas:'head image' 'text image';gap:0 45px;align-items:start}.design-atelier .atelier-cover>.section-head{grid-area:head;align-self:end}.design-atelier .atelier-image{grid-area:image}.design-atelier .atelier-image .photo{border-radius:48% 48% 0 0}.design-atelier .atelier-image img{aspect-ratio:3/4}.design-atelier .atelier-intro{grid-area:text;max-width:60ch}.design-atelier .entries{grid-template-columns:repeat(3,1fr);gap:30px}.design-atelier .atelier-card{padding-bottom:15px}.design-atelier .atelier-card .photo img{aspect-ratio:4/5}.design-atelier .story{grid-template-columns:1.1fr 1fr;grid-template-areas:'head image' 'text image'}.design-atelier .story>.section-head{align-self:end}.design-atelier .story .photo{border-radius:3px 35% 3px 3px}.design-atelier .footer-board{grid-template-columns:1.1fr 1fr;gap:55px}.design-atelier .footer-colophon{flex-direction:row;flex-wrap:wrap}.design-atelier .footer-contact{flex-basis:100%}.design-atelier .footer-index{padding-top:8px}.design-atelier .lv-cookie-panel{right:20px;left:auto;border-radius:34px 3px 34px 3px}.design-atelier .cookie-actions .btn-primary{flex-basis:auto}
.design-quest .header-shell{justify-content:center}.design-quest .quest-nav,.design-quest .quest-action{flex:1}.design-quest .quest-action{display:flex;justify-content:flex-end}.design-quest .desktop-nav{gap:16px;flex-wrap:wrap}.design-quest .quest-cover{display:grid;grid-template-columns:1.1fr 1fr;gap:24px 34px}.design-quest .quest-cover>.section-head{grid-column:1/-1;max-width:1100px}.design-quest .quest-photo{grid-row:2;grid-column:2}.design-quest .quest-photo .photo{clip-path:polygon(7% 0,100% 0,100% 90%,93% 100%,0 100%,0 10%)}.design-quest .quest-cover>div:last-child{grid-row:2;grid-column:1;align-self:center}.design-quest .entries{grid-template-columns:repeat(3,1fr);gap:16px}.design-quest .puzzle-node{padding:24px;background:var(--paper);border-radius:2px 28px 2px 2px}.design-quest .puzzle-node header{display:flex;gap:15px;align-items:start}.design-quest .puzzle-node h3{font-size:26px}.design-quest .story{grid-template-areas:'head head' 'text image';grid-template-columns:1fr 1.1fr}.design-quest .footer-board{grid-template-columns:1fr .7fr 1.1fr}.design-quest .footer-envelope{background:var(--ink);color:var(--bg);padding:25px;transform:rotate(-1deg)}.design-quest .footer-routes .footer-nav{grid-template-columns:1fr}.design-quest .lv-cookie-panel{bottom:18px;left:50%;transform:translateX(-50%);width:650px;border-radius:4px 35px 4px 35px}.design-quest .cookie-actions{display:grid;grid-template-columns:1.3fr 1fr 1fr}
.design-rental{padding-right:225px}.design-rental .header{position:fixed;right:20px;top:25px;width:185px}.design-rental .header-shell{padding:18px;background:var(--paper);border-radius:20px;flex-direction:column;align-items:flex-start;gap:24px}.design-rental .desktop-nav{flex-direction:column;align-items:flex-start}.design-rental .logo-lockup{font-size:24px;gap:8px}.design-rental .logo-lockup>img{width:35px;height:35px}.design-rental .rental-cover{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;align-items:center}.design-rental .rental-cover>.photo{border-radius:20px}.design-rental .rental-cover>.photo img{aspect-ratio:1/1.1}.design-rental .entries{grid-template-columns:1fr}.design-rental .kit{display:grid;grid-template-columns:.85fr 1.15fr;gap:25px;border-radius:18px;background:var(--paper);padding:22px}.design-rental .kit:not(:has(img)){display:block}.design-rental .kit-photo .photo{margin:0;border-radius:12px}.design-rental .kit-photo:empty{display:none}.design-rental .kit .item-index{float:right}.design-rental .story>.photo{border-radius:20px}.design-rental .story{grid-template-areas:'image head' 'image text';grid-template-columns:.9fr 1.1fr}.design-rental .footer-board{grid-template-columns:1fr 1.15fr}.design-rental .footer-kit{background:var(--ink);color:var(--bg);border-radius:18px;padding:25px}.design-rental .lv-cookie-panel{left:22px;border-radius:18px;border-top:5px solid var(--accent)}.design-rental .cookie-actions{display:grid;grid-template-columns:1fr 1fr}.design-rental .cookie-actions .btn-primary{grid-column:1/-1}
.design-school .header-shell{display:block;border-bottom:1px solid var(--line)}.design-school .school-id{display:flex;justify-content:space-between;align-items:center;gap:22px}.design-school .desktop-nav{padding-top:20px;gap:45px}.design-school .school-cover>.section-head{max-width:1000px}.design-school .school-board{display:grid;grid-template-columns:1.25fr 1fr;gap:30px;align-items:center;background:var(--paper);padding:25px}.design-school .school-board .photo{border-radius:3px 45px 3px 3px}.design-school .entries{grid-template-columns:1fr}.design-school .lesson{display:grid;grid-template-columns:.7fr 1fr 1.2fr;gap:25px;align-items:start;padding-block:22px;border-top:2px solid var(--line)}.design-school .lesson:not(:has(img)){grid-template-columns:.6fr 1.4fr}.design-school .lesson>.photo{margin:0}.design-school .lesson h3{font-size:27px}.design-school .story{grid-template-areas:'head head' 'image text'}.design-school .footer-board{grid-template-columns:1.4fr 1fr}.design-school .footer-documents{grid-column:1/-1;flex-direction:row;justify-content:space-between;border-top:1px solid var(--line);padding-top:18px}.design-school .footer-campus .footer-nav{grid-template-columns:repeat(3,1fr)}.design-school .lv-cookie-panel{left:24px;bottom:24px;box-shadow:8px 8px 0 var(--accent);border-radius:0}.design-school .cookie-actions .btn-primary{flex-basis:auto}
.design-lounge{color-scheme:dark}.design-lounge .header{background:var(--bg)}.design-lounge .header-shell{gap:25px}.design-lounge .lounge-cover{position:relative;isolation:isolate;min-height:680px;display:flex;align-items:flex-end;padding:40px}.design-lounge .lounge-cover>.photo{position:absolute;inset:0;z-index:-2;border-radius:30px}.design-lounge .lounge-cover>.photo img{height:100%;aspect-ratio:auto}.design-lounge .lounge-cover:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,#111615ed,#1116153a);border-radius:30px}.design-lounge .lounge-copy{max-width:750px}.design-lounge .lounge-copy .btn{background:var(--accent);color:var(--bg);border-color:var(--accent)}.design-lounge .entries{grid-template-columns:repeat(3,1fr)}.design-lounge .station{border:1px solid var(--line);border-radius:12px;overflow:hidden}.design-lounge .station>header,.design-lounge .station>div{padding:20px}.design-lounge .station>header{display:flex;justify-content:space-between;gap:10px;padding-bottom:0}.design-lounge .station .photo{margin:0}.design-lounge .station h3{font-size:27px}.design-lounge .story{grid-template-areas:'head image' 'text image'}.design-lounge .story .photo{border-radius:16px}.design-lounge .footer-board{grid-template-columns:1fr 1.4fr}.design-lounge .footer-club{padding:25px;border:1px solid var(--accent);border-radius:12px}.design-lounge .footer-equipment{padding-block:20px}.design-lounge .lv-cookie-panel{left:auto;right:24px;background:var(--ink);color:var(--bg);border:0;border-radius:12px}.design-lounge .cookie-actions .btn-primary{background:var(--bg);color:var(--ink)}.design-lounge .cookie-actions .btn-secondary{color:var(--bg);border-color:var(--bg)}
.design-show .header-shell{display:block}.design-show .marquee{display:flex;align-items:center;justify-content:space-between;gap:20px}.design-show .desktop-nav{justify-content:center;margin-top:20px;padding-top:15px;border-top:1px solid var(--line)}.design-show .show-cover{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center}.design-show .show-cover h1{font-size:clamp(45px,5.5vw,84px)}.design-show .show-frame{padding:17px;border:1px solid var(--accent);border-radius:50% 50% 8px 8px}.design-show .show-frame .photo{border-radius:50% 50% 3px 3px}.design-show .show-frame img{aspect-ratio:4/5}.design-show .entries{grid-template-columns:1fr}.design-show .show-card{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:30px;padding:25px 55px 25px 25px;background:var(--paper);border-radius:30px}.design-show .show-card:not(:has(.photo)){grid-template-columns:1fr}.design-show .show-card .item-index{position:absolute;top:25px;right:22px}.design-show .story{grid-template-areas:'image image' 'head text'}.design-show .story>.photo img{max-height:360px;aspect-ratio:21/9}.design-show .footer-board{grid-template-columns:1.2fr 1fr}.design-show .footer-programme{border-radius:35px;background:var(--ink);color:var(--bg);padding:28px}.design-show .lv-cookie-panel{left:50%;transform:translateX(-50%);width:560px;border-radius:40px 40px 6px 6px}.design-show .cookie-actions{flex-wrap:nowrap}.design-show .cookie-actions .btn{flex:1}
.design-miniatures .header-shell{align-items:flex-start}.design-miniatures .cabinet-links{display:flex;flex-direction:column;align-items:flex-end;gap:16px}.design-miniatures .collection-cover>.section-head{max-width:1100px}.design-miniatures .collection-scene{display:grid;grid-template-columns:1.1fr .8fr;gap:40px;align-items:center}.design-miniatures .collection-scene .photo{border-radius:50% 50% 3px 3px}.design-miniatures .collection-scene img{aspect-ratio:1.35}.design-miniatures .collection-cover>.btn{margin-top:24px}.design-miniatures .entries{grid-template-columns:repeat(3,1fr)}.design-miniatures .specimen{background:var(--paper)}.design-miniatures .specimen>div{padding:22px}.design-miniatures .specimen .photo{margin:0}.design-miniatures .specimen .item-index{font-size:12px;letter-spacing:.15em}.design-miniatures .story{grid-template-areas:'image head' 'image text';grid-template-columns:1.1fr 1fr}.design-miniatures .footer-board{grid-template-columns:.8fr 1fr 1.2fr}.design-miniatures .footer-cabinet .footer-nav{grid-template-columns:1fr}.design-miniatures .footer-maker{background:var(--paper);padding:22px}.design-miniatures .lv-cookie-panel{left:24px;bottom:24px;border:1px solid var(--accent);box-shadow:none}.design-miniatures .cookie-actions{flex-direction:column}
.design-lab{padding-left:235px}.design-lab .header{position:fixed;left:22px;top:25px;width:195px}.design-lab .header-shell{padding:0;flex-direction:column;align-items:flex-start}.design-lab .lab-id .logo-lockup{flex-direction:column;align-items:flex-start}.design-lab .desktop-nav{flex-direction:column;align-items:flex-start;gap:23px;padding-top:10px}.design-lab .lab-cover>header{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:end;margin-bottom:25px}.design-lab .lab-cover>header .btn{margin-bottom:23px;max-width:200px}.design-lab .lab-observation{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;padding:23px;border:1px solid var(--accent)}.design-lab .entries{grid-template-columns:1fr}.design-lab .finding{display:grid;grid-template-columns:1fr 1.3fr .7fr;gap:28px;padding:25px 0;border-top:1px solid var(--accent)}.design-lab .finding:not(:has(img)){grid-template-columns:.8fr 1.2fr}.design-lab .finding .photo{margin:0}.design-lab .finding h3{font-size:27px}.design-lab .story{grid-template-areas:'head head' 'text image';grid-template-columns:1.15fr .85fr}.design-lab .footer-board{grid-template-columns:1fr 1.2fr}.design-lab .footer-notebook{border-left:4px solid var(--accent);padding-left:22px}.design-lab .footer-references{border-top:1px solid var(--accent);padding-top:20px}.design-lab .lv-cookie-panel{left:auto;right:24px;top:24px;bottom:auto;border-top:5px solid var(--accent);width:390px}
.design-interiors .header{position:relative;margin:25px var(--gutter) 0;z-index:30}.design-interiors .header-shell{padding:18px 22px;border-radius:8px;background:var(--paper);box-shadow:0 5px 30px #0001;flex-wrap:wrap}.design-interiors .room-links{margin-left:auto}.design-interiors .header-action{display:none}.design-interiors .interior-cover>.photo{border-radius:4px}.design-interiors .interior-cover>.photo img{aspect-ratio:2.4;max-height:620px}.design-interiors .interior-intro{display:grid;grid-template-columns:1fr 1fr;gap:20px 40px;padding:30px 0 0}.design-interiors .interior-intro>.section-head{grid-row:span 2}.design-interiors .interior-intro>.btn{justify-self:start;align-self:start}.design-interiors .entries{grid-template-columns:1fr}.design-interiors .room-folio{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;align-items:center}.design-interiors .room-folio:not(:has(img)){grid-template-columns:1fr}.design-interiors .room-folio .photo{margin:0}.design-interiors .story{grid-template-areas:'image head' 'image text';grid-template-columns:1.15fr 1fr}.design-interiors .footer-board{grid-template-columns:1.1fr 1.3fr}.design-interiors .footer-address{grid-column:1;grid-row:1/3}.design-interiors .footer-imprint{grid-column:2;flex-direction:row;flex-wrap:wrap}.design-interiors .footer-plan .footer-nav{grid-template-columns:repeat(3,1fr)}.design-interiors .lv-cookie-panel{right:24px;left:auto;bottom:24px;border-radius:8px;border:0;box-shadow:0 15px 60px #30241620}.design-interiors .cookie-actions{justify-content:flex-start}.design-interiors .cookie-actions .btn-primary{flex-basis:auto}
.design-tools .header-shell{display:grid;grid-template-columns:1fr 1.2fr;gap:20px;background:var(--ink);color:var(--bg)}.design-tools .workshop-id{display:flex;align-items:center;gap:20px;justify-content:space-between}.design-tools .header-action{color:var(--bg);border-color:var(--bg)}.design-tools .desktop-nav{justify-content:flex-end}.design-tools .tool-cover{display:grid;grid-template-columns:1.1fr 1fr;gap:25px}.design-tools .tool-cover>.section-head{grid-column:1}.design-tools .tool-cover>div{grid-column:1}.design-tools .tool-cover>.photo{grid-column:2;grid-row:1/3;border-radius:3px}.design-tools .tool-cover>.photo img{height:100%;aspect-ratio:4/5;max-height:610px}.design-tools .entries{grid-template-columns:1fr}.design-tools .tool-row{display:grid;grid-template-columns:35px .75fr 1.25fr;gap:22px;padding-top:22px;border-top:1px solid var(--line)}.design-tools .tool-row:not(:has(img)){grid-template-columns:35px 1fr}.design-tools .tool-row .photo{margin:0}.design-tools .story{grid-template-areas:'head head' 'image text';grid-template-columns:.8fr 1.2fr}.design-tools .footer-board{grid-template-columns:.8fr 1.4fr}.design-tools .footer-ticket{border:1px dashed var(--accent);padding:24px}.design-tools .footer-counter .footer-nav{grid-template-columns:repeat(3,1fr)}.design-tools .lv-cookie-panel{left:20px;bottom:20px;border-left:8px solid var(--accent);width:510px;border-radius:0}
.design-panorama .header-shell{display:grid;grid-template-columns:auto 1fr;gap:20px}.design-panorama .viewfinder-links{display:flex;justify-content:flex-end;gap:30px;align-items:center}.design-panorama .panorama-cover>.section-head{max-width:1000px;margin-inline:auto;text-align:center}.design-panorama .viewfinder{position:relative;padding:12px;border:1px solid var(--accent)}.design-panorama .viewfinder .photo img{aspect-ratio:2.5;max-height:590px}.design-panorama .panorama-note{display:flex;align-items:center;gap:35px;justify-content:space-between;padding-top:25px}.design-panorama .panorama-note .prose{max-width:78ch}.design-panorama .panorama-note .btn{flex:none}.design-panorama .entries{grid-template-columns:repeat(3,1fr)}.design-panorama .viewpoint{padding-bottom:20px;border-bottom:2px solid var(--accent)}.design-panorama .viewpoint>header{display:flex;gap:18px}.design-panorama .viewpoint h3{font-size:27px}.design-panorama .story{grid-template-areas:'head head' 'text image';grid-template-columns:1fr 1.2fr}.design-panorama .story .photo{border-radius:3px 40px 3px 3px}.design-panorama .footer-board{grid-template-columns:1.1fr 1fr}.design-panorama .footer-contact-sheet{display:grid;grid-template-columns:1fr 1fr;gap:25px}.design-panorama .footer-views{background:var(--paper);padding:24px}.design-panorama .lv-cookie-panel{left:50%;transform:translateX(-50%);width:900px;bottom:18px}.design-panorama .cookie-columns{display:grid;grid-template-columns:1.5fr 1fr;gap:30px}
@media(min-width:901px){.design-atelier .entries .atelier-card:nth-child(2){padding-top:45px}.design-miniatures .chapter-catalog .entries .specimen:nth-child(2){transform:translateY(20px)}}
@media(max-width:1250px){.design-atlas .header .logo-lockup,.design-lab .header .logo-lockup{flex-direction:row;align-items:center}.design-broadcast .broadcast-stage{min-height:580px}.design-tools .header-shell{color:var(--ink);background:var(--bg)}.design-atlas .mobile-menu>nav,.design-school .mobile-menu>nav,.design-lab .mobile-menu>nav{left:0;right:auto}.design-atlas .mobile-menu>nav{border-right:7px solid var(--accent);width:min(410px,100%)}.design-broadcast .mobile-menu>nav{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 30px;border-top:5px solid var(--accent)}.design-atelier .mobile-menu>nav{width:100%;border-radius:0 0 45px 45px;text-align:center}.design-atelier .mobile-menu>nav a{font-size:34px;padding-block:16px}.design-quest .mobile-menu>nav{width:100%;display:grid;grid-template-columns:1fr 1fr;gap:15px;padding:22px}.design-quest .mobile-menu>nav a{background:var(--bg);padding:18px;border:0;border-radius:3px 22px 3px 3px}.design-rental .mobile-menu>nav{border-radius:20px 0 0 20px;border-left:8px solid var(--accent)}.design-school .mobile-menu>nav{border-right:1px solid var(--accent);box-shadow:12px 0 0 color-mix(in srgb,var(--accent),transparent 70%)}.design-lounge .menu-toggle{border-radius:50%;width:48px;height:48px;padding:0}.design-lounge .menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.design-lounge .mobile-menu>nav{background:var(--bg);border-top:2px solid var(--accent);border-radius:0 0 0 24px}.design-show .mobile-menu>nav{width:100%;text-align:center;border-radius:0 0 50% 10px}.design-show .menu-toggle{border-radius:25px}.design-miniatures .mobile-menu>nav{width:min(390px,100%);padding:30px;border-left:1px solid var(--accent)}.design-miniatures .menu-toggle{border-radius:0;box-shadow:3px 3px 0 var(--accent)}.design-lab .mobile-menu>nav{width:min(480px,100%);border-right:3px solid var(--accent)}.design-lab .mobile-menu>nav a{font-family:var(--body);font-size:24px}.design-interiors .mobile-menu>nav{width:100%;max-height:calc(100dvh - var(--sf-menu-top));border-bottom:1px solid var(--line)}.design-interiors .mobile-menu>nav a{font-size:30px;max-width:800px;width:100%;margin-inline:auto}.design-tools .mobile-menu>nav{width:100%;border-bottom:8px solid var(--accent);padding:20px var(--gutter)}.design-tools .mobile-menu>nav a{font-family:var(--display);font-size:28px}.design-panorama .mobile-menu>nav{width:min(520px,100%);border:12px solid var(--bg);outline:1px solid var(--accent);padding:22px}.design-panorama .menu-toggle{border:0;border-radius:0;background:transparent;padding:10px 0}.design-atlas .footer-logo .logo-lockup{flex-direction:row}.design-panorama .footer-contact-sheet{display:flex;flex-direction:column}}
@media(max-width:1000px){.design-quest .footer-board,.design-miniatures .footer-board{grid-template-columns:1fr 1fr}.design-quest .footer-board>.footer-contact,.design-miniatures .footer-board>.footer-contact{grid-column:1/-1}.design-quest .footer-board>.footer-contact .contact-list,.design-miniatures .footer-board>.footer-contact .contact-list{grid-template-columns:1fr 1fr}.design-quest .footer-contact [data-field=address],.design-miniatures .footer-contact [data-field=address]{grid-column:1/-1}.design-school .footer-campus .footer-nav,.design-interiors .footer-plan .footer-nav,.design-tools .footer-counter .footer-nav{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.design-atlas .atlas-cover,.design-atelier .atelier-cover,.design-quest .quest-cover,.design-rental .rental-cover,.design-show .show-cover,.design-miniatures .collection-scene,.design-lab .lab-observation,.design-tools .tool-cover{display:flex;flex-direction:column;gap:22px;align-items:stretch}.design-atelier .atelier-image{order:1}.design-atelier .atelier-intro{order:2}.design-quest .quest-cover>div:last-child{order:1}.design-quest .quest-photo{order:2}.design-atlas .atlas-portal{border-radius:35px 35px 3px 3px}.design-atlas .atlas-portal img,.design-atelier .atelier-image img,.design-show .show-frame img{aspect-ratio:16/10}.design-broadcast .broadcast-stage{min-height:550px;padding:25px}.design-broadcast .stage-brief{display:block}.design-broadcast .stage-brief .btn{margin-top:20px}.design-school .school-board{grid-template-columns:1fr;padding:20px}.design-lounge .lounge-cover{padding:30px;min-height:600px}.design-lab .lab-cover>header{display:block}.design-lab .lab-cover>header .btn{margin-top:0}.design-interiors .interior-intro{display:flex;flex-direction:column;gap:15px}.design-panorama .panorama-note{display:block}.design-panorama .panorama-note .btn{margin-top:20px}.design-broadcast .cue{grid-template-columns:30px 1fr}.design-broadcast .cue>.photo{grid-column:2}.design-atlas .entries,.design-atelier .entries,.design-quest .entries,.design-lounge .entries,.design-miniatures .entries,.design-panorama .entries{grid-template-columns:1fr 1fr}.design-atlas .entries>article:last-child:nth-child(odd),.design-atelier .entries>article:last-child:nth-child(odd),.design-quest .entries>article:last-child:nth-child(odd),.design-lounge .entries>article:last-child:nth-child(odd),.design-miniatures .entries>article:last-child:nth-child(odd),.design-panorama .entries>article:last-child:nth-child(odd){grid-column:1/-1}.design-school .lesson,.design-lab .finding{grid-template-columns:1fr 1fr}.design-school .lesson>.photo,.design-lab .finding>.photo{grid-column:1/-1;max-height:300px}.design-school .lesson>div:last-child{grid-column:2}.design-atlas .chapter-catalog .folio{grid-template-columns:30px 1fr}.design-atlas .chapter-catalog .folio>div{grid-column:2}.story{grid-template-columns:1fr!important;grid-template-areas:'head' 'image' 'text'!important}.design-show .story>.photo img{aspect-ratio:16/10}.design-atelier .footer-board{gap:28px}.design-school .footer-documents{flex-direction:column}.design-panorama .footer-contact-sheet{display:flex}.design-tools .tool-cover>.photo img{aspect-ratio:16/10;max-height:420px}}
@media(max-width:600px){.opening .shell>div{display:flex!important;flex-direction:column!important;gap:20px!important}.opening .shell>div>.section-head{margin-bottom:0}.opening .shell>div>.photo{width:100%}.design-broadcast .broadcast-stage,.design-lounge .lounge-cover{min-height:0;display:block!important;padding:0;background:transparent}.design-broadcast .broadcast-stage>.photo,.design-lounge .lounge-cover>.photo{position:relative;inset:auto;z-index:auto;margin-bottom:24px;border-radius:12px}.design-broadcast .broadcast-stage:before,.design-lounge .lounge-cover:before{display:none}.design-broadcast .stage-brief,.design-lounge .lounge-copy{padding:0}.design-broadcast .stage-title{position:relative}.design-broadcast .broadcast-stage>.photo img,.design-lounge .lounge-cover>.photo img{height:auto;aspect-ratio:4/3}.design-show .show-frame{border-radius:35px 35px 5px 5px}.design-show .show-frame .photo,.design-atelier .atelier-image .photo{border-radius:30px 30px 3px 3px}.design-atlas .folio,.design-quest .puzzle-node{padding:22px}.design-atlas .chapter-catalog .folio,.design-rental .kit,.design-school .lesson,.design-show .show-card,.design-lab .finding,.design-interiors .room-folio,.design-tools .tool-row{display:block}.design-atlas .chapter-catalog .folio>.photo,.design-rental .kit .photo,.design-school .lesson>.photo,.design-show .show-card>.photo,.design-lab .finding>.photo,.design-interiors .room-folio>.photo,.design-tools .tool-row>.photo{margin-bottom:20px}.design-show .show-card{padding:23px}.design-show .show-card .item-index{display:none}.design-show .show-card>.photo{margin-top:20px}.design-atlas .footer-seal{border-right:0;border-bottom:1px solid var(--line);padding:0 0 22px}.design-interiors .footer-board>div{grid-column:auto;grid-row:auto}.design-school .footer-documents{flex-direction:column}.design-quest .footer-envelope{transform:none}.design-quest .footer-routes .footer-nav,.design-miniatures .footer-cabinet .footer-nav{grid-template-columns:1fr 1fr}.design-quest .footer-board>.footer-contact .contact-list,.design-miniatures .footer-board>.footer-contact .contact-list{grid-template-columns:1fr}.design-quest .footer-contact [data-field=address],.design-miniatures .footer-contact [data-field=address]{grid-column:auto}.design-atlas .header .logo-lockup>img{width:36px;height:36px}.design-broadcast .mobile-menu>nav,.design-quest .mobile-menu>nav{display:flex;flex-direction:column;gap:0}.design-quest .mobile-menu>nav a{border-bottom:1px solid var(--line);border-radius:0;padding:15px 0;background:transparent}.design-show .mobile-menu>nav{border-radius:0 0 30px 0}.design-show .cookie-actions{flex-wrap:wrap}.design-quest .cookie-actions{display:flex;flex-wrap:wrap}.design-atlas .footer-logo .logo-lockup>img{width:44px;height:44px}}
/* Keep tools utility surfaces readable against the dark brand palette. */
.design-tools .mobile-menu>nav,.design-tools .menu-toggle{color:var(--ink)}

/* Role-specific compositions prevent a brand's stories from becoming repeated splits. */
.not-found,.native{padding-block:clamp(35px,6vw,80px)}.not-found>h1{margin:16px 0 22px}.not-found>.btn{margin-top:24px}
@media(max-width:400px){:is(.design-miniatures,.design-school,.design-rental,.design-quest,.design-interiors,.design-panorama) .menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:is(.design-miniatures,.design-school,.design-rental,.design-quest,.design-interiors,.design-panorama) .menu-toggle{width:46px;height:46px;min-width:46px;gap:0;padding:10px}}
.design-show .show-frame{border-radius:100px 12px 12px 12px}.design-show .show-frame .photo{border-radius:85px 5px 5px 5px}
.design-atelier .atelier-image .photo{border-radius:0;clip-path:polygon(8% 0,100% 0,100% 92%,92% 100%,0 100%,0 8%)}
.design-show .show-cover{display:block}.design-show .show-cover>.section-head{max-width:1050px;margin:0 auto 28px;text-align:center}.design-show .show-frame{position:relative}.design-show .show-frame .photo img{aspect-ratio:2.25;max-height:590px}.design-show .show-intro{margin-top:22px}
.design-show .opening:not(.has-media) .show-frame{padding:0;border:0;border-radius:0}.prose:empty,.footer-rights:empty{display:none}
.design-lab .footer-board{align-items:stretch}.design-lab .footer-board>.footer-contact{width:100%}
@media(min-width:901px){.design-quest .story-context>.photo img{max-height:250px}.design-show .story-feature>.photo img{max-height:300px;aspect-ratio:1.5}.design-lab .story-feature>.photo img{max-height:340px}.design-tools .story-feature>.photo img{max-height:280px}}
@media(max-width:600px){.design-show .show-frame .photo img{aspect-ratio:4/3;max-height:380px}}
h1,h2,h3{overflow-wrap:anywhere}.brand,.logo-lockup>span{min-width:0}.logo-lockup>span,.footer-nav a,.footer-legal a{overflow-wrap:anywhere}.header-contact-icon{display:none!important}
.footer-contact{container-type:inline-size}.footer-board .footer-contact{min-width:0}
@container(max-width:440px){.footer-contact .contact-list{grid-template-columns:1fr!important}.footer-contact .contact-list>[data-field=address]{grid-column:auto!important}}
.design-lounge .footer-links{grid-column:1/-1}.design-lounge .footer-links .footer-nav{grid-template-columns:repeat(3,1fr)}
.design-lab .footer-board{display:flex;flex-direction:column;gap:22px}.design-lab .footer-notebook{display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:0;border:0}.design-lab .footer-references{display:grid;grid-template-columns:2fr 1fr;gap:28px;border-block:1px solid var(--line);padding-block:20px}.design-lab .footer-references .footer-nav{grid-template-columns:repeat(3,1fr)}.design-lab .footer-contact .contact-list{grid-template-columns:1fr 1fr 1.7fr}.design-lab .footer-contact [data-field=address]{grid-column:auto}
.design-tools .footer-board{grid-template-columns:1fr 1fr}.design-tools .footer-ticket{grid-column:1/-1;display:flex;flex-direction:row;align-items:center;justify-content:space-between;padding:18px 22px}.design-tools .footer-counter .footer-nav{grid-template-columns:1fr 1fr}.design-tools .footer-service{gap:20px}
.design-panorama .footer-board{display:flex;flex-direction:column;gap:23px}.design-panorama .footer-contact-sheet{display:flex;flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:22px;width:100%}.design-panorama .footer-views{display:grid;grid-template-columns:1fr 1.1fr;gap:30px;width:100%}.design-panorama .footer-view-index{display:flex;flex-direction:column;gap:20px;min-width:0}
@media(max-width:900px){.design-lab .footer-contact .contact-list{grid-template-columns:1fr 1fr}.design-lab .footer-contact [data-field=address]{grid-column:1/-1}.design-lab .footer-references .footer-nav{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.design-lab .footer-notebook,.design-panorama .footer-contact-sheet,.design-tools .footer-ticket{flex-direction:column;align-items:flex-start}.design-lab .footer-references,.design-panorama .footer-views{display:flex;flex-direction:column}.design-lounge .footer-links .footer-nav{grid-template-columns:1fr 1fr}.design-lab .footer-contact .contact-list{grid-template-columns:1fr}.design-lab .footer-references .footer-nav{grid-template-columns:1fr 1fr}.design-panorama .footer-views{padding:22px}.design-panorama .footer-views>.footer-contact,.design-panorama .footer-view-index{width:100%}}
@media(max-width:600px){.menu-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important}.menu-toggle{width:46px;height:46px;min-width:46px;gap:0;padding:10px}.design-atlas .menu-toggle{border-radius:12px 2px 12px 2px;border-color:var(--accent)}.design-broadcast .menu-toggle{background:var(--ink);color:var(--bg);border:0;border-radius:8px}.design-atelier .header-shell{flex-direction:row-reverse!important}.design-atelier .menu-toggle{border:0;background:transparent;border-radius:50%}.design-quest .menu-toggle{border:2px solid var(--accent);border-radius:3px 15px 3px 3px}.design-rental .header-shell{flex-direction:row-reverse!important}.design-rental .menu-toggle{border-radius:16px;box-shadow:inset 0 -3px 0 var(--accent)}.design-school .menu-toggle{border-radius:0 14px 0 0;box-shadow:3px 3px 0 var(--accent)}.design-show .menu-toggle{background:var(--ink);color:var(--bg);border-radius:25px 25px 6px 6px}.design-lab .menu-toggle{border-left:4px solid var(--accent);border-radius:0}.design-interiors .header-shell{background:var(--paper);border-radius:0 0 20px 20px}.design-interiors .menu-toggle{border-radius:50%;border-color:var(--accent)}.design-tools .header-shell{background:var(--ink);color:var(--bg)}.design-tools .header .logo-lockup img{filter:brightness(0) invert(1)}.design-tools .menu-toggle{border-radius:0;border-left:5px solid var(--accent)}.design-panorama .menu-toggle{border:0;padding:10px}.design-panorama .header-shell{border-bottom:1px solid var(--accent)}
 :is(.design-broadcast,.design-show) .header-shell{gap:8px!important}:is(.design-broadcast,.design-show) .header .brand{order:1;margin-inline:auto}:is(.design-broadcast,.design-show) .mobile-menu{order:0}:is(.design-broadcast,.design-show) .header .header-action{display:inline-flex!important;order:2;width:44px;min-width:44px;height:44px;padding:10px;flex:none;border-radius:50%}:is(.design-broadcast,.design-show) .header-action-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}:is(.design-broadcast,.design-show) .header-contact-icon{display:block!important;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}
}
.design-miniatures .collection-scene .photo{border-radius:4px;padding:12px;border:1px solid var(--accent)}.design-miniatures .collection-scene img{aspect-ratio:1.35}
@media(min-width:901px){
 .design-rental .rental-cover{position:relative;display:block;isolation:isolate}.design-rental .rental-cover>.photo{border-radius:20px}.design-rental .rental-cover>.photo img{height:650px;aspect-ratio:auto;max-height:none}.design-rental .rental-cover>.section-head{position:absolute;left:24px;top:24px;width:62%;background:var(--paper);padding:24px;z-index:1}.design-rental .rental-cover>.section-head h1{font-size:clamp(44px,4.8vw,72px)}.design-rental .rental-cover>.rental-note{position:absolute;right:24px;bottom:24px;width:46%;background:var(--paper);padding:23px}.design-rental .opening:not(.has-media) .rental-cover>.section-head,.design-rental .opening:not(.has-media) .rental-cover>.rental-note{position:static;width:auto;background:none;padding:0}
 .design-show .show-intro{position:absolute;right:30px;bottom:30px;width:43%;background:var(--paper);border-radius:15px;padding:25px;margin:0}.design-show .opening:not(.has-media) .show-intro{position:static;width:auto;padding:0;background:none}
 .design-atlas .story-invitation{display:block;position:relative}.design-atlas .story-invitation>.section-head{margin-bottom:23px}.design-atlas .story-invitation>.photo img{aspect-ratio:2.5;max-height:400px}.design-atlas .story-invitation>.story-copy{position:absolute;right:24px;bottom:24px;width:52%;background:var(--paper);padding:22px}
 .design-broadcast .story-context{grid-template-areas:'head head' 'image image' 'text text';grid-template-columns:1fr}.design-broadcast .story-context>.photo img{aspect-ratio:3;max-height:340px}.design-broadcast .story-context .prose{max-width:100ch}
 .design-atelier .story-context{grid-template-areas:'head head' 'image image' 'text text'}.design-atelier .story-context>.photo{border-radius:3px}.design-atelier .story-context>.photo img{aspect-ratio:3;max-height:330px}.design-atelier .story-context .prose{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:25px}.design-atelier .story-context .prose p+p{margin:0}.design-atelier .story-context .prose p:only-child{grid-column:1/-1}
 .design-quest .story-feature{grid-template-columns:.6fr 1.4fr;grid-template-areas:'head image' 'text image';padding:28px;background:var(--paper)}.design-quest .story-feature>.photo img{aspect-ratio:1.15;max-height:460px}
 .design-rental .story-context{grid-template-areas:'head head' 'image image' 'text text';grid-template-columns:1fr}.design-rental .story-context>.photo img{aspect-ratio:3;max-height:310px}.design-rental .story-context .prose{max-width:100ch}
 .design-school .story-feature{grid-template-areas:'image head' 'image text';grid-template-columns:1.2fr 1fr;padding:26px;border:2px solid var(--accent)}
 .design-lounge .story-context{display:block;max-width:1050px;margin:auto}.design-lounge .story-context>.photo{margin:22px 0;border-radius:2px}.design-lounge .story-context>.photo img{aspect-ratio:2.8;max-height:340px}.design-lounge .story-context .prose{max-width:95ch}
 .design-show .story-feature{grid-template-areas:'head image' 'text image';grid-template-columns:1fr .8fr;padding:25px;background:var(--paper);border-radius:25px}.design-show .story-feature>.photo img{aspect-ratio:1;max-height:420px}
 .design-miniatures .story-context{grid-template-areas:'head head' 'image image' 'text text';grid-template-columns:1fr}.design-miniatures .story-context>.photo img{aspect-ratio:3;max-height:310px}.design-miniatures .story-context .prose{max-width:100ch}
 .design-lab .story-feature{grid-template-areas:'head image' 'text image';grid-template-columns:1fr .8fr;border-block:1px solid var(--accent);padding-block:25px}.design-lab .story-feature>.photo img{aspect-ratio:1;max-height:420px}
 .design-interiors .story-feature{grid-template-areas:'head head' 'image image' 'text text';grid-template-columns:1fr}.design-interiors .story-feature>.photo img{aspect-ratio:2.7;max-height:360px}.design-interiors .story-feature .prose{max-width:100ch}
 .design-tools .story-context{grid-template-areas:'head head' 'image image' 'text text';grid-template-columns:1fr;padding:25px;background:var(--paper)}.design-tools .story-context>.photo img{aspect-ratio:3;max-height:300px}.design-tools .story-context .prose{max-width:100ch}
 .design-panorama .story-feature{display:block;border:1px solid var(--accent);padding:24px}.design-panorama .story-feature>.section-head{margin-bottom:20px}.design-panorama .story-feature>.photo img{aspect-ratio:2.6;max-height:390px}.design-panorama .story-feature>.story-copy{margin:22px 0 0 auto;max-width:85ch}
}

/* Header revision: individual desktop architectures, bounded tablet reflow. */
.header .desktop-nav a{transition:color .18s,background .18s;border-radius:3px}
.header .desktop-nav a:focus-visible{outline-offset:3px}
@media(min-width:1251px){
 .header .desktop-nav a{max-width:none;font-size:15px;line-height:1.4;min-height:42px;display:flex;align-items:center;padding:8px 0}
 .header .header-action{font-size:14px;min-height:44px;max-width:230px}
 .design-atlas{padding-left:248px}
 .design-atlas .header{left:22px;top:28px;width:204px;max-height:calc(100dvh - 56px);overflow-y:auto;border:1px solid var(--line);border-radius:3px 28px 3px 3px;background:var(--paper)}
 .design-atlas .header-shell{padding:24px 19px;gap:24px}
 .design-atlas .header .logo-lockup{gap:12px;font-size:30px}
 .design-atlas .atlas-links{width:100%;gap:20px}
 .design-atlas .desktop-nav{gap:2px;width:100%}
 .design-atlas .desktop-nav a{width:100%;border-bottom:1px solid var(--line);padding-block:12px}
 .design-atlas .header-action{width:100%;background:var(--ink);color:var(--bg)}
 .design-broadcast .header-shell{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:24px;padding-block:24px;border-bottom:2px solid var(--accent)}
 .design-broadcast .broadcast-id{display:contents}
 .design-broadcast .header .brand{grid-column:1;grid-row:1}
 .design-broadcast .header-action{grid-column:2;grid-row:1;justify-self:end;background:var(--accent);border-color:var(--accent);color:var(--bg)}
 .design-broadcast .broadcast-tools{grid-column:1/-1;margin:0;padding:0;border:0}
 .design-broadcast .desktop-nav{display:grid;grid-template-columns:repeat(4,1fr);width:100%;gap:0}
 .design-broadcast .desktop-nav a{padding:10px 22px;border-left:1px solid var(--line)}
 .design-broadcast .desktop-nav a:first-child{padding-left:0;border-left:0}
 .design-atelier .header-shell{display:grid;grid-template-columns:1fr auto;gap:20px 35px;padding-block:28px 20px;border-bottom:1px solid var(--line)}
 .design-atelier .atelier-id{grid-column:1/-1;padding-bottom:8px}
 .design-atelier .header .logo-lockup{font-size:44px;gap:15px}
 .design-atelier .header .logo-lockup>img{width:54px;height:54px}
 .design-atelier .desktop-nav{justify-content:center;gap:32px}
 .design-atelier .header-action{margin:0;border-radius:24px;padding-inline:24px}
 .design-quest .header{padding-top:22px}
 .design-quest .header-shell{width:calc(100% - 2 * var(--gutter));padding:0;display:grid;grid-template-columns:1fr auto;gap:0;border:1px solid var(--ink);border-radius:12px;background:var(--paper);overflow:hidden}
 .design-quest .header .brand{grid-column:1;grid-row:1;padding:22px 26px}
 .design-quest .quest-action{grid-column:2;grid-row:1;padding:18px 24px;align-items:center}
 .design-quest .header-action{background:var(--ink);color:var(--bg);border-radius:6px}
 .design-quest .quest-nav{grid-column:1/-1;grid-row:2;border-top:1px solid var(--line)}
 .design-quest .desktop-nav{display:grid;grid-template-columns:repeat(4,1fr);gap:0;flex-wrap:nowrap}
 .design-quest .desktop-nav a{justify-content:center;text-align:center;padding:14px 20px;border-right:1px solid var(--line)}
 .design-quest .desktop-nav a:last-child{border:0}
 .design-rental{padding-right:260px}
 .design-rental .header{width:220px;right:20px;top:28px;max-height:calc(100dvh - 56px);overflow:auto}
 .design-rental .header-shell{padding:24px 20px;gap:22px;border:1px solid var(--line);border-radius:24px 4px 4px 24px;box-shadow:0 12px 35px #153f2b0a}
 .design-rental .header .logo-lockup{font-size:27px}
 .design-rental .desktop-nav{gap:4px;width:100%}
 .design-rental .desktop-nav a{width:100%;padding-block:12px;border-bottom:1px solid var(--line)}
 .design-rental .header-action{width:100%;border-radius:9px;background:var(--accent);color:var(--bg);border-color:var(--accent)}
 .design-school .header{padding-top:22px}
 .design-school .header-shell{display:grid;grid-template-columns:auto 1fr;gap:26px;padding-block:18px;border-top:5px solid var(--accent);border-bottom:1px solid var(--line)}
 .design-school .school-id{display:contents}
 .design-school .header .brand{grid-column:1;grid-row:1}
 .design-school .header-action{grid-column:1;grid-row:2;justify-self:start;background:var(--accent);border-color:var(--accent);color:white}
 .design-school .desktop-nav{grid-column:2;grid-row:1/3;display:grid;grid-template-columns:1fr 1fr;gap:4px 30px;padding:0 0 0 30px;border-left:1px solid var(--line)}
 .design-school .desktop-nav a{border-bottom:1px solid var(--line);padding:12px 0}
 .design-lounge .header{padding:20px var(--gutter) 0}
 .design-lounge .header-shell{padding:16px 22px;gap:24px;border:1px solid var(--line);border-radius:16px;background:var(--paper)}
 .design-lounge .desktop-nav{flex:1;justify-content:center;gap:26px}
 .design-lounge .header-action{border-radius:9px;background:var(--accent);color:var(--bg);border-color:var(--accent)}
 .design-show .header-shell{display:flex;flex-direction:column;padding-block:28px 20px;gap:20px}
 .design-show .marquee{width:100%;justify-content:center;position:relative;min-height:52px}
 .design-show .header .brand{margin-inline:auto}
 .design-show .header .logo-lockup{font-size:40px}
 .design-show .header-action{position:absolute;right:0;top:50%;transform:translateY(-50%);border-radius:25px;padding-inline:22px;max-width:210px}
 .design-show .desktop-nav{margin:0;width:100%;padding:12px 0 0;border-top:1px solid var(--line);gap:42px}
 .design-miniatures{padding-right:255px}
 .design-miniatures .header{position:fixed;right:22px;top:28px;width:211px;max-height:calc(100dvh - 56px);overflow:auto;background:var(--ink);color:var(--bg);border-radius:3px 3px 30px 3px}
 .design-miniatures .header-shell{display:flex;flex-direction:column;padding:25px 20px;gap:24px}
 .design-miniatures .header .logo-lockup{font-size:26px;flex-direction:column;align-items:flex-start;gap:14px}
 .design-miniatures .header .logo-lockup>img{width:55px;height:55px;filter:none;background:var(--bg);padding:6px;border-radius:6px}
 .design-miniatures .cabinet-links{align-items:stretch;width:100%;gap:24px}
 .design-miniatures .desktop-nav{flex-direction:column;align-items:stretch;gap:3px}
 .design-miniatures .desktop-nav a{border-bottom:1px solid color-mix(in srgb,var(--bg),transparent 75%);padding-block:12px}
 .design-miniatures .header-action{color:var(--bg);border-color:var(--bg);border-radius:2px}
 .design-lab{padding-left:258px}
 .design-lab .header{left:22px;top:28px;width:214px;max-height:calc(100dvh - 56px);overflow:auto;border-left:4px solid var(--accent);background:var(--paper)}
 .design-lab .header-shell{padding:22px 18px;gap:20px}
 .design-lab .header .logo-lockup{font-size:30px;gap:12px}
 .design-lab .desktop-nav{gap:1px;width:100%;padding:0}
 .design-lab .desktop-nav a{width:100%;border-top:1px solid var(--line);padding:12px 0}
 .design-lab .header-action{background:var(--ink);color:var(--bg);width:100%}
 .design-interiors .header{margin-top:28px}
 .design-interiors .header-shell{display:grid;grid-template-columns:auto 1fr;padding:22px 28px;gap:30px;border-radius:3px;box-shadow:0 12px 40px #3024160b;border-bottom:2px solid var(--accent)}
 .design-interiors .header .logo-lockup{font-size:32px}
 .design-interiors .room-links{margin:0;justify-self:end}
 .design-interiors .desktop-nav{gap:28px}
 .design-tools .header{background:var(--ink)}
 .design-tools .header-shell{grid-template-columns:auto 1fr;gap:34px;padding-block:20px}
 .design-tools .workshop-id{gap:28px;padding-right:30px;border-right:1px solid color-mix(in srgb,var(--bg),transparent 75%)}
 .design-tools .header .logo-lockup{font-size:30px}
 .design-tools .header-action{background:var(--accent);border-color:var(--accent);color:#171c17}
 .design-tools .desktop-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 24px}
 .design-tools .desktop-nav a{padding-block:6px;min-height:34px}
 .design-panorama .header{padding-top:22px}
 .design-panorama .header-shell{grid-template-columns:auto 1fr;gap:35px;padding-block:18px;border-top:1px solid var(--accent);border-bottom:1px solid var(--accent)}
 .design-panorama .viewfinder-id{padding:14px 24px;border:1px solid var(--accent);clip-path:polygon(0 0,90% 0,100% 25%,100% 100%,0 100%)}
 .design-panorama .viewfinder-links{flex-wrap:wrap;gap:10px 24px}
 .design-panorama .desktop-nav{flex:1;justify-content:space-between;gap:22px}
 .design-panorama .header-action{border-radius:0;background:var(--ink);color:var(--bg)}
}
@media(min-width:1251px) and (max-width:1490px){
 .design-atelier .desktop-nav{gap:20px}
 .design-lounge .desktop-nav{gap:18px}
 .design-interiors .desktop-nav{gap:20px}
 .design-panorama .viewfinder-links{display:grid;grid-template-columns:1fr auto}
 .design-panorama .desktop-nav{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
}
@media(max-width:1250px){
 .design-quest .header,.design-school .header,.design-lounge .header,.design-panorama .header{padding:0}
 .header .brand .logo-lockup{letter-spacing:-.025em}
}
@media(prefers-reduced-motion:reduce){.header .desktop-nav a{transition:none}}

/* Compact reading/action spreads: media scale follows the actual copy. */
:root{--section:clamp(26px,3vw,44px)}
.chapter+.chapter{padding-top:18px}
.entries{gap:18px}
@media(min-width:901px){
 .design-atlas .atlas-portal img{max-height:350px;aspect-ratio:auto}
 .design-atlas .atlas-cover{gap:26px;align-items:start}
 .design-atelier .atelier-cover{grid-template-rows:min-content auto;gap:18px 30px}
 .design-atelier .atelier-cover>.section-head{align-self:start}
 .design-atelier .atelier-image img{height:330px;aspect-ratio:auto;object-position:50% 35%}
 .design-quest .quest-photo .photo img{height:230px;aspect-ratio:auto}
 .design-quest .quest-cover{gap:20px 26px}
 .design-school .school-board .photo img{max-height:220px;aspect-ratio:2.1}
 .design-school .lesson>.photo img{max-height:180px;aspect-ratio:2}
 .design-miniatures .collection-scene{gap:24px}
 .design-miniatures .collection-scene img{height:200px;aspect-ratio:auto}
 .design-lab .lab-observation .photo img{max-height:210px;aspect-ratio:2.1}
 .design-tools .tool-cover>.photo img{height:380px;max-height:380px;aspect-ratio:auto}
 .design-tools .tool-row>.photo img{max-height:200px;aspect-ratio:2}
}
@media(min-width:901px){
 .story:has(.story-copy>.prose>p:only-child)>.photo img{max-height:230px;aspect-ratio:2.15}
 .design-tools .story:has(.story-copy>.prose>p:only-child)>.photo img{max-height:180px;aspect-ratio:2.5}
 .story-invitation{grid-template-areas:'head image' 'text image'!important;grid-template-columns:1.1fr 1fr!important;grid-template-rows:min-content auto!important;gap:18px 28px!important;align-items:start}
 .story-invitation>.section-head{margin:0!important;align-self:start}
 .story-invitation>.photo{align-self:center}
 .story-invitation>.photo img{height:auto;aspect-ratio:1.8;max-height:290px}
 .story-invitation>.story-copy{position:static!important;width:auto!important;max-width:none!important;padding:0!important;background:none!important;margin:0!important}
 .story-invitation .prose{max-width:70ch;font-size:16px;line-height:1.6}
 .story-invitation .prose+.btn{margin-top:18px}
 .design-atlas .story-invitation{display:grid;position:static}
 .design-atlas .story-invitation>.photo img{height:340px;max-height:360px;aspect-ratio:auto}
 .design-broadcast .story-invitation{grid-template-columns:1fr 1.1fr!important;border-top:1px solid var(--line);padding-top:25px}
 .design-quest .story-invitation{padding:24px;background:var(--paper);border-radius:3px 24px 3px 3px;grid-template-columns:1fr 1fr!important}
 .design-atelier .story-invitation,.design-show .story-invitation{grid-template-areas:'image head' 'image text'!important;grid-template-columns:1fr 1.1fr!important}
 .design-lab .story-invitation{border-block:1px solid var(--accent);padding-block:22px}
 .story-invitation:not(:has(>.photo)){display:block;max-width:1000px;margin-inline:auto}
 .story-invitation:not(:has(>.photo)) .section-head{margin-bottom:18px!important}
 .story-invitation:not(:has(>.photo)) .prose{max-width:100ch}
}
@media(max-width:900px){
 .story-invitation{gap:18px!important}
 .story-invitation>.photo img{max-height:260px;aspect-ratio:2}
 .story-invitation .prose{max-width:80ch}
}

.expansion{min-width:0}.expansion>.prose{max-width:90ch;margin-bottom:26px}.expansion-plates{display:grid;grid-template-columns:1fr 1fr;gap:26px}.expanded-unit{min-width:0}.expanded-unit h3{font-size:clamp(24px,2.2vw,34px);margin-bottom:14px;overflow-wrap:anywhere}.expanded-unit .photo{margin-bottom:20px}.expanded-unit .photo img{height:auto;aspect-ratio:1.65;max-height:330px}.expanded-unit .prose{font-size:16px;line-height:1.7;max-width:78ch}.expanded-unit .unit-heading{margin:0}.expanded-copy{min-width:0}.chapter-principles,.chapter-preparation{padding-block:clamp(28px,3vw,46px)}
.design-lab .expansion-principles .expanded-copy{grid-column:2;grid-row:1}.design-lab .expansion-principles .photo{grid-column:1;grid-row:1}
.design-panorama .expansion-preparation .expanded-unit{grid-template-areas:'head head' 'image text';grid-template-rows:min-content auto}.design-panorama .expansion-preparation .unit-heading{grid-area:head}.design-panorama .expansion-preparation .photo{grid-area:image}.design-panorama .expansion-preparation .expanded-copy{grid-area:text}
.design-atlas .expansion-plates{gap:22px}.design-atlas .expanded-unit{background:var(--paper);padding:22px;border-radius:3px 28px 3px 3px}.design-atlas .expanded-unit .photo{border-radius:3px 20px 3px 3px}.design-atlas .expansion-preparation .expansion-plates{grid-template-columns:1fr}.design-atlas .expansion-preparation .expanded-unit{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px}.design-atlas .expansion-preparation .expanded-unit .photo{margin:0;align-self:center}
.design-broadcast .expansion-plates{grid-template-columns:1fr;border-top:2px solid var(--accent)}.design-broadcast .expanded-unit{display:grid;grid-template-columns:1.2fr 1fr;gap:30px;padding-block:24px;border-bottom:1px solid var(--line)}.design-broadcast .expanded-unit .photo{grid-column:2;grid-row:1;margin:0;align-self:start}.design-broadcast .expanded-copy{grid-column:1;grid-row:1}.design-broadcast .expansion-preparation .expanded-unit{grid-template-columns:1fr 1.2fr}.design-broadcast .expansion-preparation .expanded-unit .photo{grid-column:1}.design-broadcast .expansion-preparation .expanded-copy{grid-column:2}
.design-atelier .expansion-plates{gap:38px;align-items:start}.design-atelier .expanded-unit .photo{border-radius:38% 38% 3px 3px}.design-atelier .expanded-unit .photo img{aspect-ratio:1.4}.design-atelier .expansion-preparation .expanded-unit{padding:24px;background:var(--paper)}.design-atelier .expansion-preparation .photo{border-radius:3px}
.design-quest .expanded-unit{padding:24px;background:var(--paper);border:1px solid var(--line);border-radius:3px 24px 3px 3px}.design-quest .expansion-preparation .expansion-plates{grid-template-columns:1fr}.design-quest .expansion-preparation .expanded-unit{display:grid;grid-template-columns:1fr 1.1fr;gap:24px}.design-quest .expansion-preparation .photo{margin:0;align-self:center}.design-quest .expansion-preparation .expanded-copy{border-left:3px solid var(--accent);padding-left:22px}
.design-rental .expansion-plates{grid-template-columns:1fr}.design-rental .expanded-unit{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;background:var(--paper);padding:24px;border-radius:20px}.design-rental .photo{border-radius:12px}.design-rental .expanded-unit .photo{margin:0;align-self:center}.design-rental .expansion-preparation .expanded-unit{grid-template-columns:1.15fr .85fr}.design-rental .expansion-preparation .photo{grid-column:2;grid-row:1}.design-rental .expansion-preparation .expanded-copy{grid-column:1;grid-row:1}
.design-school .expanded-unit{border-top:3px solid var(--accent);padding-top:22px}.design-school .expanded-unit .photo{border-radius:0 30px 0 0}.design-school .expansion-preparation{padding:26px;background:var(--paper)}.design-school .expansion-preparation .expanded-unit{border-top:0;padding-top:0}
.design-lounge .expanded-unit{border:1px solid var(--line);border-radius:16px;overflow:hidden}.design-lounge .expanded-copy{padding:24px}.design-lounge .expanded-unit .photo{margin:0}.design-lounge .expansion-preparation .expansion-plates{grid-template-columns:1fr}.design-lounge .expansion-preparation .expanded-unit{display:grid;grid-template-columns:1fr 1.2fr}.design-lounge .expansion-preparation .photo{align-self:center}
.design-show .expanded-unit{padding:24px;background:var(--paper);border-radius:30px 30px 6px 6px}.design-show .expanded-unit .photo{border-radius:20px 20px 3px 3px}.design-show .expansion-preparation .expansion-plates{grid-template-columns:1fr}.design-show .expansion-preparation .expanded-unit{display:grid;grid-template-columns:1.1fr 1fr;gap:25px;border-radius:6px 30px 6px 30px}.design-show .expansion-preparation .photo{grid-column:2;grid-row:1;margin:0;align-self:center}.design-show .expansion-preparation .expanded-copy{grid-column:1;grid-row:1}
.design-miniatures .expanded-unit{border-bottom:2px solid var(--accent);padding-bottom:24px}.design-miniatures .expanded-unit .photo{padding:10px;border:1px solid var(--accent)}.design-miniatures .expansion-preparation .expanded-unit{background:var(--paper);padding:22px}.design-miniatures .expanded-unit h3{font-weight:500}
.design-lab .expansion-plates{grid-template-columns:1fr;gap:0}.design-lab .expanded-unit{display:grid;grid-template-columns:.75fr 1.25fr;gap:26px;border-top:1px solid var(--accent);padding:24px 0}.design-lab .expanded-unit .photo{margin:0;align-self:center}.design-lab .expansion-preparation{border:1px solid var(--accent);padding:24px}.design-lab .expansion-preparation .expanded-unit{grid-template-columns:1.25fr .75fr}.design-lab .expansion-preparation .photo{grid-column:2;grid-row:1}.design-lab .expansion-preparation .expanded-copy{grid-column:1;grid-row:1}
.design-interiors .expansion-plates{gap:36px}.design-interiors .expanded-unit .photo img{aspect-ratio:1.5}.design-interiors .expanded-copy{padding-inline:4px}.design-interiors .expansion-preparation .expansion-plates{grid-template-columns:1fr}.design-interiors .expansion-preparation .expanded-unit{display:grid;grid-template-columns:1.1fr 1fr;gap:30px;align-items:center}.design-interiors .expansion-preparation .photo{margin:0}
.design-tools .expansion-plates{grid-template-columns:1fr;gap:0}.design-tools .expanded-unit{display:grid;grid-template-columns:.8fr 1.2fr;gap:28px;padding:24px 0;border-top:1px dashed var(--accent)}.design-tools .expanded-unit .photo{margin:0;align-self:center}.design-tools .expansion-preparation{background:var(--paper);padding:26px}.design-tools .expansion-preparation .expansion-plates{grid-template-columns:1fr 1fr;gap:24px}.design-tools .expansion-preparation .expanded-unit{display:block}.design-tools .expansion-preparation .photo{margin-bottom:18px}
.design-panorama .expanded-unit .photo{padding:9px;border:1px solid var(--accent)}.design-panorama .expanded-unit .photo img{aspect-ratio:2}.design-panorama .expansion-preparation .expansion-plates{grid-template-columns:1fr}.design-panorama .expansion-preparation .expanded-unit{display:grid;grid-template-columns:1.15fr 1fr;gap:28px;border-bottom:1px solid var(--line);padding-bottom:24px}.design-panorama .expansion-preparation .photo{margin:0;align-self:center}
@media(min-width:1101px){.design-atelier .expansion-principles .expanded-unit:last-child{padding-top:45px}.design-miniatures .expansion-principles .expanded-unit:last-child{padding-top:35px}}
@media(max-width:1100px){.expansion-plates{gap:22px}.expanded-unit .photo img{max-height:270px}.design-tools .expansion-preparation .expansion-plates{grid-template-columns:1fr}.design-atelier .expansion-plates,.design-miniatures .expansion-plates{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.expansion-plates{grid-template-columns:1fr!important}.expansion .expanded-unit{display:block!important;grid-template-columns:1fr!important;padding-top:22px}.expanded-unit .photo{margin-bottom:20px!important}.expanded-unit .photo img{aspect-ratio:1.8;max-height:280px}.expanded-unit .prose{font-size:16px}.design-lounge .expanded-unit{padding-top:0}.design-lounge .expanded-copy{padding:22px}.design-quest .expansion-preparation .expanded-copy{border-left:0;padding-left:0}.design-atelier .expansion-plates,.design-miniatures .expansion-plates{gap:26px}.design-lab .expansion-preparation,.design-tools .expansion-preparation,.design-school .expansion-preparation{padding:20px}}

.pathway-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.pathways>.prose{max-width:90ch;margin-bottom:26px}.pathway{display:flex;flex-direction:column;min-width:0;color:var(--ink);text-decoration:none;background:var(--paper);border:1px solid var(--line);border-radius:6px;overflow:hidden;position:relative}.pathway:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.pathway>.photo{margin:0;overflow:hidden}.pathway>.photo img{height:auto;aspect-ratio:1.65;object-fit:cover;transition:transform .35s ease}.pathway-copy{padding:22px;display:flex;flex-direction:column;gap:14px;flex:1;min-width:0}.pathway h3{font-size:clamp(23px,2vw,30px);line-height:1.15;overflow-wrap:anywhere}.pathway p{font-size:16px;line-height:1.65}.pathway-action{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-top:14px;margin-top:auto;border-top:1px solid var(--line);font-size:14px;line-height:1.4;font-weight:600}.pathway-action>span{overflow-wrap:anywhere}.pathway-action svg{width:21px;height:21px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;transition:transform .2s}.pathway:hover .pathway-action svg{transform:translateX(4px)}.pathway:hover>.photo img{transform:scale(1.025)}.pathway:hover{border-color:var(--accent)}
.design-atlas .pathway{border-radius:3px 26px 3px 3px}.design-atlas .pathway-copy{padding:20px}.design-atlas .pathway-action{color:var(--accent)}
.design-broadcast .pathway-grid{grid-template-columns:1.15fr 1fr;grid-template-rows:auto auto}.design-broadcast .pathway-lead{grid-row:1/3}.design-broadcast .pathway:not(.pathway-lead){display:grid;grid-template-columns:.8fr 1.2fr}.design-broadcast .pathway:not(.pathway-lead)>.photo{align-self:stretch}.design-broadcast .pathway:not(.pathway-lead)>.photo img{height:100%;aspect-ratio:auto}.design-broadcast .pathway{border-radius:0;border-top:3px solid var(--accent)}
.design-atelier .pathway-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:30px}.design-atelier .pathway{background:none;border:0;border-bottom:1px solid var(--accent);border-radius:0}.design-atelier .pathway>.photo{border-radius:40% 40% 3px 3px}.design-atelier .pathway-copy{padding:22px 0}.design-atelier .pathway-process{margin-top:35px}
.design-quest .pathway-grid{gap:16px}.design-quest .pathway{border-radius:3px 25px 3px 3px;border:1px solid var(--ink)}.design-quest .pathway-action{border-top:2px solid var(--accent)}
.design-rental .pathway-grid{grid-template-columns:1fr}.design-rental .pathway{display:grid;grid-template-columns:.65fr 1.35fr;border-radius:18px}.design-rental .pathway>.photo img{height:100%;max-height:250px;aspect-ratio:auto}.design-rental .pathway-copy{display:grid;grid-template-columns:1fr auto;gap:12px 24px;align-items:start}.design-rental .pathway-copy h3,.design-rental .pathway-copy p{grid-column:1}.design-rental .pathway-action{grid-column:2;grid-row:1/3;border-top:0;padding-top:0;align-self:center;max-width:170px}
.design-school .pathway{border:0;border-top:4px solid var(--accent);border-radius:0 24px 0 0}.design-school .pathway-action{color:var(--accent)}.design-school .pathway-process{background:color-mix(in srgb,var(--accent),var(--bg) 94%)}
.design-lounge .pathway{border-radius:14px}.design-lounge .pathway-action{color:var(--accent)}.design-lounge .pathways{padding:26px;border:1px solid var(--line);border-radius:22px}
.design-show .pathway-grid{grid-template-columns:1fr 1.1fr 1fr;gap:18px}.design-show .pathway{border-radius:32px 32px 6px 6px}.design-show .pathway-process{background:var(--ink);color:var(--bg)}.design-show .pathway-process .pathway-action{border-color:color-mix(in srgb,var(--bg),transparent 70%)}
.design-miniatures .pathway{border:0;border-radius:0;background:none}.design-miniatures .pathway>.photo{padding:9px;border:1px solid var(--accent)}.design-miniatures .pathway-copy{padding:20px 0}.design-miniatures .pathway-action{border-bottom:1px solid var(--accent);padding-bottom:12px}
.design-lab .pathway-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--accent)}.design-lab .pathway{display:grid;grid-template-columns:.65fr 1.35fr;background:none;border:0;border-bottom:1px solid var(--accent);border-radius:0;padding:22px 0;gap:25px}.design-lab .pathway>.photo{align-self:center}.design-lab .pathway>.photo img{max-height:200px;aspect-ratio:1.8}.design-lab .pathway-copy{padding:0}.design-lab .pathway-action{margin-top:0;max-width:420px}
.design-interiors .pathway{border:0;border-radius:0;background:none}.design-interiors .pathway>.photo img{aspect-ratio:1.4}.design-interiors .pathway-copy{padding:22px 0}.design-interiors .pathway-action{border-color:var(--accent)}
.design-tools .pathway-grid{grid-template-columns:1fr;gap:0}.design-tools .pathway{display:grid;grid-template-columns:.6fr 1.4fr;border:0;border-top:1px dashed var(--accent);border-radius:0;background:none;padding:22px 0;gap:28px}.design-tools .pathway>.photo{align-self:center}.design-tools .pathway>.photo img{max-height:200px;aspect-ratio:1.9}.design-tools .pathway-copy{padding:0}.design-tools .pathway-action{margin-top:0;border-top:0;padding-top:0}
.design-panorama .pathway-grid{grid-template-columns:1fr 1fr;gap:24px}.design-panorama .pathway-lead{grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr}.design-panorama .pathway-lead>.photo img{height:100%;max-height:250px;aspect-ratio:auto}.design-panorama .pathway{border-radius:0;border-color:var(--accent)}
@media(max-width:1100px){.pathway-grid{grid-template-columns:1fr 1fr}.pathway:last-child{grid-column:1/-1}.design-atelier .pathway-grid,.design-show .pathway-grid{grid-template-columns:1fr 1fr}.design-atelier .pathway-process{margin-top:0}.design-broadcast .pathway-grid{grid-template-columns:1fr}.design-broadcast .pathway-lead{grid-row:auto}.design-broadcast .pathway{display:grid;grid-template-columns:.8fr 1.2fr}.design-broadcast .pathway>.photo img{height:100%;aspect-ratio:auto}.design-rental .pathway-copy{display:flex}.design-rental .pathway-action{align-self:stretch;max-width:none;border-top:1px solid var(--line);padding-top:12px}.design-panorama .pathway-lead{grid-column:1/-1}.design-lounge .pathways{padding:22px}}
@media(max-width:760px){.pathway-grid{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}.pathway-grid>.pathway{display:flex!important;flex-direction:column!important;grid-column:auto!important;grid-row:auto!important;margin:0!important}.pathway>.photo img{width:100%;height:auto!important;max-height:280px!important;aspect-ratio:1.8!important}.pathway>.photo{width:100%}.pathway-copy{padding:20px}.design-lab .pathway,.design-tools .pathway{padding-block:20px;gap:18px}.design-lab .pathway-copy,.design-tools .pathway-copy{padding:0}.design-atelier .pathway-copy,.design-miniatures .pathway-copy,.design-interiors .pathway-copy{padding:18px 0}.design-lounge .pathways{padding:18px}.pathway-action{min-height:44px}}
@media(prefers-reduced-motion:reduce){.pathway>.photo img,.pathway-action svg{transition:none}.pathway:hover>.photo img,.pathway:hover .pathway-action svg{transform:none}}

.design-tools .pathway-lead>.photo img{object-position:center 15%}
