.showroom{--gutter:clamp(24px,4vw,72px);--hover-duration:0.82s;--hover-ease:cubic-bezier(0.22,0.61,0.36,1);--reveal-ease:cubic-bezier(0.16,1,0.3,1);position:relative;z-index:6;min-height:calc(100vh - var(--footer-height, 280px));display:flex;align-items:center;justify-content:center;padding:clamp(44px,7vh,76px) 0;background:var(--color-white,#fff);color:var(--color-dark-cocoa,#3a3229);overflow:hidden}.showroom-inner{width:100%;max-width:920px;box-sizing:border-box;text-align:center}.showroom .showroom-inner.reveal--blur,.showroom-inner{margin:0 auto;padding:0 var(--gutter)}.showroom .showroom-inner.reveal{opacity:1;filter:none;transform:none;transition:none}.showroom-reveal-item{opacity:0;filter:blur(14px);transform:translate3d(0,26px,0);transition:opacity .72s var(--reveal-ease),filter 1.05s var(--reveal-ease),transform 1.05s var(--reveal-ease);transition-delay:0s;will-change:opacity,filter,transform}.showroom-logo.showroom-reveal-item{transform:translate3d(0,18px,0) scale(.96)}.showroom-inner.is-visible .showroom-reveal-item{opacity:1;filter:blur(0);transform:translateZ(0) scale(1);transition-delay:var(--showroom-delay,0s)}.showroom-logo{display:block;width:clamp(82px,7vw,106px);height:auto;margin:0 auto clamp(14px,2.2vh,22px)}.showroom-copy{margin:0 0 12px;color:var(--color-dark-cocoa-80,rgba(58,50,41,.8));font-size:.92rem;line-height:1.75}.comma-break{display:none}.showroom-copy:last-of-type{margin-bottom:clamp(18px,2.4vh,26px)}.showroom-contact{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(260px,1.45fr) minmax(120px,.8fr) minmax(190px,1fr);gap:clamp(14px,2.6vw,32px);max-width:1040px;margin:0 auto clamp(16px,2.2vh,22px);color:var(--color-dark-cocoa-80,rgba(58,50,41,.8))}.showroom-contact-row{display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0}.showroom-contact dt{color:var(--color-dark-cocoa-55,rgba(58,50,41,.55));font-size:.68rem;letter-spacing:.16em;line-height:1;text-transform:uppercase}.showroom-contact dd{margin:0;font-size:.78rem;line-height:1.55}.showroom-contact a{color:inherit;text-decoration:none;transition:color var(--hover-duration) var(--hover-ease)}.showroom-contact a:focus-visible,.showroom-contact a:hover{color:var(--color-blue,#4f6c89)}.showroom-address-link{position:relative;display:inline-flex;flex-direction:column;align-items:center;gap:3px}.showroom-address-link small{position:absolute;top:calc(100% + 5px);left:50%;color:var(--color-blue,#4f6c89);font-size:.58rem;letter-spacing:.12em;line-height:1;opacity:0;text-transform:uppercase;transform:translate(-50%,-2px);transition:opacity var(--hover-duration) var(--hover-ease),transform var(--hover-duration) var(--hover-ease);white-space:nowrap}.showroom-address-link small span{display:inline-block;margin-left:5px;transform:translateX(-2px);transition:transform var(--hover-duration) var(--hover-ease)}.showroom-address-link:focus-visible small,.showroom-address-link:hover small{opacity:1;transform:translate(-50%)}.showroom-address-link:focus-visible small span,.showroom-address-link:hover small span{transform:translateX(0)}.showroom-social{display:flex;justify-content:center;gap:18px;margin-bottom:clamp(18px,2.4vh,26px)}.showroom-social a{display:inline-flex;color:var(--color-dark-cocoa-65,rgba(58,50,41,.65));transition:color var(--hover-duration) var(--hover-ease)}.showroom-social a:focus-visible,.showroom-social a:hover{color:var(--color-dark-cocoa,#3a3229)}.showroom-actions{display:flex;align-items:stretch;justify-content:center;gap:14px}.showroom-btn{appearance:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:220px;min-height:48px;padding:8px 48px;border:1px solid var(--color-blue,#4f6c89);background:transparent;color:var(--color-blue,#4f6c89);cursor:pointer;font:inherit;font-size:.72rem;font-weight:600;letter-spacing:.22em;line-height:1.25;text-align:center;text-decoration:none;text-transform:uppercase;transition:background var(--hover-duration) var(--hover-ease),border-color var(--hover-duration) var(--hover-ease),color var(--hover-duration) var(--hover-ease)}.showroom-btn:focus-visible,.showroom-btn:hover{background:var(--color-blue,#4f6c89);color:var(--color-white,#fff)}.registration-modal{--hover-duration:0.82s;--hover-ease:cubic-bezier(0.22,0.61,0.36,1);--reveal-ease:cubic-bezier(0.16,1,0.3,1);position:fixed;inset:0;z-index:2200;display:grid;place-items:center;padding:clamp(18px,4vw,42px);color:var(--color-dark-cocoa,#3a3229);animation:contact-modal-overlay-in .42s var(--reveal-ease) both}.registration-modal.is-closing{pointer-events:none;animation:contact-modal-overlay-out .36s var(--reveal-ease) both}.registration-modal-backdrop{position:absolute;inset:0;padding:0;border:0;background:rgba(255,255,255,.42);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);cursor:pointer}.registration-modal-shell{position:relative;z-index:1;width:min(980px,calc(100vw - 48px));max-height:calc(100vh - 72px);overflow:auto;padding:clamp(34px,5vh,48px) clamp(28px,6vw,76px) clamp(28px,4vh,40px);background:rgba(255,255,255,.94);box-shadow:0 34px 100px rgba(58,49,40,.18);animation:contact-modal-in .58s var(--reveal-ease) both}.registration-modal.is-closing .registration-modal-shell{animation:contact-modal-out .36s var(--reveal-ease) both}.registration-modal-close{appearance:none;position:absolute;top:22px;right:22px;display:grid;width:36px;height:36px;place-items:center;border:0;background:transparent;color:var(--color-dark-cocoa,#3a3229);opacity:.72;transition:opacity var(--hover-duration) var(--hover-ease)}.registration-modal-close:focus-visible,.registration-modal-close:hover{opacity:1}.registration-modal-close span{grid-area:1/1;width:20px;height:1px;background:currentColor}.registration-modal-close span:first-child{transform:rotate(45deg)}.registration-modal-close span:last-child{transform:rotate(-45deg)}.registration-header{max-width:680px;margin:0 auto clamp(24px,4vh,34px);text-align:center}.registration-kicker{margin:0 0 10px;color:var(--color-dark-cocoa-55,rgba(58,50,41,.55));font-size:.68rem;letter-spacing:.22em;line-height:1;text-transform:uppercase}.registration-title{margin:0 0 clamp(14px,2.4vw,22px);color:var(--color-blue,#4f6c89);font-family:Ogg,"Noto Serif JP",serif;font-size:clamp(1.9rem,5.8vw,2.85rem);font-weight:400;line-height:1.12}.registration-copy{margin:0;color:var(--color-dark-cocoa-80,rgba(58,50,41,.8));font-size:.84rem;line-height:1.75}.registration-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(12px,1.8vh,18px) clamp(22px,4vw,42px);max-width:860px;margin:0 auto}.registration-field--first{grid-column:1;grid-row:1}.registration-field--last{grid-column:1;grid-row:2}.registration-field--country{grid-column:2;grid-row:1}.registration-field--city{grid-column:2;grid-row:2}.registration-field{display:flex;flex-direction:column;gap:6px;min-width:0}.registration-field--buyer{grid-column:2}.registration-field span{color:var(--color-dark-cocoa-55,rgba(58,50,41,.55));font-size:.68rem;letter-spacing:.16em;line-height:1;text-transform:uppercase}.registration-field input,.registration-field select,.registration-field textarea{width:100%;min-height:38px;padding:5px 0 8px;border:0;border-bottom:1px solid rgba(62,51,42,.34);border-radius:0;outline:none;background:transparent;color:var(--color-dark-cocoa,#3a3229);font:inherit;font-size:.92rem;letter-spacing:.02em;line-height:1.3;transition:border-color var(--hover-duration) var(--hover-ease),color var(--hover-duration) var(--hover-ease)}.registration-field textarea{min-height:78px;resize:vertical}.registration-field--message,.registration-options{grid-column:1/-1}.registration-field select{appearance:none;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,currentColor 0),linear-gradient(135deg,currentColor 50%,transparent 0);background-position:calc(100% - 12px) 50%,calc(100% - 7px) 50%;background-repeat:no-repeat;background-size:5px 5px,5px 5px}.registration-field input:focus,.registration-field select:focus,.registration-field textarea:focus{border-color:var(--color-blue,#4f6c89)}.registration-options{display:grid;gap:10px;margin:2px 0 0;padding:0;border:0}.registration-options legend{margin:0 0 4px;padding:0;color:var(--color-dark-cocoa-55,rgba(58,50,41,.55));font-size:.68rem;letter-spacing:.16em;line-height:1;text-transform:uppercase}.registration-options label{display:grid;grid-template-columns:16px minmax(0,1fr);gap:10px;align-items:start;color:var(--color-dark-cocoa-80,rgba(58,50,41,.8));font-size:.78rem;line-height:1.45}.registration-options input{appearance:none;width:14px;height:14px;margin:2px 0 0;border:1px solid rgba(62,51,42,.44);border-radius:0;background:transparent}.registration-options input:checked{background:linear-gradient(45deg,transparent 42%,var(--color-dark-cocoa,#3a3229) 42% 58%,transparent 58%),linear-gradient(-45deg,transparent 38%,var(--color-dark-cocoa,#3a3229) 38% 54%,transparent 54%)}.registration-options input:focus-visible{outline:1px solid var(--color-blue,#4f6c89);outline-offset:3px}.registration-broker-consent{display:grid;grid-template-columns:16px minmax(0,1fr);grid-column:1/-1;gap:10px;align-items:start;color:var(--color-dark-cocoa-80,rgba(58,50,41,.8));font-size:.78rem;line-height:1.45}.registration-broker-consent input{appearance:none;width:14px;height:14px;margin:2px 0 0;border:1px solid rgba(62,51,42,.44);border-radius:0;background:transparent}.registration-broker-consent input:checked{background:linear-gradient(45deg,transparent 42%,var(--color-dark-cocoa,#3a3229) 42% 58%,transparent 58%),linear-gradient(-45deg,transparent 38%,var(--color-dark-cocoa,#3a3229) 38% 54%,transparent 54%)}.registration-broker-consent input:focus-visible{outline:1px solid var(--color-blue,#4f6c89);outline-offset:3px}.registration-submit-row{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;justify-content:end;gap:clamp(16px,3vw,28px);margin-top:clamp(8px,1.6vh,14px);text-align:right}.registration-submit{appearance:none;grid-column:2;grid-row:1;min-width:116px;padding:10px 24px 11px;border:1px solid var(--color-dark-cocoa,#3a3229);background:var(--color-dark-cocoa,#3a3229);color:var(--color-white,#fff);cursor:pointer;font:inherit;font-size:.72rem;letter-spacing:.1em;line-height:1.25;text-transform:uppercase;transition:background var(--hover-duration) var(--hover-ease),border-color var(--hover-duration) var(--hover-ease),color var(--hover-duration) var(--hover-ease)}.registration-submit:focus-visible,.registration-submit:hover:not(:disabled){background:transparent;color:var(--color-dark-cocoa,#3a3229)}.registration-submit:disabled{cursor:progress;opacity:.72}.registration-status{grid-column:1;grid-row:1;justify-self:end;width:max-content;max-width:none;margin:0;color:var(--color-dark-cocoa-55,rgba(58,50,41,.55));font-size:.72rem;letter-spacing:.04em;line-height:1.7;text-align:right;white-space:nowrap}.form-honeypot{display:none}.registration-status--success{color:var(--color-blue,#4f6c89)}.registration-status--error{width:auto;max-width:min(360px,100%);overflow-wrap:anywhere;white-space:normal;color:#9c3f34}.registration-success-panel{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;gap:clamp(16px,2.4vh,22px);max-width:520px;margin:clamp(12px,2vh,20px) auto 0;color:var(--color-dark-cocoa,#3a3229);text-align:left;opacity:0;filter:blur(10px);transform:translateY(10px);animation:modal-success-in .76s cubic-bezier(.22,.61,.36,1) forwards}.registration-success-panel h3{margin:0;color:var(--color-dark-cocoa,#3a3229);font-family:Work Sans,sans-serif;font-size:clamp(1.25rem,1.8vw,1.5rem);font-weight:600;text-transform:none;letter-spacing:0;line-height:1.4}.registration-success-panel p{margin:0;color:var(--color-dark-cocoa-80,rgba(58,50,41,.8));font-size:.9rem;line-height:1.65}.registration-success-panel .registration-success-signoff{color:var(--color-dark-cocoa,#3a3229);font-weight:700}.registration-success-close{grid-column:auto;grid-row:auto;justify-self:start;min-height:44px;margin-top:8px}.registration-frame{position:absolute;width:1px;height:1px;border:0;opacity:0;pointer-events:none}.newsletter-modal-shell{width:min(620px,calc(100vw - 48px))}.newsletter-form{grid-template-columns:1fr;max-width:480px}.newsletter-consent,.newsletter-field--buyer,.newsletter-field--email,.newsletter-field--first,.newsletter-field--last,.newsletter-field--phone,.newsletter-field--salutation,.newsletter-submit-row{grid-column:1}.newsletter-consent{display:grid;grid-template-columns:16px 1fr;gap:10px;align-items:start;color:var(--color-dark-cocoa-65,rgba(58,50,41,.65));font-size:.76rem;line-height:1.65}.newsletter-consent input{width:16px;height:16px;margin:3px 0 0;accent-color:var(--color-blue,#4f6c89)}.newsletter-submit-row{grid-template-columns:1fr auto}.newsletter-success-panel{display:flex;flex-direction:column;align-items:center;gap:14px;padding:clamp(16px,3vw,32px) 0 4px;text-align:center;color:var(--color-dark-cocoa,#3a3229);opacity:0;filter:blur(10px);transform:translateY(10px);animation:modal-success-in .76s cubic-bezier(.22,.61,.36,1) forwards}.newsletter-success-kicker{margin:0;color:var(--color-blue,#4f6c89);font-size:.64rem;letter-spacing:.24em;line-height:1;text-transform:uppercase}.newsletter-success-panel h3{margin:0;color:var(--color-dark-cocoa,#3a3229);font-family:Work Sans,sans-serif;font-size:clamp(1.05rem,1.7vw,1.28rem);font-weight:400;letter-spacing:.14em;line-height:1.42;text-transform:uppercase}.newsletter-success-panel p:not(.newsletter-success-kicker){max-width:440px;margin:0;color:var(--color-dark-cocoa-70,rgba(58,50,41,.7));font-size:.88rem;line-height:1.8}.newsletter-success-close{margin-top:12px}@keyframes contact-modal-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes contact-modal-overlay-out{0%{opacity:1}to{opacity:0}}@keyframes contact-modal-in{0%{opacity:0;filter:blur(10px);transform:translate3d(0,18px,0) scale(.985)}to{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}}@keyframes contact-modal-out{0%{opacity:1;filter:blur(0);transform:translateZ(0) scale(1)}to{opacity:0;filter:blur(8px);transform:translate3d(0,10px,0) scale(.99)}}@keyframes modal-success-in{to{opacity:1;filter:blur(0);transform:translateY(0)}}@media (max-width:980px){.showroom-contact{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}}@media (max-width:720px){.showroom{min-height:auto;padding:clamp(72px,10vh,112px) 0}.showroom-copy{font-size:.86rem}.registration-modal{align-items:stretch;padding:0}.registration-modal-shell{width:100%;height:100vh;height:100dvh;max-height:none;min-height:0;overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scroll-padding-bottom:calc(48px + env(safe-area-inset-bottom));padding:72px 20px max(48px,calc(32px + env(safe-area-inset-bottom)));background:var(--color-white,#fff);box-shadow:none}.registration-modal-close{position:fixed;top:20px;right:20px}.registration-header{width:100%;max-width:440px;margin:0 auto 36px}.registration-form{grid-template-columns:1fr;gap:18px;width:100%;max-width:480px;margin-inline:auto}.registration-field--city,.registration-field--country,.registration-field--first,.registration-field--last{grid-column:auto;grid-row:auto}.registration-field--buyer{grid-column:auto}.registration-field--message,.registration-options{display:none}.registration-submit-row{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;margin-top:10px;text-align:center}.registration-submit{grid-column:auto;grid-row:auto;width:min(100%,280px)}.registration-status{grid-column:auto;grid-row:auto;justify-self:center;width:auto;max-width:100%;text-align:center;white-space:normal}.newsletter-modal-shell{width:100%}.newsletter-submit-row{grid-template-columns:1fr}}@media (max-width:620px){.showroom-contact{grid-template-columns:1fr;gap:18px;max-width:280px}.showroom-contact a,.showroom-contact dd{overflow-wrap:anywhere}.showroom-actions{align-items:center;flex-direction:column;gap:12px}.showroom-btn{width:min(100%,280px);min-height:48px}}@media (prefers-reduced-motion:reduce){.showroom-inner.is-visible .showroom-reveal-item,.showroom-logo.showroom-reveal-item,.showroom-reveal-item{opacity:1;filter:none;transform:none;transition:none}}