/*
Theme Name: Hanoia Child
Description: Hanoia presentation layer, built on Hello Elementor.
Author: Hanoia
Template: hello-elementor
Version: 0.1.0
Text Domain: hanoia-child
*/

@font-face{font-family:"Italiana";font-style:normal;font-weight:400;font-display:swap;src:url("assets/fonts/italiana-400.ttf") format("truetype")}
:root{--ink:#292724;--paper:#f7f5ef;--mist:#ecebe4;--white:#fffdf8;--red:#b20d32;--line:rgba(41,39,36,.16);--sans:Helvetica,Arial,sans-serif;--serif:"Italiana",Georgia,serif;--fw-charcoal:#1d1c1a;--fw-oxblood:#651c27;--fw-ivory:#eee9de}
.section-index{text-transform:uppercase;font-size:.68rem;letter-spacing:.19em;font-weight:400;margin:0 0 2.2rem}
body{line-height:1.5}
h1,h2,h3,h4,h5,h6{color:inherit;font-family:inherit;font-weight:500;line-height:1.2;margin-block:.5rem 1rem}
p{margin-block:0 .9rem}
img{max-width:100%;height:auto}
.hanoia-nav .text-button:is(:hover,:focus-visible){background:transparent;color:var(--red)}
.hanoia-season-dark .hanoia-nav .text-button:is(:hover,:focus-visible){color:#d65366}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-weight:300}a{color:inherit;text-decoration:none}button{font:inherit}.hanoia-nav{position:fixed;z-index:20;top:0;left:0;right:0;height:86px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;color:var(--ink);transition:.4s ease;border-bottom:1px solid rgba(41,39,36,.12)}.hanoia-nav.scrolled{height:68px;background:rgba(247,245,239,.9);backdrop-filter:blur(16px);border-color:var(--line)}.wordmark{font-size:1.35rem;letter-spacing:.32em;font-weight:500}.desktop-nav{display:flex;gap:2.4rem;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.desktop-nav a{opacity:.65}.text-button{border:0;border-bottom:1px solid currentColor;padding:.45rem 0;background:none;color:inherit;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;cursor:pointer}.hero{height:100svh;min-height:700px;position:relative;overflow:hidden;background:#e9e6de}.hero>img{width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,245,239,.78),rgba(247,245,239,.28) 48%,transparent 72%),linear-gradient(0deg,rgba(247,245,239,.25),transparent 45%)}.hero-copy{position:absolute;left:8vw;bottom:12vh}.eyebrow{text-transform:uppercase;font-size:.68rem;letter-spacing:.19em;margin:0 0 2.2rem}.hero h1{font-family:var(--serif);font-weight:400;margin:0;line-height:.96;font-size:clamp(4.5rem,8.5vw,8.6rem)}.hero h1 em{color:var(--red)}.discover{display:inline-flex;gap:2rem;margin-top:3rem;padding-bottom:.7rem;border-bottom:1px solid rgba(41,39,36,.48);font-size:.73rem;letter-spacing:.14em;text-transform:uppercase}.hero-side{position:absolute;right:3vw;bottom:6vh;writing-mode:vertical-rl;text-transform:uppercase;font-size:.62rem;letter-spacing:.2em}.hanoia-season-dark{background:var(--fw-charcoal);color:var(--fw-ivory)}.hanoia-season-dark .hanoia-nav{color:#fff;border-color:rgba(255,255,255,.22)}.hanoia-season-dark .hanoia-nav.scrolled{background:rgba(29,28,26,.9)}.hanoia-season-dark .hero-shade{background:linear-gradient(90deg,rgba(20,18,17,.72),rgba(20,18,17,.3) 50%,rgba(20,18,17,.12)),linear-gradient(0deg,rgba(17,15,14,.44),transparent 52%)}.hanoia-season-dark .hero-copy,.hanoia-season-dark .hero-side{color:#fff}.hanoia-season-dark .hero h1 em{color:#d65366}.hanoia-season-dark .discover{border-color:rgba(255,255,255,.58)}
 .hanoia-menu-toggle{display:none;border:0;border-bottom:1px solid currentColor;background:transparent;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;padding:.45rem 0}
@media(max-width:850px){.hanoia-nav{height:70px}.desktop-nav{display:none}.hanoia-menu-toggle{display:block;margin-left:auto;margin-right:1.2rem}.hanoia-nav.menu-open .desktop-nav{display:flex;position:absolute;top:70px;left:0;right:0;padding:1.5rem 7vw;flex-direction:column;gap:1.2rem;background:var(--paper);border-bottom:1px solid var(--line)}.hanoia-nav.menu-open .desktop-nav a{opacity:1}.hero-copy{left:7vw;bottom:12vh}.hero h1{font-size:clamp(4rem,19vw,6.5rem)}.hero-side{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hanoia-nav{transition:none}}
.hanoia-nav.is-scrolled{height:68px;background:rgba(247,245,239,.9);backdrop-filter:blur(16px);border-color:var(--line)}
.hanoia-wordmark img{display:block;width:116px;height:auto}.hanoia-menu-toggle{white-space:nowrap}
.hanoia-season-dark .hanoia-nav.is-scrolled{background:rgba(29,28,26,.9);border-color:rgba(255,255,255,.14)}
.hanoia-season-dark .hanoia-nav.menu-open .desktop-nav{background:var(--fw-charcoal);border-color:rgba(238,233,222,.2)}
@media(max-width:850px){.hanoia-wordmark img{width:102px}.discover{gap:2rem}}
.hero>video{width:100%;height:100%;display:block;object-fit:cover}.hero-shade--soft{background:linear-gradient(90deg,rgba(247,245,239,.5),rgba(247,245,239,.12) 52%,transparent 78%)}.hero-shade--none{background:none}.hanoia-season-dark .hero-shade--soft{background:linear-gradient(90deg,rgba(20,18,17,.48),rgba(20,18,17,.16) 52%,transparent 78%)}
.hanoia-hero{width:100vw;margin-left:calc(50% - 50vw)}
.hanoia-brand-story,.hanoia-craft-process,.hanoia-object-universe,.hanoia-object-film,.hanoia-customization{width:100vw;margin-left:calc(50% - 50vw)}
.hanoia-collaborations,.hanoia-designer-dialogues,.hanoia-library{width:100vw;margin-left:calc(50% - 50vw)}
.elementor-widget-hanoia-seasonal-hero,.elementor-widget-hanoia-seasonal-hero .elementor-widget-container{margin:0!important;padding:0!important}.elementor-element:has(.elementor-widget-hanoia-seasonal-hero),.e-con:has(.elementor-widget-hanoia-seasonal-hero){padding:0!important}
.elementor-element-hanoia-vs01-shell>.e-con-inner{padding-top:0!important}
.elementor-location-header{position:fixed;inset:0 0 auto;height:0;z-index:20;pointer-events:none}.elementor-location-header .hanoia-header{pointer-events:auto}
.admin-bar{margin-top:0!important}.admin-bar #wpadminbar{display:none!important}
.hanoia-enquiry-dialog{border:0;padding:4rem;max-width:560px;color:var(--ink);background:var(--white)}.hanoia-enquiry-dialog::backdrop{background:rgba(55,53,48,.32);backdrop-filter:blur(4px)}.hanoia-enquiry-dialog .close-dialog{position:absolute;right:1rem;top:1rem;border:0;background:transparent;font-size:2rem;cursor:pointer}.hanoia-enquiry-dialog h2{font-family:var(--serif);font-size:3rem;font-weight:400}
.hanoia-dialog-open{overflow:hidden}.enquiry-dialog{width:100%;max-width:none;height:100%;max-height:none;padding:0;border:0;color:var(--ink);background:var(--white)}.catalogue-dialog{width:min(100% - 2rem,920px);max-width:none;max-height:calc(100% - 2rem);padding:0;border:0;color:var(--ink);background:var(--white)}.enquiry-dialog::backdrop,.catalogue-dialog::backdrop{background:rgba(55,53,48,.42);backdrop-filter:blur(4px)}.dialog-shell{min-height:100%;display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;padding:9vh 8vw;position:relative}.catalogue-dialog .dialog-shell{background:linear-gradient(120deg,#e8e9e2 0 38%,#fffdf8 38%)}.dialog-shell .close-dialog{position:absolute;right:2rem;top:1.5rem;border:0;background:none;font-size:2rem;cursor:pointer}.form-intro h2,.success h2{font-family:var(--serif);font-weight:400;font-size:clamp(2.8rem,5vw,5rem);line-height:.96;margin:0}.form-intro>p:last-child,.success>p:last-child{color:#6c6963;line-height:1.75;max-width:430px;margin-top:2rem}.dialog-shell form{align-self:center}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 2rem}.dialog-shell label{display:block;margin-bottom:1.4rem}.dialog-shell label>span{display:block;font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;color:#77736d;margin-bottom:.7rem}.dialog-shell input,.dialog-shell select,.dialog-shell textarea{width:100%;border:0;border-bottom:1px solid #aaa69e;background:transparent;color:var(--ink);padding:.7rem 0;outline:none;border-radius:0}.dialog-shell input:focus,.dialog-shell select:focus,.dialog-shell textarea:focus{border-bottom:2px solid var(--red)}.dialog-shell [aria-invalid="true"]{border-bottom:2px solid var(--red)}.hanoia-field-error{display:block;color:var(--red);font-size:.7rem;margin-top:.4rem}.consent{display:flex!important;gap:.8rem;align-items:flex-start}.consent input{width:15px!important;margin-top:2px}.consent span{font-size:.63rem!important;line-height:1.5;text-transform:none!important;letter-spacing:0!important}.hanoia-form-status{min-height:1.4em;color:var(--red);font-size:.75rem}.selected-catalogue{font-size:.7rem;line-height:1.6;text-transform:uppercase;letter-spacing:.12em}.selected-catalogue strong{font-family:var(--serif);font-size:1.5rem;font-weight:400;text-transform:none;letter-spacing:0}.success[hidden],.hanoia-form[hidden]{display:none}.success:focus{outline:0}.hanoia-season-dark .dialog-shell{background:#eee9de}.hanoia-season-dark .enquiry-dialog,.hanoia-season-dark .catalogue-dialog{background:#eee9de}
@media(max-width:850px){.dialog-shell{display:block;padding:4.5rem 8vw 8vw}.field-grid{grid-template-columns:1fr}.dialog-shell form{margin-top:3rem}.dialog-shell .close-dialog{right:1rem;top:1rem}}
.enquiry-dialog .dialog-shell{background:linear-gradient(120deg,#e8e9e2 0 38%,#fffdf8 38%);padding:10vh 9vw;gap:10vw}.catalogue-request{min-height:560px;grid-template-columns:.9fr 1.1fr;gap:7vw;padding:6rem;background:linear-gradient(120deg,#ecebe4 0 42%,#fffdf8 42%)}.catalogue-request .hanoia-elementor-form{align-self:center}.catalogue-request [data-hanoia-selected-catalogue]{font-family:var(--serif);font-size:1.35rem}.catalogue-request .success{grid-column:2;align-self:center}@media(max-width:850px){.catalogue-request{display:grid;width:100vw;min-height:100vh;grid-template-columns:1fr;padding:6rem 7vw 4rem;gap:3rem;background:var(--white)}.catalogue-request .success{grid-column:1}}
.catalog-page{background:var(--white)}.catalog-hero{padding:180px 6vw 7vw;display:grid;grid-template-columns:1fr 2fr;gap:5vw;border-bottom:1px solid var(--line)}.catalog-hero h1{font-family:var(--serif);font-size:clamp(4rem,7vw,7.5rem);font-weight:400;line-height:.94;margin:0}.catalog-intro{max-width:440px;line-height:1.75;color:#69655f}.catalog-meta{display:flex;justify-content:space-between;margin-top:3rem;font-size:.66rem;text-transform:uppercase;letter-spacing:.15em}.category-switcher{padding:1.3rem 6vw;border-bottom:1px solid var(--line);display:flex;gap:2.4rem;position:sticky;top:68px;background:rgba(255,253,248,.94);z-index:10}.category-switcher a{font-size:.66rem;text-transform:uppercase;letter-spacing:.14em}.category-switcher a.active,.category-switcher a:hover{color:var(--red)}.product-grid{padding:6vw;display:grid;grid-template-columns:repeat(3,1fr);gap:6vw 2.2vw}.product-card-image{aspect-ratio:4/5;background:#efede7;overflow:hidden}.product-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s ease}.product-card:hover img{transform:scale(1.025)}.product-card-info{border-top:1px solid var(--line);padding:1.25rem 0;display:grid;grid-template-columns:32px 1fr auto;gap:1rem}.product-card small{font-size:.62rem;color:#8b877f}.product-card h2{font-family:var(--serif);font-size:1.45rem;font-weight:400;line-height:1.15;margin:0}.product-card:hover .arrow{color:var(--red)}.catalog-note{margin:0 6vw 8vw;padding:2rem 0;border-top:1px solid var(--line);font-size:.72rem;line-height:1.7;color:#716d66}.product-view{min-height:100vh;padding:140px 6vw 7vw;display:grid;grid-template-columns:1.35fr .65fr;gap:7vw;align-items:center}.product-view-image{height:min(75vh,850px);background:#efede7}.product-view-image img{width:100%;height:100%;object-fit:cover}.product-kicker{font-size:.66rem;text-transform:uppercase;letter-spacing:.16em;color:#77736d}.product-view h1{font-family:var(--serif);font-size:clamp(3.5rem,5vw,6rem);line-height:.95;font-weight:400;margin:2rem 0}.product-description{font-size:1rem;line-height:1.8;color:#66625c}.product-detail-lines{margin:3rem 0;border-top:1px solid var(--line)}.product-detail-lines div{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--line);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.product-actions{display:flex;gap:1.5rem;flex-wrap:wrap}.product-actions a{font-size:.66rem;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid currentColor;padding-bottom:.45rem}.product-actions a:hover{color:var(--red)}
@media(max-width:850px){.catalog-hero{padding:130px 6vw 16vw;grid-template-columns:1fr}.catalog-hero h1{margin-top:2rem}.category-switcher{top:70px;overflow:auto;white-space:nowrap}.product-grid{grid-template-columns:1fr 1fr;gap:12vw 4vw}.product-card h2{font-size:1.2rem}.product-card-info{grid-template-columns:24px 1fr}.product-card .arrow{display:none}.product-view{padding:110px 5vw 16vw;grid-template-columns:1fr}.product-view-image{height:58vh}.product-view-copy{padding:5vw 2vw}}
.hanoia-season-dark .hanoia-brand-story{background:var(--fw-ivory);color:var(--ink)}.hanoia-season-dark .story-copy{background:#d9d0c1}.hanoia-season-dark .hanoia-craft-process{background:var(--fw-charcoal);color:var(--fw-ivory)}
.hanoia-brand-story [aria-hidden="true"],.hanoia-craft-process [aria-hidden="true"]{pointer-events:none}
@media(prefers-reduced-motion:reduce){.hanoia-brand-story .story-slide,.hanoia-craft-process .craft-slide,.hanoia-brand-story .story-progress i{transition:none!important}.hanoia-brand-story .story-slide.active,.hanoia-craft-process .craft-slide.active{transform:none!important}.hanoia-craft-process img{transition:none!important}}
.hanoia-collaborations,.hanoia-library{isolation:isolate}.hanoia-collaborations [data-editorial-index][aria-current="true"]{color:var(--red)}
.hanoia-collaborations{background:#e4e6df;color:var(--ink);padding:110px 7vw;display:grid;grid-template-columns:.82fr 1.18fr;gap:7vw;position:relative}.hanoia-collaborations .collab-intro{align-self:center}.hanoia-collaborations .collab-intro h2{font-family:var(--serif);font-weight:400;font-size:clamp(3rem,5.1vw,5.5rem);line-height:.96;margin:0}.hanoia-collaborations .collab-intro>p:last-child{max-width:520px;line-height:1.8;color:#66645f;margin-top:3rem}.hanoia-collaborations .collab-visual{position:relative;height:680px}.hanoia-collaborations .collab-visual img{width:100%;height:100%;object-fit:cover}.hanoia-collaborations .collab-slides,.hanoia-designer-dialogues .designer-stage{position:relative;overflow:hidden}.hanoia-collaborations .collab-slides{position:absolute;inset:0}.hanoia-collaborations .collab-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .7s ease,visibility .7s}.hanoia-collaborations .collab-slide.active{opacity:1;visibility:visible}.hanoia-collaborations .collab-story{position:absolute;left:0;right:0;bottom:0;padding:7rem 2rem 2rem;color:#fff;background:linear-gradient(transparent,rgba(20,19,18,.72))}.hanoia-collaborations .collab-story p{font-family:var(--serif);font-size:2rem;margin:0 0 .65rem}.hanoia-collaborations .collab-story span{display:block;max-width:540px;font-size:.8rem;line-height:1.6}.hanoia-collaborations .collab-controls,.hanoia-designer-dialogues .designer-navigation{position:absolute;z-index:3;display:flex;align-items:center;background:rgba(255,253,248,.9);backdrop-filter:blur(10px)}.hanoia-collaborations .collab-controls{top:1.4rem;right:1.4rem}.hanoia-collaborations .collab-arrow,.hanoia-designer-dialogues .designer-navigation button{width:48px;height:46px;border:0;background:transparent;color:var(--ink);font-size:1.1rem;cursor:pointer}.hanoia-collaborations .collab-count{min-width:68px;text-align:center;font-size:.62rem;letter-spacing:.12em}.hanoia-collaborations .collab-lines{grid-column:1/-1;margin-top:55px;border-top:1px solid var(--line)}.hanoia-collaborations .collab-lines div{display:grid;grid-template-columns:80px 1fr 1fr;align-items:center;padding:1.5rem 0;border-bottom:1px solid var(--line);cursor:pointer}.hanoia-collaborations .collab-lines span,.hanoia-collaborations .collab-lines small{font-size:.65rem;color:#77756f;letter-spacing:.1em;text-transform:uppercase}.hanoia-collaborations .collab-lines p{font-family:var(--serif);font-size:1.6rem;margin:0}
.hanoia-designer-dialogues{position:relative;padding:110px 7vw 100px;background:#ecebe4;overflow:hidden}.hanoia-designer-dialogues .designer-heading{display:grid;grid-template-columns:.55fr 1.1fr .8fr;gap:5vw;align-items:end;margin-bottom:64px;padding-right:180px}.hanoia-designer-dialogues .designer-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(3.2rem,5.2vw,5.9rem);line-height:.94;margin:0}.hanoia-designer-dialogues .designer-heading>p:last-child{font-size:.9rem;line-height:1.75;color:#66645f;margin:0}.hanoia-designer-dialogues .designer-stage{height:min(62vw,700px);min-height:560px}.hanoia-designer-dialogues .designer-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.4fr .6fr;background:#fffdf8;opacity:0;visibility:hidden;transform:translateX(26px);transition:opacity .65s ease,transform .65s ease,visibility .65s}.hanoia-designer-dialogues .designer-slide.active{opacity:1;visibility:visible;transform:none}.hanoia-designer-dialogues .designer-slide>img{width:100%;height:100%;object-fit:cover}.hanoia-designer-dialogues .designer-slide>div{padding:5vw 4vw;display:flex;flex-direction:column;justify-content:flex-end}.hanoia-designer-dialogues .designer-slide>div>span{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:#776c60}.hanoia-designer-dialogues .designer-slide h3{font-family:var(--serif);font-weight:400;font-size:clamp(2.3rem,3.7vw,4rem);line-height:1;margin:1.6rem 0}.hanoia-designer-dialogues .designer-slide p{font-size:.92rem;line-height:1.75;margin:0;max-width:480px;color:#66645f}.hanoia-designer-dialogues .designer-navigation{top:110px;right:7vw;border:1px solid rgba(41,39,36,.22)}.hanoia-designer-dialogues .designer-count{height:42px;min-width:72px;display:grid;place-items:center;border-left:1px solid var(--line);border-right:1px solid var(--line);font-size:.62rem;letter-spacing:.13em}
.hanoia-library{padding:110px 6vw;background:#f5f3ed;display:grid;grid-template-columns:.6fr 1.4fr;gap:7vw;align-items:center}.hanoia-library .publication-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(3.5rem,5.6vw,6.2rem);line-height:.94;margin:0}.hanoia-library .publication-heading>p:last-child{font-size:1rem;line-height:1.75;max-width:360px;margin:2.5rem 0 0}.hanoia-library .publication-track{height:640px;display:flex;align-items:center;justify-content:center;gap:2vw}.hanoia-library .publication-card{width:27%;padding:0;border:0;background:transparent;color:var(--ink);cursor:pointer;opacity:.52;transform:scale(.9);transition:transform .55s ease,opacity .55s ease}.hanoia-library .publication-card.active,.hanoia-library .publication-card[aria-current="true"]{opacity:1;transform:scale(1.08);z-index:2}.hanoia-library .publication-card img{display:block;width:100%;aspect-ratio:420/595;object-fit:cover;box-shadow:0 20px 48px rgba(31,29,27,.12)}.hanoia-library .publication-card>span{display:flex;justify-content:space-between;gap:1rem;text-align:left;border-top:1px solid var(--line);margin-top:1.4rem;padding-top:1rem;font-family:var(--serif);font-size:1.05rem}.hanoia-library .publication-card small{font-family:var(--sans);font-size:.6rem;color:#77736d}.hanoia-library .publication-controls{display:flex;justify-content:center;align-items:center;margin-top:1.5rem}.hanoia-library .publication-controls button{width:52px;height:48px;border:0;background:transparent;color:var(--ink);font-size:1.1rem;cursor:pointer}.hanoia-library .publication-count{min-width:80px;text-align:center;font-size:.62rem;letter-spacing:.13em}
.hanoia-season-dark .hanoia-collaborations{background:#ded7ca}.hanoia-season-dark .hanoia-designer-dialogues{background:#292724;color:var(--fw-ivory)}.hanoia-season-dark .hanoia-designer-dialogues .designer-slide{background:#eee9de;color:var(--ink)}.hanoia-season-dark .hanoia-library{background:#ded7ca}
.hanoia-vs05-fallback{margin:1rem 0;color:var(--red);font-size:.75rem}.hanoia-collaborations [data-editorial-index]:focus-visible,.hanoia-library .publication-card:focus-visible{outline:2px solid var(--red);outline-offset:5px}
@media(prefers-reduced-motion:reduce){.hanoia-collaborations .collab-slide,.hanoia-designer-dialogues .designer-slide,.hanoia-library .publication-card{transition:none!important}}

/* VS05 handover states: collaboration stamp and publication hover/focus. */
.hanoia-library .publication-card:hover,.hanoia-library .publication-card:focus-visible{opacity:1;transform:scale(1.08) translateY(-10px);z-index:2;outline:none}.hanoia-library .publication-card img{transition:box-shadow .55s ease,filter .55s ease}.hanoia-library .publication-card:hover img,.hanoia-library .publication-card:focus-visible img{box-shadow:0 34px 76px rgba(31,29,27,.24);filter:saturate(1.04)}
@media(max-width:850px){.hanoia-library .publication-card:hover,.hanoia-library .publication-card:focus-visible{transform:scale(1.04) translateY(-6px)}}
.hanoia-designer-dialogues .designer-stage{cursor:grab}.hanoia-designer-dialogues .designer-stage:active{cursor:grabbing}.hanoia-season-dark .hanoia-library{background:#f5f3ed;color:var(--ink)}
.hanoia-collaborations{padding:14vw 7vw}.hanoia-library{padding:14vw 6vw}.hanoia-designer-dialogues{padding:11vw 7vw 9vw}.hanoia-season-dark .hanoia-collaborations{background:var(--fw-oxblood);color:var(--fw-ivory)}.hanoia-season-dark .hanoia-collaborations .section-index.light,.hanoia-season-dark .hanoia-collaborations .collab-lines span,.hanoia-season-dark .hanoia-collaborations .collab-lines small{color:#c9ae9f}.hanoia-season-dark .hanoia-collaborations .collab-intro>p:last-child{color:#dbc9c0}.hanoia-season-dark .hanoia-collaborations .collab-lines,.hanoia-season-dark .hanoia-collaborations .collab-lines div{border-color:rgba(238,233,222,.2)}.hanoia-season-dark .hanoia-collaborations .collab-lines div:hover{color:#fff}.hanoia-season-dark .hanoia-collaborations .collab-visual::after{color:var(--fw-ivory);border-color:rgba(238,233,222,.48);background:rgba(45,18,22,.58)}.hanoia-season-dark .hanoia-collaborations .collab-visual::before{color:var(--fw-ivory)}.hanoia-season-dark .hanoia-designer-dialogues{background:#342b27;color:var(--fw-ivory)}.hanoia-season-dark .hanoia-designer-dialogues .designer-slide{background:#201d1a;color:var(--fw-ivory)}.hanoia-season-dark .hanoia-designer-dialogues .designer-slide>img{filter:saturate(.72) contrast(1.05)}.hanoia-season-dark .hanoia-designer-dialogues .designer-slide>div>span{color:#bda99a}.hanoia-season-dark .hanoia-designer-dialogues .designer-slide p{color:#c9c1b4}.hanoia-season-dark .hanoia-library{background:#292724;color:var(--fw-ivory)}.hanoia-season-dark .hanoia-library .publication-heading>p:last-child,.hanoia-season-dark .hanoia-library .publication-card small{color:#bdb4a7}.hanoia-season-dark .hanoia-library .publication-card>span{border-color:rgba(238,233,222,.2)}.hanoia-season-dark .hanoia-library .publication-card:not(.active):not(:hover):not(:focus-visible){filter:saturate(.55) brightness(.74)}.hanoia-season-dark .hanoia-library .publication-card.active img,.hanoia-season-dark .hanoia-library .publication-card:hover img,.hanoia-season-dark .hanoia-library .publication-card:focus-visible img{box-shadow:0 34px 84px rgba(0,0,0,.48);filter:saturate(.92) brightness(1.05)}.hanoia-season-dark .hanoia-library .publication-controls button{color:var(--fw-ivory)}
@media(max-width:850px){.hanoia-collaborations{padding:24vw 7vw}.hanoia-library{padding:24vw 5vw}}
@media(max-width:850px){.hanoia-collaborations{grid-template-columns:1fr;padding:76px 7vw;gap:55px}.hanoia-collaborations .collab-visual{height:520px}.hanoia-collaborations .collab-lines div{grid-template-columns:45px 1fr}.hanoia-collaborations .collab-lines small{grid-column:2;margin-top:.5rem}.hanoia-designer-dialogues{padding:76px 6vw}.hanoia-designer-dialogues .designer-heading{display:block;margin-bottom:42px;padding:60px 0 0}.hanoia-designer-dialogues .designer-heading h2{font-size:clamp(2.8rem,12vw,4.2rem);margin-top:2rem}.hanoia-designer-dialogues .designer-heading>p:last-child{margin-top:2rem}.hanoia-designer-dialogues .designer-stage{height:760px;min-height:0}.hanoia-designer-dialogues .designer-slide{grid-template-columns:1fr;grid-template-rows:56% 44%}.hanoia-designer-dialogues .designer-slide>div{padding:9vw 7vw}.hanoia-designer-dialogues .designer-navigation{top:76px;right:6vw}.hanoia-library{grid-template-columns:1fr;padding:76px 5vw;gap:12vw}.hanoia-library .publication-track{height:430px;gap:1vw}.hanoia-library .publication-card{width:31%;transform:scale(.82)}.hanoia-library .publication-card.active,.hanoia-library .publication-card[aria-current="true"]{transform:scale(1.04)}.hanoia-library .publication-card>span{font-size:.82rem;display:block}.hanoia-library .publication-card small{display:block;margin-bottom:.45rem}}
.hanoia-collaborations{padding:110px 7vw}.hanoia-library{padding:110px 6vw}@media(max-width:850px){.hanoia-collaborations{padding:76px 7vw}.hanoia-library{padding:76px 5vw}}
.hanoia-brand-story{padding:110px 7vw 100px;background:var(--white);overflow:hidden}.hanoia-brand-story .story-heading{display:grid;grid-template-columns:1fr 2.2fr;gap:4vw;align-items:start;margin-bottom:64px}.hanoia-brand-story .story-heading h2{font-family:var(--serif);font-weight:400;font-size:clamp(3.5rem,6vw,6.6rem);line-height:.94;margin:0}.hanoia-brand-story .story-heading h2 em{font-weight:400;color:var(--red)}.hanoia-brand-story .story-stage{height:min(64vw,720px);min-height:570px;position:relative;cursor:grab}.hanoia-brand-story .story-slide{position:absolute;inset:0;display:grid;grid-template-columns:1.35fr .65fr;opacity:0;visibility:hidden;transform:translateX(26px);transition:opacity .65s ease,transform .65s ease,visibility .65s}.hanoia-brand-story .story-slide.active{opacity:1;visibility:visible;transform:none}.hanoia-brand-story .story-visual{overflow:hidden}.hanoia-brand-story .story-visual img{width:100%;height:100%;object-fit:cover}.hanoia-brand-story .story-copy{background:#ece7dd;padding:7vw 4.5vw;display:flex;flex-direction:column;justify-content:center}.hanoia-brand-story .story-copy h3{font-family:var(--serif);font-weight:400;font-size:clamp(2.4rem,4vw,4.4rem);line-height:1;margin:1.8rem 0}.hanoia-brand-story .story-copy div{font-size:.92rem;line-height:1.75;margin:0;max-width:480px}.hanoia-craft-process{grid-template-columns:1.4fr .6fr;min-height:0;padding:100px 7vw;gap:5vw;background:#eeece5}.hanoia-craft-process .craft-image{height:min(66vw,760px)}.hanoia-craft-process .craft-copy{padding:1vw 0}.hanoia-craft-process .craft-narrative{margin-top:4rem;padding-top:2rem;border-top:1px solid var(--line)}.hanoia-craft-process .craft-narrative h3{font-size:clamp(2rem,3.2vw,3.4rem);margin:1.4rem 0}.hanoia-craft-process .craft-copy>p:not(.section-index){font-size:1.05rem;line-height:1.8;max-width:520px;margin:3rem 0 5rem}.hanoia-craft-process .craft-image{overflow:hidden}
.hanoia-brand-story .story-navigation{position:relative;z-index:8;display:flex;align-items:center;gap:1.4rem;margin-top:26px}.hanoia-brand-story .story-navigation button{width:46px;height:42px;border:1px solid currentColor;background:transparent;color:inherit;cursor:pointer;touch-action:manipulation;transition:.25s}.hanoia-brand-story .story-navigation button:hover,.hanoia-brand-story .story-navigation button:focus-visible{background:var(--red);border-color:var(--red);color:#fff}.hanoia-brand-story .story-progress{height:1px;background:var(--line);flex:1}.hanoia-brand-story .story-progress i{height:2px;width:16.667%;display:block;background:var(--red);transition:width .5s ease}.hanoia-brand-story .story-count{min-width:62px;font-size:.62rem;letter-spacing:.13em}.hanoia-craft-process{display:grid}.hanoia-craft-process .craft-controls{position:absolute;z-index:3;right:1.5rem;top:1.5rem;display:flex;align-items:center;background:rgba(255,253,248,.9);backdrop-filter:blur(10px)}.hanoia-craft-process .craft-arrow{width:48px;height:46px;border:0;background:transparent;color:var(--ink);font-size:1.1rem;cursor:pointer;transition:background .25s,color .25s}.hanoia-craft-process .craft-arrow:hover,.hanoia-craft-process .craft-arrow:focus-visible{background:var(--red);color:#fff}.hanoia-craft-process .craft-count{min-width:72px;text-align:center;font-size:.62rem;letter-spacing:.12em}.hanoia-season-dark .hanoia-brand-story .story-visual img{filter:saturate(.72) contrast(1.04)}
.hanoia-craft-process .craft-copy h2{font-family:var(--serif);font-weight:400;font-size:clamp(3.2rem,5.2vw,5.7rem);line-height:.96;margin:0}
.hanoia-craft-process .craft-narrative>span{font-size:.64rem;letter-spacing:.18em;text-transform:uppercase;color:#776c60}
.hanoia-craft-process .craft-narrative h3{font-family:var(--serif);font-weight:400;line-height:1}
.hanoia-craft-process .craft-narrative p{font-size:.92rem;line-height:1.75;margin:0;max-width:480px}
.hanoia-craft-process .craft-image{position:relative}.hanoia-craft-process .craft-slides{position:absolute;inset:0}.hanoia-craft-process .craft-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}.hanoia-craft-process .craft-slide.active{opacity:1;visibility:visible}.hanoia-craft-process .craft-slide img{width:100%;height:100%;object-fit:cover}.hanoia-craft-process .craft-slide figcaption{position:absolute;left:1.5rem;bottom:1.5rem;padding:.7rem .9rem;background:rgba(255,253,248,.86);backdrop-filter:blur(8px);font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}
@media(max-width:850px){.hanoia-brand-story{padding:74px 6vw}.hanoia-brand-story .story-heading{display:block;margin-bottom:42px}.hanoia-brand-story .story-heading h2{font-size:clamp(2.8rem,12vw,4.2rem);margin-top:2rem}.hanoia-brand-story .story-stage{height:760px;min-height:0}.hanoia-brand-story .story-slide{grid-template-columns:1fr;grid-template-rows:56% 44%}.hanoia-brand-story .story-copy{padding:9vw 7vw}.hanoia-brand-story .story-copy h3{font-size:2.5rem;margin:1.2rem 0}.hanoia-brand-story .story-copy div{font-size:.82rem;line-height:1.62}.hanoia-brand-story .story-navigation{gap:.7rem}.hanoia-craft-process{grid-template-columns:1fr;padding:72px 5vw;gap:44px}.hanoia-craft-process .craft-image{height:68vh;min-height:520px}.hanoia-craft-process .craft-copy{padding:0 2vw}.hanoia-craft-process .craft-narrative{margin-top:2.5rem}.hanoia-craft-process .craft-controls{right:1rem;top:1rem}.hanoia-craft-process .craft-arrow{width:42px;height:42px}}
.catalog-page,.hanoia-product-single{background:var(--white);color:var(--ink)}
.hanoia-season-dark .hanoia-craft-process .craft-narrative{border-top-color:rgba(238,233,222,.18)}.hanoia-season-dark .hanoia-craft-process .craft-narrative p{color:#c9c1b4}.hanoia-season-dark .hanoia-craft-process .craft-slide figcaption{color:var(--ink)}
.catalog-page .hanoia-nav,.hanoia-product-single .hanoia-nav{color:var(--ink);background:rgba(255,253,248,.94);border-color:var(--line)}
.hanoia-season-dark.catalog-page .hanoia-nav.scrolled,.hanoia-season-dark.hanoia-product-single .hanoia-nav.scrolled{color:var(--ink);background:rgba(255,253,248,.94);border-color:var(--line)}
.hanoia-season-dark.catalog-page,.hanoia-season-dark.hanoia-product-single{background:var(--white);color:var(--ink)}
.hanoia-footer{background:#ecebe4;color:var(--ink);padding:5vw 6vw 2.5vw;display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:3rem;align-items:start}.hanoia-footer .footer-locations{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.hanoia-footer .footer-locations div{padding-top:1rem;border-top:1px solid var(--line)}.hanoia-footer .footer-locations span{font-family:var(--serif);font-size:1.5rem}.hanoia-footer .footer-locations p,.hanoia-footer .footer-links{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.hanoia-footer .footer-links{display:flex;gap:1.5rem;justify-content:flex-end}.hanoia-footer .footer-mark img{display:block;width:150px;height:auto}.catalog-note a{margin-left:auto;text-transform:uppercase;letter-spacing:.12em;border-bottom:1px solid currentColor}@media(max-width:850px){.hanoia-footer{grid-template-columns:1fr}.hanoia-footer .footer-links{justify-content:flex-start}.hanoia-footer .footer-locations{margin-top:2rem}.catalog-note a{display:block;margin:1rem 0 0}}
.hanoia-object-universe{padding:110px 6vw;background:var(--paper)}.hanoia-object-universe .section-heading{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:70px}.hanoia-object-universe .section-heading h2{width:65%;font-family:var(--serif);font-size:clamp(3.2rem,5.4vw,6rem);font-weight:400;line-height:.96;margin:0}.hanoia-object-universe .universe-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4vw 2.5vw}.hanoia-object-universe .world{min-height:570px;display:flex;flex-direction:column}.hanoia-object-universe .world-large{grid-column:span 2;min-height:760px}.hanoia-object-universe .world-image{height:570px;overflow:hidden}.hanoia-object-universe .world-image img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s ease}.hanoia-object-universe .world:hover img{transform:scale(1.018)}.hanoia-object-universe .world-label{padding:2rem 0 3rem;border-top:1px solid var(--line);display:grid;grid-template-columns:50px 1fr 1fr;align-items:start}.hanoia-object-universe .world-label span{font-size:.66rem}.hanoia-object-universe .world-label h3{font-family:var(--serif);font-size:2rem;font-weight:400;margin:0}.hanoia-object-universe .world-label p{font-size:.84rem;line-height:1.65;max-width:290px;margin:.2rem 0 0}.hanoia-object-film{position:relative}.hanoia-customization{padding:110px 7vw;gap:6vw}.hanoia-customization .customization-head h2{font-family:var(--serif);font-size:clamp(3.2rem,5.4vw,6rem);font-weight:400;line-height:.96;margin:0}.hanoia-customization .customization-head>p:not(.section-index){font-size:1.04rem;line-height:1.8;max-width:510px;margin:3rem 0}.hanoia-customization .customization-visual{height:620px}.hanoia-season-dark .hanoia-object-universe{background:#ded7ca}.hanoia-season-dark .hanoia-customization{background:#c7b9a6}.hanoia-season-dark .hanoia-customization .customization-visual img{filter:saturate(.76) contrast(1.04)}
.hanoia-object-universe .texture{height:420px;margin:0 0 2rem;overflow:hidden}.hanoia-object-universe .texture img{width:100%;height:100%;object-fit:cover}
.hanoia-vs04-fallback{font-size:.75rem;line-height:1.5;max-width:28rem;margin:.9rem 0 0;color:var(--red)}
.hanoia-object-film{position:relative;height:min(82vw,900px);min-height:620px;background:#141311;overflow:hidden}.hanoia-object-film video{width:100%;height:100%;display:block;object-fit:cover}.hanoia-object-film .film-caption{position:absolute;left:6vw;bottom:5vw;color:#fff;pointer-events:none;text-shadow:0 1px 18px rgba(0,0,0,.22)}.hanoia-object-film .film-caption h2{font-family:var(--serif);font-weight:400;font-size:clamp(3.5rem,7vw,7rem);line-height:.95;margin:0}.hanoia-object-film .film-caption>p:last-child{font-size:.82rem;letter-spacing:.06em;margin:1.2rem 0 0}.hanoia-object-film .film-caption .section-index{margin-bottom:1.2rem;color:rgba(255,255,255,.78)}
.hanoia-customization{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;background:#f1eee7}.hanoia-customization .soft-button{border:0;border-bottom:1px solid var(--ink);padding:.65rem 0;background:transparent;color:var(--ink);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;cursor:pointer}.hanoia-customization .soft-button span{margin-left:1.4rem}.hanoia-customization .customization-visual{position:relative;overflow:hidden}.hanoia-customization .customization-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.hanoia-customization .material-note{position:absolute;left:1.5rem;right:1.5rem;bottom:1.5rem;padding:1.2rem 1.4rem;background:rgba(255,253,248,.84);backdrop-filter:blur(10px);display:flex;justify-content:space-between;align-items:center}.hanoia-customization .material-note span{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase}.hanoia-customization .material-note p{margin:0;font-family:var(--serif);font-size:1.05rem}.hanoia-customization .service-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:3vw;margin-top:55px;border-top:1px solid var(--line)}.hanoia-customization .service-list article{padding-top:2rem}.hanoia-customization .service-list article>span{font-size:.65rem;color:#87837c}.hanoia-customization .service-list h3{font-family:var(--serif);font-size:1.8rem;font-weight:400;margin:2.5rem 0 1rem}.hanoia-customization .service-list p{font-size:.84rem;line-height:1.7;max-width:330px}
@media(max-width:850px){.hanoia-object-film{height:78vh;min-height:540px}.hanoia-object-film .film-caption{left:7vw;bottom:10vw}.hanoia-object-film .film-caption h2{font-size:3.3rem}.hanoia-customization{grid-template-columns:1fr;padding:76px 7vw;gap:55px}.hanoia-customization .customization-visual{height:560px}.hanoia-customization .material-note{display:block}.hanoia-customization .material-note p{margin-top:.6rem}.hanoia-customization .service-list{grid-template-columns:1fr;gap:2rem}.hanoia-customization .service-list article{border-bottom:1px solid var(--line);padding-bottom:2rem}}
.hanoia-season-dark .hanoia-customization{background:#c7b9a6}.hanoia-season-dark .hanoia-customization .customization-visual img{filter:saturate(.76) contrast(1.04)}
.hanoia-utility{min-height:75vh;padding:18vw 8vw 10vw;background:var(--paper);color:var(--ink)}.hanoia-utility h1{white-space:pre-line;font-family:var(--serif);font-weight:400;font-size:clamp(4rem,8vw,8rem);line-height:.94;margin:0 0 2rem}.hanoia-utility>p:not(.section-index){max-width:34rem;line-height:1.75;margin:0 0 2.5rem}.hanoia-utility .primary-button{display:inline-block}.hanoia-season-dark .hanoia-utility{background:#ded7ca}
.hanoia-season-dark .hanoia-footer{background:#191816;color:var(--fw-ivory)}
.hanoia-season-dark .hanoia-footer .footer-locations div,.hanoia-season-dark .hanoia-footer .milestone{border-color:rgba(238,233,222,.2)}
.hanoia-footer .footer-mark{grid-column:1;grid-row:1}.hanoia-footer .footer-statement{grid-column:1;grid-row:2;max-width:18rem;margin:0;font-family:var(--serif);font-size:1.15rem;line-height:1.25}.hanoia-footer .footer-locations{grid-column:2;grid-row:1 / span 2}.hanoia-footer .footer-links{grid-column:3;grid-row:1}.hanoia-footer .milestone{grid-column:1/-1;grid-row:3}
@media(max-width:850px){.hanoia-footer .footer-mark,.hanoia-footer .footer-statement,.hanoia-footer .footer-locations,.hanoia-footer .footer-links,.hanoia-footer .milestone{grid-column:auto;grid-row:auto}.hanoia-footer .footer-statement{max-width:none}}
.catalogue-dialog{max-width:none}@media(max-width:850px){.catalogue-dialog{width:100vw;max-width:none;max-height:100vh}}
.submit-button{border:1px solid var(--ink);background:var(--ink);color:#fff;padding:1.1rem 1.4rem;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;cursor:pointer}.dialog-shell .soft-button{border:0;border-bottom:1px solid var(--ink);padding:.65rem 0;background:transparent;color:var(--ink);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}@media(max-width:850px){.enquiry-dialog .dialog-shell{grid-template-columns:1fr;padding:12vh 7vw 8vh;gap:4rem;background:var(--white)}}
.form-intro h2 em{color:var(--red);font-weight:400}
@media(max-width:850px){.hanoia-object-universe{padding:76px 5vw}.hanoia-object-universe .section-heading{display:block;margin-bottom:48px}.hanoia-object-universe .section-heading h2{width:100%;margin-top:3rem}.hanoia-object-universe .universe-grid{grid-template-columns:1fr;gap:10vw}.hanoia-object-universe .world-large{grid-column:auto}.hanoia-object-universe .world,.hanoia-object-universe .world-large{min-height:auto}.hanoia-object-universe .world-image{height:440px}.hanoia-object-universe .texture{height:340px}.hanoia-object-universe .world-label{grid-template-columns:35px 1fr}.hanoia-object-universe .world-label p{grid-column:2;margin-top:1rem}.hanoia-customization{grid-template-columns:1fr;padding:76px 7vw;gap:55px}.hanoia-customization .customization-visual{height:560px}.hanoia-customization .service-list{grid-template-columns:1fr;gap:2rem}.hanoia-customization .service-list article{border-bottom:1px solid var(--line);padding-bottom:2rem}}

/* VS06 dialog tuning */.enquiry-dialog::backdrop{background:rgba(55,53,48,.32)!important}.catalogue-dialog::backdrop{background:rgba(55,53,48,.55)!important}.enquiry-dialog .close-dialog{right:4vw;top:4vh}
/* Keep Elementor's generated form controls visually aligned with the handover dialogs. */
.dialog-shell .elementor-form{width:100%;margin:0}
.dialog-shell .elementor-form-fields-wrapper{display:grid;grid-template-columns:1fr 1fr;column-gap:2rem}
.dialog-shell .elementor-field-group{width:auto;padding:0;margin:0 0 2rem}
.dialog-shell .elementor-field-group.elementor-field-type-textarea,
.dialog-shell .elementor-field-group.elementor-field-type-acceptance,
.dialog-shell .elementor-field-group.elementor-field-type-submit{grid-column:1/-1}
.dialog-shell .elementor-field-group>label{margin:0 0 .7rem;font-size:.63rem;letter-spacing:.14em;text-transform:uppercase;color:#77736d}
.dialog-shell .elementor-field,.dialog-shell .elementor-field-textual{width:100%;min-height:0;border:0;border-bottom:1px solid #aaa69e!important;border-radius:0;background:transparent!important;color:var(--ink);padding:.7rem 0;box-shadow:none!important}
.dialog-shell .elementor-field-group.elementor-field-type-acceptance{display:flex;align-items:flex-start;gap:.8rem}
.dialog-shell .elementor-field-group.elementor-field-type-acceptance>label{order:2;margin:0;font-size:.63rem;line-height:1.5;letter-spacing:0;text-transform:none}
.dialog-shell .elementor-field-group.elementor-field-type-acceptance input{width:15px;margin-top:2px}
.dialog-shell .elementor-field-group.elementor-field-type-submit .elementor-button{width:auto;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:#fff;padding:1.1rem 1.4rem;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;box-shadow:none}
.dialog-shell .elementor-field-group.elementor-field-type-submit .elementor-button:hover{background:var(--red);border-color:var(--red)}
.dialog-shell .section-index{text-transform:uppercase;letter-spacing:.16em;font-size:.64rem}
@media(max-width:850px){
  .dialog-shell .elementor-form-fields-wrapper{display:block}
  .dialog-shell .elementor-field-group{margin-bottom:2rem}
  .dialog-shell .elementor-field-group.elementor-field-type-submit .elementor-button{width:auto}
}
/* VS06 source-exact Elementor geometry. */
.dialog-shell .hanoia-elementor-form{align-self:center;min-width:0}
.dialog-shell .elementor-field-group{flex:0 0 auto!important;width:auto!important}
.dialog-shell .elementor-field-group.elementor-field-type-select{grid-column:1/-1}
.dialog-shell .elementor-field,.dialog-shell .elementor-field-textual{border:0!important;border-bottom:1px solid #aaa69e!important;padding:.7rem 0!important}
.dialog-shell .elementor-field-group.elementor-field-type-submit .elementor-button::after{content:'  →';margin-left:1rem}
.catalogue-request .elementor-form-fields-wrapper{display:block}
.catalogue-request .elementor-field-group.elementor-field-type-submit{grid-column:auto}
.catalogue-request .hanoia-elementor-form{align-self:center}
.catalogue-request .selected-catalogue{margin:0 0 2.2rem}
.catalogue-request-intro{align-self:center}.catalogue-success{align-self:center;grid-column:2}.catalogue-success .section-index{margin-bottom:1.3rem}
.hanoia-elementor-form[hidden]{display:none!important}
/* Elementor Form adds wrapper gutters and compact field spacing; restore the
 * source dialog geometry without changing the saved native form documents. */
.enquiry-dialog .section-index,.catalogue-request .section-index{font-size:10.88px;line-height:normal;margin:0 0 35.2px}
.enquiry-dialog .form-intro>p:last-child{margin:40px 0 16px}
.enquiry-dialog .elementor-form{width:calc(100% + 20px)!important;margin-left:-10px}
.catalogue-request .elementor-form{width:calc(100% + 20px)!important;margin-left:-10px}
.enquiry-dialog .elementor-form-fields-wrapper,.catalogue-request .elementor-form-fields-wrapper{width:100%!important;margin:0!important}
.enquiry-dialog .elementor-form-fields-wrapper{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}
.enquiry-dialog .elementor-field-group,.catalogue-request .elementor-field-group{padding:0!important;margin:0 0 2rem!important}
.enquiry-dialog .elementor-field-group.elementor-field-type-submit .elementor-button,.catalogue-request .elementor-field-group.elementor-field-type-submit .elementor-button{display:inline-block!important;width:auto!important;height:50px;padding:1.1rem 1.4rem}
.enquiry-dialog .hanoia-elementor-form{transform:translateY(22px)}
.enquiry-dialog .elementor-field-group-name,.enquiry-dialog .elementor-field-group-company{margin-bottom:19px!important}
.enquiry-dialog .elementor-field-group.elementor-field-type-select,.enquiry-dialog .elementor-field-group.elementor-field-group-message{margin-bottom:19px!important}
.enquiry-dialog .elementor-field-group.elementor-field-group-message{margin-bottom:22px!important}
.enquiry-dialog .elementor-field-group.elementor-field-type-acceptance{margin-bottom:10px!important}
.enquiry-dialog .elementor-field-group.elementor-field-type-submit .elementor-button{flex:0 0 261px!important;width:261px!important}
.catalogue-request .elementor-form{width:calc(100% + 20px)!important;margin-left:-10px!important}
.catalogue-request .hanoia-elementor-form{transform:translateY(15px)}
.catalogue-request .elementor-field-group.elementor-field-type-submit .elementor-button{flex:0 0 223px!important;width:223px!important}
.catalogue-request .elementor-field-group.elementor-field-type-submit .elementor-button{transform:translateY(-4px)}
.dialog-shell .close-dialog{color:var(--ink)}
.enquiry-dialog .elementor-field-group.elementor-field-type-acceptance{display:flex!important;align-items:flex-start;gap:.8rem}
.enquiry-dialog .elementor-field-group.elementor-field-type-acceptance>label{display:block!important;flex:1 1 auto}
.enquiry-dialog .elementor-field-group.elementor-field-type-submit .elementor-button{display:inline-flex!important;align-items:center;justify-content:center;white-space:nowrap}
@media(max-width:850px){.catalogue-dialog .catalogue-request{background:var(--white)!important}}
.enquiry-dialog .close-dialog,.catalogue-dialog .close-dialog{padding:1px 6px;line-height:normal;font-weight:200}
@media(max-width:850px){
  .dialog-shell .hanoia-elementor-form{margin-top:3rem}
  .catalogue-request .hanoia-elementor-form{margin-top:0}
}
/* Match VS05 handover typography and mobile library gutter. */
.hanoia-collaborations .collab-count,.hanoia-collaborations .collab-visual,.hanoia-collaborations .collab-visual img{line-height:normal}
.hanoia-library .publication-card{font-weight:300}
.hanoia-library .publication-card>span{line-height:normal}
@media(max-width:850px){.hanoia-library{padding-left:6vw;padding-right:6vw}.hanoia-library>.publication-heading,.hanoia-library>.publication-carousel{min-width:0}.hanoia-library .publication-heading>p:last-child{font-size:.95rem}}

/* Handover collaboration stamp. */
.hanoia-collaborations .collab-stamp{position:absolute;width:140px;height:140px;border:1px solid rgba(41,39,36,.48);border-radius:50%;right:-45px;bottom:55px;display:flex;align-items:center;justify-content:center;gap:.7rem;transform:rotate(-8deg);background:rgba(247,245,239,.62);backdrop-filter:blur(8px)}.hanoia-collaborations .collab-stamp span{font-family:var(--serif);font-size:3rem}.hanoia-collaborations .collab-stamp small{text-transform:uppercase;font-size:.53rem;letter-spacing:.15em}
@media(max-width:850px){.hanoia-collaborations .collab-stamp{right:-15px}}

/* Match source emphasis in the VS05 editorial headings. */
.hanoia-designer-dialogues .designer-heading h2 em,.hanoia-library .publication-heading h2 em{font-weight:400;color:var(--red)}

/* VS05 source rail geometry. */
.hanoia-designer-dialogues .designer-stage,.hanoia-designer-dialogues .designer-slide,.hanoia-library .publication-card,.hanoia-library .publication-count{line-height:normal}

/* VS05 desktop source rail metrics. */
@media(min-width:851px){
  .hanoia-collaborations .collab-intro>.section-index,.hanoia-designer-dialogues .designer-heading>.section-index{font-size:.68rem;letter-spacing:.19em;font-weight:400;margin:0 0 2.2rem}
  .hanoia-designer-dialogues .designer-navigation button{width:44px;height:42px}
  .hanoia-season-dark .hanoia-designer-dialogues .designer-heading{padding-right:0}
}

/* VS05 source header has no mobile menu control. */
@media(max-width:850px){.hanoia-header .hanoia-menu-toggle{display:none}}

@media(max-width:850px){
  .hanoia-designer-dialogues .designer-navigation button{width:40px;height:40px}
  .hanoia-designer-dialogues .designer-count{height:40px;min-width:66px;line-height:normal}
  .hanoia-designer-dialogues .designer-slide h3{font-size:2.5rem;margin:1.2rem 0}
  .hanoia-designer-dialogues .designer-slide p{font-size:.82rem;line-height:1.62}
}

/* Keep carousel state changes source-exact: inactive editorial layers never paint. */
.hanoia-collaborations .collab-slide:not(.active),.hanoia-designer-dialogues .designer-slide:not(.active){display:none}
.hanoia-collaborations .collab-slide.active{display:block}
.hanoia-designer-dialogues .designer-slide.active{display:grid}

/* VS05 Designer source section geometry. */
@media(min-width:851px){
  .hanoia-designer-dialogues{padding-top:110px}
  .hanoia-designer-dialogues{padding-bottom:100px}
  .hanoia-season-dark .hanoia-designer-dialogues .designer-heading>p:last-child{font-size:.88rem;line-height:1.75}
}

/* Elementor's image defaults must not turn the full-viewport hero into a short image. */
.elementor .hanoia-hero>img,.hanoia-hero>video{position:absolute;inset:0;display:block;width:100%;max-width:none;height:100%;object-fit:cover}
.hanoia-hero .hero-copy{z-index:1}
.hanoia-hero h1{letter-spacing:-.02em}

.hanoia-personal-invitation{width:100vw;margin-left:calc(50% - 50vw);padding:135px 5vw;text-align:center;background:var(--white);color:var(--ink)}
.hanoia-personal-invitation .section-index{font-size:.68rem;letter-spacing:.19em;font-weight:400;margin:0 0 2.2rem}
.hanoia-personal-invitation h2{font-family:var(--serif);font-size:clamp(4rem,8vw,8rem);font-weight:400;line-height:.96;margin:0}
.hanoia-personal-invitation h2 em{font-weight:400;color:var(--red)}
.hanoia-personal-invitation>p:not(.section-index){max-width:620px;margin:3rem auto;line-height:1.75}
.hanoia-personal-invitation .primary-button{border:1px solid var(--ink);background:transparent;color:var(--ink);padding:1.1rem 1.4rem;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;cursor:pointer;transition:.3s}
.hanoia-personal-invitation .primary-button span{margin-left:1rem}
.hanoia-personal-invitation .primary-button:hover,.hanoia-personal-invitation .primary-button:focus-visible{background:var(--red);border-color:var(--red);color:#fff}
.hanoia-season-dark .hanoia-personal-invitation{background:var(--fw-ivory)}
@media(max-width:850px){.hanoia-personal-invitation{padding:92px 6vw}.hanoia-personal-invitation h2{font-size:clamp(3.2rem,12vw,5rem)}}

/* Match the Dark handover hero treatment. */
.hanoia-season-dark .hanoia-nav{text-shadow:0 1px 18px rgba(0,0,0,.18)}
.hanoia-season-dark .hero{background:var(--fw-charcoal)}
.hanoia-season-dark .hero>img{filter:saturate(.82) contrast(1.04);transform:scale(1.01);animation:fwHeroDrift 18s ease-out both}
@keyframes fwHeroDrift{from{transform:scale(1.04)}to{transform:scale(1.01)}}
@media(prefers-reduced-motion:reduce){.hanoia-season-dark .hero>img{animation:none;transform:none}}

/* Dark pages contain these light-background sections. */
.hanoia-season-dark .hanoia-object-universe,.hanoia-season-dark .hanoia-customization{color:var(--ink)}
.hanoia-object-universe .section-heading h2{font-size:clamp(3.2rem,5.2vw,5.7rem)}
@media(min-width:851px){.hanoia-footer{padding-top:60px}}

.hanoia-designer-dialogues .designer-slide>img,.hanoia-designer-dialogues .designer-slide>div{min-width:0;min-height:0}
