:root{--paper:#f5f3e8;--ink:#153d2d;--accent:#df9c30;--display:Fraunces;--body:Manrope;--round:12px;--section:clamp(30px,4.2vw,60px);color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 18px/1.62 var(--body),sans-serif}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--display),serif;font-weight:550;line-height:1.08;text-wrap:balance}h1{font-size:clamp(40px,5.3vw,76px);max-width:18ch;letter-spacing:-.045em}h2{font-size:clamp(28px,3.2vw,44px);letter-spacing:-.035em}h3{font-size:clamp(21px,2.1vw,27px);letter-spacing:-.015em}p+p{margin-top:16px}a{color:inherit;text-decoration:none}button,summary{font:inherit;color:inherit;cursor:pointer}button{background:none}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}.shell{width:min(1320px,calc(100% - 80px));margin-inline:auto}.chapter{padding-block:var(--section)}.chapter:nth-of-type(3n){background:color-mix(in srgb,var(--ink) 5%,var(--paper))}.section-head{margin-bottom:22px}.kicker{display:block;font:600 14px/1.4 var(--body);letter-spacing:.12em;margin-bottom:12px}.section-prose{max-width:80ch;align-self:start}.section-action{display:flex;align-items:start;margin-top:22px}.btn{display:inline-flex;align-items:center;gap:10px;align-self:start;justify-self:start;line-height:1.4;font:650 16px/1.4 var(--body),sans-serif;padding:8px 14px;border-radius:var(--round);border:1px solid currentColor;min-height:40px;width:max-content;max-width:100%;text-align:left;transition:background .25s,color .25s,transform .25s}.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-secondary{background:transparent;color:var(--ink)}.btn-primary>span{font-size:22px;transition:transform .3s}.btn-primary:hover>span{transform:rotate(35deg)}.btn:hover{transform:translateY(-1px)}.photo{margin:0;overflow:hidden;border-radius:var(--round);min-width:0}.photo img{display:block;width:100%;height:100%;object-fit:cover;aspect-ratio:3/2}.entries{display:grid;gap:20px;margin-top:26px;align-items:start}.entry{min-width:0}.entry-copy{padding:20px 0 0}.entry-copy h3{margin-bottom:12px}.entry-index{display:block;font-size:14px;letter-spacing:.08em;margin-bottom:8px}.register>.section-prose{max-width:85ch}.chapter-offer .entries,.chapter-catalog .entries{grid-template-columns:repeat(4,minmax(0,1fr))}.chapter-steps .entries,.chapter-workflow .entries,.chapter-checklist .entries{grid-template-columns:repeat(4,minmax(0,1fr))}.chapter-steps .entry,.chapter-workflow .entry,.chapter-checklist .entry{background:color-mix(in srgb,var(--ink) 6%,var(--paper));padding:20px;border-radius:var(--round)}.chapter-steps .entry-copy,.chapter-workflow .entry-copy,.chapter-checklist .entry-copy{padding:0}.legal-section{max-width:91ch;margin-inline:auto}.chapter-legal{padding-block:26px}.chapter-legal .section-head{margin-bottom:14px}.chapter-legal h2{font-size:28px}.chapter-legal:first-child{padding-top:44px}.contact-list{margin:0;display:grid;gap:14px}.contact-list>div{min-width:0}.contact-list dt{font-size:14px;opacity:.74}.contact-list dd{margin:2px 0 0;overflow-wrap:anywhere;line-height:1.5}.contact-list a:hover{text-decoration:underline}.contact-scene{display:grid;grid-template-columns:1fr 1fr;gap:28px}.contact-scene .section-head{grid-column:1/-1}.contact-copy .section-prose{margin-bottom:20px}.question-frame{max-width:1000px;margin-inline:auto}.lv-faq{border-top:1px solid color-mix(in srgb,var(--ink) 22%,transparent);padding-block:18px}.lv-faq summary{list-style:none;display:flex;gap:20px;align-items:center;justify-content:space-between;font-size:22px;font-weight:550;line-height:1.35}.lv-faq summary::-webkit-details-marker{display:none}.lv-faq summary>span{flex:none}.lv-faq>div{padding-top:18px;max-width:80ch}.chapter-faq .entries{display:block}.header{background:var(--paper);z-index:70;position:relative;border-bottom:1px solid color-mix(in srgb,var(--ink) 12%,transparent)}.sf-sticky-header{position:sticky;top:0}.header-row{display:flex;align-items:center;gap:24px;min-height:100px}.brand{margin-right:auto;flex:none}.logo-lockup{display:inline-flex;align-items:center;gap:12px;font-size:25px;font-weight:650;line-height:1.15;letter-spacing:-.035em}.logo-lockup img{width:46px;height:46px;flex:none}.desktop-nav{display:flex;gap:22px;align-items:center;font-size:16px;line-height:1.3}.desktop-nav>a{max-width:15ch}.header-action{font-size:15px}.mobile-menu{display:none}.footer{padding:32px 0 20px;background:var(--ink);color:var(--paper)}.footer .shell{width:min(1320px,calc(100% - 80px))}.footer-extra:empty{display:none}.footer-extra:not(:empty){padding-bottom:24px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:30px;align-items:start}.footer-logo{align-self:start}.footer-logo .logo-lockup{font-size:24px}.footer-logo img{background:var(--paper);border-radius:6px;padding:3px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:16px 24px;align-content:start;font-size:16px;line-height:1.4}.footer-contact h2{font:600 16px/1.4 var(--body);letter-spacing:0;margin-bottom:15px}.footer-contact .contact-list{font-size:16px}.footer-contact .contact-list dt{font-size:14px}.footer-bottom{display:flex;justify-content:space-between;align-items:start;gap:24px;margin-top:28px;font-size:14px;line-height:1.5}.footer-bottom nav{display:flex;flex-wrap:wrap;gap:10px 22px}.lv-cookie-panel[hidden]{display:none!important}.lv-cookie-panel{position:fixed;z-index:90;right:24px;bottom:24px;width:min(420px,calc(100% - 40px));background:var(--paper);color:var(--ink);box-shadow:0 16px 60px #0003;border:1px solid color-mix(in srgb,var(--ink) 20%,transparent);border-radius:var(--round);padding:24px;font-size:15px;line-height:1.5}.lv-cookie-panel h2{font-size:25px;margin-bottom:12px}.lv-cookie-panel a{display:inline-block;margin-top:12px;text-decoration:underline}.cookie-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.cookie-actions .btn{font-size:14px;padding:7px 10px;min-height:36px}.skip{position:fixed;left:20px;top:-100px;background:var(--ink);color:var(--paper);padding:12px;z-index:150}.skip:focus{top:10px}.chapter>:first-child:empty{display:none}.sf-reveal{opacity:1}.sf-reveal.sf-pending{opacity:0;transform:translateY(12px)}.sf-reveal.sf-in{opacity:1;transform:none;transition:opacity .55s,transform .55s}.header .menu-glyph{width:24px;height:24px;display:block;flex:none;background:currentColor;mask:var(--menu-mask) center/24px 24px no-repeat;-webkit-mask:var(--menu-mask) center/24px 24px no-repeat}.menu-toggle{display:flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 14px;border:1px solid currentColor;border-radius:var(--round);list-style:none}.menu-toggle::-webkit-details-marker{display:none}.mobile-menu[open] .menu-glyph{mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M5 5l14 14M19 5L5 19' fill='none' stroke='black' stroke-width='2'/%3E%3C/svg%3E")}.mobile-menu>nav{position:fixed;top:var(--sf-menu-top,100px);bottom:0;right:0;width:min(450px,100vw);overflow:auto;overscroll-behavior:contain;background:var(--paper);color:var(--ink);padding:24px 28px;display:flex;flex-direction:column;gap:6px;box-shadow:-20px 20px 80px #0002}.mobile-menu>nav>a{display:block;padding:16px 0;font-family:var(--display);font-size:27px;line-height:1.2;transition:transform .25s}.mobile-menu>nav>a:hover{transform:translateX(4px)}html:has(.mobile-menu[open]){overflow:hidden}body:has(.mobile-menu[open]) main,body:has(.mobile-menu[open]) footer{pointer-events:none}.mobile-menu[open]::before{content:"";position:fixed;inset:var(--sf-menu-top,100px) 0 0;background:#0004;z-index:-1}
@media(min-width:1251px){.mobile-menu[open]>nav{display:none}}
@media(max-width:1250px){.desktop-nav,.header-action{display:none}.mobile-menu{display:block}.header-row{min-height:86px}.logo-lockup{font-size:25px}}
@media(max-width:1000px){.shell,.footer .shell{width:calc(100% - 48px)}.chapter-offer .entries,.chapter-catalog .entries,.chapter-checklist .entries{grid-template-columns:repeat(2,minmax(0,1fr))}.chapter-steps .entries,.chapter-workflow .entries{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:1fr 1fr}.footer-logo{grid-column:1/-1}.footer-contact{min-width:0}.footer-bottom{margin-top:24px}}
@media(max-width:700px){body{font-size:17px;line-height:1.6}.shell,.footer .shell{width:calc(100% - 36px)}:root{--section:30px}h1{font-size:clamp(35px,8.6vw,50px)}h2{font-size:30px}.section-head{margin-bottom:18px}.contact-scene{display:flex;flex-direction:column;gap:20px}.footer-grid{display:flex;flex-direction:column;gap:24px}.footer-grid>*,.footer-nav{width:100%}.footer-bottom{display:flex;flex-direction:column;gap:14px}.footer-bottom nav{gap:10px 18px}.header-row{min-height:78px;gap:16px}.logo-lockup{font-size:22px;gap:9px}.logo-lockup img{width:40px;height:40px}.mobile-menu>nav{top:var(--sf-menu-top,78px)}.lv-cookie-panel{right:16px;bottom:16px;max-height:calc(100svh - 36px);overflow:auto;padding:20px}.menu-toggle{font-size:15px;padding:10px 12px}.chapter-legal h2{font-size:25px}.chapter-legal{padding-block:22px}.lv-faq summary{font-size:20px}}
@media(max-width:440px){.chapter-offer .entries,.chapter-catalog .entries,.chapter-checklist .entries,.chapter-steps .entries,.chapter-workflow .entries{grid-template-columns:1fr}.footer-nav{gap:14px 18px}.entries{gap:24px}.chapter-catalog .entry-copy{padding-top:16px}.header-row{gap:10px}.logo-lockup{font-size:20px}.menu-toggle{gap:6px}.mobile-menu>nav{width:100vw}.footer-bottom{font-size:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}.sf-reveal.sf-pending{opacity:1;transform:none}}

:root{--paper:#ececdf;--ink:#283d30;--accent:#af693f;--display:Slab;--body:Work;--round:18px;--menu-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%2024%2024%27%3E%3Cpath%20d%3D%27M4%207h16M4%2017h16M7%2012h10%27%20fill%3D%27none%27%20stroke%3D%27black%27%20stroke-width%3D%272%27%20stroke-linecap%3D%27round%27%20stroke-linejoin%3D%27round%27%2F%3E%3C%2Fsvg%3E")}
 .cycle-opening{display:grid;grid-template-columns:1fr 1fr;gap:24px}.cycle-opening>.section-head{grid-column:1/-1}.cycle-opening>.photo{grid-column:1/-1;border-radius:90px 12px}.cycle-opening>.photo img{aspect-ratio:3;height:360px}.cycle-intro{grid-column:1/-1;display:grid;grid-template-columns:1.7fr .8fr;gap:28px;align-items:center}.cycle-intro .section-action{justify-content:end;margin:0}.bench-study{display:grid;grid-template-columns:1fr 1.2fr;gap:24px;align-items:center}.bench-study>.section-head{grid-column:1/-1}.bench-study>.photo img{aspect-ratio:1.4}.chapter-offer .entries{grid-template-columns:repeat(2,1fr)}.bench-link{display:grid;grid-template-columns:.85fr 1fr;gap:22px;border-left:3px solid var(--accent);padding-left:18px}.bench-link .entry-copy{padding:0}.bench-link img{aspect-ratio:1;height:100%;min-height:260px}.chapter-steps .entries{grid-template-columns:repeat(2,1fr)}.chapter-steps .entry{border-radius:24px;border:1px solid var(--accent);background:none}.chapter-invitation .bench-study,.chapter-essay .bench-study{display:block}.chapter-invitation .bench-study{padding:26px;background:color-mix(in srgb,var(--accent) 12%,var(--paper));border-radius:30px}.chapter-invitation .section-action{justify-content:end}.footer-grid{grid-template-columns:1.4fr 1fr;grid-template-areas:"links contacts" "brand contacts"}.footer-nav{grid-template-columns:1fr 1fr}.footer-logo{padding-top:16px;border-top:2px solid var(--accent)}.menu-toggle{border-radius:50%;width:52px;height:52px;gap:0;padding:0}.menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.mobile-menu>nav{left:0;right:auto;background:var(--ink);color:var(--paper);border-right:5px solid var(--accent)}.lv-cookie-panel{border-radius:24px;right:22px;bottom:22px;border-left:6px solid var(--accent)}.chapter-note .bench-reading{grid-column:1/-1}.chapter-note .photo{grid-column:1/-1}.chapter-note img{aspect-ratio:3}

.footer-logo{grid-area:brand}.footer-nav{grid-area:links}.footer-contact{grid-area:contacts}.entry:not(.has-entry-photo){display:block}.entry:not(.has-entry-photo) .entry-copy{padding-top:0}.guest-window:empty,.score-media:empty,.canopy-image:empty,.circuit-visual:empty{display:none}
.chapter:not(.has-photo):not(.has-entries) .field-spread,.chapter:not(.has-photo):not(.has-entries) .joinery-spread,.chapter:not(.has-photo):not(.has-entries) .guest-chapter,.chapter:not(.has-photo):not(.has-entries) .circuit-board,.chapter:not(.has-photo):not(.has-entries) .pastry-spread,.chapter:not(.has-photo):not(.has-entries) .press-proof,.chapter:not(.has-photo):not(.has-entries) .inspection-body,.chapter:not(.has-photo):not(.has-entries) .woven-story,.chapter:not(.has-photo):not(.has-entries) .finish-plane,.chapter:not(.has-photo):not(.has-entries) .fitment-note,.chapter:not(.has-photo):not(.has-entries) .room-story,.chapter:not(.has-photo):not(.has-entries) .practice-score,.chapter:not(.has-photo):not(.has-entries) .bench-study,.chapter:not(.has-photo):not(.has-entries) .clay-study{display:block}.chapter:not(.has-photo):not(.has-entries) .section-prose{max-width:85ch}.chapter-pagehero:not(.has-photo) [class$="-opening"],.chapter-pagehero:not(.has-photo) .canopy,.chapter-pagehero:not(.has-photo) .plaster-frame{display:block}.chapter-pagehero:not(.has-photo) .arrival-card{position:static;width:100%;max-width:95ch}.chapter-pagehero:not(.has-photo) .section-prose{margin-top:20px}.chapter-pagehero:not(.has-photo) .press-heading{margin-bottom:20px}.section-prose:empty{display:none}.entry .photo img{max-height:470px}.header .brand{max-width:42%}.header .logo-lockup>span{overflow-wrap:normal}.mobile-menu:not([open])>nav{display:none}
@media(max-width:1100px){.footer-grid{grid-template-columns:1fr 1fr;grid-template-areas:"brand contacts" "links contacts"}.footer-logo{justify-self:start}.footer-nav{grid-template-columns:1fr 1fr}.footer-contact .contact-list{grid-template-columns:1fr}.footer-contact .contact-list>div:nth-child(3){grid-column:auto}}
@media(max-width:1000px){.chapter-offer .entries,.chapter-catalog .entries,.chapter-steps .entries,.chapter-workflow .entries,.chapter-checklist .entries{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.chapter-offer .entry,.chapter-catalog .entry{display:flex;flex-direction:column;gap:18px}.chapter-offer .entry:nth-child(n),.chapter-catalog .entry:nth-child(n){grid-column:auto;grid-row:auto}.chapter-offer .entry-copy,.chapter-catalog .entry-copy{padding-top:0}.chapter-offer .entry .photo,.chapter-catalog .entry .photo{width:100%}.chapter-offer .entry:nth-child(n) .photo img,.chapter-catalog .entry:nth-child(n) .photo img{aspect-ratio:1.6;min-height:0;max-height:330px}.chapter-offer .entry .photo,.chapter-catalog .entry .photo{order:0}.chapter-offer .entry .entry-copy,.chapter-catalog .entry .entry-copy{order:1}.print-sheet{padding:18px}.chapter-steps .entry-copy{display:block}.chapter-steps .entry{display:block}.chapter-steps .entry p{margin-top:12px}.header .brand{max-width:65%}}
@media(max-width:850px){.field-spread,.maker-opening,.joinery-spread,.circuit-opening,.circuit-board,.pastry-opening,.pastry-spread,.press-opening,.press-proof,.inspection-body,.textile-opening,.woven-story,.plaster-frame,.finish-plane,.parts-opening,.fitment-note,.house-opening,.room-story,.music-opening,.practice-score,.bench-study,.clay-opening,.clay-study{display:flex;flex-direction:column;gap:22px;align-items:stretch}.canopy,.garage-opening,.cycle-opening{display:block}.canopy-intro{margin-top:20px}.canopy-image{margin-top:22px}.garage-overview{margin-top:20px}.garage-opening>.photo,.cycle-opening>.photo{margin-top:24px}.cycle-intro{display:block;margin-top:20px}.cycle-intro .section-action{justify-content:start;margin-top:20px}.pastry-opening .section-head,.circuit-opening .section-head,.house-opening .section-head{margin-bottom:0}.house-opening>.photo,.circuit-visual{order:1}.house-intro,.circuit-intro{order:2}.guest-chapter{display:flex;flex-direction:column;align-items:stretch;gap:22px}.guest-chapter>.section-head{text-align:left}.joinery-copy,.proof-copy,.room-story-copy{padding:22px}.clay-opening>.section-head{align-self:stretch}.clay-opening>.photo{order:1}.clay-opening>.section-head{order:0}.clay-intro{order:2}.clay-opening>.photo img,.textile-opening>.photo img{aspect-ratio:1.6;max-height:420px}.arrival-scene{display:flex;flex-direction:column}.arrival-scene>.photo img{aspect-ratio:1.6;min-height:0;height:auto}.arrival-card{position:static;width:100%;padding:24px;border-radius:0 0 14px 14px}.arrival-card h1{font-size:clamp(36px,7vw,58px)}.canopy-image img,.garage-opening>.photo img,.cycle-opening>.photo img{aspect-ratio:2;height:auto}.guest-window img,.score-media img{aspect-ratio:1.6!important}.plaster-frame>.section-action,.woven-story>.section-action{margin-top:0;grid-column:auto}.chapter-invitation .joinery-copy,.chapter-invitation .room-story-copy{display:block}.chapter-invitation .section-action{justify-content:start!important;margin-top:20px!important}.chapter-invitation .section-head{margin-bottom:18px}.lv-cookie-panel{display:block}.cookie-actions{display:flex;flex-direction:row;margin-top:20px}.cookie-actions .btn{width:max-content}.desktop-nav{display:none}.footer-nav{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.footer-grid{display:flex;flex-direction:column;gap:22px}.footer-grid>*,.footer-nav{grid-area:auto}.footer-logo{justify-self:auto;width:max-content!important;max-width:100%}.footer-contact .contact-list{grid-template-columns:1fr 1fr}.footer-contact .contact-list>div:nth-child(3){grid-column:1/-1}.footer-nav{font-size:16px}.footer-logo .logo-lockup{font-size:24px}.footer-grid{padding:0}.lv-cookie-panel{left:16px;right:16px;bottom:16px;width:auto;max-width:none;transform:none;max-height:calc(100svh - 32px)}.header .logo-lockup{font-size:21px}.mobile-menu>nav>a{font-size:26px}.header-row>.brand{max-width:68%}.mobile-menu>nav{max-width:100vw;left:auto;right:0}.design-botanical .mobile-menu>nav,.design-press .mobile-menu>nav,.design-textile .mobile-menu>nav,.design-house .mobile-menu>nav,.design-cycle .mobile-menu>nav{left:0;right:auto}.design-plaster .mobile-menu>nav{left:0;right:0;grid-template-columns:1fr}.design-hospitality .mobile-menu>nav,.design-music .mobile-menu>nav{left:0;right:0}.canopy-image img,.garage-opening>.photo img,.cycle-opening>.photo img{aspect-ratio:1.65}.chapter-note .photo img{aspect-ratio:1.65!important}.section-prose{max-width:100%}.chapter-essay .section-prose p+p{margin-top:16px}.entry .photo{border-radius:var(--round)}.chapter-catalog .entries{gap:24px}.chapter-offer .entries{gap:24px}}
@media(max-width:440px){.chapter-offer .entries,.chapter-catalog .entries,.chapter-steps .entries,.chapter-workflow .entries,.chapter-checklist .entries{grid-template-columns:1fr}.footer-contact .contact-list{grid-template-columns:1fr}.footer-contact .contact-list>div:nth-child(3){grid-column:auto}.logo-lockup img{width:35px;height:35px}.header .logo-lockup{font-size:20px;gap:8px}.header-row>.brand{max-width:calc(100% - 92px)}.menu-toggle{font-size:14px;padding:9px}.design-hospitality .menu-toggle,.design-cycle .menu-toggle{padding:0}.menu-glyph{width:22px!important;height:22px!important}.joinery-copy,.proof-copy,.room-story-copy{padding:18px}.chapter-invitation .clay-reading{padding:22px}.chapter-hero .section-prose{font-size:17px}.pastry-opening h1,.music-title h1{font-size:42px}}
.design-botanical .footer-nav{align-content:start}.design-joinery .footer-contact{order:0}.design-joinery .footer-logo{order:1}.design-joinery .footer-nav{order:2}
@media(max-width:700px){.design-botanical .footer-logo{order:0}.design-botanical .footer-contact{order:1}.design-botanical .footer-nav{order:2}.design-hospitality .footer-logo{align-self:center}.design-hospitality .footer-contact{order:1}.design-hospitality .footer-nav{order:2}.design-circuit .footer-nav{order:0}.design-circuit .footer-logo{order:1}.design-circuit .footer-contact{order:2}.design-pastry .footer-logo{order:0;align-self:center}.design-pastry .footer-nav{order:1}.design-pastry .footer-contact{order:2}.design-press .footer-contact{order:0}.design-press .footer-nav{order:1}.design-press .footer-logo{order:2}.design-garage .footer-nav{order:0}.design-garage .footer-logo{order:1}.design-garage .footer-contact{order:2}.design-textile .footer-logo{align-self:center}.design-textile .footer-contact{order:1}.design-textile .footer-nav{order:2}.design-plaster .footer-contact{order:0}.design-plaster .footer-logo{order:1}.design-plaster .footer-nav{order:2}.design-parts .footer-logo{order:0}.design-parts .footer-nav{order:1;grid-template-columns:repeat(2,1fr)}.design-parts .footer-contact{order:2}.design-house .footer-logo{order:0}.design-house .footer-contact{order:1}.design-house .footer-nav{order:2}.design-music .footer-nav{order:0}.design-music .footer-contact{order:1}.design-music .footer-logo{order:2}.design-cycle .footer-contact{order:0}.design-cycle .footer-nav{order:1}.design-cycle .footer-logo{order:2}.design-clay .footer-logo{order:0;align-self:center}.design-clay .footer-contact{order:1}.design-clay .footer-nav{order:2;grid-template-columns:repeat(3,1fr)}}

.lv-reveal-pending{opacity:0}.lv-accordion-content{padding-top:0}.mobile-menu[open]>nav{animation:drawer-in .38s cubic-bezier(.2,.7,.2,1)}@keyframes drawer-in{from{transform:translateX(100%);opacity:.3}to{transform:translateX(0);opacity:1}}@keyframes drawer-left{from{transform:translateX(-100%);opacity:.3}to{transform:translateX(0);opacity:1}}@keyframes menu-fade{from{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@keyframes pastry-sheet{from{opacity:0;transform:translateY(40%)}to{opacity:1;transform:translateY(0)}}.design-botanical .mobile-menu[open]>nav,.design-press .mobile-menu[open]>nav,.design-textile .mobile-menu[open]>nav,.design-house .mobile-menu[open]>nav,.design-cycle .mobile-menu[open]>nav{animation-name:drawer-left}.design-hospitality .mobile-menu[open]>nav,.design-music .mobile-menu[open]>nav,.design-plaster .mobile-menu[open]>nav{animation-name:menu-fade}.design-pastry .mobile-menu[open]>nav{animation-name:pastry-sheet}.design-circuit .menu-glyph,.design-parts .menu-glyph{transform:translateY(1.5px)}@media(prefers-reduced-motion:reduce){.lv-reveal-pending{opacity:1}.mobile-menu[open]>nav{animation:none}}

@media(min-width:1251px){html:has(.mobile-menu[open]){overflow:auto}body:has(.mobile-menu[open]) main,body:has(.mobile-menu[open]) footer{pointer-events:auto}}

.header-action{align-self:center}.chapter-pagehero h1{font-size:clamp(34px,4.4vw,60px)}.chapter-feature.has-photo .photo img{max-height:320px}.chapter-intro.has-photo .photo img{max-height:460px}.music-opening>.photo img,.textile-opening>.photo img,.clay-opening>.photo img{max-height:520px}.section-prose{overflow-wrap:break-word;hyphens:auto}@media(max-width:850px){.chapter-feature.has-photo .photo img{max-height:380px}.chapter-pagehero h1{font-size:clamp(34px,7vw,50px)}}


.maker-opening{display:grid;grid-template-columns:.95fr 1.2fr;gap:28px;align-items:center}.maker-opening>.section-head{grid-column:1;grid-row:1;align-self:end;margin:0}.maker-gallery{grid-column:2;grid-row:1/3;display:grid;gap:16px}.maker-gallery>.photo img{aspect-ratio:1.8;max-height:340px;border-radius:12px}.maker-gallery>.entries{display:grid;grid-template-columns:1fr 1fr;margin:0;gap:16px}.maker-gallery .entry{display:block;padding:0;background:none}.maker-gallery .photo img{aspect-ratio:1.7;min-height:0;max-height:175px}.maker-gallery .entry-copy{padding-top:10px}.maker-gallery h3{font:600 16px/1.4 var(--body)}.maker-intro{grid-column:1;grid-row:2;align-self:start}.maker-gallery:not(:has(.entries)){display:block}
.circuit-opening>.section-head{grid-column:1/-1}.circuit-opening>.circuit-visual{grid-column:2;grid-row:2/4}.circuit-opening>.circuit-intro{grid-column:1;grid-row:2}.circuit-scope{grid-column:1;grid-row:3;display:grid;grid-template-columns:1fr 1fr;gap:14px;align-self:start}.circuit-scope>a{border-left:3px solid var(--accent);padding:12px 16px;background:color-mix(in srgb,var(--ink) 6%,var(--paper));font-size:17px;line-height:1.4}.circuit-scope:empty{display:none}.circuit-visual img{height:100%;max-height:460px}
.garage-opening{display:block}.garage-opening>.section-head{max-width:1100px}.garage-opening h1{max-width:25ch}.garage-scene>.photo img{aspect-ratio:2.5;height:auto;max-height:460px}.garage-scene>.garage-overview{position:relative;background:var(--ink);color:var(--paper);display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin:-100px 26px 0;padding:26px;border-radius:10px}.garage-overview .section-action{margin:0}.garage-overview .btn-primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}.garage-scene:not(:has(.photo))>.garage-overview{margin:0}
.parts-opening{display:block}.parts-opening>.section-head{max-width:1100px}.parts-opening>.parts-heading{display:grid;grid-template-columns:1fr auto;gap:24px;align-items:center;margin-bottom:24px}.parts-heading>.section-action{margin:0}.parts-visual{display:grid;grid-template-columns:1fr 1.1fr;gap:22px}.parts-visual>.photo img{height:100%;max-height:440px;aspect-ratio:1.4}.parts-visual>.entries{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:0}.parts-visual .entry{display:block}.parts-visual .photo img{aspect-ratio:2;min-height:0;max-height:155px}.parts-visual .entry-copy{padding:10px 0 0}.parts-visual h3{font:600 16px/1.4 var(--body)}.parts-visual:not(:has(.entries)){display:block}
.house-opening{display:block}.house-opening>.photo{border-radius:100px 16px 100px 16px}.house-opening>.photo img{aspect-ratio:2.8;max-height:420px}.house-card{position:relative;width:88%;margin:-80px auto 0;background:var(--paper);padding:25px 32px 0;border-radius:32px 32px 0 0}.house-card h1{max-width:24ch;margin-inline:auto;text-align:center;font-size:clamp(42px,5.4vw,78px)}.house-card>.section-head{margin:0}.house-intro{max-width:85ch;margin:20px auto 0}.house-intro>.section-action{justify-content:center}
.clay-opening{display:grid;grid-template-columns:1.05fr 1fr;gap:30px;align-items:center}.clay-visual{position:relative}.clay-visual>.photo img{aspect-ratio:1.05;max-height:540px}.clay-visual>.section-head{position:absolute;left:22px;right:22px;bottom:22px;background:color-mix(in srgb,var(--paper) 93%,transparent);padding:22px;border-radius:15px;margin:0}.clay-visual h1{font-size:clamp(38px,4.4vw,62px);max-width:15ch}.clay-intro{display:flex;flex-direction:column;gap:18px;align-self:center}.clay-intro .section-action{margin-top:0}.clay-options{display:grid;grid-template-columns:1fr 1fr;gap:12px}.clay-options>a{padding:14px;border:1px solid var(--accent);border-radius:25px;font:500 18px/1.3 var(--display)}.chapter-pagehero .photo img{max-height:320px}.chapter-pagehero .house-card{margin-top:-50px}.chapter-pagehero .garage-overview{margin-top:-50px}.chapter-pagehero .clay-visual>.section-head{position:static;margin-top:18px;background:none;padding:0}.chapter-pagehero .maker-gallery{display:block}
:root{--section:clamp(24px,2.8vw,40px)}
@media(max-width:1000px){.maker-gallery>.entries,.parts-visual>.entries{grid-template-columns:1fr 1fr}.maker-gallery .entry,.parts-visual .entry{display:block}.maker-gallery .entry-copy,.parts-visual .entry-copy{padding-top:10px}}
@media(max-width:850px){.maker-opening,.circuit-opening,.parts-visual,.clay-opening{display:flex;flex-direction:column;gap:22px;align-items:stretch}.maker-opening>.section-head{align-self:stretch;order:0}.maker-gallery{order:1}.maker-intro{order:2}.circuit-opening>.section-head{order:0}.circuit-intro{order:1}.circuit-scope{order:2}.circuit-visual{order:3}.maker-gallery>.photo img{aspect-ratio:1.65;max-height:360px}.maker-gallery .photo img{max-height:190px}.garage-scene>.garage-overview{margin:0;display:block;border-radius:0 0 10px 10px;padding:22px}.garage-overview .section-action{margin-top:20px}.parts-opening>.parts-heading{display:block}.parts-heading .section-action{margin-top:20px}.parts-visual>.photo img{aspect-ratio:1.8;max-height:320px}.parts-visual .photo img{aspect-ratio:1.7;max-height:200px}.house-opening>.photo img{aspect-ratio:1.65;max-height:360px}.house-card{width:92%;padding:20px 18px 0;margin-top:-45px}.house-card h1{font-size:clamp(36px,7.8vw,55px)}.clay-visual>.photo img{aspect-ratio:1.5;max-height:390px}.clay-visual h1{font-size:clamp(34px,7vw,52px)}.clay-options>a{font-size:18px}.clay-intro{align-self:stretch}.chapter-pagehero .photo img{max-height:360px}}
@media(max-width:440px){.clay-visual>.section-head{left:14px;right:14px;bottom:14px;padding:16px}.maker-gallery>.entries,.parts-visual>.entries{grid-template-columns:1fr 1fr;gap:12px}.maker-gallery h3,.parts-visual h3{font-size:14px}.parts-visual .photo img,.maker-gallery .photo img{aspect-ratio:1.4}.circuit-scope>a{font-size:16px;padding:10px}.clay-options>a{font-size:17px;padding:12px}}


.logo-lockup{max-width:100%;min-width:0}.logo-lockup>span{min-width:0}.footer-logo img{background:transparent;padding:0}.chapter-contact:not(.has-photo) .contact-scene{display:block}.chapter-contact:not(.has-photo) .contact-copy>.section-prose{margin-bottom:24px}.chapter-contact:not(.has-photo) .contact-list{grid-template-columns:1fr 1fr 1.5fr}.chapter-contact:not(.has-photo) .contact-list>div:nth-child(4){grid-column:1/-1}.chapter-contact .contact-list>div:last-child{display:block}.chapter-offer .object-plinth:nth-child(1){grid-column:1/-1;grid-row:auto;display:grid;grid-template-columns:1.2fr 1fr;gap:28px;align-items:center}.chapter-offer .object-plinth:nth-child(1) .photo img{aspect-ratio:1.9;max-height:360px}.chapter-offer .object-plinth:nth-child(1) .entry-copy{padding:0}.chapter-offer .object-plinth:nth-child(4){grid-column:auto;grid-row:auto;display:block}.chapter-offer .object-plinth:nth-child(4) .entry-copy{padding-top:20px}.chapter-offer .object-plinth:nth-child(4) .photo img{aspect-ratio:1.5}.design-clay .chapter-offer .entries{grid-template-columns:repeat(3,1fr)}body:has(.mobile-menu[open]) .lv-cookie-panel{visibility:hidden}
@media(max-width:850px){.chapter-contact:not(.has-photo) .contact-list{grid-template-columns:1fr 1fr}.chapter-contact:not(.has-photo) .contact-list>div:nth-child(3){grid-column:1/-1}.design-clay .chapter-offer .entries{grid-template-columns:1fr 1fr}.chapter-offer .object-plinth:nth-child(1){display:flex;flex-direction:column;align-items:stretch;gap:18px}.chapter-offer .object-plinth:nth-child(1) .entry-copy{padding:0}}
@media(max-width:440px){.header .menu-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.header .menu-toggle{width:48px;height:48px;min-width:48px;min-height:48px;gap:0;padding:0;flex:none}.header-row>.brand{max-width:calc(100% - 60px)}.chapter-contact:not(.has-photo) .contact-list{grid-template-columns:1fr}.chapter-contact:not(.has-photo) .contact-list>div:nth-child(3){grid-column:auto}.design-clay .chapter-offer .entries{grid-template-columns:1fr}}


.cookie-secondary{display:flex;gap:8px;flex-wrap:wrap}.cookie-stack,.cookie-pastry-actions,.cookie-plaster-actions,.cookie-score-actions{display:flex;flex-direction:column;align-items:stretch}.cookie-stack>.btn,.cookie-pastry-actions>.btn,.cookie-plaster-actions>.btn,.cookie-score-actions>.btn{width:100%;justify-content:center}.cookie-columns{display:grid;grid-template-columns:1.15fr 1fr;gap:22px}.cookie-vertical{display:flex;flex-direction:column;align-items:stretch;margin-top:0}.cookie-vertical .btn{width:100%}.cookie-mast{border-bottom:1px solid var(--accent);margin-bottom:18px}.cookie-spread{justify-content:center}.cookie-terminal-actions{display:grid;grid-template-columns:1fr 1fr;margin:0}.cookie-terminal-actions .btn{width:100%}.cookie-reset-row{grid-column:1/-1}.cookie-reset-row>.btn{width:100%}.cookie-pastry-mast{padding:18px;background:color-mix(in srgb,var(--accent) 14%,var(--paper));border-radius:20px 20px 4px 4px}.cookie-pastry-copy{padding-top:18px}.cookie-proof-title{border-left:5px solid var(--accent);padding-left:14px}.cookie-proof-body{margin-top:14px}.cookie-proof-actions{gap:8px;display:grid;grid-template-columns:1fr 1fr}.cookie-proof-actions>.btn:last-child{grid-column:1/-1;width:100%}.cookie-ticket-title{padding:12px 16px;background:var(--ink);color:var(--paper);border-radius:4px}.cookie-ticket-title h2{margin:0}.cookie-ticket-body{padding-top:16px}.cookie-ticket-actions{display:flex;flex-direction:column}.cookie-ticket-actions .btn{width:100%;justify-content:center}.cookie-textile-head{display:flex;align-items:start;justify-content:space-between;gap:20px}.cookie-textile-head>a{flex:none;margin-top:0;max-width:12ch}.cookie-textile-copy{margin-top:14px}.cookie-textile-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-textile-actions>div{grid-column:1/-1}.cookie-textile-actions>div>.btn{width:100%}.cookie-plaster-head{border-left:4px solid var(--accent);padding-left:14px}.cookie-plaster-copy{margin-top:14px}.design-parts .lv-cookie-panel{left:20px;right:20px;width:auto;max-width:1240px;margin:auto;display:grid;grid-template-columns:.75fr 1.2fr 1fr;gap:24px;align-items:center}.cookie-parts-actions{display:flex;flex-direction:column;align-items:stretch;margin:0}.cookie-parts-actions .btn{width:100%;justify-content:center}.cookie-home-body{display:grid;grid-template-columns:1.1fr 1fr;gap:20px}.cookie-home-body>p{grid-column:1}.cookie-home-body>a{grid-column:1}.cookie-home-actions{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;margin:0;align-items:stretch}.cookie-home-actions .btn{width:100%}.cookie-score-head{text-align:center;border-bottom:2px solid var(--accent);margin-bottom:16px}.cookie-score-body{text-align:center}.cookie-score-actions .cookie-secondary{justify-content:center}.design-cycle .lv-cookie-panel{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;width:min(650px,calc(100% - 40px))}.cookie-toolbox-actions{display:flex;flex-direction:column;align-items:stretch;margin:0}.cookie-toolbox-actions .btn{width:100%}.cookie-clay-head h2{text-align:center;margin-bottom:18px}.cookie-clay-body{text-align:center}.cookie-clay-actions{display:grid;grid-template-columns:1fr 1fr}.cookie-clay-actions .btn{width:100%;justify-content:center}
@media(max-width:850px){.design-parts .lv-cookie-panel{display:block;left:16px;right:16px;max-width:none}.cookie-parts-title h2{font-size:24px}.cookie-parts-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:18px}.cookie-parts-actions>.btn:last-child{grid-column:1/-1}.design-cycle .lv-cookie-panel{width:auto;display:block}.cookie-toolbox-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:18px}.cookie-toolbox-actions>.btn:first-child{grid-column:1/-1}}
@media(max-width:440px){.cookie-columns{grid-template-columns:1fr;gap:16px}.cookie-vertical{display:grid;grid-template-columns:1fr 1fr}.cookie-vertical>.btn:first-child{grid-column:1/-1}.cookie-home-body{display:block}.cookie-home-actions{display:flex;flex-direction:row;flex-wrap:wrap;margin-top:18px}.cookie-home-actions>.btn:first-child{width:100%}.cookie-home-actions>.btn:not(:first-child){flex:1;width:auto}.cookie-textile-head{display:block}.cookie-textile-head>a{margin-top:0}.cookie-terminal-actions{display:grid;grid-template-columns:1fr}.cookie-terminal-actions>.btn{width:100%}.cookie-clay-actions{grid-template-columns:1fr 1fr}.cookie-secondary .btn{flex:1}.cookie-pastry-mast{padding:14px}.cookie-ticket-actions{flex-direction:column}}

h1,h2,h3{overflow-wrap:anywhere}.logo-lockup>span{overflow-wrap:anywhere}.chapter-note.has-photo .photo img{max-height:320px}.design-botanical .chapter-note .field-spread{display:flex;flex-direction:column;align-items:stretch;gap:20px}.design-botanical .chapter-note .field-spread>.photo{order:1}.design-botanical .chapter-note .field-spread>.photo img{aspect-ratio:3.2}.arrival-scene{display:grid}.arrival-scene>.photo{grid-area:1/1;align-self:stretch}.arrival-scene>.photo img{height:100%;min-height:560px;aspect-ratio:2.1;max-height:none}.arrival-card{position:static;grid-area:1/1;margin:34px;align-self:end;justify-self:start;width:min(650px,calc(100% - 68px))}@media(max-width:850px){.arrival-scene{display:flex;flex-direction:column}.arrival-card{margin:0;width:100%;align-self:stretch}.arrival-scene>.photo img{min-height:0;height:auto;aspect-ratio:1.6}.chapter-pagehero .arrival-scene>.photo img{max-height:360px}}

body{overflow-wrap:anywhere}.footer-nav{min-width:0}.footer-nav>a{min-width:0;overflow-wrap:anywhere}.footer-bottom>span,.footer-bottom nav{min-width:0}.section-head,.section-prose{min-width:0}.cookie-actions .btn{min-width:0;overflow-wrap:anywhere}@media(max-width:700px){.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.design-clay .footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}}

.section-action{min-width:0;max-width:100%}.btn{min-width:0;width:fit-content;max-width:100%;flex-shrink:1}.btn-label{min-width:0;overflow-wrap:anywhere;white-space:normal}.btn-primary>.btn-label,.btn-primary:hover>.btn-label{font-size:inherit;transform:none;transition:none}.btn-primary>.btn-arrow{flex:none;font-size:22px}.maker-intro{min-width:0;max-width:100%;align-self:stretch}@media(max-width:850px){.garage-overview>.section-action{max-width:100%;min-width:0}}

/* Retain brand-specific footer topology at intermediate widths. */
@media(min-width:701px) and (max-width:1100px){.footer-grid{grid-template-columns:1.1fr 1fr;grid-template-areas:"contacts links" "brand links"}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}.footer-logo{padding-top:14px;border-top:2px solid var(--accent)}}

/* Footer revision: independent structural compositions, shared accessible semantics. */
.footer--v2 .footer-grid{display:block;grid-template:none;gap:0;padding:0;background:none;border-radius:0;min-width:0}
.footer--v2 .footer-grid *{min-width:0}
.footer--v2 .footer-grid>*{grid-area:auto;margin:0}
.footer--v2 .footer-grid .footer-logo,.footer--v2 .footer-grid .footer-nav,.footer--v2 .footer-grid .footer-contact{order:0}
.footer--v2 .footer-logo{display:inline-flex;grid-area:auto;width:auto!important;max-width:100%;justify-self:start;align-self:start;padding:0;margin:0;border:0}
.footer--v2 .logo-lockup{max-width:100%;font-size:25px;line-height:1.2;gap:10px}
.footer--v2 .logo-lockup>span{overflow-wrap:anywhere}
.footer--v2 .logo-lockup img{width:42px;height:42px;flex:none}
.footer--v2 .footer-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-area:auto;gap:12px 22px;width:auto;padding:0;margin:0;border:0;align-self:start;align-content:start;font-size:16px;line-height:1.4}
.footer--v2 .footer-nav>a{width:auto;min-width:0;overflow-wrap:anywhere}
.footer--v2 .footer-contact{grid-area:auto;align-self:start;padding:0;border:0}
.footer--v2 .footer-contact h2{font:600 16px/1.4 var(--body);margin-bottom:12px;letter-spacing:0}
.footer--v2 .contact-list{display:grid;grid-template-columns:1fr;gap:12px;font-size:16px;line-height:1.45}
.footer--v2 .contact-list>div{grid-column:auto}
.footer--v2 .contact-list dt{font-size:14px;opacity:.75}
.footer--v2 .contact-list dd{margin:3px 0 0;overflow-wrap:anywhere}
.footer--v2 .footer-legal{display:flex;flex-wrap:wrap;gap:10px 18px;font:400 14px/1.5 var(--body)}
.footer--v2 .footer-legal>a{overflow-wrap:anywhere;min-width:0}
.footer--v2 .footer-rights{display:block;font:400 14px/1.5 var(--body);overflow-wrap:anywhere}
.footer--v2 .footer-nav a:hover,.footer--v2 .footer-legal a:hover{text-decoration:underline;text-underline-offset:4px}
.footer--v2 .footer-shell{--f-line:color-mix(in srgb,var(--paper) 24%,transparent);--f-panel:color-mix(in srgb,var(--paper) 7%,var(--ink));--f-space:22px}
.footer--v2 .f-mast,.footer--v2 .f-imprint,.footer--v2 .f-bikehead,.footer--v2 .f-seam,.footer--v2 .f-homebase{display:flex;align-items:center;justify-content:space-between;gap:20px}
.footer--v2 .f-rail,.footer--v2 .f-terminal,.footer--v2 .f-centrepiece,.footer--v2 .f-identity,.footer--v2 .f-identification,.footer--v2 .f-stage,.footer--v2 .f-signature{display:flex;flex-direction:column;gap:18px;align-items:start}
.footer--v2 .f-link-pair,.footer--v2 .f-guestbase,.footer--v2 .f-directory,.footer--v2 .f-reference,.footer--v2 .f-workshop,.footer--v2 .f-studio{display:grid;gap:24px;align-items:start}
.footer--zielomira .f-mast{border-bottom:1px solid var(--f-line);padding-bottom:18px;margin-bottom:20px}
.footer--zielomira .footer-contact .contact-list{grid-template-columns:1fr 1fr 1.5fr}
.footer--zielomira .f-link-pair{grid-template-columns:1.5fr 1fr;margin-top:22px;border-top:1px solid var(--f-line);padding-top:18px}
.footer--zielomira .footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
.footer--zielomira .footer-legal{display:grid;grid-template-columns:1fr;justify-self:end;text-align:right}
.footer--tamankraft .footer-grid{display:grid;grid-template-columns:.8fr 1fr 1.3fr;gap:30px}
.footer--tamankraft .f-rail{border-left:3px solid var(--accent);padding-left:18px}
.footer--tamankraft .footer-nav{grid-template-columns:1fr;padding-top:5px}
.footer--tamankraft .f-cabinet{padding:22px;background:var(--f-panel);border-radius:6px 28px 6px 6px}
.footer--tamankraft .footer-legal{border-top:1px solid var(--f-line);padding-top:16px;margin-top:18px}
.footer--sentorika .f-arrival{display:flex;align-items:center;flex-direction:column;gap:9px;text-align:center;margin-bottom:22px}
.footer--sentorika .f-arrival .footer-logo{align-self:center}
.footer--sentorika .footer-nav{grid-template-columns:repeat(6,minmax(0,1fr));padding:16px 22px;border-radius:30px;background:var(--f-panel);text-align:center;gap:18px}
.footer--sentorika .f-guestbase{grid-template-columns:1fr auto;margin-top:22px;padding-inline:22px}
.footer--sentorika .contact-list{grid-template-columns:1fr 1fr 1.6fr}
.footer--sentorika .footer-legal{display:grid;grid-template-columns:1fr;gap:8px;text-align:right}
.footer--lumakarya .footer-contact{padding-bottom:20px;border-bottom:2px solid var(--accent)}
.footer--lumakarya .contact-list{grid-template-columns:1fr 1fr 1.5fr}
.footer--lumakarya .f-switchboard{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:28px;margin-top:22px;align-items:start}
.footer--lumakarya .f-terminal{border-left:1px solid var(--f-line);padding-left:20px}
.footer--lumakarya .footer-legal{display:grid;grid-template-columns:1fr;justify-self:end}
.footer--warisanova .footer-grid{display:grid;grid-template-columns:1fr .9fr 1.2fr;gap:30px}
.footer--warisanova .footer-nav{grid-template-columns:1fr;border-top:1px solid var(--f-line);padding-top:16px}
.footer--warisanova .f-centrepiece{align-items:center;text-align:center;padding:18px 12px;border-inline:1px solid var(--f-line)}
.footer--warisanova .f-centrepiece .footer-logo{align-self:center}
.footer--warisanova .footer-legal{display:grid;gap:8px;justify-items:center}
.footer--warisanova .footer-contact{padding-top:8px}
.footer--karyasentra .f-imprint{border-bottom:2px solid var(--accent);padding-bottom:18px;margin-bottom:22px}
.footer--karyasentra .f-directory{grid-template-columns:1fr 1.4fr;gap:34px}
.footer--karyasentra .footer-nav{gap:8px}
.footer--karyasentra .footer-nav>a{padding:12px;border:1px solid var(--f-line)}
.footer--karyasentra .contact-list{grid-template-columns:1fr 1fr}
.footer--karyasentra .contact-list>div:nth-child(3){grid-column:1/-1}
.footer--karyasentra .footer-grid>.footer-rights{text-align:right;margin-top:18px}
.footer--werksteg .footer-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}
.footer--werksteg .footer-contact{padding:20px;background:var(--f-panel);border-radius:8px}
.footer--werksteg .contact-list{grid-template-columns:1fr 1fr}
.footer--werksteg .contact-list>div:nth-child(3){grid-column:1/-1}
.footer--werksteg .footer-nav{padding:14px 0}
.footer--werksteg .f-servicebase{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid var(--f-line)}
.footer--werksteg .footer-legal>a{border:1px solid var(--f-line);padding:5px 9px;border-radius:6px}
.footer--hausfaden .footer-grid>.footer-logo{display:flex;justify-content:center;margin:0 auto 20px}
.footer--hausfaden .footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;font-family:var(--display);font-size:20px;border-block:1px solid var(--f-line);padding-block:16px}
.footer--hausfaden .footer-contact{margin-top:22px}
.footer--hausfaden .contact-list{grid-template-columns:1fr 1fr 1.5fr}
.footer--hausfaden .f-seam{margin-top:22px;align-items:start}
.footer--handwerklino .footer-grid{display:grid;grid-template-columns:.9fr 1.1fr 1.3fr;gap:24px}
.footer--handwerklino .f-identity{padding-top:10px}
.footer--handwerklino .footer-contact{border-left:3px solid var(--accent);padding-left:18px}
.footer--handwerklino .f-document{background:var(--f-panel);padding:20px;border-radius:12px}
.footer--handwerklino .footer-legal{margin-top:22px;border-top:1px solid var(--f-line);padding-top:16px;display:grid;grid-template-columns:1fr 1fr}
.footer--lojavereda .footer-grid>.footer-nav{grid-template-columns:repeat(3,minmax(0,1fr));padding-bottom:20px;border-bottom:2px solid var(--accent)}
.footer--lojavereda .f-reference{grid-template-columns:.7fr 1.6fr;margin-top:22px}
.footer--lojavereda .contact-list{grid-template-columns:1fr 1fr 1.5fr}
.footer--lojavereda .footer-grid>.footer-legal{justify-content:center;margin-top:22px}
.footer--lojavereda .footer-legal>a{padding:7px 15px;border:1px solid var(--f-line);border-radius:30px}
.footer--casamimo .footer-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:24px}
.footer--casamimo .footer-contact{padding:24px;border-radius:30px 6px 6px 6px;background:var(--f-panel)}
.footer--casamimo .contact-list{grid-template-columns:1fr 1fr}
.footer--casamimo .contact-list>div:nth-child(3){grid-column:1/-1}
.footer--casamimo .f-homeboard>.footer-logo{margin-bottom:20px}
.footer--casamimo .footer-nav{grid-template-columns:1fr 1fr;gap:14px}
.footer--casamimo .f-homebase{grid-column:1/-1;padding-top:18px;border-top:1px solid var(--f-line)}
.footer--vivacanto .f-score{display:grid;grid-template-columns:1.2fr 1fr .8fr;gap:28px;align-items:center;padding-bottom:22px}
.footer--vivacanto .footer-nav>a{border-bottom:1px solid var(--f-line);padding-bottom:9px}
.footer--vivacanto .f-stage{align-items:center;text-align:center}
.footer--vivacanto .f-stage .footer-logo{align-self:center}
.footer--vivacanto .logo-lockup{font-size:30px}
.footer--vivacanto .footer-legal{display:grid;grid-template-columns:1fr;border-left:1px solid var(--f-line);padding-left:20px}
.footer--vivacanto .footer-contact{border-top:1px solid var(--accent);padding-top:18px}
.footer--vivacanto .contact-list{grid-template-columns:1fr 1fr 1.5fr}
.footer--oficiaverde .f-bikehead{align-items:start;padding-bottom:20px;border-bottom:1px solid var(--accent)}
.footer--oficiaverde .footer-legal{display:grid;grid-template-columns:1fr 1fr}
.footer--oficiaverde .f-workshop{grid-template-columns:1fr 1fr;margin-top:22px}
.footer--oficiaverde .footer-nav{grid-template-columns:1fr;gap:0}
.footer--oficiaverde .footer-nav>a{padding:10px 0;border-bottom:1px solid var(--f-line)}
.footer--oficiaverde .contact-list{grid-template-columns:1fr 1fr}
.footer--oficiaverde .contact-list>div:nth-child(3){grid-column:1/-1}
.footer--oficiaverde .footer-grid>.footer-rights{margin-top:20px}
.footer--ateliemanso .f-studio{grid-template-columns:1.5fr .8fr}
.footer--ateliemanso .contact-list{grid-template-columns:1fr 1fr}
.footer--ateliemanso .contact-list>div:nth-child(3){grid-column:1/-1}
.footer--ateliemanso .f-signature{align-items:end;text-align:right;padding-top:10px}
.footer--ateliemanso .f-fold{margin-top:24px;border-top:1px solid var(--f-line);padding-top:20px;display:grid;grid-template-columns:1.4fr 1fr;gap:28px}
.footer--ateliemanso .footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}
.footer--ateliemanso .footer-legal{display:grid;grid-template-columns:1fr;border-left:1px solid var(--f-line);padding-left:22px}
@media(max-width:980px){
 .footer--v2 .footer-shell{--f-space:18px}
 .footer--tamankraft .footer-grid{grid-template-columns:1fr 1.2fr;gap:22px}.footer--tamankraft .f-rail{grid-column:1/-1;flex-direction:row;justify-content:space-between;align-items:center}
 .footer--sentorika .footer-nav{grid-template-columns:repeat(3,minmax(0,1fr))}.footer--sentorika .f-guestbase{grid-template-columns:1fr auto;padding-inline:0}.footer--sentorika .contact-list{grid-template-columns:1fr 1fr}.footer--sentorika .contact-list>div:nth-child(3){grid-column:1/-1}
 .footer--lumakarya .f-switchboard{grid-template-columns:1.2fr 1fr;gap:22px}.footer--lumakarya .f-terminal{grid-column:2;grid-row:1/3}.footer--lumakarya .footer-legal{grid-column:1;display:flex;justify-self:start}.footer--lumakarya .contact-list{grid-template-columns:1fr 1fr}.footer--lumakarya .contact-list>div:nth-child(3){grid-column:1/-1}
 .footer--warisanova .footer-grid{grid-template-columns:1fr 1fr}.footer--warisanova .f-centrepiece{grid-column:2;grid-row:1/3;border-right:0}.footer--warisanova .footer-contact{grid-column:1}.footer--warisanova .footer-nav{grid-template-columns:1fr 1fr}
 .footer--karyasentra .f-directory{grid-template-columns:1fr 1fr;gap:22px}
 .footer--werksteg .f-servicebase{flex-wrap:wrap}.footer--werksteg .f-servicebase>.footer-legal{flex:1 1 100%}
 .footer--handwerklino .footer-grid{grid-template-columns:1fr 1fr}.footer--handwerklino .f-identity{grid-column:1;grid-row:1;align-self:start}.footer--handwerklino .footer-contact{grid-column:1;grid-row:2}.footer--handwerklino .f-document{grid-column:2;grid-row:1/3}
 .footer--lojavereda .f-reference{grid-template-columns:.8fr 1.3fr}.footer--lojavereda .contact-list{grid-template-columns:1fr 1fr}.footer--lojavereda .contact-list>div:nth-child(3){grid-column:1/-1}
 .footer--vivacanto .f-score{grid-template-columns:1.2fr 1fr}.footer--vivacanto .footer-legal{grid-column:1/-1;display:flex;border-left:0;padding-left:0;justify-content:center}.footer--vivacanto .contact-list{grid-template-columns:1fr 1fr}.footer--vivacanto .contact-list>div:nth-child(3){grid-column:1/-1}
 .footer--ateliemanso .f-fold{grid-template-columns:1fr 1fr}.footer--ateliemanso .footer-nav{grid-template-columns:1fr 1fr}
}
@media(max-width:640px){
 .footer--v2 .footer-grid{gap:20px}.footer--v2 .footer-nav{gap:12px 18px}.footer--v2 .logo-lockup{font-size:24px}.footer--v2 .contact-list{gap:12px}.footer--v2 .footer-legal{gap:9px 16px}
 .footer--zielomira .f-mast{flex-wrap:wrap;gap:12px}.footer--zielomira .contact-list{grid-template-columns:1fr 1fr}.footer--zielomira .contact-list>div:nth-child(3){grid-column:1/-1}.footer--zielomira .f-link-pair{grid-template-columns:1fr}.footer--zielomira .footer-nav{grid-template-columns:1fr 1fr}.footer--zielomira .footer-legal{justify-self:stretch;text-align:left;grid-template-columns:1fr 1fr}
 .footer--tamankraft .footer-grid{display:flex;flex-direction:column}.footer--tamankraft .f-rail{flex-direction:column;align-items:start;gap:10px}.footer--tamankraft .footer-nav{grid-template-columns:1fr 1fr}.footer--tamankraft .f-cabinet{padding:18px}.footer--tamankraft .contact-list{grid-template-columns:1fr 1fr}.footer--tamankraft .contact-list>div:nth-child(3){grid-column:1/-1}
 .footer--sentorika .footer-nav{padding:18px;border-radius:18px;grid-template-columns:1fr 1fr}.footer--sentorika .f-guestbase{display:flex;flex-direction:column;gap:20px}.footer--sentorika .footer-legal{display:flex;text-align:left;justify-content:center;width:100%}
 .footer--lumakarya .f-switchboard{display:grid;grid-template-columns:1fr;gap:18px}.footer--lumakarya .f-terminal{grid-column:auto;grid-row:auto;flex-direction:row;align-items:center;flex-wrap:wrap;justify-content:space-between;border-left:0;padding:16px 0;border-block:1px solid var(--f-line)}.footer--lumakarya .footer-legal{grid-column:auto;justify-content:start}
 .footer--warisanova .footer-grid{grid-template-columns:1fr}.footer--warisanova .f-centrepiece{grid-column:auto;grid-row:auto;order:0;border:0;padding:0}.footer--warisanova .footer-grid>.footer-contact{grid-column:auto;order:1;border-block:1px solid var(--f-line);padding-block:18px}.footer--warisanova .footer-grid>.footer-nav{order:2}.footer--warisanova .footer-legal{display:flex;justify-content:center}.footer--warisanova .contact-list{grid-template-columns:1fr 1fr}.footer--warisanova .contact-list>div:nth-child(3){grid-column:1/-1}
 .footer--karyasentra .f-imprint{flex-direction:column;align-items:start;gap:16px}.footer--karyasentra .f-directory{grid-template-columns:1fr;gap:22px}.footer--karyasentra .footer-legal{display:grid;grid-template-columns:1fr 1fr}.footer--karyasentra .footer-grid>.footer-rights{text-align:left}
 .footer--werksteg .footer-grid{grid-template-columns:1fr}.footer--werksteg .footer-contact{padding:18px}.footer--werksteg .footer-grid>.footer-nav{padding:0}.footer--werksteg .f-servicebase{grid-column:auto;gap:14px}.footer--werksteg .f-servicebase>.footer-rights{flex:1 1 100%;order:3}.footer--werksteg .footer-legal{gap:8px}
 .footer--hausfaden .footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:12px 18px;justify-content:start;font-size:19px}.footer--hausfaden .contact-list{grid-template-columns:1fr 1fr}.footer--hausfaden .contact-list>div:nth-child(3){grid-column:1/-1}.footer--hausfaden .f-seam{flex-direction:column;gap:16px}.footer--hausfaden .footer-legal{display:grid;grid-template-columns:1fr 1fr}
 .footer--handwerklino .footer-grid{display:flex;flex-direction:column}.footer--handwerklino .f-identity{flex-direction:row;align-items:center;flex-wrap:wrap;gap:12px}.footer--handwerklino .f-document{padding:18px}.footer--handwerklino .contact-list{grid-template-columns:1fr 1fr}.footer--handwerklino .contact-list>div:nth-child(3){grid-column:1/-1}
 .footer--lojavereda .footer-grid>.footer-nav{grid-template-columns:1fr 1fr}.footer--lojavereda .f-reference{grid-template-columns:1fr;gap:20px}.footer--lojavereda .f-identification{flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.footer--lojavereda .footer-grid>.footer-legal{justify-content:start}
 .footer--casamimo .footer-grid{grid-template-columns:1fr}.footer--casamimo .footer-grid>.footer-contact{padding:18px;order:1}.footer--casamimo .f-homeboard{order:0}.footer--casamimo .f-homebase{order:2;grid-column:auto;flex-direction:column;align-items:start;gap:14px}.footer--casamimo .f-homeboard>.footer-logo{margin-bottom:18px}
 .footer--vivacanto .f-score{grid-template-columns:1fr}.footer--vivacanto .f-stage{grid-row:1;gap:9px}.footer--vivacanto .footer-legal{grid-column:auto;justify-content:start;display:grid;grid-template-columns:1fr 1fr}.footer--vivacanto .logo-lockup{font-size:28px}
 .footer--oficiaverde .f-bikehead{flex-direction:column;gap:18px}.footer--oficiaverde .footer-legal{display:flex}.footer--oficiaverde .f-workshop{grid-template-columns:1fr;gap:20px}.footer--oficiaverde .footer-nav{grid-template-columns:1fr 1fr;gap:0 18px}
 .footer--ateliemanso .f-studio{grid-template-columns:1fr;gap:18px}.footer--ateliemanso .f-signature{flex-direction:row;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;text-align:left}.footer--ateliemanso .f-fold{grid-template-columns:1fr;gap:18px}.footer--ateliemanso .footer-nav{grid-template-columns:1fr 1fr}.footer--ateliemanso .footer-legal{display:flex;padding-left:0;border-left:0;border-top:1px solid var(--f-line);padding-top:16px}
}
@media(max-width:640px){.footer--zielomira .footer-contact .contact-list{grid-template-columns:1fr 1fr}}
@media(max-width:440px){
 .footer--v2 .footer-contact .contact-list{grid-template-columns:1fr}
 .footer--v2 .footer-contact .contact-list>div{grid-column:1}
 .footer--handwerklino .footer-legal,.footer--hausfaden .footer-legal{grid-template-columns:1fr}
}

/* Balance identity-only columns against useful contact content. */
@media(min-width:641px){
 .footer--tamankraft .footer-grid{grid-template-columns:1.15fr 1fr;gap:22px}
 .footer--tamankraft .f-rail{grid-column:1/-1;grid-row:1;flex-direction:row;align-items:center;justify-content:space-between;border-left:0;border-bottom:1px solid var(--f-line);padding:0 0 18px}
 .footer--tamankraft .footer-grid>.footer-nav{grid-column:2;grid-row:2;align-self:center}
 .footer--tamankraft .f-cabinet{grid-column:1;grid-row:2}
 .footer--handwerklino .footer-grid{grid-template-columns:1fr 1.2fr}
 .footer--handwerklino .f-identity{grid-column:1/-1;grid-row:1;flex-direction:row;align-items:center;justify-content:space-between;padding:0 0 16px;border-bottom:1px solid var(--f-line)}
 .footer--handwerklino .footer-contact{grid-column:1;grid-row:2}
 .footer--handwerklino .f-document{grid-column:2;grid-row:2}
 .footer--oficiaverde .footer-nav{grid-template-columns:1fr 1fr;gap:0 22px}
}
