/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.block{display:block}.grid{display:grid}.hidden{display:none}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--ivory:#f1ede4;--paper:#faf8f3;--white:#fffdf9;--ink:#0b0c0c;--graphite:#151716;--coal:#202220;--bronze:#9c744d;--bronze-bright:#c49a69;--bronze-dark:#765434;--muted:#67665f;--line:#d5cec2;--display:Arial, "Helvetica Neue", sans-serif;--serif:var(--display);--sans:Arial, "Helvetica Neue", sans-serif;--type-body:17px;--type-support:15px;--type-ui:14px;--tracking-ui:.055em;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ivory);color:var(--ink);font-family:var(--sans);font-size:var(--type-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;line-height:1.65}body,button,input,textarea,select{font-family:var(--sans)}img{max-width:100%;display:block}.sharp-picture{display:contents}a{color:inherit;text-decoration:none}button,summary,a{-webkit-tap-highlight-color:transparent}::selection{background:var(--bronze-dark);color:#fff}:where(a,button,summary,input,select,textarea):focus-visible{outline-offset:3px;box-shadow:0 0 0 5px var(--ink);outline:3px solid #fff}body.mobile-menu-open{overscroll-behavior:none}.skip-link{z-index:200;background:var(--white);color:var(--ink);border:2px solid var(--bronze-dark);padding:12px 16px;font-size:13px;font-weight:750;transition:transform .2s;position:fixed;inset-block-start:12px;inset-inline-start:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}#main-content{scroll-margin-block-start:82px}#main-content:focus{outline:0}.section-shell{width:min(1400px,100% - 112px);margin-inline:auto}.eyebrow{color:var(--bronze-dark);font-size:var(--type-ui);letter-spacing:.11em;text-transform:uppercase;margin:0;font-weight:700;line-height:1.5}.eyebrow-light{color:var(--bronze-bright)}.site-header{z-index:80;color:#f8f5ee;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0b0c0cf5;border-bottom:1px solid #ffffff1f;grid-template-columns:170px 1fr auto;align-items:center;gap:28px;height:82px;padding:0 42px;display:grid;position:sticky;top:0}.brand{align-items:center;width:110px;height:55px;display:flex}.brand img{object-fit:contain;width:110px;height:auto}.desktop-nav{justify-content:center;align-items:center;gap:clamp(16px,1.75vw,32px);display:flex}.desktop-nav>a,.desktop-universe-menu>summary{color:#c8c5be;font-size:var(--type-ui);letter-spacing:.015em;cursor:pointer;padding:11px 0;font-weight:550;list-style:none;transition:color .25s;position:relative}.desktop-universe-menu>summary{align-items:center;gap:7px;display:flex}.desktop-universe-menu>summary::-webkit-details-marker{display:none}.desktop-universe-menu>summary i{color:var(--bronze-bright);font-size:14px;font-style:normal;line-height:1;transition:transform .25s;transform:translateY(-1px)}.desktop-universe-menu[open]>summary i{transform:translateY(-1px)rotate(180deg)}.desktop-nav>a:after,.desktop-universe-menu>summary:after{content:"";background:var(--bronze-bright);transform-origin:100%;width:100%;height:1px;transition:transform .35s var(--ease);inset-inline-start:0;position:absolute;bottom:5px;transform:scaleX(0)}.desktop-nav>a:hover,.desktop-nav>a:focus-visible,.desktop-nav>a[aria-current=page],.desktop-universe-menu>summary:hover,.desktop-universe-menu>summary:focus-visible,.desktop-universe-menu>summary.is-current,.desktop-universe-menu[open]>summary{color:#fff}.desktop-nav>a:hover:after,.desktop-nav>a:focus-visible:after,.desktop-nav>a[aria-current=page]:after,.desktop-universe-menu>summary:hover:after,.desktop-universe-menu>summary:focus-visible:after,.desktop-universe-menu>summary.is-current:after,.desktop-universe-menu[open]>summary:after{transform-origin:0;transform:scaleX(1)}.universe-mega-panel{color:#f5f1ea;inset-inline:0;background:#0e0f0ffe;border-top:1px solid #ffffff24;max-height:calc(100dvh - 82px);position:absolute;top:82px;overflow-y:auto;box-shadow:0 28px 70px #00000061}.universe-mega-layout{padding-block:34px 42px}.universe-mega-layout>header{grid-template-columns:minmax(320px,.7fr) minmax(360px,1fr);align-items:end;column-gap:80px;display:grid}.universe-mega-layout>header .eyebrow{grid-column:1/-1;margin-bottom:9px}.universe-mega-heading{color:#fff;font-family:var(--display);letter-spacing:0;margin:0;font-size:clamp(28px,2.5vw,40px);font-weight:650;line-height:1.08}.universe-mega-layout>header>div>p{color:#bdb9b1;max-width:620px;margin:0;font-size:15px;line-height:1.6}.universe-directory-link{color:var(--bronze-bright);gap:8px;margin-top:11px;font-size:13px;font-weight:750;display:inline-flex}.universe-directory-link:hover,.universe-directory-link:focus-visible{color:#fff}.universe-mega-grid{border-block:1px solid #ffffff21;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:28px;display:grid}.universe-mega-card{border-inline-end:1px solid #ffffff21;flex-direction:column;min-width:0;padding:25px 20px 24px;display:flex}.universe-mega-card:first-child{border-inline-start:1px solid #ffffff21}.universe-mega-card>span{color:var(--bronze-bright);letter-spacing:.12em;font-size:11px;font-weight:750}.universe-mega-title{color:#fff;font-family:var(--display);letter-spacing:0;justify-content:space-between;align-items:flex-start;gap:12px;margin-top:14px;font-size:22px;font-weight:650;line-height:1.12;display:flex}.universe-mega-title b{color:var(--bronze-bright);font-weight:500}.universe-mega-card>p{color:#bbb7af;min-height:48px;margin:11px 0 16px;font-size:14px;line-height:1.55}.universe-mega-link-group+.universe-mega-link-group{margin-top:16px}.universe-mega-link-group>strong{color:var(--bronze-bright);letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px;font-size:11px;font-weight:750;display:block}.universe-mega-card ul{margin:0;padding:0;list-style:none}.universe-mega-card li{border-top:1px solid #ffffff1a}.universe-mega-card li a{color:#ddd9d1;padding:10px 0;font-size:14px;line-height:1.4;transition:color .2s,padding .2s;display:block}.universe-mega-card li a:hover,.universe-mega-card li a:focus-visible{color:#fff;padding-inline-start:5px}.universe-mega-card li a.is-current{color:#fff;border-inline-start:2px solid var(--bronze-bright);background:linear-gradient(90deg,#b589541f,#0000);padding-inline-start:9px}.universe-mega-discover{color:var(--bronze-bright);margin-top:auto;padding-top:17px;font-size:13px;font-weight:700}.header-actions{align-items:center;gap:17px;display:flex}.site-search-trigger{color:#d6d2ca;min-height:42px;font:inherit;font-size:var(--type-ui);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font-weight:650;transition:color .2s;display:inline-flex}.site-search-trigger:hover{color:#fff}.site-search-trigger svg,.site-search-field svg{fill:none;stroke:currentColor;stroke-width:1.7px;width:20px;height:20px}.site-search-trigger.is-compact{justify-content:center;width:42px;padding:0}.site-search-backdrop{z-index:300;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#040505d1;place-items:start center;padding:70px 22px;display:grid;position:fixed;inset:0;overflow-y:auto}.site-search-dialog{width:min(100%,980px);max-height:calc(100vh - 140px);color:var(--ink);background:#f7f4ed;flex-direction:column;padding:34px;display:flex;box-shadow:0 36px 100px #0000006b}.site-search-dialog>header{justify-content:space-between;align-items:flex-start;gap:28px;display:flex}.site-search-dialog>header p{color:var(--bronze-dark);letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:11px;font-weight:750}.site-search-dialog>header h2{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:clamp(38px,5vw,58px);font-weight:400;line-height:1}.site-search-dialog>header>button{width:44px;height:44px;color:var(--ink);cursor:pointer;background:0 0;border:1px solid #cfcac0;flex:none;font-size:30px;font-weight:300;line-height:1}.site-search-field{min-height:64px;color:var(--muted);background:#fff;border:1px solid #d7d2c8;align-items:center;gap:13px;margin-top:30px;padding:0 20px;transition:border-color .18s,box-shadow .18s;display:flex}.site-search-field:focus-within{border-color:var(--bronze-dark);box-shadow:0 0 0 3px #9a6f3e24}.site-search-field input{width:100%;min-width:0;color:var(--ink);box-shadow:none;appearance:none;font:inherit;background:0 0;border:0;border-radius:0;outline:0;font-size:17px}.site-search-field input:focus-visible{outline-offset:0;box-shadow:none;outline:0}.site-search-field input::-webkit-search-decoration{appearance:none;display:none}.site-search-field input::-webkit-search-cancel-button{appearance:none;display:none}.site-search-field input::placeholder{color:#77736b;opacity:1}.site-search-clear{width:38px;height:38px;color:var(--muted);box-shadow:none;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;font-size:23px;line-height:1;display:grid}.site-search-clear:hover{color:var(--ink);background:#f0ece4}.site-search-filters{flex-wrap:wrap;gap:8px;margin-top:15px;display:flex}.site-search-filters button{color:#56534d;min-height:38px;font:inherit;cursor:pointer;background:0 0;border:1px solid #cfcac0;padding:0 14px;font-size:12px;font-weight:700}.site-search-filters button.is-active{color:#fff;background:var(--ink);border-color:var(--ink)}.site-search-count{color:var(--muted);margin:18px 0 10px;font-size:12px}.site-search-results{border-top:1px solid #d7d2c8;min-height:120px;overflow-y:auto}.site-search-results>a{border-bottom:1px solid #d7d2c8;flex-direction:column;justify-content:center;gap:5px;min-height:76px;padding:15px 48px 15px 4px;transition:padding .2s,background .2s;display:flex;position:relative}.site-search-results>a:hover,.site-search-results>a:focus-visible{background:#fff;padding-inline-start:14px}.site-search-results>a span{color:var(--bronze-dark);letter-spacing:.04em;font-size:11px;font-weight:700}.site-search-results>a strong{color:var(--ink);font-size:16px;font-weight:650}.site-search-results>a b{color:var(--bronze-dark);inset-inline-end:12px;font-size:19px;font-weight:400;position:absolute;top:50%;translate:0 -50%}.site-search-empty{padding:44px 4px}.site-search-empty strong{font-size:18px}.site-search-empty p{color:var(--muted);margin:8px 0 0}.shop-link{color:#b9b5ad;font-size:var(--type-ui);letter-spacing:.025em;text-transform:none;transition:color .2s}.shop-link:hover{color:#fff}.header-cta{border:1px solid var(--bronze-bright);color:#f8f5ee;min-height:44px;font-size:var(--type-ui);letter-spacing:.015em;text-transform:none;align-items:center;padding:0 20px;font-weight:650;transition:background .25s,color .25s;display:inline-flex}.header-cta:hover{background:var(--bronze-bright);color:var(--ink)}.mobile-nav,.mobile-header-actions{display:none}.button-row{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{min-height:52px;font-size:var(--type-ui);letter-spacing:.015em;text-transform:none;transition:transform .35s var(--ease), background .25s ease, color .25s ease, border-color .25s ease;border:1px solid #0000;justify-content:center;align-items:center;padding:0 25px;font-weight:700;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-bronze{background:var(--bronze-dark);color:#fff}.button-bronze:hover{background:var(--bronze-bright);color:var(--ink)}.button-dark{background:var(--ink);color:#fff}.button-dark:hover{background:var(--bronze-dark)}.button-outline{border-color:var(--ink);color:var(--ink)}.button-outline:hover{background:var(--ink);color:#fff}.button-glass{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0b0b2e;border-color:#ffffff6b}.button-glass:hover{color:var(--ink);background:#fff}.button-light{background:var(--paper);color:var(--ink)}.button-ghost{color:#fff;border-color:#fff6}.button-ghost:hover{color:var(--ink);background:#fff}.text-link{border-bottom:1px solid var(--ink);font-size:var(--type-ui);letter-spacing:.02em;text-transform:none;transition:gap .35s var(--ease), color .2s ease;align-items:center;gap:20px;padding-bottom:8px;font-weight:700;display:inline-flex}.text-link:hover{color:var(--bronze-dark);gap:38px}.text-link-light{color:#f6f2ea;border-color:#ffffff70}.text-link-light:hover{color:var(--bronze-bright)}.hero{background:var(--ink);color:#fff;align-items:stretch;min-height:clamp(700px,100svh - 82px,820px);display:flex;position:relative;overflow:hidden}.hero-image{object-fit:cover;object-position:58% 54%;width:min(61vw,1170px);height:100%;animation:hero-in 1.3s var(--ease) both;inset:0;position:absolute;inset-inline-start:auto}.hero-shade{background:linear-gradient(90deg,#080909f7 0%,#080909db 31%,#0809094d 60%,#0809090d 100%),linear-gradient(#0000 64%,#0809099e 100%);position:absolute;inset:0}.hero-content{z-index:2;grid-template-columns:minmax(0,1.15fr) minmax(260px,.38fr);align-items:end;gap:90px;padding-top:clamp(96px,12vh,150px);padding-bottom:132px;display:grid;position:relative}.hero-copy{max-width:900px;animation:rise-in .95s .12s var(--ease) both}.hero h1{max-width:910px;font-family:var(--serif);letter-spacing:-.055em;margin:25px 0 29px;font-size:clamp(66px,7.6vw,118px);font-weight:400;line-height:.86}.hero h1 em{color:var(--bronze-bright);font-weight:400}.hero-intro{color:#cfccc4;max-width:655px;margin:0;font-size:clamp(16px,1.35vw,20px);line-height:1.7}.hero-note{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);max-width:310px;animation:rise-in .95s .28s var(--ease) both;background:linear-gradient(90deg,#08090961,#08090914);border-inline-start:1px solid #c49a69ad;place-self:end;margin-bottom:7px;padding-block:21px 16px;padding-inline:22px 18px}.hero-note>span{color:var(--bronze-bright);font-size:var(--type-ui);letter-spacing:.18em;text-transform:uppercase;font-weight:700}.hero-note p{color:#dfdcd5;font-family:var(--serif);margin:13px 0 18px;font-size:21px;line-height:1.36}.hero-note a{color:#aaa69e;font-size:var(--type-ui);letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #fff3;justify-content:space-between;align-items:center;gap:20px;padding-top:16px;font-weight:700;transition:color .2s;display:flex}.hero-note a:hover{color:#fff}.hero-proof{z-index:3;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0708084d;border-top:1px solid #ffffff38;grid-template-columns:repeat(5,1fr);min-height:92px;display:grid;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hero-proof div{border-inline-end:1px solid #ffffff26;flex-direction:column;justify-content:center;min-width:0;padding:17px 25px;display:flex}.hero-proof div:first-child{padding-inline-start:0}.hero-proof div:last-child{border-inline-end:0;padding-inline-end:0}.hero-proof strong{color:#fff;font-family:var(--serif);font-size:22px;font-weight:400;line-height:1.08}.hero-proof span{color:#c4c0b8;margin-top:5px;font-size:12px;line-height:1.35}.manifesto{grid-template-columns:130px minmax(0,1.25fr) minmax(330px,.6fr);align-items:start;gap:clamp(46px,6vw,100px);padding-block:142px 154px;display:grid}.manifesto-label{color:var(--bronze-dark);font-size:var(--type-ui);letter-spacing:.16em;text-transform:uppercase;gap:20px;padding-top:4px;font-weight:700;display:flex}.manifesto-label p{margin:0}.manifesto-main h2{max-width:850px;font-family:var(--serif);letter-spacing:-.048em;margin:23px 0 0;font-size:clamp(52px,5.7vw,86px);font-weight:400;line-height:.96}.manifesto-copy{padding-top:34px}.manifesto-copy>p{color:var(--muted);margin:0 0 35px;font-size:16px;line-height:1.8}.universe-editorial{background:var(--paper);border-block:1px solid var(--line);grid-template-columns:52% 48%;width:min(100%,1920px);min-height:700px;margin-inline:auto;display:grid}.universe-image{min-height:700px;position:relative;overflow:hidden}.universe-image>img,.universe-image>.sharp-picture>img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.universe-image:after{content:"";background:linear-gradient(#0000 55%,#070808b8);position:absolute;inset:0}.universe-image>div{z-index:2;color:#fff;inset-inline:56px;grid-template-columns:130px 1fr;gap:32px;display:grid;position:absolute;bottom:48px}.universe-image span{color:var(--bronze-bright);font-size:var(--type-ui);letter-spacing:.16em;text-transform:uppercase;font-weight:700}.universe-image p{max-width:430px;font-family:var(--serif);margin:0;font-size:25px;line-height:1.35}.universe-content{flex-direction:column;justify-content:center;padding:100px clamp(52px,6vw,112px);display:flex}.universe-content>h2{font-family:var(--serif);letter-spacing:-.05em;margin:22px 0 48px;font-size:clamp(55px,6vw,88px);font-weight:400;line-height:.88}.universe-list{border-top:1px solid var(--line)}.universe-list>a{border-bottom:1px solid var(--line);min-height:102px;transition:padding .4s var(--ease), background .25s ease;grid-template-columns:42px 1fr 26px;align-items:center;gap:18px;display:grid}.universe-list>a:hover{background:#f4f0e8;padding-inline:15px}.universe-list>a>span{color:var(--bronze-dark);font-size:var(--type-ui)}.universe-list h3{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 6px;font-size:27px;font-weight:400}.universe-list p{color:var(--muted);font-size:var(--type-ui);margin:0;line-height:1.45}.universe-list b{color:var(--bronze);font-weight:400}.choice-path{color:#fff;background:#171918;padding-block:126px 138px}.choice-path-head{grid-template-columns:minmax(0,1.1fr) minmax(360px,.6fr);align-items:end;gap:80px;margin-bottom:58px;display:grid}.choice-path-head h2{max-width:790px;font-family:var(--serif);margin:20px 0 0;font-size:clamp(54px,5.4vw,82px);font-weight:400;line-height:.98}.choice-path-head>p{color:#bbb7af;margin:0;font-size:17px;line-height:1.78}.choice-path-grid{border-top:1px solid #ffffff29;border-inline-start:1px solid #ffffff29;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.choice-card{border-inline-end:1px solid #ffffff29;border-bottom:1px solid #ffffff29;flex-direction:column;min-height:430px;padding:36px 38px 32px;display:flex}.choice-card-number{color:var(--bronze-bright);font-size:var(--type-ui);letter-spacing:.12em;font-weight:750}.choice-card h3{font-family:var(--serif);margin:20px 0 14px;font-size:36px;font-weight:400;line-height:1.08}.choice-card>p{color:#bbb7af;max-width:630px;font-size:var(--type-support);margin:0 0 24px;line-height:1.7}.choice-card dl{margin:0}.choice-card dl>div{border-top:1px solid #ffffff1a;grid-template-columns:105px 1fr;gap:18px;padding:11px 0;display:grid}.choice-card dt{color:var(--bronze-bright);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:750}.choice-card dd{color:#e2dfd8;margin:0;font-size:14px;line-height:1.5}.choice-card>a{color:#fff;font-size:var(--type-ui);border-top:1px solid #ffffff29;justify-content:space-between;align-items:center;margin-top:auto;padding-top:22px;font-weight:700;display:flex}.choice-card>a span{color:var(--bronze-bright);font-size:19px;transition:transform .25s}.choice-card>a:hover span{transform:translate(5px)}.brand-stage{background:var(--ink);color:#fff;padding-block:130px 114px;overflow:hidden}.brand-stage-head{grid-template-columns:minmax(0,1fr) 380px;align-items:end;gap:100px;display:grid}.brand-stage-head h2{font-family:var(--serif);letter-spacing:-.045em;margin:22px 0 0;font-size:clamp(52px,5.5vw,82px);font-weight:400;line-height:.96}.brand-stage-head>p{color:#aaa69e;margin:0;font-size:15px;line-height:1.75}.brand-showcase-grid{color:var(--ink);background:#fff;border-block-start:1px solid #dedbd4;border-inline-start:1px solid #dedbd4;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:72px;display:grid}.brand-showcase-grid .page-brand-card{border-color:#dedbd4}.brand-stage-foot{justify-content:space-between;align-items:center;gap:40px;margin-top:42px;display:flex}.expertise-feature{background:var(--ivory);grid-template-columns:50% 50%;width:min(100%,1920px);min-height:700px;margin-inline:auto;display:grid}.expertise-visual{min-height:700px;overflow:hidden}.expertise-visual img{object-fit:cover;width:100%;height:100%;transition:transform 1.1s var(--ease)}.expertise-copy{flex-direction:column;justify-content:center;padding:100px clamp(52px,7vw,122px);display:flex}.expertise-copy h2{font-family:var(--serif);letter-spacing:-.045em;margin:22px 0 31px;font-size:clamp(46px,4.8vw,72px);font-weight:400;line-height:.98}.expertise-copy>p:not(.eyebrow){max-width:620px;color:var(--muted);margin:0;font-size:15px;line-height:1.8}.expertise-copy ol{border-top:1px solid var(--line);margin:38px 0 34px;padding:0;list-style:none}.expertise-copy li{border-bottom:1px solid var(--line);grid-template-columns:52px 1fr;align-items:center;gap:18px;min-height:84px;display:grid}.expertise-copy li>span{color:var(--bronze-dark);font-size:var(--type-ui)}.expertise-copy li b{font-family:var(--serif);font-size:21px;font-weight:400}.expertise-copy li p{color:var(--muted);font-size:var(--type-ui);margin:5px 0 0}.expertise-copy>.button{align-self:flex-start}.core-business{background:#e6dfd4;border-block:1px solid #cec5b8;padding-block:128px 136px}.core-business-head{grid-template-columns:minmax(0,1fr) minmax(340px,440px);align-items:end;gap:95px;margin-bottom:64px;display:grid}.core-business-head h2{max-width:900px;font-family:var(--serif);letter-spacing:-.048em;margin:21px 0 0;font-size:clamp(50px,5.5vw,81px);font-weight:400;line-height:.95}.core-business-head>p{color:#5f5d57;margin:0;font-size:14px;line-height:1.82}.core-business-grid{border-top:1px solid #c8bfb2;border-inline-start:1px solid #c8bfb2;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.core-business-grid article{min-height:410px;transition:transform .4s var(--ease), background .3s ease, color .3s ease;border-inline-end:1px solid #c8bfb2;background:#ffffff38;border-bottom:1px solid #c8bfb2;flex-direction:column;padding:29px;display:flex}.core-business-grid article:hover{z-index:1;background:var(--ink);color:#fff;transform:translateY(-4px)}.core-business-grid article>span{color:var(--bronze-dark);font-size:var(--type-ui);font-weight:750}.core-business-grid article>div{margin-top:auto}.core-business-grid h3{font-family:var(--serif);letter-spacing:-.02em;margin:0 0 17px;font-size:34px;font-weight:400;line-height:1}.core-business-grid p{color:var(--muted);font-size:var(--type-support);margin:0 0 22px;line-height:1.68;transition:color .3s}.core-business-grid small{color:#6a6760;font-size:var(--type-ui);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #c8bfb2;padding-top:19px;font-weight:650;line-height:1.65;transition:color .3s,border-color .3s;display:block}.core-business-grid article:hover :is(p,small){color:#aaa69e}.core-business-grid article:hover small{border-color:#ffffff2e}.core-business-grid article:hover>span{color:var(--bronze-bright)}.core-business-foot{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:70px;margin-top:42px;display:grid}.core-business-foot>p{color:#5f5d57;max-width:800px;font-size:var(--type-support);margin:0;line-height:1.75}.core-business-foot .button-row{margin:0}.projects-section{background:var(--graphite);color:#fff;padding-block:128px 136px}.projects-head{grid-template-columns:minmax(0,1fr) 380px;align-items:end;gap:100px;margin-bottom:64px;display:grid}.projects-head h2{max-width:800px;font-family:var(--serif);letter-spacing:-.045em;margin:22px 0 0;font-size:clamp(50px,5.4vw,80px);font-weight:400;line-height:.96}.projects-head>p{color:#9e9b94;margin:0;font-size:15px;line-height:1.75}.project-list{border-top:1px solid #fff3;margin-bottom:44px}.project-row{min-height:122px;transition:padding .4s var(--ease), background .25s ease;border-bottom:1px solid #ffffff29;grid-template-columns:60px minmax(230px,.8fr) minmax(330px,1fr) 110px;align-items:center;gap:30px;padding:23px 0;display:grid}.project-row:hover{background:#ffffff09;padding-inline:18px}.project-index{color:var(--bronze-bright);font-size:var(--type-ui)}.project-row p{color:var(--bronze-bright);font-size:var(--type-ui);letter-spacing:.14em;text-transform:uppercase;margin:0 0 7px;font-weight:700}.project-row h3{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:31px;font-weight:400}.project-row>div:nth-of-type(2) span{color:#98958e;font-size:var(--type-ui);line-height:1.5}.project-row>b{color:#c5c1b9;font-family:var(--serif);text-align:end;font-size:20px;font-weight:400}.showroom-teaser{background:var(--ink);grid-template-columns:minmax(0,1fr) minmax(480px,.85fr);align-items:stretch;width:min(100%,1890px);min-height:620px;margin-inline:auto;display:grid;overflow:hidden}.showroom-teaser>img{position:relative}.showroom-teaser>img,.showroom-teaser>.sharp-picture>img{object-fit:cover;object-position:center;width:100%;height:100%;min-height:620px;transition:transform 1.2s var(--ease)}.showroom-teaser:after{display:none}.showroom-panel{background:var(--ink);color:#fff;border-block-start:1px solid var(--bronze-bright);flex-direction:column;justify-content:center;width:auto;margin:0;padding-block:clamp(58px,7vw,112px);padding-inline:clamp(50px,6vw,96px) max(56px,50vw - 700px);display:flex}.showroom-panel h2{font-family:var(--serif);letter-spacing:-.045em;margin:22px 0 27px;font-size:clamp(48px,4.5vw,70px);font-weight:400;line-height:.97}.showroom-panel>p:not(.eyebrow){color:#b7b3ab;margin:0;font-size:15px;line-height:1.75}.showroom-details{color:#ddd9d1;font-size:var(--type-ui);border-top:1px solid #ffffff2e;justify-content:space-between;gap:25px;margin-top:32px;padding-top:22px;display:flex}.resources-section{padding-block:136px 142px}.resources-head{max-width:900px}.resources-head h2{font-family:var(--serif);letter-spacing:-.048em;margin:22px 0 58px;font-size:clamp(50px,5.5vw,80px);font-weight:400;line-height:.96}.resource-grid{border-block:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.resource-card{border-inline-end:1px solid var(--line);grid-template-rows:auto 1fr auto;min-height:250px;padding:27px 26px;transition:background .3s,color .3s;display:grid}.resource-card:last-child{border-inline-end:0}.resource-card:hover{background:var(--ink);color:#fff}.resource-card>span{color:var(--bronze-dark);font-size:var(--type-ui)}.resource-card>div{align-self:end}.resource-card small{color:var(--bronze-dark);font-size:var(--type-ui);letter-spacing:.18em;font-weight:700}.resource-card h3{font-family:var(--serif);margin:12px 0 10px;font-size:28px;font-weight:400}.resource-card p{color:var(--muted);font-size:var(--type-ui);margin:0;line-height:1.55;transition:color .3s}.resource-card:hover p{color:#aaa69e}.resource-card>b{color:var(--bronze-dark);justify-self:end;font-weight:400}.final-cta{background:var(--ink);color:#fff;border-top:1px solid var(--bronze);grid-template-columns:minmax(0,1.2fr) minmax(320px,.55fr);align-items:end;gap:24px 100px;padding:124px max(56px,50vw - 700px) 132px;display:grid}.final-cta>.eyebrow{grid-column:1/-1}.final-cta h2{font-family:var(--serif);letter-spacing:-.05em;margin:15px 0 0;font-size:clamp(56px,6.3vw,92px);font-weight:400;line-height:.92}.final-cta>p:not(.eyebrow){color:#a8a49c;margin:0;font-size:15px;line-height:1.75}.final-cta>.button-row{grid-column:2;margin-top:10px}.final-cta>div:last-child>p{color:#a8a49c;margin:0;font-size:15px;line-height:1.75}.final-cta>div:last-child>.button-row{margin-top:30px}.final-cta .eyebrow{color:var(--bronze-bright)}.site-footer{color:#e9e5de;background:#070808;border-top:1px solid #ffffff1f;padding:86px max(56px,50vw - 700px) 28px}.footer-top{border-bottom:1px solid #ffffff26;grid-template-columns:1fr auto;align-items:end;gap:70px;padding-bottom:62px;display:grid}.footer-signature img{width:110px}.footer-signature p{color:#9d9991;font-family:var(--serif);margin:30px 0 0;font-size:28px;line-height:1.25}.footer-action{text-align:end}.footer-action p{color:#8c8982;font-size:var(--type-support);margin:0 0 17px}.footer-action a{border-bottom:1px solid var(--bronze-bright);font-family:var(--serif);gap:28px;padding-bottom:8px;font-size:28px;display:inline-flex}.footer-grid{grid-template-columns:1fr 1fr .85fr 1.2fr;gap:clamp(45px,7vw,105px);padding-block:54px 76px;display:grid}.footer-grid h2{color:var(--bronze-bright);font-size:var(--type-ui);letter-spacing:.2em;text-transform:uppercase;margin:0 0 22px}.footer-grid a,.footer-grid p{color:#9d9992;font-size:var(--type-support);margin:0 0 11px;line-height:1.58;transition:color .2s;display:block}.footer-grid a:hover{color:#fff}.footer-grid p+p{margin-top:18px}.footer-grid strong{color:#dfdcd5;font-weight:500}.footer-bottom{color:#9d9992;font-size:var(--type-ui);letter-spacing:.07em;text-transform:uppercase;border-top:1px solid #ffffff1a;justify-content:space-between;align-items:center;gap:30px;padding-top:22px;display:flex}.footer-bottom nav{flex-wrap:wrap;justify-content:center;gap:8px 18px;display:flex}.footer-bottom nav a{color:#bbb7af;text-underline-offset:4px;padding-block:7px;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .2s,text-decoration-color .2s}.footer-bottom nav a:hover,.footer-bottom nav a:focus-visible{color:#fff;-webkit-text-decoration-color:var(--bronze-bright);-webkit-text-decoration-color:var(--bronze-bright);-webkit-text-decoration-color:var(--bronze-bright);text-decoration-color:var(--bronze-bright)}.inner-page{min-height:70vh}.inner-hero{background:var(--ink);color:#fff;isolation:isolate;grid-template-columns:minmax(0,1.3fr) minmax(320px,.55fr);align-items:end;gap:100px;min-height:650px;padding:110px max(56px,50vw - 700px) 80px;display:grid;position:relative;overflow:hidden}.inner-hero:before{content:"";z-index:-2;background-image:var(--inner-image,url(/media/images/slider-8.webp));background-position:50%;background-size:cover;width:min(56vw,1000px);position:absolute;inset-block:0;inset-inline-end:0}.inner-hero:after{content:"";z-index:-1;background:linear-gradient(90deg,#080909f5,#080909a6 52%,#08090959),linear-gradient(#0000 48%,#0809099e);position:absolute;inset:0}.brands-hero,.showrooms-hero{--inner-image:url(/media/images/slider-3.webp)}.expertise-hero{--inner-image:url(/media/images/slider-6.webp)}.contact-hero{--inner-image:url(/media/images/edifis-head-office-20260721.webp)}.contact-hero:before,.careers-hero:before{width:min(42vw,600px)}.projects-hero:before{background-image:none}.projects-hero:after{background:radial-gradient(circle at 78% 42%,#9c744d38,#0000 32%),linear-gradient(135deg,#0b0c0c,#1b1c1b)}.projects-hero>div:after{content:"RÉFÉRENCES";z-index:-1;color:#ffffff09;font-family:var(--sans);letter-spacing:-.06em;white-space:nowrap;inset-inline-end:-2vw;font-size:clamp(70px,12vw,185px);font-weight:800;position:absolute;top:50%;transform:translateY(-50%)}.breadcrumbs{color:var(--bronze-bright);font-size:var(--type-ui);letter-spacing:.19em;text-transform:uppercase;margin:0 0 38px;font-weight:700}.inner-hero h1{max-width:920px;font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(64px,7.4vw,112px);font-weight:400;line-height:.86}.inner-hero h1 em{color:var(--bronze-bright);font-weight:400}.inner-hero>p{color:#cbc7bf;border-inline-start:1px solid var(--bronze-bright);margin:0;padding-block:28px 2px;padding-inline:28px 0;font-size:15px;line-height:1.75}.content-section{padding-block:120px}.content-section.alt{background:var(--paper);border-block:1px solid var(--line)}.page-intro-grid{grid-template-columns:minmax(0,1.15fr) minmax(340px,.65fr);align-items:end;gap:100px;display:grid}.page-intro-grid h2{max-width:830px;font-family:var(--serif);letter-spacing:-.045em;margin:21px 0 0;font-size:clamp(48px,5.2vw,78px);font-weight:400;line-height:.98}.page-intro-grid>div:last-child{padding-bottom:6px}.page-intro-grid p{color:var(--muted);margin:0;font-size:16px;line-height:1.85}.page-title-row{grid-template-columns:minmax(0,1fr) 390px;align-items:end;gap:80px;margin-bottom:58px;display:grid}.page-title-row h2{font-family:var(--serif);letter-spacing:-.045em;margin:20px 0 0;font-size:clamp(48px,5vw,74px);font-weight:400;line-height:.98}.page-title-row>p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.page-brand-grid{border-block-start:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.page-brand-card{border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);min-height:310px;transition:background .3s ease, transform .35s var(--ease), box-shadow .35s ease;background:#fff;flex-direction:column;padding:23px 24px 26px;display:flex;position:relative;overflow:hidden}.page-brand-card:hover{z-index:1;transform:translateY(-4px);box-shadow:0 18px 44px #08090917}.page-brand-index{color:var(--bronze-dark);font-size:var(--type-ui);letter-spacing:.12em;font-weight:700}.page-brand-logo{background:#fff;place-items:center;width:100%;height:112px;margin:17px 0 22px;padding:16px 20px;display:grid}.page-brand-logo img{object-fit:contain;object-position:center;width:100%;max-width:205px;height:78px;transition:transform .35s var(--ease);display:block}.page-brand-card[data-brand=hansgrohe] .page-brand-logo img{max-width:160px;height:68px}.page-brand-card[data-brand=THG\ Paris] .page-brand-logo img,.page-brand-card[data-brand=Cifre\ Cerámica] .page-brand-logo img{max-width:145px}.page-brand-card[data-brand=Tagina] .page-brand-logo img,.page-brand-card[data-brand=Gedy] .page-brand-logo img{max-width:175px}.page-brand-card[data-brand=AXOR] .page-brand-logo img{max-width:185px}.page-brand-copy{border-block-start:1px solid #e9e5dd;margin-top:auto;padding-top:18px}.page-brand-card h3{font-family:var(--serif);margin:0 0 9px;font-size:27px;font-weight:400;line-height:1}.page-brand-card p{color:var(--muted);font-size:var(--type-ui);margin:0;line-height:1.58}.page-brand-card:focus-visible{z-index:2;outline:3px solid var(--bronze-bright);outline-offset:-3px}.page-brand-link{color:var(--bronze-dark);letter-spacing:.11em;text-transform:uppercase;align-items:center;gap:8px;margin-top:17px;font-size:11px;font-weight:800;display:inline-flex}.page-brand-link b{transition:transform .2s var(--ease);font-size:16px;font-weight:400}.page-brand-card:hover .page-brand-link b{transform:translate(4px)}.project-page-grid{border-block-start:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.project-page-card{border-inline-end:1px solid var(--line);border-block-end:1px solid var(--line);background:0 0;flex-direction:column;min-height:350px;padding:34px;transition:background .3s,color .3s;display:flex}.project-page-card:hover{background:var(--ink);color:#fff}.project-page-card .meta{color:var(--bronze-dark);font-size:var(--type-ui);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;gap:20px;font-weight:700;display:flex}.project-page-card h3{font-family:var(--serif);letter-spacing:-.03em;margin:auto 0 22px;font-size:clamp(34px,3vw,50px);font-weight:400;line-height:.96}.project-page-card h3 small{color:var(--bronze-dark);font-family:var(--sans);font-size:var(--type-ui);letter-spacing:.14em;text-transform:uppercase;font-weight:700}.project-page-card>p{color:var(--muted);margin:0;font-size:13px;line-height:1.65;transition:color .3s}.project-page-card:hover>p{color:#aaa69e}.location-grid{gap:100px;display:grid}.location-card{background:var(--paper);grid-template-columns:minmax(0,1fr) minmax(380px,1fr);display:grid}.location-card:nth-child(2n){grid-template-columns:minmax(380px,1fr) minmax(0,600px)}.location-card:nth-child(2n)>img{order:2}.location-card>img{object-fit:cover;width:100%;height:100%;min-height:520px}.location-card-content{flex-direction:column;justify-content:center;padding:60px;display:flex}.location-card-content h2{font-family:var(--serif);letter-spacing:-.045em;margin:17px 0 20px;font-size:clamp(45px,4.4vw,67px);font-weight:400;line-height:.96}.location-card-content>p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px;line-height:1.7}.location-card-content dl{border-top:1px solid var(--line);margin:32px 0 0}.location-card-content dl div{border-bottom:1px solid var(--line);grid-template-columns:100px 1fr;gap:20px;padding:17px 0;display:grid}.location-card-content dt{color:var(--bronze-dark);font-size:var(--type-ui);letter-spacing:.15em;text-transform:uppercase;font-weight:700}.location-card-content dd{font-size:var(--type-support);margin:0;line-height:1.55}.service-grid{border-block-start:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.service-card{border-inline-end:1px solid var(--line);border-block-end:1px solid var(--line);background:0 0;flex-direction:column;min-height:330px;padding:31px;transition:background .3s,color .3s;display:flex}.service-card:hover{background:var(--ink);color:#fff}.service-card>span{color:var(--bronze-dark);font-size:var(--type-ui)}.service-card h2{font-family:var(--serif);letter-spacing:-.025em;margin:auto 0 18px;font-size:35px;font-weight:400;line-height:1}.service-card p{color:var(--muted);font-size:var(--type-support);margin:0;line-height:1.65;transition:color .3s}.service-card:hover p{color:#aaa69e}.contact-layout{grid-template-columns:minmax(390px,.72fr) minmax(0,1.28fr);gap:70px;display:grid}.contact-panel{background:var(--ink);color:#fff;padding:48px}.contact-panel h2{font-family:var(--serif);margin:0 0 40px;font-size:48px;font-weight:400}.contact-item{border-top:1px solid #ffffff29;grid-template-columns:105px 1fr;gap:22px;padding:22px 0;display:grid}.contact-item span{color:var(--bronze-bright);font-size:var(--type-ui);letter-spacing:.15em;text-transform:uppercase;font-weight:700}.contact-item div,.contact-item a{color:#d7d3cc;font-size:13px;line-height:1.65}.contact-choices{border-block-start:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(2,1fr);display:grid}.contact-choice{border-inline-end:1px solid var(--line);border-block-end:1px solid var(--line);flex-direction:column;min-height:265px;padding:28px;transition:background .3s,color .3s;display:flex}.contact-choice:hover{background:var(--paper)}.contact-choice>span{color:var(--bronze-dark);font-size:var(--type-ui)}.contact-choice h3{font-family:var(--serif);margin:auto 0 10px;font-size:31px;font-weight:400}.contact-choice p{color:var(--muted);font-size:var(--type-ui);margin:0 0 19px;line-height:1.55}.contact-choice b{color:var(--bronze-dark);font-size:var(--type-ui);letter-spacing:.12em;text-transform:uppercase}.language-switcher{position:relative}.language-switcher>summary{color:#e8e4dc;cursor:pointer;border:1px solid #ffffff3d;justify-content:center;align-items:center;gap:6px;width:48px;height:42px;list-style:none;transition:border-color .2s,background .2s;display:flex}.language-switcher>summary::-webkit-details-marker{display:none}.language-switcher>summary:hover,.language-switcher[open]>summary{border-color:var(--bronze-bright);background:#c49a691a}.language-switcher>summary span{font-size:var(--type-ui);letter-spacing:.11em;font-weight:750}.language-switcher>summary i{color:var(--bronze-bright);margin-top:-3px;font-size:13px;font-style:normal;transition:transform .2s}.language-switcher[open]>summary i{transform:rotate(180deg)}.language-menu{z-index:120;color:#111312;inset-inline-end:0;background:#fff;border:1px solid #d8d2c8;width:250px;padding:13px;position:absolute;top:calc(100% + 12px);box-shadow:0 24px 70px #0000004d}.language-menu:before{content:"";inset-inline-end:16px;background:#fff;border-block-start:1px solid #d8d2c8;border-inline-start:1px solid #d8d2c8;width:10px;height:10px;position:absolute;top:-6px;transform:rotate(45deg)}.language-menu>p{color:#5d5a54;letter-spacing:.15em;text-transform:uppercase;margin:3px 10px 10px;font-size:12px;font-weight:800}.language-menu>a{color:#111312;border-top:1px solid #e4dfd7;grid-template-columns:34px 1fr 12px;align-items:center;gap:8px;min-height:48px;padding:0 10px;transition:background .2s,color .2s;display:grid}.language-menu>a:hover,.language-menu>a:focus-visible{color:#111312;background:#f1ece3}.language-menu>a[aria-current=page]{color:#fff;background:#111312}.language-menu>a>span{color:#835a2f;letter-spacing:.06em;font-size:13px;font-weight:800}.language-menu>a>b{color:inherit;font-size:15px;font-weight:650;line-height:1.35}.language-menu>a>i{color:#b27a3f;font-size:7px;font-style:normal}.resources-more{flex-wrap:wrap;justify-content:flex-end;gap:28px;margin-top:38px;display:flex}.brand-portals{border-block:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(4,1fr);margin-bottom:120px;display:grid}.brand-portals>a{border-inline-end:1px solid var(--line);grid-template-rows:auto 1fr auto;min-height:220px;padding:28px;transition:background .3s,color .3s;display:grid}.brand-portals>a:hover{background:var(--ink);color:#fff}.brand-portals>a>span{color:var(--bronze-dark);font-size:var(--type-ui);letter-spacing:.14em;font-weight:800}.brand-portals>a>div{align-self:end}.brand-portals h2{font-family:var(--serif);margin:0 0 10px;font-size:30px;font-weight:400}.brand-portals p{color:var(--muted);font-size:var(--type-ui);margin:0;line-height:1.6}.brand-portals>a:hover p{color:#aaa69e}.brand-portals b{color:var(--bronze-dark);justify-self:end;font-weight:400}.project-portal{background:var(--paper);border:1px solid var(--line);grid-template-columns:minmax(0,1fr) 340px auto;align-items:end;gap:60px;margin-block:100px;padding:48px;display:grid}.project-portal h2{font-family:var(--serif);margin:17px 0 0;font-size:45px;font-weight:400;line-height:1}.project-portal>p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.technical-focus{background:var(--paper);border-block:1px solid var(--line);grid-template-columns:minmax(0,585px) minmax(0,1fr);width:min(100%,1500px);min-height:600px;margin-inline:auto;scroll-margin-top:96px;display:grid}.technical-focus-image{overflow:hidden}.technical-focus-image img{object-fit:cover;width:100%;height:100%;min-height:600px}.technical-focus-copy{flex-direction:column;justify-content:center;padding:90px clamp(50px,7vw,115px);display:flex}.technical-focus-copy h2{font-family:var(--serif);letter-spacing:-.045em;margin:20px 0 27px;font-size:clamp(47px,5vw,72px);font-weight:400;line-height:.98}.technical-focus-copy>p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px;line-height:1.8}.technical-focus-copy ul{border-top:1px solid var(--line);margin:32px 0;padding:0;list-style:none}.technical-focus-copy li{border-bottom:1px solid var(--line);font-size:var(--type-support);padding:15px 0}.technical-focus-copy .button{align-self:flex-start}.documentation-hero{--inner-image:url(/media/images/slider-8.webp)}.careers-hero{--inner-image:url(/media/images/edifis-head-office-20260721.webp)}.documentation-hero:after{background:linear-gradient(90deg,#080909f7,#080909b8 54%,#08090947),linear-gradient(#0000 44%,#080909b8)}.careers-hero:after{background:linear-gradient(90deg,#080909f7,#080909b0 58%,#08090952),linear-gradient(#0000 44%,#080909c2)}.documentation-stats{background:var(--ink);color:#fff;border-top:1px solid var(--bronze);grid-template-columns:repeat(3,1fr);margin-top:74px;display:grid}.documentation-stats>div{border-inline-end:1px solid #ffffff24;flex-direction:column;justify-content:flex-end;min-height:180px;padding:34px;display:flex}.documentation-stats>div:last-child{border-inline-end:0}.documentation-stats strong{color:var(--bronze-bright);font-family:var(--serif);font-size:54px;font-weight:400;line-height:1}.documentation-stats span{color:#aaa69e;font-size:var(--type-ui);letter-spacing:.13em;text-transform:uppercase;margin-top:12px;font-weight:700}.resource-hub-index{border-top:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));margin-top:46px;display:grid}.resource-hub-index a{min-height:66px;color:var(--ink);border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--type-ui);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:18px 22px;font-weight:750;text-decoration:none;transition:background .25s,color .25s;display:flex}.resource-hub-index a:after{content:"→";color:var(--bronze-dark);font-size:19px;font-weight:400}.resource-hub-index a:hover{background:var(--ink);color:#fff}.resources-guides,.contact-section{scroll-margin-top:96px}.document-search-panel{background:var(--ink);border-top:1px solid var(--bronze);grid-template-columns:minmax(280px,1.55fr) repeat(2,minmax(180px,.72fr));gap:14px;padding:23px;display:grid}.document-search-panel label{background:#171918;border:1px solid #ffffff1f;flex-direction:column;justify-content:center;min-height:72px;padding:0 18px;display:flex}.document-search-panel label>span{color:var(--bronze-bright);font-size:var(--type-ui);letter-spacing:.15em;text-transform:uppercase;margin-bottom:8px;font-weight:750}.document-search-panel .document-search{flex-direction:row;align-items:center;gap:14px}.document-search-panel .document-search>span{color:var(--bronze-bright);font-family:var(--serif);margin:0;font-size:28px;font-weight:400}.document-search-panel :is(input,select){color:#111312;background:#fff;border:1px solid #d5cec2;outline:0;width:100%;min-width:0;min-height:44px;padding:0 12px;font-size:15px;font-weight:600;line-height:1.4}.document-search-panel input::placeholder{color:#8e8b84}.document-search-panel select{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;cursor:pointer}.document-search-panel select option{color:#111312;background:#fff;font-size:15px}.document-search-panel label:focus-within{border-color:var(--bronze-bright)}.document-results-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:76px;display:flex}.document-results-head p{color:var(--muted);font-size:var(--type-ui);text-transform:uppercase;letter-spacing:.09em;margin:0}.document-results-head strong{color:var(--ink);font-family:var(--serif);letter-spacing:0;font-size:31px;font-weight:400}.document-results-head button,.document-empty button{color:var(--bronze-dark);border:0;border-bottom:1px solid var(--bronze-dark);font-size:var(--type-ui);letter-spacing:.11em;text-transform:uppercase;cursor:pointer;background:0 0;padding:8px 0;font-weight:750}.document-grid{border-inline-start:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.document-card{border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);min-height:340px;transition:background .3s ease, color .3s ease, transform .35s var(--ease);flex-direction:column;padding:27px;display:flex}.document-card:hover{z-index:1;background:var(--ink);color:#fff;transform:translateY(-3px)}.document-card-top{color:var(--bronze-dark);font-size:var(--type-ui);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:20px;font-weight:800;display:flex}.document-card>p{color:var(--bronze-dark);font-size:var(--type-ui);letter-spacing:.12em;text-transform:uppercase;margin:auto 0 12px;font-weight:700}.document-card h3{min-height:84px;font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:29px;font-weight:400;line-height:1.04}.document-card-meta{color:var(--muted);border-top:1px solid var(--line);font-size:var(--type-ui);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:18px;margin-top:24px;padding-top:14px;font-weight:700;display:flex}.document-card:hover .document-card-meta{color:#aaa69e;border-color:#ffffff26}.document-card>a{color:var(--bronze-dark);font-size:var(--type-ui);letter-spacing:.1em;text-transform:uppercase;justify-content:space-between;gap:20px;margin-top:22px;font-weight:750;display:flex}.document-card>a b{font-weight:400}.document-empty{text-align:center;border:1px solid var(--line);border-top:0;flex-direction:column;justify-content:center;align-items:center;min-height:330px;padding:60px 25px;display:flex}.document-empty>span{color:var(--bronze);font-family:var(--serif);font-size:44px}.document-empty h3{font-family:var(--serif);margin:16px 0 10px;font-size:37px;font-weight:400}.document-empty p{max-width:520px;color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.7}.documentation-portal{background:var(--paper);border:1px solid var(--line);border-inline-start:4px solid var(--bronze);grid-template-columns:minmax(0,1fr) minmax(280px,.55fr) auto;align-items:center;gap:58px;margin-block:108px;padding:48px;display:grid}.documentation-portal>div{align-items:center;gap:28px;display:flex}.documentation-portal>div>span{color:var(--bronze-dark);font-family:var(--serif);font-size:62px;line-height:1}.documentation-portal h2{font-family:var(--serif);margin:11px 0 0;font-size:36px;font-weight:400;line-height:1}.documentation-portal>p{color:var(--muted);font-size:var(--type-support);margin:0;line-height:1.7}.hax-page{background:var(--ivory);color:var(--ink);overflow:clip}.hax-hero{background:var(--ink);color:#fff;grid-template-columns:minmax(0,1fr) 540px;min-height:760px;display:grid}.hax-hero-copy{flex-direction:column;justify-content:center;padding-block:clamp(76px,8vw,124px) clamp(72px,7vw,110px);padding-inline:max(56px,50vw - 700px) clamp(42px,6vw,100px);display:flex}.hax-breadcrumbs{color:#aaa69e;font-size:var(--type-ui);letter-spacing:.12em;text-transform:uppercase;flex-wrap:wrap;gap:10px;margin-bottom:68px;font-weight:650;display:flex}.hax-breadcrumbs a{color:var(--bronze-bright)}.hax-eyebrow{color:var(--bronze-dark);font-size:var(--type-ui);letter-spacing:.22em;text-transform:uppercase;margin:0;font-weight:750;line-height:1.5}.hax-hero .hax-eyebrow,.hax-universes .hax-eyebrow{color:var(--bronze-bright)}.hax-hero-title{max-width:730px;font-family:var(--serif);letter-spacing:-.052em;margin:22px 0 28px;font-size:clamp(58px,5.8vw,92px);font-weight:400;line-height:.91}.hax-hero-title em{color:var(--bronze-bright);margin-top:14px;font-size:.66em;font-weight:400;line-height:1.02;display:block}.hax-hero-text{color:#c8c5bd;max-width:640px;margin:0;font-size:15px;line-height:1.82}.hax-since{color:#aaa69e;font-size:var(--type-ui);letter-spacing:.12em;text-transform:uppercase;border-block:1px solid #ffffff24;align-items:center;gap:15px;margin:34px 0 0;padding-block:15px;font-weight:700;display:flex}.hax-since span{color:var(--bronze-bright);font-family:var(--serif);letter-spacing:0;font-size:25px;font-weight:400}.hax-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hax-button{min-height:50px;font-size:var(--type-ui);letter-spacing:.11em;text-align:center;text-transform:uppercase;transition:background .25s ease, color .25s ease, border-color .25s ease, transform .3s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;padding:0 23px;font-weight:750;display:inline-flex}.hax-button:hover{transform:translateY(-2px)}.hax-button-primary{background:var(--bronze-dark);color:#fff}.hax-button-primary:hover{background:var(--bronze-dark)}.hax-button-secondary{color:inherit;border-color:currentColor}.hax-button-secondary:hover{color:var(--ink);background:#fff;border-color:#fff}.hax-hero-visual{justify-self:end;width:540px;min-height:760px;margin:0;position:relative;overflow:hidden}.hax-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0b0c0c4d,#0000 35%),linear-gradient(#0000 58%,#0b0c0c80);position:absolute;inset:0}.hax-hero-image{object-fit:contain;object-position:center;background:#171815;width:100%;height:100%}.hax-photo-credit{z-index:2;color:#fff;max-width:calc(100% - 56px);font-size:var(--type-ui);letter-spacing:.1em;text-transform:uppercase;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0c0cad;border:1px solid #fff3;padding:10px 13px;font-weight:700;line-height:1.45;position:absolute;inset-block-start:26px;inset-inline-end:28px}.hax-hero-logos{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);inset-inline:34px;background:#fffffff0;grid-template-columns:1fr 1px 1fr;align-items:center;gap:22px;min-height:104px;padding:18px 23px;display:grid;position:absolute;bottom:34px;box-shadow:0 24px 64px #0000003d}.hax-logo-stage{place-items:center;height:68px;display:grid}.hax-logo-stage img{object-fit:contain;width:100%;max-width:190px;height:64px}.hax-logo-stage-hansgrohe img{max-width:145px;height:58px}.hax-logo-divider{background:#d8d2c8;width:1px;height:54px}.hax-support,.hax-audiences{width:min(1400px,100% - 112px);margin-inline:auto;padding-block:128px 138px}.hax-section-heading{grid-template-columns:minmax(0,1fr) minmax(300px,430px);align-items:end;gap:90px;margin-bottom:64px;display:grid}.hax-section-heading h2,.hax-method-heading h2{max-width:900px;font-family:var(--serif);letter-spacing:-.046em;margin:20px 0 0;font-size:clamp(48px,5.2vw,76px);font-weight:400;line-height:.96}.hax-section-intro,.hax-method-heading>p:last-child{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.hax-support-grid{border-block-start:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.hax-support-card{background:var(--paper);border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);min-height:300px;transition:background .3s ease, color .3s ease, transform .35s var(--ease);flex-direction:column;padding:28px;display:flex}.hax-support-card:hover{z-index:1;background:var(--ink);color:#fff;transform:translateY(-4px)}.hax-card-index{color:var(--bronze-dark);font-size:var(--type-ui);letter-spacing:.13em;font-weight:700}.hax-support-card h3,.hax-audience-card h3{font-family:var(--serif);letter-spacing:-.02em;margin:auto 0 15px;font-size:31px;font-weight:400;line-height:1}.hax-support-card p,.hax-audience-card p{color:var(--muted);font-size:var(--type-support);margin:0;line-height:1.7}.hax-support-card:hover p{color:#aaa69e}.hax-universes{background:var(--graphite);color:#fff;padding:130px max(56px,50vw - 700px) 140px}.hax-section-heading-light .hax-section-intro{color:#aaa69e}.hax-universe-grid{background:#ffffff29;border:1px solid #ffffff29;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.hax-universe-card{background:var(--ink);grid-template-rows:190px minmax(220px,.72fr) 1fr;min-height:650px;display:grid}.hax-universe-logo{background:#fff;border-bottom:1px solid #dedbd4;place-items:center;padding:48px;display:grid}.hax-universe-logo img{object-fit:contain;object-position:center;width:100%;max-width:270px;height:112px}.hax-universe-hansgrohe .hax-universe-logo img{max-width:195px;height:94px}.hax-universe-visual{background:#232323;min-height:220px;overflow:hidden}.hax-universe-visual img{object-fit:contain;background:#eeeae2;width:100%;height:100%;display:block}.hax-universe-axor .hax-universe-visual img{object-position:center}.hax-universe-copy{padding:46px 50px 52px}.hax-universe-label{color:var(--bronze-bright);font-size:var(--type-ui);letter-spacing:.15em;text-transform:uppercase;margin:0 0 19px;font-weight:700}.hax-universe-copy h3{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 21px;font-size:57px;font-weight:400;line-height:.9}.hax-universe-copy>p:not(.hax-universe-label){color:#aaa69e;max-width:570px;margin:0;font-size:13px;line-height:1.75}.hax-universe-copy ul{border-block-start:1px solid #ffffff26;margin:34px 0 0;padding:0;list-style:none}.hax-universe-copy li{color:#d2cfc8;min-height:44px;font-size:var(--type-ui);border-bottom:1px solid #ffffff1c;align-items:center;display:flex}.hax-universe-copy li:before{content:"";background:var(--bronze-bright);width:5px;height:5px;margin-inline-end:12px;transform:rotate(45deg)}.hax-products-shell{width:min(1400px,100% - 112px);margin-inline:auto}.hax-products-families,.hax-products-collections,.hax-products-technologies,.hax-products-guide{padding-block:132px 142px}.hax-products-families{background:var(--ivory)}.hax-products-heading{grid-template-columns:minmax(150px,.32fr) minmax(0,1.12fr) minmax(290px,.66fr);align-items:end;gap:clamp(34px,5vw,78px);display:grid}.hax-products-eyebrow{color:var(--bronze-dark);font-size:var(--type-ui);letter-spacing:.2em;text-transform:uppercase;margin:0;font-weight:750;line-height:1.5}.hax-products-heading h2{font-family:var(--serif);letter-spacing:-.045em;margin:0;font-size:clamp(48px,5.2vw,74px);font-weight:400;line-height:.97}.hax-products-intro{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.hax-products-family-grid{border-block-start:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:68px;display:grid}.hax-products-family-card{background:var(--paper);border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);min-height:315px;transition:background .3s ease, color .3s ease, transform .35s var(--ease);flex-direction:column;padding:30px;display:flex}.hax-products-family-card:hover{z-index:1;background:var(--ink);color:#fff;transform:translateY(-4px)}.hax-products-index{color:var(--bronze-dark);font-size:var(--type-ui);letter-spacing:.13em;font-weight:750}.hax-products-family-card h3{font-family:var(--serif);letter-spacing:-.02em;margin:auto 0 16px;font-size:34px;font-weight:400;line-height:1.03}.hax-products-family-card p{color:var(--muted);margin:0;font-size:13px;line-height:1.72}.hax-products-family-card:hover p{color:#bdb9b1}.hax-products-collections{background:#e7dfd4}.hax-products-heading-wide{grid-template-columns:minmax(150px,.3fr) minmax(0,1.15fr) minmax(300px,.7fr)}.hax-products-brand-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;margin-top:72px;display:grid}.hax-products-brand-card{background:#faf8f3;border:1px solid #1516151f;overflow:hidden;box-shadow:0 24px 65px #342b2114}.hax-products-brand-card-hansgrohe{border-block-start:4px solid #4c8da9}.hax-products-brand-card-axor{border-block-start:4px solid var(--ink)}.hax-products-brand-heading{border-bottom:1px solid var(--line);flex-direction:column;justify-content:flex-end;min-height:260px;padding:42px 44px;display:flex}.hax-products-brand-name{font-family:var(--serif);letter-spacing:-.045em;direction:ltr;unicode-bidi:isolate;margin:0 0 23px;font-size:clamp(53px,5vw,74px);line-height:.85}.hax-products-brand-heading>p:last-child{max-width:580px;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.hax-products-line-list{margin:0;padding:0;list-style:none}.hax-products-line-list li{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;min-height:164px;padding:28px 42px;display:flex}.hax-products-line-list li:last-child{border-bottom:0}.hax-products-line-list h3{font-family:var(--serif);letter-spacing:-.015em;margin:0 0 10px;font-size:25px;font-weight:400;line-height:1.08}.hax-products-line-list p{color:var(--muted);margin:0;font-size:13px;line-height:1.68}.hax-products-collections-note{color:#625d56;border-inline-start:3px solid var(--bronze-dark);max-width:1020px;margin:46px 0 0;padding:24px 0 24px 27px;font-size:13px;line-height:1.75}.hax-products-technologies{background:var(--graphite);color:#fff}.hax-products-technologies .hax-products-eyebrow{color:var(--bronze-bright)}.hax-products-technologies .hax-products-intro{color:#aaa69e}.hax-products-technology-grid{border-block-start:1px solid #ffffff26;border-inline-start:1px solid #ffffff26;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:70px;display:grid}.hax-products-technology-card{min-height:295px;transition:background .3s ease, transform .35s var(--ease);border-inline-end:1px solid #ffffff26;border-bottom:1px solid #ffffff26;flex-direction:column;padding:28px;display:flex}.hax-products-technology-card:before{content:"";background:var(--bronze-bright);width:8px;height:8px;transform:rotate(45deg)}.hax-products-technology-card:hover{background:#ffffff0e;transform:translateY(-3px)}.hax-products-technology-card h3{font-family:var(--serif);letter-spacing:-.018em;margin:auto 0 14px;font-size:31px;font-weight:400;line-height:1}.hax-products-technology-card p{color:#bbb7af;margin:0 0 22px;font-size:13px;line-height:1.7}.hax-products-technology-card small{color:var(--bronze-bright);font-size:var(--type-ui);letter-spacing:.08em;text-transform:uppercase;font-weight:700;line-height:1.45}.hax-products-guide{background:var(--paper)}.hax-products-guide-layout{grid-template-columns:minmax(300px,.58fr) minmax(0,1fr);gap:clamp(64px,8vw,120px);display:grid}.hax-products-guide-heading{align-self:start;display:block;position:sticky;top:116px}.hax-products-guide-heading h2{margin-top:19px}.hax-products-guide-heading .hax-products-intro{max-width:500px;margin-top:28px}.hax-products-guide-list{border-block-start:1px solid var(--line);margin:0;padding:0;list-style:none}.hax-products-guide-list li{border-bottom:1px solid var(--line);grid-template-columns:62px minmax(0,1fr);align-items:center;gap:20px;min-height:164px;padding:27px 0;display:grid}.hax-products-guide-copy h3{font-family:var(--serif);letter-spacing:-.018em;margin:0 0 10px;font-size:31px;font-weight:400;line-height:1.04}.hax-products-guide-copy p{max-width:690px;color:var(--muted);margin:0;font-size:13px;line-height:1.7}.hax-products-availability{border-inline-start:4px solid var(--bronze-dark);background:#ebe1d4;grid-template-columns:minmax(230px,.45fr) minmax(0,1fr);align-items:center;gap:55px;margin-top:68px;padding:38px 42px;display:grid}.hax-products-availability h3{font-family:var(--serif);margin:0;font-size:31px;font-weight:400;line-height:1.05}.hax-products-availability p{color:#625d56;margin:0;font-size:13px;line-height:1.75}.hax-products-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px;display:grid}.hax-products-action{border:1px solid var(--ink);min-height:58px;font-size:var(--type-ui);letter-spacing:.09em;text-align:center;text-transform:uppercase;transition:background .25s ease, color .25s ease, transform .3s var(--ease);justify-content:center;align-items:center;padding:12px 18px;font-weight:750;line-height:1.4;display:inline-flex}.hax-products-action:hover{transform:translateY(-2px)}.hax-products-action-primary{background:var(--ink);color:#fff}.hax-products-action-primary:hover{background:var(--bronze-dark);border-color:var(--bronze-dark)}.hax-products-action-secondary:hover{background:var(--ink);color:#fff}.hax-method{background:var(--paper);grid-template-columns:minmax(300px,.56fr) minmax(0,1fr);gap:100px;padding:132px max(56px,50vw - 700px) 144px;display:grid}.hax-method-heading{align-self:start;position:sticky;top:125px}.hax-method-heading>p:last-child{max-width:470px;margin-top:30px}.hax-method-list{border-block-start:1px solid var(--line);margin:0;padding:0;list-style:none}.hax-method-step{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(0,1fr);align-items:center;gap:20px;min-height:165px;padding:27px 0;display:grid}.hax-method-index{color:var(--bronze-dark);font-family:var(--serif);font-size:29px}.hax-method-copy h3{font-family:var(--serif);margin:0 0 9px;font-size:34px;font-weight:400;line-height:1}.hax-method-copy p{max-width:640px;color:var(--muted);font-size:var(--type-support);margin:0;line-height:1.7}.hax-audiences{padding-block:125px 135px}.hax-audience-grid{border-block-start:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.hax-audience-card{border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:315px;padding:30px;display:flex}.hax-final{background:var(--ink);color:#fff;grid-template-columns:minmax(0,1000px) minmax(0,.96fr);width:min(100%,1960px);min-height:760px;margin-inline:auto;display:grid}.hax-final-visual{min-height:760px;overflow:hidden}.hax-final-visual img{object-fit:contain;background:#171815;width:100%;height:100%}.hax-final-copy{flex-direction:column;justify-content:center;padding-block:clamp(72px,8vw,128px);padding-inline:clamp(48px,7vw,112px) max(56px,50vw - 700px);display:flex}.hax-final-copy .hax-eyebrow{color:var(--bronze-bright)}.hax-final-copy h2{max-width:680px;font-family:var(--serif);letter-spacing:-.048em;margin:21px 0 28px;font-size:clamp(52px,5.5vw,82px);font-weight:400;line-height:.93}.hax-final-copy>p:not(.hax-eyebrow){color:#aaa69e;max-width:590px;margin:0;font-size:14px;line-height:1.8}.hax-external-link{color:#aaa69e;width:fit-content;font-size:var(--type-ui);letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid #fff3;gap:15px;margin-top:30px;padding-block:12px;font-weight:700;transition:color .2s,border-color .2s;display:inline-flex}.hax-external-link:hover{color:#fff;border-color:var(--bronze-bright)}html:not([dir=rtl]) .hax-page :is(.hax-hero-title,.hax-section-heading h2,.hax-method-heading h2,.hax-products-heading h2,.hax-final-copy h2){letter-spacing:-.015em;word-spacing:.08em;line-height:1.02}html:not([dir=rtl]) .hax-page :is(.hax-support-card h3,.hax-audience-card h3,.hax-products-family-card h3,.hax-products-line-list h3,.hax-products-technology-card h3,.hax-products-guide-copy h3,.hax-method-copy h3,.hax-products-availability h3){letter-spacing:0;word-spacing:.05em;line-height:1.08}.hansgrohe-axor-feature{background:var(--ink);color:#fff;padding-block:118px 128px;overflow:hidden}.hansgrohe-axor-feature .page-title-row>p{color:#aaa69e}.hansgrohe-axor-feature .page-title-row h2{max-width:820px}.brand-duo-grid{color:var(--ink);background:#fff;grid-template-columns:repeat(2,1fr);display:grid}.brand-duo-grid article{border-inline-end:1px solid #dedbd4;flex-direction:column;min-height:340px;padding:42px 46px 46px;display:flex}.brand-duo-grid article:nth-child(2n){border-inline-end:0}.brand-duo-grid article:nth-child(-n+2){border-bottom:1px solid #dedbd4}.brand-duo-logo{background:#fff;place-items:center;height:112px;padding:14px 24px;display:grid}.brand-duo-grid img{object-fit:contain;object-position:center;width:100%;max-width:235px;height:82px;display:block}.brand-duo-grid article[data-brand=hansgrohe] img{max-width:175px;height:72px}.brand-duo-grid article[data-brand=Geberit] img{max-width:220px;height:66px}.brand-duo-grid article[data-brand=Deante] img{max-width:185px;height:74px}.brand-duo-grid article>div:last-child{border-block-start:1px solid #e8e4dc;margin-top:auto;padding-top:30px}.brand-duo-grid h3{font-family:var(--serif);margin:0 0 11px;font-size:34px;font-weight:400;line-height:1}.brand-duo-grid p{max-width:560px;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.brand-local-support{color:#b9b5ad;font-size:var(--type-ui);letter-spacing:.11em;text-transform:uppercase;border-block:1px solid #ffffff26;margin:30px 0 0;padding:22px 0;font-weight:700}.hansgrohe-axor-feature .button-row{margin-top:30px}.recruitment-teaser{background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--bronze);grid-template-columns:minmax(0,1.15fr) minmax(320px,.6fr);align-items:end;gap:90px;margin-bottom:120px;padding:58px 62px;display:grid}.recruitment-teaser h2{max-width:800px;font-family:var(--serif);letter-spacing:-.04em;margin:18px 0 0;font-size:clamp(46px,4.8vw,70px);font-weight:400;line-height:.96}.recruitment-teaser>div:last-child>p{color:var(--muted);margin:0 0 28px;font-size:14px;line-height:1.75}.career-department-grid{border-block:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.career-department-grid article{border-inline-end:1px solid var(--line);flex-direction:column;min-height:310px;padding:30px;transition:background .3s,color .3s;display:flex}.career-department-grid article:hover{background:var(--ink);color:#fff}.career-department-grid article>span,.career-role-grid span{color:var(--bronze-dark);font-size:var(--type-ui)}.career-department-grid h3{font-family:var(--serif);margin:auto 0 18px;font-size:34px;font-weight:400;line-height:1}.career-department-grid p{color:var(--muted);font-size:var(--type-support);margin:0;line-height:1.65}.career-department-grid article:hover p{color:#aaa69e}.career-role-grid{border-top:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(5,1fr);display:grid}.career-role-grid>div{border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;justify-content:space-between;min-height:150px;padding:22px;display:flex}.career-role-grid p{font-family:var(--serif);margin:0;font-size:23px;line-height:1.08}.career-process{background:var(--graphite);color:#fff;padding-block:120px 128px}.career-process .page-title-row>p{color:#aaa69e}.career-process ol{border-top:1px solid #ffffff2e;border-inline-start:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.career-process li{border-inline-end:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;flex-direction:column;min-height:300px;padding:29px;display:flex}.career-process li>span{color:var(--bronze-bright);font-size:var(--type-ui)}.career-process li>div{margin-top:auto}.career-process h3{font-family:var(--serif);margin:0 0 14px;font-size:32px;font-weight:400;line-height:1}.career-process li p{color:#aaa69e;font-size:var(--type-support);margin:0;line-height:1.65}.career-notice{background:var(--paper);border:1px solid var(--line);border-inline-start:4px solid var(--bronze);grid-template-columns:1fr auto;align-items:center;gap:70px;margin-block:96px;padding:44px 48px;display:grid}.career-notice>div:first-child>p:last-child{max-width:760px;color:var(--muted);margin:13px 0 0;font-size:13px;line-height:1.7}.career-notice>div:last-child{border-inline-start:1px solid var(--line);min-width:280px;padding-inline-start:35px}.career-notice>div:last-child span{color:var(--bronze-dark);font-size:var(--type-ui);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-weight:700;display:block}.career-notice>div:last-child a{font-family:var(--serif);font-size:23px}.expertise-copy>.button-row{align-self:flex-start}.tools-hero{--inner-image:url(/media/images/slider-8.webp)}.tools-hero:after{background:linear-gradient(90deg,#080909f5,#080909b3 54%,#08090957),linear-gradient(#0000 45%,#080909b8)}.tools-index{background:var(--ivory);border-inline:1px solid var(--line);grid-template-columns:repeat(5,1fr);min-height:94px;display:grid}.tools-index a{color:var(--muted);border-inline-end:1px solid var(--line);font-size:var(--type-ui);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:13px;padding:23px 20px;font-weight:700;display:flex}.tools-index a:last-child{border-inline-end:0}.tools-index a:hover{background:var(--paper);color:var(--ink)}.tools-index span{color:var(--bronze-dark);font-size:var(--type-ui)}.tool-group{padding-block:118px 128px;scroll-margin-top:82px}.tool-group.alt{background:var(--paper);border-block:1px solid var(--line)}.tool-group-head{grid-template-columns:minmax(0,1fr) 410px;align-items:end;gap:90px;margin-bottom:56px;display:grid}.tool-group-head h2{max-width:820px;font-family:var(--serif);letter-spacing:-.045em;margin:20px 0 0;font-size:clamp(46px,5vw,73px);font-weight:400;line-height:.98}.tool-group-head>p{color:var(--muted);margin:0;font-size:14px;line-height:1.75}.tool-card-grid{border-top:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.tool-card{border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);min-height:300px;transition:background .3s ease, color .3s ease, transform .35s var(--ease);flex-direction:column;padding:27px;display:flex}.tool-card:hover{z-index:1;background:var(--ink);color:#fff;transform:translateY(-3px)}.tool-card-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.tool-card-top>span{color:var(--bronze-dark);font-size:var(--type-ui);letter-spacing:.14em;font-weight:800}.tool-card-top>small{color:var(--muted);border:1px solid var(--line);font-size:var(--type-ui);letter-spacing:.06em;text-transform:uppercase;padding:5px 8px;font-weight:750}.tool-card>div:nth-child(2){margin-top:auto}.tool-card h3{font-family:var(--serif);margin:44px 0 12px;font-size:32px;font-weight:400;line-height:1}.tool-card p{color:var(--muted);font-size:var(--type-support);margin:0;line-height:1.65}.tool-card:hover p{color:#aaa69e}.tool-card>b{color:var(--bronze-dark);align-self:flex-end;margin-top:27px;font-weight:400}.tools-security{border-inline-start:3px solid var(--bronze);background:#e7e0d5;grid-template-columns:270px 1fr;align-items:center;gap:50px;margin-block:36px 104px;padding:34px 40px;display:grid}.tools-security>div{align-items:center;gap:18px;display:flex}.tools-security>p{color:#63625b;font-size:var(--type-support);margin:0;line-height:1.65}.private-link{color:var(--bronze-bright)!important}.gpe-page{background:var(--ivory);color:var(--ink);overflow:hidden}.gpe-shell{width:min(1400px,100% - 112px);margin-inline:auto}.gpe-hero{background:radial-gradient(circle at 76% 28%, #c49a6926, transparent 33%), var(--ink);color:#fff;padding-block:clamp(74px,7vw,112px) 0;position:relative;overflow:hidden}.gpe-hero-grid{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);align-items:center;gap:clamp(55px,7vw,112px);display:grid}.gpe-hero-copy{padding-bottom:clamp(72px,8vw,118px)}.gpe-breadcrumbs{color:#8f8d87;font-size:var(--type-ui);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;gap:10px;margin:0 0 48px;font-weight:700;display:flex}.gpe-breadcrumbs a{color:var(--bronze-bright)}.gpe-brand-mark{background:#fff;place-items:center;width:205px;height:72px;margin-bottom:38px;padding:18px 22px;display:grid}.gpe-brand-mark img{object-fit:contain;width:100%;height:42px}.gpe-exclusive{color:#f2d19f;width:fit-content;max-width:100%;font-size:var(--type-ui);letter-spacing:.035em;border:1px solid #c9a06794;margin:-18px 0 25px;padding:8px 11px;font-weight:750;line-height:1.45}.technical-history{letter-spacing:.035em;font-weight:800;color:var(--bronze-dark)!important;font-size:var(--type-ui)!important;margin-bottom:12px!important;line-height:1.45!important}.gpe-eyebrow{color:var(--bronze-dark);font-size:var(--type-ui);letter-spacing:.21em;text-transform:uppercase;margin:0;font-weight:800;line-height:1.5}.gpe-hero .gpe-eyebrow,.gpe-heading-grid-light .gpe-eyebrow,.gpe-final .gpe-eyebrow{color:var(--bronze-bright)}.gpe-hero h1{max-width:760px;font-family:var(--serif);letter-spacing:-.052em;margin:21px 0 30px;font-size:clamp(61px,6vw,96px);font-weight:400;line-height:.9}.gpe-hero h1 em{color:var(--bronze-bright);margin-top:12px;font-size:.58em;font-weight:400;line-height:1.02;display:block}.gpe-hero-intro{color:#c2bfb7;max-width:680px;margin:0;font-size:14px;line-height:1.82}.gpe-button-row{flex-wrap:wrap;gap:12px;margin-top:33px;display:flex}.gpe-button{min-height:51px;font-size:var(--type-ui);letter-spacing:.1em;text-align:center;text-transform:uppercase;transition:transform .3s var(--ease), background .25s ease, color .25s ease, border-color .25s ease;border:1px solid #0000;justify-content:center;align-items:center;padding:0 24px;font-weight:750;display:inline-flex}.gpe-button:hover{transform:translateY(-2px)}.gpe-button-primary{background:var(--bronze-dark);color:#fff}.gpe-button-primary:hover{background:var(--bronze-bright);color:var(--ink)}.gpe-button-secondary{color:#fff;border-color:#ffffff70}.gpe-button-secondary:hover{color:var(--ink);background:#fff}.gpe-button-outline{color:#fff;border-color:#ffffff61}.gpe-button-outline:hover{color:var(--ink);background:#fff}.gpe-hero-visual{place-self:stretch end;width:min(100%,800px);min-height:680px;position:relative;overflow:hidden}.gpe-hero-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0b0c0c47,#0000 32%),linear-gradient(#0000 55%,#0b0c0ca8);position:absolute;inset:0}.gpe-hero-visual img{object-fit:contain;object-position:center;background:#f0eee8;width:100%;height:100%}.gpe-hero-visual>span{z-index:2;color:#e2ded6;font-size:var(--type-ui);letter-spacing:.17em;text-transform:uppercase;inset-inline:30px;border-top:1px solid #ffffff61;padding-top:18px;font-weight:750;position:absolute;bottom:28px}.gpe-stat-grid{border-top:1px solid #ffffff29;grid-template-columns:repeat(3,1fr);display:grid}.gpe-stat{border-inline-end:1px solid #ffffff29;flex-direction:column;justify-content:center;min-height:132px;padding:30px 34px;display:flex}.gpe-stat:first-child{padding-inline-start:0}.gpe-stat:last-child{border-inline-end:0}.gpe-stat strong{color:#f5f1e9;font-family:var(--serif);font-size:34px;font-weight:400;line-height:1}.gpe-stat span{color:#8f8c85;font-size:var(--type-ui);letter-spacing:.1em;text-transform:uppercase;margin-top:10px;font-weight:650}.gpe-section{padding-block:126px 136px}.gpe-heading-grid{grid-template-columns:minmax(0,1fr) minmax(310px,430px);align-items:end;gap:92px;margin-bottom:62px;display:grid}.gpe-heading-grid h2,.gpe-final h2{max-width:900px;font-family:var(--serif);letter-spacing:-.047em;margin:20px 0 0;font-size:clamp(48px,5.3vw,77px);font-weight:400;line-height:.95}.gpe-heading-grid>p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.gpe-benefit-grid{border-top:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gpe-benefit-card{background:var(--paper);border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);min-height:318px;transition:transform .35s var(--ease), background .3s ease, color .3s ease;flex-direction:column;padding:28px;display:flex}.gpe-benefit-card:hover{z-index:1;background:var(--ink);color:#fff;transform:translateY(-4px)}.gpe-benefit-card>span{color:var(--bronze-dark);font-size:var(--type-ui);font-weight:700}.gpe-benefit-card h3{font-family:var(--serif);margin:auto 0 17px;font-size:31px;font-weight:400;line-height:1}.gpe-benefit-card p,.gpe-application-card p,.gpe-connection-card p,.gpe-system-card p{color:var(--muted);font-size:var(--type-support);margin:0;line-height:1.72}.gpe-benefit-card:hover p{color:#aaa69e}.gpe-applications{background:var(--paper);border-block:1px solid var(--line)}.gpe-application-grid{border-top:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.gpe-application-card{border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;grid-column:span 2;justify-content:flex-end;min-height:245px;padding:31px;display:flex}.gpe-application-card:nth-child(-n+2){grid-column:span 3;min-height:285px}.gpe-application-card h3{font-family:var(--serif);margin:0 0 16px;font-size:34px;font-weight:400;line-height:1}.gpe-technical{background:var(--graphite);color:#fff}.gpe-heading-grid-light>p{color:#a8a59e}.gpe-tech-grid{background:#ffffff29;border:1px solid #ffffff29;grid-template-columns:minmax(0,.78fr) minmax(420px,1.22fr);gap:1px;display:grid}.gpe-tech-facts,.gpe-dimensions{background:var(--ink);padding:clamp(35px,4vw,58px)}.gpe-tech-facts dl{margin:0}.gpe-tech-facts dl>div{border-bottom:1px solid #ffffff26;padding-block:25px}.gpe-tech-facts dl>div:first-child{padding-top:0}.gpe-tech-facts dt{color:var(--bronze-bright);font-size:var(--type-ui);letter-spacing:.15em;text-transform:uppercase;font-weight:750}.gpe-tech-facts dd{color:#e2ded5;font-family:var(--serif);margin:10px 0 0;font-size:27px;line-height:1.08}.gpe-tech-note{color:#aaa69e;font-size:var(--type-ui);border:1px solid #ffffff24;grid-template-columns:25px 1fr;gap:15px;margin:31px 0 0;padding:22px;line-height:1.7;display:grid}.gpe-tech-note strong{color:var(--bronze-bright);font-family:var(--serif);font-size:25px;font-weight:400}.gpe-dimensions h3{font-family:var(--serif);margin:0 0 13px;font-size:39px;font-weight:400;line-height:1}.gpe-dimensions>p{color:#aaa69e;font-size:var(--type-ui);margin:0 0 28px;line-height:1.7}.gpe-table-wrap{overflow-x:auto}.gpe-table-wrap table{border-collapse:collapse;width:100%}.gpe-table-wrap th,.gpe-table-wrap td{text-align:start;border-bottom:1px solid #ffffff21;height:45px;padding:0 14px}.gpe-table-wrap th{color:var(--bronze-bright);font-size:var(--type-ui);letter-spacing:.11em;text-transform:uppercase;font-weight:750}.gpe-table-wrap td{color:#ddd9d1;font-size:var(--type-support)}.gpe-table-wrap td:last-child{font-family:var(--serif);font-size:19px}.gpe-connections{background:var(--ivory)}.gpe-connection-grid{border-top:1px solid var(--line)}.gpe-connection-card{border-bottom:1px solid var(--line);grid-template-columns:90px minmax(0,1fr);align-items:center;gap:25px;min-height:170px;padding-block:28px;display:grid}.gpe-connection-card>span{color:var(--bronze-dark);font-family:var(--serif);font-size:30px}.gpe-connection-card h3{font-family:var(--serif);margin:0 0 10px;font-size:35px;font-weight:400;line-height:1}.gpe-connection-card p{max-width:820px}.gpe-systems{background:#e4ded3}.gpe-system-grid{border-top:1px solid #c8c0b4;border-inline-start:1px solid #c8c0b4;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.gpe-system-card{border-inline-end:1px solid #c8c0b4;background:#ffffff38;border-bottom:1px solid #c8c0b4;flex-direction:column;min-height:330px;padding:29px;display:flex}.gpe-system-card>span{color:var(--bronze-dark);font-size:var(--type-ui);letter-spacing:.13em;text-transform:uppercase;font-weight:750}.gpe-system-card h3{font-family:var(--serif);margin:auto 0 17px;font-size:35px;font-weight:400;line-height:1}.gpe-documents{background:var(--paper);scroll-margin-top:82px}.gpe-document-grid{border-top:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.gpe-document-card{border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);min-height:300px;transition:background .3s ease, color .3s ease, transform .35s var(--ease);flex-direction:column;padding:29px;display:flex}.gpe-document-card:hover{z-index:1;background:var(--ink);color:#fff;transform:translateY(-3px)}.gpe-document-card>span{color:var(--bronze-dark);font-size:var(--type-ui);letter-spacing:.13em;text-transform:uppercase;font-weight:750}.gpe-document-card h3{font-family:var(--serif);margin:auto 0 24px;font-size:32px;font-weight:400;line-height:1.05}.gpe-document-card b{color:var(--muted);font-size:var(--type-ui);letter-spacing:.11em;text-transform:uppercase;font-weight:750}.gpe-document-card:hover b{color:var(--bronze-bright)}.gpe-official-resources{background:var(--ivory);border-inline-start:3px solid var(--bronze);grid-template-columns:minmax(0,1fr) minmax(330px,.75fr);gap:78px;margin-top:58px;padding:42px 46px;display:grid}.gpe-official-resources h3{font-family:var(--serif);margin:15px 0 14px;font-size:38px;font-weight:400;line-height:1}.gpe-official-resources>div>p:last-child{max-width:620px;color:var(--muted);font-size:var(--type-support);margin:0;line-height:1.7}.gpe-official-resources nav{border-top:1px solid var(--line);flex-direction:column;display:flex}.gpe-official-resources nav a{min-height:50px;color:var(--muted);border-bottom:1px solid var(--line);font-size:var(--type-ui);justify-content:space-between;align-items:center;gap:25px;font-weight:650;display:flex}.gpe-official-resources nav a:hover{color:var(--ink)}.gpe-official-resources nav span{color:var(--bronze-dark)}.gpe-final{background:var(--ink);color:#fff;padding-block:118px 128px}.gpe-final-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.65fr);align-items:end;gap:100px;display:grid}.gpe-final h2{color:#f4f0e8}.gpe-final-grid>div:last-child>p{color:#aaa69e;margin:0;font-size:13px;line-height:1.8}.surface-page{background:var(--ivory);color:var(--ink);overflow-x:clip}.surface-shell{width:min(1400px,100% - 112px);margin-inline:auto}.surface-eyebrow{color:var(--bronze-dark);font-size:var(--type-ui);letter-spacing:.22em;text-transform:uppercase;margin:0;font-weight:800;line-height:1.55}.surface-hero{color:#fff;isolation:isolate;background:#1b1916;align-items:flex-end;width:min(100%,1739px);min-height:min(900px,100svh - 82px);margin-inline:auto;display:flex;position:relative;overflow:hidden}.surface-hero-image{z-index:-2;object-fit:cover;object-position:center;width:100%;height:100%;animation:hero-in 1.3s var(--ease) both;position:absolute;inset:0}.surface-hero-shade{z-index:-1;background:linear-gradient(90deg,#0a0a09e6 0%,#0a0a09b8 28%,#0a0a0961 50%,#0a0a090a 76%),linear-gradient(#0000 52%,#08080794);position:absolute;inset:0}.surface-hero-content{padding-block:clamp(105px,12vh,155px) clamp(92px,10vh,132px)}.surface-breadcrumbs{color:#aba79f;font-size:var(--type-ui);letter-spacing:.14em;text-transform:uppercase;flex-wrap:wrap;gap:10px;margin:0 0 52px;font-weight:700;display:flex}.surface-breadcrumbs a,.surface-hero .surface-eyebrow,.surface-heading-light .surface-eyebrow,.surface-final .surface-eyebrow{color:var(--bronze-bright)}.surface-hero h1{max-width:850px;font-family:var(--serif);letter-spacing:-.054em;margin:20px 0 29px;font-size:clamp(68px,7.4vw,112px);font-weight:400;line-height:.86}.surface-hero h1 em{max-width:750px;color:var(--bronze-bright);margin-top:16px;font-size:.57em;font-weight:400;line-height:1.02;display:block}.surface-hero-intro{color:#d0cdc5;max-width:665px;margin:0;font-size:15px;line-height:1.82}.surface-button-row{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.surface-button{min-height:52px;font-size:var(--type-ui);letter-spacing:.095em;text-align:center;text-transform:uppercase;transition:transform .3s var(--ease), background .25s ease, color .25s ease, border-color .25s ease;border:1px solid #0000;justify-content:center;align-items:center;padding:0 25px;font-weight:750;display:inline-flex}.surface-button:hover{transform:translateY(-2px)}.surface-button-primary{background:var(--bronze-dark);color:#fff}.surface-button-primary:hover{background:var(--bronze-bright);color:var(--ink)}.surface-button-glass{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0808072e;border-color:#ffffff7a}.surface-button-glass:hover{color:var(--ink);background:#fff}.surface-image-caption{color:#ffffffb3;max-width:410px;font-size:var(--type-ui);letter-spacing:.08em;text-align:end;text-transform:uppercase;margin:0;font-weight:650;position:absolute;bottom:25px;right:max(28px,50vw - 700px)}.surface-proof{background:var(--paper);border-inline:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));min-height:146px;display:grid}.surface-proof>div{border-inline-end:1px solid var(--line);flex-direction:column;justify-content:center;padding:31px 34px;display:flex}.surface-proof>div:last-child{border-inline-end:0}.surface-proof strong{font-family:var(--serif);font-size:34px;font-weight:400;line-height:1}.surface-proof span{color:var(--muted);font-size:var(--type-ui);letter-spacing:.1em;text-transform:uppercase;margin-top:10px;font-weight:650}.surface-manifesto{grid-template-columns:minmax(0,1.25fr) minmax(330px,.55fr);align-items:end;gap:110px;padding-block:136px 148px;display:grid}.surface-manifesto h2{max-width:930px;font-family:var(--serif);letter-spacing:-.048em;margin:21px 0 0;font-size:clamp(51px,5.6vw,82px);font-weight:400;line-height:.95}.surface-manifesto>p{color:var(--muted);margin:0 0 5px;font-size:15px;line-height:1.83}.surface-heading{grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:end;gap:95px;margin-bottom:63px;display:grid}.surface-heading h2{max-width:940px;font-family:var(--serif);letter-spacing:-.047em;margin:20px 0 0;font-size:clamp(49px,5.2vw,76px);font-weight:400;line-height:.95}.surface-heading>p{color:var(--muted);margin:0;font-size:13px;line-height:1.8}.surface-brands{background:var(--paper);border-block:1px solid var(--line);padding-block:126px 140px}.surface-brand-grid{border-top:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.surface-brand-card{border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);min-height:610px;transition:transform .45s var(--ease), box-shadow .45s var(--ease);grid-template-rows:235px 1fr;display:grid}.surface-brand-card:hover{z-index:1;transform:translateY(-5px);box-shadow:0 25px 55px #100e0c1a}.surface-brand-logo{border-bottom:1px solid var(--line);background:#fff;place-items:center;padding:48px;display:grid}.surface-brand-logo img{object-fit:contain;width:100%;max-width:205px;height:112px}.surface-brand-card>div:last-child{flex-direction:column;padding:34px 34px 37px;display:flex}.surface-brand-card span{color:var(--bronze-dark);font-size:var(--type-ui);letter-spacing:.14em;text-transform:uppercase;font-weight:750}.surface-brand-card h3{font-family:var(--serif);letter-spacing:-.025em;margin:17px 0 18px;font-size:41px;font-weight:400;line-height:1}.surface-brand-card p{color:var(--muted);font-size:var(--type-support);margin:0;line-height:1.75}.surface-brand-card a{color:var(--muted);border-top:1px solid var(--line);font-size:var(--type-ui);letter-spacing:.09em;text-transform:uppercase;justify-content:space-between;gap:25px;margin-top:auto;padding-top:25px;font-weight:700;display:flex}.surface-brand-card a:hover{color:var(--ink)}.surface-brand-card a b{color:var(--bronze-dark);font-weight:400}.surface-collections{background:var(--paper);border-bottom:1px solid var(--line);padding-block:112px 122px}.surface-collection-grid{border-top:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.surface-collection-grid article{border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;min-height:350px;padding:32px;display:flex}.surface-collection-grid article>span{color:var(--bronze-dark);font-family:var(--serif);font-size:26px}.surface-collection-grid h3{font-family:var(--serif);margin:55px 0 20px;font-size:37px;font-weight:400}.surface-collection-grid p{max-width:540px;color:var(--muted);font-size:var(--type-support);margin:0;line-height:1.72}.surface-collection-grid ul{margin:0;padding:0;list-style:none}.surface-collection-grid li{border-top:1px solid var(--line);color:var(--muted);font-size:var(--type-support);padding:9px 0}.surface-collection-grid a{color:var(--ink);font-size:var(--type-ui);letter-spacing:.08em;text-transform:uppercase;margin-top:auto;padding-top:28px;font-weight:750}.surface-collection-note{color:var(--muted);font-size:var(--type-ui);margin:22px 0 0}.surface-applications{background:var(--graphite);color:#fff;padding-block:128px 140px}.surface-heading-light>p{color:#aaa69e}.surface-application-grid{border-top:1px solid #ffffff2e;border-inline-start:1px solid #ffffff2e;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.surface-application-grid article{border-inline-end:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;grid-template-columns:48px 1fr;align-items:end;gap:28px;min-height:260px;padding:32px;transition:background .3s;display:grid}.surface-application-grid article:hover{background:#ffffff09}.surface-application-grid article>span{color:var(--bronze-bright);font-size:var(--type-ui);align-self:start}.surface-application-grid h3{font-family:var(--serif);margin:0 0 15px;font-size:38px;font-weight:400;line-height:1}.surface-application-grid p{color:#aaa69e;max-width:510px;font-size:var(--type-support);margin:0;line-height:1.72}.surface-method{grid-template-columns:minmax(330px,.7fr) minmax(0,1.3fr);align-items:start;gap:110px;padding-block:136px 148px;display:grid}.surface-method>.surface-heading{margin:0;display:block;position:sticky;top:128px}.surface-method>.surface-heading>p{max-width:520px;margin-top:30px}.surface-method ol{border-top:1px solid var(--line);margin:0;padding:0;list-style:none}.surface-method li{border-bottom:1px solid var(--line);grid-template-columns:64px 1fr;align-items:center;gap:25px;min-height:151px;padding-block:28px;display:grid}.surface-method li>span{color:var(--bronze-dark);font-family:var(--serif);font-size:30px}.surface-method h3{font-family:var(--serif);margin:0 0 10px;font-size:34px;font-weight:400;line-height:1}.surface-method li p{max-width:620px;color:var(--muted);font-size:var(--type-support);margin:0;line-height:1.7}.surface-guide{background:#e5ded3;border-block:1px solid #ccc3b6;padding-block:126px 138px}.surface-guide-grid{border-top:1px solid #c8bfb2;border-inline-start:1px solid #c8bfb2;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.surface-guide-grid article{border-inline-end:1px solid #c8bfb2;background:#ffffff2e;border-bottom:1px solid #c8bfb2;flex-direction:column;justify-content:flex-end;min-height:310px;padding:29px;display:flex}.surface-guide-grid h3{font-family:var(--serif);margin:0 0 17px;font-size:32px;font-weight:400;line-height:1}.surface-guide-grid p{color:var(--muted);font-size:var(--type-ui);margin:0;line-height:1.72}.surface-caveat{background:var(--paper);border-inline-start:3px solid var(--bronze);color:var(--muted);font-size:var(--type-ui);grid-template-columns:24px 1fr;align-items:center;gap:18px;margin:35px 0 0;padding:25px 29px;line-height:1.7;display:grid}.surface-caveat strong{color:var(--bronze-dark);font-family:var(--serif);font-size:27px;font-weight:400}.surface-real-gallery{background:var(--ink);color:#fff;padding-block:112px 122px}.surface-real-gallery .surface-heading>p{color:#aaa69e}.surface-real-gallery .surface-heading h2{color:#f4f0e8}.surface-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:420px;gap:10px;width:100%;max-width:1024px;margin-inline:auto;display:grid}.surface-gallery-grid figure{margin:0;position:relative;overflow:hidden}.surface-gallery-grid figure:first-child{grid-row:span 2}.surface-gallery-grid img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);display:block;position:absolute;inset:0}.surface-faq{background:var(--ivory);padding-block:112px 122px}.surface-faq-list{border-top:1px solid var(--line)}.surface-faq-list details{border-bottom:1px solid var(--line)}.surface-faq-list summary{cursor:pointer;min-height:92px;font-family:var(--serif);grid-template-columns:70px 1fr auto;align-items:center;padding:22px 5px;font-size:29px;list-style:none;display:grid}.surface-faq-list summary::-webkit-details-marker{display:none}.surface-faq-list summary:after{content:"+";color:var(--bronze-dark);font-family:var(--sans);font-size:22px}.surface-faq-list details[open] summary:after{content:"−"}.surface-faq-list summary span{color:var(--bronze-dark);font-size:21px}.surface-faq-list details>p{max-width:850px;color:var(--muted);font-size:var(--type-support);margin:-4px 0 30px 70px;line-height:1.75}.surface-final{background:var(--ink);color:#fff;padding-block:122px 132px}.surface-final>.surface-shell{grid-template-columns:minmax(0,1fr) minmax(340px,.58fr);align-items:end;gap:105px;display:grid}.surface-final h2{color:#f5f1e9;max-width:850px;font-family:var(--serif);letter-spacing:-.049em;margin:19px 0 0;font-size:clamp(53px,5.7vw,83px);font-weight:400;line-height:.94}.surface-final>.surface-shell>div:last-child>p{color:#aaa69e;margin:0;font-size:13px;line-height:1.82}.product-universe-page{background:var(--ivory);color:var(--ink);overflow-x:clip}.product-universe-hero{background:var(--ink);color:#fff;grid-template-columns:minmax(0,1fr) auto;min-height:720px;display:grid}.product-universe-copy{flex-direction:column;justify-content:center;padding:clamp(112px,12vw,176px) clamp(56px,8vw,142px) clamp(94px,10vw,138px);display:flex}.product-universe-copy .surface-breadcrumbs{margin-bottom:48px}.product-universe-copy .surface-eyebrow{color:var(--bronze-bright)}.product-universe-copy h1{color:#f5f1ea;max-width:850px;font-family:var(--serif);letter-spacing:-.054em;margin:20px 0 28px;font-size:clamp(64px,7vw,105px);font-weight:400;line-height:.87}.product-universe-copy h1 em{color:var(--bronze-bright);margin-top:15px;font-size:.57em;font-weight:400;line-height:1.03;display:block}.product-universe-copy>p:not(.surface-breadcrumbs,.surface-eyebrow){color:#d0cdc5;max-width:665px;margin:0;font-size:15px;line-height:1.82}.product-universe-copy .surface-button-row{margin-top:34px}.product-universe-copy .surface-button-glass{border-color:#ffffff6b}.product-universe-visual{background:#d9d4ca;width:min(42vw,640px);min-height:720px;position:relative;overflow:hidden}.product-universe-page[data-universe=bathWellness] .product-universe-visual{width:min(40vw,600px)}.product-universe-page[data-universe=bathroomAccessories] .product-universe-visual{width:min(32vw,420px)}.product-universe-visual img{object-fit:contain;object-position:center;width:100%;height:100%;transition:transform 1.1s var(--ease);background:#f1eee7}.product-universe-visual:after{content:"";pointer-events:none;background:linear-gradient(#0000 56%,#0808079e);position:absolute;inset:0}.product-universe-visual p{z-index:1;color:#ffffffc7;max-width:330px;font-size:var(--type-ui);letter-spacing:.075em;text-align:end;text-transform:uppercase;margin:0;font-weight:650;line-height:1.5;position:absolute;bottom:27px;right:30px}.product-universe-proof{border-inline:0;width:100%}.product-universe-families{background:var(--paper)}.product-universe-families .surface-collection-grid article{min-height:360px}.product-universe-families .surface-collection-grid h3{margin-top:auto}.product-universe-families .surface-collection-grid p{margin-bottom:7px}@media (width<=1080px){.surface-shell{width:min(100% - 40px,720px)}.surface-hero{min-height:830px}.surface-hero-image{object-position:58% center}.surface-hero-shade{background:linear-gradient(90deg,#0a0a09f5,#0a0a09c7 52%,#0a0a093d 100%),linear-gradient(#0000 48%,#080807b8)}.surface-hero-content{padding-block:105px}.surface-hero h1{font-size:clamp(65px,11vw,88px)}.surface-image-caption{max-width:340px;right:20px}.surface-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-proof>div:nth-child(2){border-inline-end:0}.surface-proof>div:nth-child(-n+2){border-bottom:1px solid var(--line)}.surface-manifesto{padding-block:96px 105px;display:block}.surface-manifesto>p{max-width:620px;margin-top:34px}.surface-heading{display:block}.surface-heading>p{max-width:620px;margin-top:28px}.surface-brands,.surface-applications,.surface-guide{padding-block:96px 104px}.surface-brand-grid,.surface-collection-grid{grid-template-columns:1fr}.surface-brand-card{grid-template-rows:none;grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);min-height:370px}.surface-brand-logo{border-bottom:0;border-inline-end:1px solid var(--line)}.surface-application-grid{grid-template-columns:1fr}.surface-method{padding-block:100px 108px;display:block}.surface-method>.surface-heading{margin-bottom:58px;position:static}.surface-method>.surface-heading>p{max-width:620px}.surface-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.surface-gallery-grid{grid-auto-rows:330px}.surface-final{padding-block:94px 102px}.surface-final>.surface-shell{grid-template-columns:1fr;gap:38px}.product-universe-hero{grid-template-columns:1fr;min-height:0}.product-universe-copy{min-height:680px;padding:100px 20px 88px}.product-universe-visual{width:min(100%,640px);min-height:520px;margin-inline:auto}.product-universe-page[data-universe=bathWellness] .product-universe-visual{width:min(100%,600px)}.product-universe-page[data-universe=bathroomAccessories] .product-universe-visual{width:min(100%,420px)}.product-universe-proof{grid-template-columns:repeat(2,minmax(0,1fr))}.product-universe-proof>div:nth-child(2){border-inline-end:0}.product-universe-proof>div:nth-child(-n+2){border-bottom:1px solid var(--line)}}@media (width<=560px){.surface-hero{min-height:820px}.surface-hero-image{object-position:62% center}.surface-hero-content{padding-block:76px 82px}.surface-breadcrumbs{margin-bottom:38px}.surface-hero h1{font-size:56px}.surface-hero h1 em{font-size:.63em}.surface-hero-intro{font-size:13px;line-height:1.72}.surface-button-row{flex-direction:column}.surface-button{width:100%}.surface-image-caption{display:none}.surface-proof{border-inline:0;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.surface-proof>div{min-height:118px;padding:23px 20px}.surface-proof strong{font-size:28px}.surface-proof span{font-size:var(--type-ui);line-height:1.45}.surface-manifesto h2,.surface-heading h2,.surface-final h2{font-size:47px}.product-universe-copy{min-height:660px;padding:78px 20px 76px}.product-universe-copy .surface-breadcrumbs{margin-bottom:38px}.product-universe-copy h1{font-size:56px}.product-universe-copy>p:not(.surface-breadcrumbs,.surface-eyebrow){font-size:13px;line-height:1.72}.product-universe-copy .surface-button-row{flex-direction:column}.product-universe-copy .surface-button{width:100%}.product-universe-visual{min-height:390px}.product-universe-visual p{max-width:280px;font-size:11px;bottom:20px;right:20px}.product-universe-proof>div{min-height:118px;padding:23px 20px}.product-universe-families .surface-collection-grid article{min-height:300px}.surface-brand-card{grid-template-rows:205px 1fr;grid-template-columns:1fr;min-height:540px}.surface-brand-logo{border-inline-end:0;border-bottom:1px solid var(--line);padding:34px}.surface-brand-card>div:last-child{padding:29px 24px 31px}.surface-brand-card h3{font-size:36px}.surface-application-grid article{grid-template-columns:37px 1fr;gap:13px;min-height:270px;padding:25px 22px}.surface-application-grid h3{font-size:32px}.surface-method li{grid-template-columns:46px 1fr;gap:14px;min-height:148px}.surface-method li>span{font-size:25px}.surface-method h3{font-size:29px}.surface-guide-grid{grid-template-columns:1fr}.surface-gallery-grid{grid-template-columns:1fr;grid-auto-rows:280px}.surface-gallery-grid figure:first-child{grid-row:span 1}.surface-faq-list summary{grid-template-columns:40px 1fr auto;font-size:23px}.surface-faq-list details>p{margin-inline-start:40px}.surface-guide-grid article{min-height:245px;padding:24px}.surface-caveat{padding:23px 20px}}.specialist-hub{background:var(--paper)}.specialist-hero{background:var(--ink);color:#fff;min-height:720px;display:block}.specialist-hero-copy{flex-direction:column;justify-content:center;padding:76px 56px 72px;display:flex}.specialist-hero-copy .breadcrumbs{color:#b9b5ad;font-size:var(--type-ui);margin:0 0 48px}.specialist-hero-copy h1{max-width:760px;margin:20px 0 28px;font-size:clamp(62px,6.2vw,96px)}.specialist-hero-copy h1 em{color:var(--bronze-bright);font-style:normal;display:block}.specialist-hero-copy>p:not(.breadcrumbs,.eyebrow){color:#d4d0c8;max-width:730px;margin:0;font-size:18px;line-height:1.75}.specialist-hero-image{min-height:720px;overflow:hidden}.specialist-hero-image img{object-fit:cover;width:100%;height:100%}.specialist-proof{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));padding-block:50px;display:grid}.specialist-proof>div{border-inline-end:1px solid var(--line);flex-direction:column;justify-content:center;min-height:105px;padding:5px 32px;display:flex}.specialist-proof>div:first-child{padding-inline-start:0}.specialist-proof>div:last-child{border-inline-end:0}.specialist-proof strong{color:var(--ink);font-family:var(--display);font-size:29px;font-weight:650}.specialist-proof span{color:var(--muted);margin-top:9px;font-size:14px;line-height:1.5}.specialist-manifesto{grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);align-items:end;gap:clamp(60px,9vw,140px);padding-block:110px;display:grid}.specialist-manifesto h2{max-width:880px;margin:19px 0 0;font-size:clamp(48px,5vw,76px)}.specialist-manifesto>p{color:var(--muted);margin:0;font-size:18px;line-height:1.8}.specialist-sections{background:var(--ivory)}.specialist-sections article{border-bottom:1px solid var(--line);grid-template-columns:70px minmax(0,1.15fr) minmax(320px,.85fr);align-items:start;gap:clamp(32px,5vw,80px);min-height:360px;padding-block:62px;scroll-margin-top:108px;display:grid}.specialist-sections article>span{color:var(--bronze-dark);font-weight:750}.specialist-sections h2{max-width:760px;margin:15px 0 20px;font-size:clamp(37px,3.5vw,55px)}.specialist-sections article div>p:last-child{max-width:760px;color:var(--muted);margin:0;line-height:1.78}.specialist-sections ul{border-top:1px solid var(--line);margin:35px 0 0;padding:0;list-style:none}.specialist-sections li{border-bottom:1px solid var(--line);padding:13px 0 13px 23px;font-size:15px;line-height:1.55;position:relative}.specialist-sections li:before{content:"—";color:var(--bronze-dark);position:absolute;inset-inline-start:0}.specialist-method{background:var(--ink);color:#fff;padding-block:110px}.specialist-method header{grid-template-columns:minmax(0,1fr) minmax(300px,.62fr);align-items:end;gap:70px;display:grid}.specialist-method header .eyebrow{grid-column:1/-1}.specialist-method header h2{max-width:850px;margin:0;font-size:clamp(48px,4.8vw,74px)}.specialist-method header>p:last-child{color:#bdb9b1;margin:0;line-height:1.75}.specialist-method ol{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29;grid-template-columns:repeat(4,minmax(0,1fr));margin:65px 0 0;padding:0;list-style:none;display:grid}.specialist-method li{border-inline-end:1px solid #ffffff29;min-height:230px;padding:30px 25px}.specialist-method li:last-child{border-inline-end:0}.specialist-method li>span{color:var(--bronze-bright);font-size:13px;font-weight:750}.specialist-method h3{margin:46px 0 12px;font-size:25px}.specialist-method li p{color:#bdb9b1;margin:0;font-size:15px;line-height:1.65}@media (width<=1080px){.specialist-hero{grid-template-columns:1fr;min-height:0}.specialist-hero-copy{padding:70px 42px}.specialist-hero-image{aspect-ratio:16/9;min-height:0}.specialist-manifesto{grid-template-columns:1fr;gap:35px;padding-block:82px}.specialist-sections article{grid-template-columns:52px minmax(0,1fr)}.specialist-sections article>ul{grid-column:2}.specialist-method header{grid-template-columns:1fr;gap:30px}.specialist-method ol{grid-template-columns:repeat(2,minmax(0,1fr))}.specialist-method li:nth-child(2){border-inline-end:0}.specialist-method li:nth-child(-n+2){border-bottom:1px solid #ffffff29}}@media (width<=680px){.specialist-hero-copy{padding:55px 20px 62px}.specialist-hero-copy .breadcrumbs{margin-bottom:35px}.specialist-hero-copy h1{font-size:50px}.specialist-proof{grid-template-columns:1fr;padding-block:20px}.specialist-proof>div{border-inline-end:0;border-bottom:1px solid var(--line);min-height:90px;padding:20px 0}.specialist-proof>div:last-child{border-bottom:0}.specialist-manifesto{padding-block:65px}.specialist-sections article{grid-template-columns:1fr;gap:20px;padding-block:48px}.specialist-sections article>ul{grid-column:auto}.specialist-method{padding-block:72px}.specialist-method ol{grid-template-columns:1fr}.specialist-method li{border-inline-end:0;border-bottom:1px solid #ffffff29;min-height:190px}.specialist-method li:last-child{border-bottom:0}}.guides-hero:before{display:none}.guides-hero-image{z-index:-2;object-fit:cover;object-position:center;height:100%;position:absolute;inset-block:0;width:min(56vw,1000px)!important;inset-inline:auto 0!important}.editorial-library{border-block:1px solid var(--line)}.solution-index,.guide-index{border-top:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin:45px 0 70px;display:grid}.solution-index a,.guide-index a{min-height:72px;color:var(--ink);border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);font-size:var(--type-ui);text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:12px;padding:18px 20px;font-weight:750;line-height:1.35;text-decoration:none;display:flex}.solution-index a:hover,.guide-index a:hover{background:var(--ink);color:#fff}.guide-index a span{color:var(--bronze-dark);font-family:var(--serif);font-size:22px;font-weight:400}.solution-library-grid{background:var(--line);border:1px solid var(--line);gap:1px;display:grid}.solution-deep-card{background:var(--paper);grid-template-columns:minmax(320px,600px) minmax(0,1fr);scroll-margin-top:100px;display:grid}.solution-deep-card:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(320px,600px)}.solution-deep-card:nth-child(2n) .solution-deep-image{order:2}.solution-deep-image{min-height:610px;position:relative;overflow:hidden}.solution-deep-image img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);display:block;position:absolute;inset:0}.solution-deep-copy{padding:clamp(38px,5vw,72px)}.solution-deep-copy h3{max-width:750px;font-family:var(--serif);letter-spacing:-.035em;margin:13px 0 24px;font-size:clamp(38px,4vw,60px);font-weight:400;line-height:.98}.solution-deep-copy>p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:14px;line-height:1.8}.solution-columns{grid-template-columns:1.2fr .8fr;gap:38px;margin:38px 0 32px;display:grid}.solution-columns h4{color:var(--bronze-dark);font-size:var(--type-ui);letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px}.solution-columns ul{margin:0;padding:0;list-style:none}.solution-columns li{color:var(--muted);border-top:1px solid var(--line);font-size:var(--type-ui);padding:10px 0;line-height:1.55}.solution-columns li strong{color:var(--ink);font-weight:700}.brand-line{color:var(--ink)!important;font-size:12px!important}.solution-portals{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:1px;display:grid}.solution-portals>a{background:var(--ink);color:#fff;grid-template-columns:50px 1fr 25px;align-items:end;gap:20px;min-height:220px;padding:38px;text-decoration:none;display:grid}.solution-portals span,.guide-number{color:var(--bronze-bright);font-family:var(--serif);font-size:29px}.solution-portals h3{font-family:var(--serif);margin:0 0 10px;font-size:34px;font-weight:400}.solution-portals p{color:#aaa69e;font-size:var(--type-ui);margin:0;line-height:1.65}.brand-dossiers{background:var(--ivory);border-block:1px solid var(--line)}.dossier-grid{border-top:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.dossier-card{border-inline-end:1px solid var(--line);border-bottom:1px solid var(--line);background:#ffffff40;flex-direction:column;grid-column:span 2;min-height:390px;padding:30px;display:flex}.dossier-card:nth-child(-n+2){grid-column:span 3}.dossier-card>span{color:var(--bronze-dark);font-family:var(--serif);font-size:25px}.dossier-card h3{font-family:var(--serif);margin:45px 0 16px;font-size:34px;font-weight:400;line-height:1}.dossier-card>p{color:var(--muted);font-size:var(--type-support);margin:0;line-height:1.72}.dossier-card dl{margin:25px 0 18px}.dossier-card dl>div{border-top:1px solid var(--line);padding:10px 0}.dossier-card dt{color:var(--bronze-dark);font-size:var(--type-ui);letter-spacing:.1em;text-transform:uppercase;font-weight:750}.dossier-card dd{font-size:var(--type-ui);margin:6px 0 0;line-height:1.5}.dossier-card .micro-note{font-size:var(--type-ui);margin-top:auto}.dossier-links{flex-wrap:wrap;gap:15px;margin-top:18px;display:flex}.dossier-links a{color:var(--ink);font-size:var(--type-ui);text-transform:uppercase;letter-spacing:.06em;font-weight:750;text-decoration:none}.showroom-experience{background:var(--paper)}.showroom-gallery{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:280px;gap:10px;display:grid}.showroom-gallery figure{background:#ddd;margin:0;position:relative;overflow:hidden}.showroom-gallery .gallery-wide{grid-area:span 2/span 2}.showroom-gallery img{object-fit:cover;width:100%;height:100%;transition:transform .7s var(--ease);display:block;position:absolute;inset:0}.showroom-gallery figcaption{color:#fff;font-size:var(--type-ui);inset-inline:15px;background:#080909b8;padding:10px 12px;position:absolute;bottom:15px}.visit-prep{border:1px solid var(--line);grid-template-columns:.8fr 1.2fr auto;align-items:center;gap:45px;margin-top:60px;padding:42px;display:grid}.visit-prep h3{font-family:var(--serif);margin:0;font-size:39px;font-weight:400;line-height:1}.visit-prep ul{columns:2;color:var(--muted);font-size:var(--type-ui);margin:0;padding-inline-start:18px;line-height:1.8}.guide-library{padding-bottom:120px}.seo-guide-links{border-top:1px solid var(--line);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:54px;padding-block:28px 72px;display:grid}.seo-guide-links h2{max-width:430px;font-family:var(--serif);letter-spacing:-.04em;margin:15px 0 0;font-size:clamp(38px,4vw,58px);font-weight:400;line-height:.96}.seo-guide-links>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.seo-guide-links a,.seo-project-related a{min-height:118px;color:var(--ink);font-family:var(--serif);background:#f1eee8;justify-content:space-between;align-items:flex-end;gap:14px;padding:20px;font-size:22px;line-height:1.08;transition:background .2s,color .2s;display:flex}.seo-guide-links a b,.seo-project-related a b{color:var(--bronze-dark);font-family:var(--sans);font-size:24px;font-weight:400}.seo-guide-links a:hover,.seo-project-related a:hover{background:var(--ink);color:#fff}.seo-project-hero{background:var(--ink);color:#fff;grid-template-columns:minmax(0,.96fr) minmax(420px,1.04fr);min-height:590px;display:grid}.seo-project-hero-copy{flex-direction:column;justify-content:center;max-width:740px;padding:clamp(72px,9vw,150px) clamp(40px,7vw,120px);padding-inline-end:clamp(40px,4vw,72px);display:flex}.seo-project-hero-copy .breadcrumbs{color:#bdb9b1;margin:0 0 44px;font-size:13px}.seo-project-hero-copy .breadcrumbs a{color:#fff}.seo-project-hero h1{max-width:740px;font-family:var(--serif);letter-spacing:-.05em;margin:17px 0 24px;font-size:clamp(52px,5.6vw,86px);font-weight:400;line-height:.91}.seo-project-hero-copy>p:not(.breadcrumbs):not(.eyebrow){color:#d0cdc6;max-width:610px;margin:0;font-size:17px;line-height:1.7}.seo-project-hero .button-row{margin-top:35px}.seo-project-hero>img,.seo-project-hero>.sharp-picture,.seo-project-hero>.sharp-picture>img{object-fit:cover;width:100%;height:100%;min-height:590px}.seo-project-hero>.sharp-picture{display:block}.seo-project-body{grid-template-columns:minmax(0,.64fr) minmax(0,1.36fr);gap:90px;padding-block:110px 124px;display:grid}.seo-project-intro>p:last-child{max-width:390px;color:var(--muted);margin:18px 0 0;font-size:17px;line-height:1.7}.seo-project-sections{border-top:1px solid var(--line)}.seo-project-sections article{border-bottom:1px solid var(--line);grid-template-columns:56px 1fr;gap:26px;padding:34px 0 38px;display:grid}.seo-project-sections article>span{color:var(--bronze-dark);letter-spacing:.13em;font-size:12px;font-weight:750}.seo-project-sections h2{font-family:var(--serif);letter-spacing:-.03em;margin:0 0 13px;font-size:34px;font-weight:400;line-height:1.04}.seo-project-sections p{max-width:720px;color:var(--muted);margin:0;font-size:16px;line-height:1.72}.seo-project-sections ul{gap:8px;margin:22px 0 0;padding:0;list-style:none;display:grid}.seo-project-sections li{color:var(--ink);padding-inline-start:19px;font-size:14px;line-height:1.5;position:relative}.seo-project-sections li:before{content:"";background:var(--bronze-dark);top:.5em;border-radius:50%;width:5px;height:5px;position:absolute;inset-inline-start:0}.seo-project-related{border-top:1px solid var(--line);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:54px;padding-block:80px 110px;display:grid}.seo-project-related h2{max-width:470px;font-family:var(--serif);letter-spacing:-.04em;margin:15px 0 0;font-size:clamp(38px,4vw,57px);font-weight:400;line-height:.96}.seo-project-related>div:last-child{gap:12px;display:grid}.seo-project-related a{min-height:92px;font-size:24px}.seo-project-faq{background:#ece5da;padding-block:94px 104px}.seo-project-faq>div{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:54px;display:grid}.seo-project-faq h2{max-width:480px;font-family:var(--serif);letter-spacing:-.04em;margin:15px 0 0;font-size:clamp(38px,4vw,57px);font-weight:400;line-height:.96}.seo-project-faq>div>div:last-child{border-top:1px solid #c9bfb1}.seo-project-faq details{border-bottom:1px solid #c9bfb1}.seo-project-faq summary{cursor:pointer;min-height:86px;font-family:var(--serif);grid-template-columns:46px 1fr auto;align-items:center;gap:16px;padding:18px 8px;font-size:24px;line-height:1.08;list-style:none;display:grid}.seo-project-faq summary::-webkit-details-marker{display:none}.seo-project-faq summary:after{content:"+";color:var(--bronze-dark);font-family:var(--sans);font-size:23px}.seo-project-faq details[open] summary:after{content:"−"}.seo-project-faq summary span{color:var(--bronze-dark);font-family:var(--sans);font-size:12px;font-weight:750}.seo-project-faq details>p{max-width:800px;color:var(--muted);margin:0;padding:0 10px 28px 62px;font-size:16px;line-height:1.75}.tapware-brand-page{background:var(--paper);overflow:hidden}.tapware-brand-hero{color:#fff;background:radial-gradient(circle at 82% 18%,#a170415c,#0000 31%),linear-gradient(130deg,#11110f,#27221c 56%,#0d0e0d);padding:0}.tapware-brand-page-deante .tapware-brand-hero{background:radial-gradient(circle at 82% 18%,#bba78a47,#0000 34%),linear-gradient(130deg,#171918,#30312d 56%,#111211)}.tapware-brand-hero-grid{grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);align-items:stretch;min-height:680px;display:grid}.tapware-brand-hero-copy{padding-block:104px 76px}.tapware-brand-hero-visual{background:#e8e4dc;align-self:stretch;min-height:100%;overflow:hidden}.tapware-brand-hero-visual .sharp-picture{width:100%;height:100%;display:block}.tapware-brand-hero-visual img{object-fit:contain;filter:saturate(.92)contrast(1.02);width:100%;height:100%;display:block}.tapware-brand-hero-visual-product{background:linear-gradient(145deg,#f7f5f0,#d9d3c8);padding:clamp(28px,4vw,66px)}.tapware-brand-hero-visual-product img{mix-blend-mode:multiply;filter:none}.tapware-brand-hero .breadcrumbs{color:#beb9b0;margin:0 0 38px;font-size:13px}.tapware-brand-hero .breadcrumbs a{color:#fff}.tapware-brand-logo{background:#fffffff5;border:1px solid #fff3;place-items:center;width:min(230px,100%);min-height:85px;margin-bottom:36px;padding:18px 24px;display:grid}.tapware-brand-logo img{object-fit:contain;max-width:170px;max-height:48px}.tapware-brand-hero h1{max-width:950px;font-family:var(--serif);letter-spacing:-.06em;margin:16px 0 24px;font-size:clamp(56px,7vw,104px);font-weight:400;line-height:.86}.tapware-brand-hero h1 em{color:var(--bronze-bright);font-style:normal}.tapware-brand-hero>.section-shell>p:not(.breadcrumbs):not(.eyebrow){color:#d3cec5;max-width:650px;margin:0;font-size:17px;line-height:1.75}.tapware-brand-hero .button-row{margin-top:32px}.tapware-brand-intro{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:clamp(56px,10vw,180px);padding-block:112px;display:grid}.tapware-brand-intro h2,.tapware-method h2,.tapware-faq h2{font-family:var(--serif);letter-spacing:-.047em;margin:16px 0 0;font-size:clamp(41px,4.5vw,68px);font-weight:400;line-height:.93}.tapware-brand-intro>p{max-width:520px;color:var(--muted);margin:26px 0 0;font-size:17px;line-height:1.8}.tapware-brand-statement{background:var(--paper);padding-block:0 112px}.tapware-brand-statement article{color:#fff;background:#24201b;grid-template-columns:46px minmax(0,690px);gap:25px;min-height:430px;padding:clamp(36px,5vw,78px);display:grid}.tapware-brand-page-deante .tapware-brand-statement article{color:var(--ink);background:#dcd5ca}.tapware-brand-statement article>span{color:var(--bronze-bright);letter-spacing:.12em;font-size:12px;font-weight:800}.tapware-brand-page-deante .tapware-brand-statement article>span{color:var(--bronze-dark)}.tapware-brand-statement article h2{max-width:650px;font-family:var(--serif);letter-spacing:-.047em;margin:16px 0 0;font-size:clamp(41px,4.5vw,68px);font-weight:400;line-height:.93}.tapware-brand-statement article p:not(.eyebrow){color:#cbc5bb;max-width:620px;margin:24px 0 34px;font-size:16px;line-height:1.8}.tapware-brand-page-deante .tapware-brand-statement article p:not(.eyebrow){color:#5f5b54}.tapware-brand-statement article a{color:var(--bronze-bright);font-size:14px;font-weight:800}.tapware-brand-page-deante .tapware-brand-statement article a{color:var(--bronze-dark)}.tapware-collections{padding-block:112px 122px}.tapware-collections>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:54px;display:grid}.tapware-collections article{border:1px solid var(--line);background:#f7f4ed;grid-template-columns:minmax(180px,.82fr) minmax(0,1fr);min-height:390px;display:grid;overflow:hidden}.tapware-collection-visual{border-inline-end:1px solid var(--line);background:#fff;place-items:center;min-height:100%;padding:22px;display:grid}.tapware-collection-visual .sharp-picture{place-items:center;width:100%;height:100%;display:grid}.tapware-collection-visual img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;max-height:330px;display:block}.tapware-collection-copy{flex-direction:column;min-width:0;padding:30px 28px 26px;display:flex}.tapware-collections article.is-text-only .tapware-collection-copy{grid-column:1/-1}.tapware-collection-copy>span{color:var(--bronze-dark);letter-spacing:.13em;font-size:12px;font-weight:800}.tapware-collection-copy>p:first-of-type{color:var(--bronze-dark);letter-spacing:.11em;text-transform:uppercase;margin:34px 0 8px;font-size:12px;font-weight:800}.tapware-collections h3{font-family:var(--serif);letter-spacing:-.03em;margin:0;font-size:32px;font-weight:400;line-height:1}.tapware-collection-copy>p:last-of-type{color:var(--muted);margin:17px 0 26px;font-size:14px;line-height:1.65}.tapware-collection-copy a{border-top:1px solid var(--line);color:var(--ink);margin-top:auto;padding-top:18px;font-size:13px;font-weight:800}.tapware-collections article a b{color:var(--bronze-dark)}.tapware-method{color:#f5f1ea;background:#121311;padding-block:108px 116px}.tapware-method>div{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(45px,9vw,150px);display:grid}.tapware-method h2{color:#fff}.tapware-method ol{border-top:1px solid #ffffff29;margin:0;padding:0;list-style:none}.tapware-method li{border-bottom:1px solid #ffffff29;grid-template-columns:46px 1fr;gap:24px;padding:28px 0;display:grid}.tapware-method li>span{color:var(--bronze-bright);letter-spacing:.12em;font-size:12px;font-weight:800}.tapware-method h3{font-family:var(--serif);margin:0 0 10px;font-size:29px;font-weight:400;line-height:1.05}.tapware-method li p{color:#bdb9b1;max-width:610px;margin:0;font-size:15px;line-height:1.7}.tapware-faq{background:#ece5da;padding-block:104px}.tapware-faq>div{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:54px;display:grid}.tapware-faq>div>div:last-child{border-top:1px solid #c9bfb1}.tapware-faq details{border-bottom:1px solid #c9bfb1}.tapware-faq summary{cursor:pointer;min-height:86px;font-family:var(--serif);grid-template-columns:46px 1fr auto;align-items:center;gap:16px;padding:18px 8px;font-size:24px;line-height:1.08;list-style:none;display:grid}.tapware-faq summary::-webkit-details-marker{display:none}.tapware-faq summary:after{content:"+";color:var(--bronze-dark);font-family:var(--sans);font-size:23px}.tapware-faq details[open] summary:after{content:"−"}.tapware-faq summary span{color:var(--bronze-dark);font-family:var(--sans);font-size:12px;font-weight:750}.tapware-faq details>p{max-width:800px;color:var(--muted);margin:0;padding:0 10px 28px 62px;font-size:16px;line-height:1.75}.brand-editorial-page{background:var(--paper);overflow:hidden}.brand-editorial-hero{color:#fff;background:radial-gradient(circle at 84% 15%,#ad885b47,#0000 32%),linear-gradient(125deg,#121310,#29261f 58%,#11120f)}.brand-editorial-page-gedy .brand-editorial-hero{background:radial-gradient(circle at 84% 15%,#b4b4af33,#0000 32%),linear-gradient(125deg,#171918,#353534 58%,#171817)}.brand-editorial-page-tagina .brand-editorial-hero{background:radial-gradient(circle at 84% 15%,#b18c4c42,#0000 32%),linear-gradient(125deg,#171510,#302719 58%,#16130e)}.brand-editorial-page-nofer .brand-editorial-hero{background:radial-gradient(circle at 84% 15%,#71858542,#0000 32%),linear-gradient(125deg,#111817,#1d2b29 58%,#0e1413)}.brand-editorial-page-presto .brand-editorial-hero{background:radial-gradient(circle at 84% 15%,#3081b147,#0000 32%),linear-gradient(125deg,#10181d,#1d3847 58%,#0e1418)}.brand-editorial-page-vogi .brand-editorial-hero{background:radial-gradient(circle at 84% 15%,#60849742,#0000 32%),linear-gradient(125deg,#111619,#26343a 58%,#111415)}.brand-editorial-page-atlas .brand-editorial-hero{background:radial-gradient(circle at 84% 15%,#b1967138,#0000 32%),linear-gradient(125deg,#171512,#312a23 58%,#161310)}.brand-editorial-page-cifre .brand-editorial-hero{background:radial-gradient(circle at 84% 15%,#a4ae9238,#0000 32%),linear-gradient(125deg,#161915,#2d352b 58%,#151713)}.brand-editorial-page-sanibel .brand-editorial-hero{background:radial-gradient(circle at 84% 15%,#c29a683d,#0000 32%),linear-gradient(125deg,#17130f,#352a20 58%,#15120e)}.brand-editorial-page-remer .brand-editorial-hero{background:radial-gradient(circle at 84% 15%,#a0a4a433,#0000 32%),linear-gradient(125deg,#151716,#2e3230 58%,#121413)}.brand-editorial-page-zehnder .brand-editorial-hero{background:radial-gradient(circle at 84% 15%,#7e919b38,#0000 32%),linear-gradient(125deg,#121719,#263338 58%,#101416)}.brand-editorial-page-fondital .brand-editorial-hero{background:radial-gradient(circle at 84% 15%,#b7816d3b,#0000 32%),linear-gradient(125deg,#181312,#382622 58%,#15110f)}.brand-editorial-hero-grid{grid-template-columns:minmax(0,1fr) minmax(360px,.82fr);min-height:690px;display:grid}.brand-editorial-copy{padding-block:96px 78px}.brand-editorial-copy .breadcrumbs{color:#c5c0b8;margin:0 0 36px;font-size:13px}.brand-editorial-copy .breadcrumbs a{color:#fff}.brand-editorial-logo{background:#fffffff7;place-items:center;width:min(215px,100%);min-height:78px;margin-bottom:34px;padding:16px 24px;display:grid}.brand-editorial-logo img{object-fit:contain;max-width:170px;max-height:45px}.brand-editorial-logo.is-wordmark strong{color:#171713;font-family:var(--serif);letter-spacing:.01em;text-align:center;font-size:27px;font-weight:600}.brand-editorial-copy h1{max-width:760px;font-family:var(--serif);letter-spacing:-.055em;margin:16px 0 24px;font-size:clamp(54px,6.4vw,94px);font-weight:400;line-height:.88}.brand-editorial-copy h1 em{color:var(--bronze-bright);font-style:normal}.brand-editorial-copy>p:not(.breadcrumbs,.eyebrow){color:#d4d0c8;max-width:630px;margin:0;font-size:17px;line-height:1.75}.brand-editorial-copy .button-row{margin-top:32px}.brand-editorial-visual{background:#ece8df;place-items:center;min-height:100%;display:grid;overflow:hidden}.brand-editorial-visual .sharp-picture{place-items:center;width:100%;height:100%;display:grid}.brand-editorial-visual img{object-fit:contain;filter:saturate(.92)contrast(1.02);width:100%;height:100%;display:block}.brand-editorial-visual-product{background:linear-gradient(135deg,#f7f8f6,#dfe5e2);place-items:center;padding:clamp(40px,7vw,110px) clamp(26px,5vw,72px);display:grid}.brand-editorial-visual-product .sharp-picture,.brand-editorial-visual-product img{width:100%;height:auto}.brand-editorial-visual-product img{object-fit:contain;filter:none;mix-blend-mode:multiply}.brand-editorial-intro{grid-template-columns:minmax(0,1fr) minmax(300px,.72fr);gap:clamp(56px,10vw,180px);padding-block:112px;display:grid}.brand-editorial-intro h2,.brand-editorial-statement h2,.brand-editorial-faq h2{font-family:var(--serif);letter-spacing:-.047em;margin:16px 0 0;font-size:clamp(41px,4.5vw,68px);font-weight:400;line-height:.93}.brand-editorial-intro>p{max-width:540px;color:var(--muted);margin:26px 0 0;font-size:17px;line-height:1.8}.brand-editorial-statement{padding-bottom:112px}.brand-editorial-statement>div{color:#fff;background:#24211c;grid-template-columns:46px minmax(0,710px);gap:25px;min-height:390px;padding:clamp(38px,5vw,78px);display:grid}.brand-editorial-page-tagina .brand-editorial-statement>div{background:#3a2d1d}.brand-editorial-page-nofer .brand-editorial-statement>div{background:#182320}.brand-editorial-page-presto .brand-editorial-statement>div{background:#18303d}.brand-editorial-page-vogi .brand-editorial-statement>div{background:#202c31}.brand-editorial-page-atlas .brand-editorial-statement>div{background:#30271f}.brand-editorial-page-cifre .brand-editorial-statement>div{background:#283127}.brand-editorial-page-sanibel .brand-editorial-statement>div{background:#35281e}.brand-editorial-page-remer .brand-editorial-statement>div{background:#252b29}.brand-editorial-page-zehnder .brand-editorial-statement>div{background:#203038}.brand-editorial-page-fondital .brand-editorial-statement>div{background:#3a2722}.brand-editorial-statement>div>span{color:var(--bronze-bright);letter-spacing:.12em;font-size:12px;font-weight:800}.brand-editorial-statement h2{max-width:650px}.brand-editorial-statement p:not(.eyebrow){color:#d1ccc4;max-width:620px;margin:24px 0 0;font-size:16px;line-height:1.8}.brand-editorial-features{padding-block:112px 122px}.brand-editorial-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:54px;display:grid}.brand-editorial-feature-grid article{border:1px solid var(--line);background:#f7f4ed;flex-direction:column;min-height:360px;display:flex}.brand-editorial-feature-grid article>img{object-fit:contain;border-bottom:1px solid var(--line);background:#fff;width:100%;height:230px;padding:18px}.brand-editorial-feature-grid article>div{flex-direction:column;flex:1;padding:25px;display:flex}.brand-editorial-feature-grid span{color:var(--bronze-dark);letter-spacing:.12em;font-size:12px;font-weight:800}.brand-editorial-feature-grid h3{font-family:var(--serif);letter-spacing:-.03em;margin:28px 0 12px;font-size:32px;font-weight:400;line-height:1}.brand-editorial-feature-grid p{color:var(--muted);margin:0;font-size:15px;line-height:1.72}.brand-editorial-feature-grid a{border-top:1px solid var(--line);color:var(--ink);justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;font-size:13px;font-weight:800;display:flex}.brand-editorial-feature-grid a b{color:var(--bronze-dark)}.brand-editorial-faq{background:#ece5da;padding-block:104px}.brand-editorial-faq>div{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:54px;display:grid}.brand-editorial-faq>div>div:last-child{border-top:1px solid #c9bfb1}.brand-editorial-faq details{border-bottom:1px solid #c9bfb1}.brand-editorial-faq summary{cursor:pointer;min-height:86px;font-family:var(--serif);grid-template-columns:46px 1fr auto;align-items:center;gap:16px;padding:18px 8px;font-size:24px;line-height:1.08;list-style:none;display:grid}.brand-editorial-faq summary::-webkit-details-marker{display:none}.brand-editorial-faq summary:after{content:"+";color:var(--bronze-dark);font-family:var(--sans);font-size:23px}.brand-editorial-faq details[open] summary:after{content:"−"}.brand-editorial-faq summary span{color:var(--bronze-dark);font-family:var(--sans);font-size:12px;font-weight:750}.brand-editorial-faq details>p{max-width:800px;color:var(--muted);margin:0;padding:0 10px 28px 62px;font-size:16px;line-height:1.75}.guide-article{border-top:1px solid var(--line);grid-template-columns:minmax(330px,600px) minmax(0,1fr);scroll-margin-top:95px;display:grid}.guide-article:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(330px,600px)}.guide-article:last-child{border-bottom:1px solid var(--line)}.guide-article:nth-child(2n) .guide-image{order:2}.guide-image{min-height:500px;position:relative;overflow:hidden}.guide-image img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.guide-copy{padding:clamp(40px,5vw,72px)}.guide-copy h2{font-family:var(--serif);letter-spacing:-.04em;margin:18px 0 24px;font-size:clamp(42px,4.3vw,64px);font-weight:400;line-height:.96}.guide-intro{color:var(--muted);font-size:14px;line-height:1.8}.guide-copy h3{color:var(--bronze-dark);font-size:var(--type-ui);letter-spacing:.12em;text-transform:uppercase;margin:38px 0 8px}.guide-copy ol{counter-reset:guide-step;margin:0 0 30px;padding:0;list-style:none}.guide-copy li{border-top:1px solid var(--line);min-height:45px;color:var(--muted);font-size:var(--type-ui);counter-increment:guide-step;padding:13px 0 13px 42px;line-height:1.55;position:relative}.guide-copy li:before{content:counter(guide-step,decimal-leading-zero);color:var(--bronze-dark);font-family:var(--serif);font-size:18px;position:absolute;inset-inline-start:0}.guide-copy aside{border-inline-start:3px solid var(--bronze);background:var(--ivory);margin:28px 0;padding:22px}.guide-copy aside strong{color:var(--bronze-dark);font-size:var(--type-ui);letter-spacing:.1em;text-transform:uppercase}.guide-copy aside p{color:var(--muted);font-size:var(--type-ui);margin:8px 0 0;line-height:1.65}.inspirations-hero{--inner-image:url(/media/images/slider-6.webp)}.inspirations-hero:after{background:linear-gradient(90deg,#080909f0,#080909a3 57%,#08090938),linear-gradient(#0000 38%,#080909b8)}.inspiration-grid{background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;padding-block:110px 130px;display:grid}.inspiration-card{background:var(--paper)}.inspiration-image{aspect-ratio:1.42;background:#d9d3c9;overflow:hidden}.inspiration-image img{object-fit:cover;width:100%;height:100%;transition:filter .35s var(--ease);display:block}.inspiration-card:hover .inspiration-image img{filter:contrast(1.025)}.inspiration-copy{flex-direction:column;align-items:flex-start;min-height:290px;padding:36px 42px 42px;display:flex}.inspiration-copy>span{color:var(--bronze-dark);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:800}.inspiration-copy h2{max-width:520px;font-family:var(--serif);letter-spacing:-.035em;margin:34px 0 16px;font-size:clamp(33px,3vw,48px);font-weight:400;line-height:.98}.inspiration-copy p{max-width:540px;color:var(--muted);font-size:var(--type-support);margin:0;line-height:1.72}.inspiration-copy .text-link{margin-top:auto;padding-top:28px}@media (width<=760px){.inspiration-grid{grid-template-columns:1fr;padding-block:68px 76px}.inspiration-copy{min-height:0;padding:30px 23px 34px}.inspiration-copy h2{margin-top:24px;font-size:39px}}.source-verification{background:#e8e1d6;border-block:1px solid #d1c7b9;padding-block:88px 94px}.source-verification-grid{grid-template-columns:minmax(0,.85fr) minmax(330px,.65fr);align-items:end;gap:clamp(48px,8vw,136px);display:grid}.source-verification h2{max-width:660px;font-family:var(--serif);letter-spacing:-.025em;margin:18px 0;font-size:clamp(40px,4vw,60px);font-weight:400;line-height:1}.source-verification p:not(.eyebrow){color:#504d47;max-width:680px;font-size:var(--type-support);margin:0;line-height:1.8}.source-verification ul{border-top:1px solid #c8bdae;margin:0;padding:0;list-style:none}.source-verification li{border-bottom:1px solid #c8bdae}.source-verification a{min-height:58px;color:var(--ink);font-size:var(--type-support);transition:color .2s ease, padding .25s var(--ease);justify-content:space-between;align-items:center;gap:20px;padding:13px 0;font-weight:650;line-height:1.35;display:flex}.source-verification a:hover{color:var(--bronze-dark);padding-inline:8px}.source-verification a b{color:var(--bronze-dark);font-size:20px;font-weight:400}html:not([dir=rtl]) :is(.hero h1,.inner-hero h1,.hax-hero-title,.gpe-hero h1,.surface-hero h1){letter-spacing:-.03em;line-height:.94}html:not([dir=rtl]) :is(.manifesto-main h2,.universe-content>h2,.brand-stage-head h2,.projects-head h2,.resources-head h2,.final-cta h2,.page-intro-grid h2,.page-title-row h2,.gpe-heading-grid h2,.gpe-final h2,.surface-manifesto h2,.surface-heading h2,.surface-final h2,.guide-copy h2){letter-spacing:-.028em;line-height:1}.hax-button,.gpe-button,.surface-button,.hax-products-action,.mobile-nav-cta{font-size:var(--type-ui);letter-spacing:.02em;text-transform:none}.hax-button,.gpe-button,.surface-button{font-weight:700}@media (width<=1080px){.solution-index,.guide-index{grid-template-columns:repeat(2,minmax(0,1fr))}.solution-deep-card,.solution-deep-card:nth-child(2n),.guide-article,.guide-article:nth-child(2n){grid-template-columns:1fr}.solution-deep-card:nth-child(2n) .solution-deep-image,.guide-article:nth-child(2n) .guide-image{order:0}.solution-deep-image,.guide-image{min-height:400px}.dossier-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dossier-card,.dossier-card:nth-child(-n+2){grid-column:span 1}.showroom-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.showroom-gallery .gallery-wide{grid-column:span 2}.visit-prep{grid-template-columns:1fr}.source-verification{padding-block:76px 82px}.source-verification-grid{grid-template-columns:1fr;gap:34px}}@media (width<=560px){.solution-index,.guide-index{grid-template-columns:1fr;margin-bottom:45px}.solution-deep-image,.guide-image{min-height:270px}.solution-deep-copy,.guide-copy{padding:34px 22px 42px}.solution-columns,.solution-portals{grid-template-columns:1fr}.solution-portals>a{min-height:190px;padding:25px 20px}.dossier-grid{grid-template-columns:1fr}.dossier-card{min-height:360px;padding:24px}.showroom-gallery{grid-template-columns:1fr;grid-auto-rows:260px}.showroom-gallery .gallery-wide{grid-area:span 1/span 1}.visit-prep{gap:25px;margin-top:35px;padding:28px 22px}.visit-prep ul{columns:1}.source-verification{padding-block:64px 70px}.source-verification h2{font-size:42px}.source-verification a{min-height:55px;font-size:var(--type-ui)}}.resource-card:focus-visible,.brand-portals>a:focus-visible,.document-card:focus-within,.tool-card:focus-visible,.gpe-document-card:focus-visible{background:var(--ink);color:#fff}.resource-card:focus-visible p,.brand-portals>a:focus-visible p,.tool-card:focus-visible p{color:#aaa69e}.document-card:focus-within .document-card-meta{color:#aaa69e;border-color:#ffffff26}.resource-card:is(:hover,:focus-visible)>span,.resource-card:is(:hover,:focus-visible) small,.project-page-card:hover :is(.meta,h3 small),.service-card:hover>span,.brand-portals>a:is(:hover,:focus-visible)>span,.brand-portals>a:is(:hover,:focus-visible)>b,.document-card:is(:hover,:focus-within) :is(.document-card-top,.document-card-meta),.document-card:is(:hover,:focus-within)>p,.document-card:is(:hover,:focus-within)>a,.hax-support-card:hover .hax-card-index,.hax-products-family-card:hover .hax-products-index,.career-department-grid article:hover>span,.tool-card:is(:hover,:focus-visible) .tool-card-top>span,.tool-card:is(:hover,:focus-visible) .tool-card-top>small,.tool-card:is(:hover,:focus-visible)>b,.gpe-benefit-card:hover>span,.gpe-document-card:is(:hover,:focus-visible)>span,.gpe-document-card:is(:hover,:focus-visible)>b{color:var(--bronze-bright)}.tool-card:is(:hover,:focus-visible) .tool-card-top>small{border-color:#ffffff6b}@media (width<=1080px){.gpe-shell{width:min(100% - 40px,720px)}.gpe-hero{padding-top:0}.gpe-hero-grid{flex-direction:column;gap:0;width:100%;display:flex}.gpe-hero-copy{width:min(100% - 40px,720px);margin-inline:auto;padding-block:86px 92px}.gpe-hero-visual{justify-self:center;width:min(100%,800px);min-height:520px;margin-inline:auto}.gpe-stat:first-child{padding-inline-start:22px}.gpe-section{padding-block:96px 104px}.gpe-heading-grid{display:block}.gpe-heading-grid>p{max-width:620px;margin-top:30px}.gpe-benefit-grid,.gpe-system-grid,.gpe-application-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gpe-application-card,.gpe-application-card:nth-child(-n+2){grid-column:auto;min-height:245px}.gpe-tech-grid{grid-template-columns:1fr}.gpe-document-grid{grid-template-columns:1fr 1fr}.gpe-document-card:last-child{grid-column:1/-1}.gpe-official-resources,.gpe-final-grid{grid-template-columns:1fr;gap:42px}}@media (width<=560px){.gpe-hero-copy{padding-block:65px 75px}.gpe-breadcrumbs{margin-bottom:35px}.gpe-brand-mark{width:176px;height:63px;margin-bottom:31px}.gpe-hero h1{font-size:54px}.gpe-hero-intro{font-size:13px}.gpe-button-row{flex-direction:column}.gpe-button{width:100%}.gpe-hero-visual{min-height:360px}.gpe-stat-grid{grid-template-columns:1fr;width:100%}.gpe-stat{border-inline-end:0;border-bottom:1px solid #ffffff24;min-height:104px;padding:23px 20px}.gpe-stat:last-child{border-bottom:0}.gpe-heading-grid{margin-bottom:47px}.gpe-heading-grid h2,.gpe-final h2{font-size:46px}.gpe-benefit-grid,.gpe-application-grid,.gpe-system-grid,.gpe-document-grid{grid-template-columns:1fr}.gpe-benefit-card,.gpe-system-card,.gpe-document-card{min-height:265px}.gpe-document-card:last-child{grid-column:auto}.gpe-connection-card{grid-template-columns:48px minmax(0,1fr);gap:14px}.gpe-connection-card h3{font-size:29px}.gpe-tech-facts,.gpe-dimensions{padding:30px 22px}.gpe-tech-facts dd{font-size:23px}.gpe-official-resources{padding:31px 23px}.gpe-final{padding-block:86px 94px}}@keyframes hero-in{0%{opacity:0}to{opacity:1}}@keyframes rise-in{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}@media (width<=1180px){.site-header{grid-template-columns:142px 1fr auto;gap:14px;padding-inline:24px}.brand,.brand img{width:110px}.desktop-nav{gap:11px}.desktop-nav>a,.desktop-universe-menu>summary{font-size:var(--type-ui)}.universe-mega-layout{width:calc(100% - 48px)}.universe-mega-layout>header{column-gap:42px}.universe-mega-card{padding-inline:14px}.universe-mega-title{font-size:19px}.header-actions{gap:10px}.header-actions .site-search-trigger span{display:none}.header-cta{font-size:var(--type-ui);padding-inline:13px}.shop-link{display:none}.hero-content{grid-template-columns:1fr 270px;gap:50px}.manifesto{grid-template-columns:80px 1fr}.manifesto-copy{grid-column:2;max-width:700px;padding-top:0}.brand-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.resource-grid{grid-template-columns:repeat(2,1fr)}.resource-card:nth-child(2){border-inline-end:0}.resource-card:nth-child(-n+2){border-bottom:1px solid var(--line)}.page-brand-grid{grid-template-columns:repeat(3,1fr)}.project-page-grid{grid-template-columns:repeat(2,1fr)}.location-card{grid-template-columns:1fr 1fr}.location-card:nth-child(2n){grid-template-columns:minmax(0,1fr) minmax(0,600px)}.tool-card-grid{grid-template-columns:repeat(2,1fr)}.project-portal{grid-template-columns:1fr 1fr}.project-portal .button{grid-column:2;justify-self:start}.document-grid{grid-template-columns:repeat(3,1fr)}.documentation-portal{grid-template-columns:1fr auto}.documentation-portal>p{grid-column:1}.documentation-portal .button{grid-area:1/2/span 2}.career-department-grid,.career-process ol{grid-template-columns:repeat(2,1fr)}.career-role-grid{grid-template-columns:repeat(3,1fr)}.hax-support-grid,.core-business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=1080px){.section-shell{width:min(100% - 40px,720px)}.site-header{grid-template-columns:1fr auto;height:72px;padding-inline:20px}.brand{width:110px;height:48px}.brand img{width:110px}.desktop-nav,.header-actions{display:none}.mobile-header-actions{align-items:center;gap:9px;display:flex}.mobile-header-actions .language-switcher>summary{width:46px;height:46px}.mobile-nav{display:block;position:relative}.mobile-nav-toggle{appearance:none;width:46px;height:46px;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:1px solid #ffffff80;align-content:center;gap:7px;padding:0;display:grid}.mobile-nav-toggle span{background:#fff;width:20px;height:1px;margin-inline:auto;transition:transform .25s;display:block}.mobile-nav.is-open .mobile-nav-toggle span:first-child{transform:translateY(4px)rotate(45deg)}.mobile-nav.is-open .mobile-nav-toggle span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-nav-panel{height:calc(100dvh - 72px);padding:30px 20px max(38px, env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--ink);inset-inline:0;border-top:1px solid #ffffff1f;flex-direction:column;display:flex;position:fixed;top:72px;overflow:auto}.mobile-nav-panel[hidden]{display:none}.mobile-nav-panel>p{color:var(--bronze-bright);font-size:var(--type-ui);letter-spacing:.17em;text-transform:uppercase;margin:0 0 28px;font-weight:700}.mobile-primary-links{border-top:1px solid #ffffff2e;flex-direction:column;margin-top:24px;display:flex}.mobile-primary-links>a{color:#f5f1ea;font-family:var(--display);border-bottom:1px solid #ffffff21;padding:14px 2px;font-size:22px;font-weight:620}.mobile-primary-links>a[aria-current=page]{color:var(--bronze-bright)}.mobile-universe-heading{margin-bottom:8px}.mobile-universe-heading>span{color:var(--bronze-bright);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:750}.mobile-universe-heading>p{color:#aaa69e;max-width:620px;margin:7px 0 18px;font-size:13px;line-height:1.55}.mobile-brand-directory-link{color:#fff;background:#c49a6924;border:1px solid #c49a696b;justify-content:space-between;align-items:center;margin:0 0 14px;padding:12px 14px;font-size:14px;font-weight:750;display:flex}.mobile-universe-menu>details{border-top:1px solid #ffffff24}.mobile-universe-menu>details:last-child{border-bottom:1px solid #ffffff24}.mobile-universe-menu summary{color:#f5f1ea;cursor:pointer;grid-template-columns:32px 1fr 24px;align-items:center;gap:9px;min-height:58px;list-style:none;display:grid}.mobile-universe-menu summary::-webkit-details-marker{display:none}.mobile-universe-menu summary>span{color:var(--bronze-bright);font-size:11px;font-weight:750}.mobile-universe-menu summary strong{font-family:var(--display);letter-spacing:0;font-size:21px;font-weight:650}.mobile-universe-menu summary i{color:var(--bronze-bright);text-align:center;font-size:21px;font-style:normal;font-weight:350;transition:transform .2s}.mobile-universe-menu details[open] summary i{transform:rotate(45deg)}.mobile-universe-menu summary.is-current strong{color:var(--bronze-bright)}.mobile-universe-menu details>div{padding-block:0 14px;padding-inline:41px 0}.mobile-universe-menu details>div>p{color:#aaa69e;margin:0 0 8px;font-size:13px;line-height:1.5}.mobile-universe-section-label{color:var(--bronze-bright);letter-spacing:.11em;text-transform:uppercase;margin-top:13px;padding-bottom:5px;font-size:11px;font-weight:750;display:block}.mobile-universe-menu details>div>a{color:#d8d4cc;border-top:1px solid #ffffff17;padding:9px 0;font-size:15px;line-height:1.4;display:block}.mobile-universe-menu details>div>a.is-current{color:#fff;border-inline-start:2px solid var(--bronze-bright);background:linear-gradient(90deg,#b589541f,#0000);padding-inline:10px 0}.mobile-universe-menu details>div>.mobile-universe-discover{color:var(--bronze-bright);font-weight:700}.mobile-nav-panel .mobile-nav-cta{background:var(--bronze-dark);color:#fff;font-family:var(--sans);font-size:var(--type-ui);letter-spacing:.08em;text-align:center;text-transform:uppercase;border:0;margin-top:auto;padding:15px 18px;font-weight:700}.hero{min-height:860px}.hero-image{object-position:67% center;width:100%;inset-inline-start:0}.hero-shade{background:linear-gradient(90deg,#080909f2,#0809098f 72%,#0809094d),linear-gradient(#0000 42%,#080909cc)}.hero-content{padding-top:100px;padding-bottom:145px;display:block}.hero-copy{max-width:680px}.hero h1{font-size:clamp(61px,12.5vw,90px)}.hero-note{max-width:330px;margin-top:54px}.hero-proof{scrollbar-width:none;grid-template-columns:repeat(5,minmax(190px,1fr));min-height:88px;overflow-x:auto}.hero-proof div{padding-inline:18px}.hero-proof div:first-child{padding-inline-start:18px}.hero-proof div:last-child{padding-inline-end:18px}.manifesto{padding-block:92px 100px;display:block}.manifesto-label{margin-bottom:42px}.manifesto-main h2{font-size:55px}.manifesto-copy{margin-top:38px}.universe-editorial{flex-direction:column;display:flex}.universe-image{min-height:520px}.universe-content{padding:82px 20px 96px}.universe-content>h2{font-size:60px}.choice-path{padding-block:92px 100px}.choice-path-head{display:block}.choice-path-head>p{max-width:660px;margin-top:28px}.choice-path-grid{grid-template-columns:1fr}.choice-card{min-height:0}.brand-stage,.projects-section{padding-block:92px}.brand-stage-head,.projects-head{display:block}.brand-stage-head h2,.projects-head h2{font-size:56px}.brand-stage-head>p,.projects-head>p{margin-top:27px}.brand-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-stage-foot{flex-direction:column;align-items:flex-start}.expertise-feature{flex-direction:column;display:flex}.expertise-visual{min-height:520px}.expertise-copy{padding:88px 20px 96px}.expertise-copy h2{font-size:53px}.core-business{padding-block:94px 100px}.core-business-head{display:block}.core-business-head>p{max-width:640px;margin-top:31px}.core-business-foot{grid-template-columns:1fr;gap:31px}.core-business-foot .button-row{justify-self:start}.project-row{grid-template-columns:38px 1fr 80px;gap:16px}.project-row>div:nth-of-type(2){grid-column:2/span 2}.project-row>b{grid-area:1/3}.showroom-teaser{flex-direction:column;min-height:0;display:flex}.showroom-teaser>img,.showroom-teaser>.sharp-picture>img{height:480px;min-height:480px}.showroom-panel{width:100%;margin:0;padding:72px 20px 80px}.resources-section{padding-block:94px 100px}.resources-head h2{font-size:54px}.final-cta{padding:90px 20px 98px;display:block}.final-cta h2{font-size:62px}.final-cta>p:not(.eyebrow){margin-top:30px}.final-cta>.button-row,.final-cta>div:last-child{margin-top:31px}.seo-guide-links,.seo-project-body,.seo-project-related,.seo-project-faq>div{display:block}.seo-guide-links>div:last-child,.seo-project-related>div:last-child,.seo-project-faq>div>div:last-child{margin-top:34px}.seo-project-hero{flex-direction:column;min-height:0;display:flex}.seo-project-hero-copy{padding:86px 20px 72px}.seo-project-hero-copy .breadcrumbs{margin-bottom:35px}.seo-project-hero h1{font-size:clamp(50px,11vw,76px)}.seo-project-hero>img,.seo-project-hero>.sharp-picture,.seo-project-hero>.sharp-picture>img{height:54vw;min-height:410px}.seo-project-body{padding-block:78px 85px}.seo-project-sections{margin-top:43px}.seo-project-related{padding-block:63px 84px}.seo-project-faq{padding-block:72px 78px}.seo-project-faq summary{grid-template-columns:35px 1fr auto;gap:10px;font-size:21px}.seo-project-faq details>p{padding-inline:45px 10px}.site-footer{padding:70px 20px 24px}.footer-top{grid-template-columns:1fr;align-items:start}.footer-action{text-align:start}.footer-grid{grid-template-columns:1fr 1fr;gap:45px 35px}.footer-bottom{flex-direction:column;align-items:flex-start}.inner-hero{min-height:590px;padding:85px 20px 58px;display:block}.inner-hero:before{width:min(100%,1000px)}.contact-hero:before,.careers-hero:before{width:min(100%,600px)}.guides-hero-image{width:100%!important;inset-inline-start:0!important}.inner-hero h1{font-size:clamp(60px,12vw,88px)}.inner-hero>p{max-width:600px;margin-top:50px}.content-section{padding-block:88px}.page-intro-grid,.page-title-row{display:block}.page-intro-grid>div:last-child,.page-title-row>p{margin-top:36px}.page-intro-grid h2,.page-title-row h2{font-size:53px}.page-brand-grid,.service-grid{grid-template-columns:repeat(2,1fr)}.location-grid{gap:60px}.location-card,.location-card:nth-child(2n){flex-direction:column;display:flex}.location-card:nth-child(2n)>img{order:0;width:min(100%,600px);margin-inline:auto}.location-card>img{min-height:380px}.location-card-content{padding:45px 30px}.contact-layout{display:block}.contact-choices{margin-top:45px}.brand-portals{grid-template-columns:1fr}.brand-portals>a{border-bottom:1px solid var(--line)}.project-portal{margin-block:70px;padding:35px 28px;display:block}.project-portal>p{margin-block:25px}.technical-focus{flex-direction:column;display:flex}.technical-focus-image{width:min(100%,585px);margin-inline:auto}.technical-focus-image img{min-height:420px}.technical-focus-copy{padding:76px 20px 85px}.tools-index{scrollbar-width:none;border-inline:0;grid-template-columns:repeat(5,minmax(150px,1fr));width:100%;min-height:0;overflow-x:auto}.tools-index a{min-height:76px}.tool-group{padding-block:88px 94px}.tool-group-head{display:block}.tool-group-head>p{margin-top:28px}.tool-group-head h2{font-size:53px}.tools-security{grid-template-columns:1fr;gap:20px;margin-block:20px 80px}.document-search-panel{grid-template-columns:1fr 1fr}.document-search-panel .document-search{grid-column:1/-1}.document-grid{grid-template-columns:repeat(2,1fr)}.documentation-portal{margin-block:74px;padding:36px;display:block}.documentation-portal>p{margin-block:25px}.brand-duo-grid article{padding:36px}.recruitment-teaser{margin-bottom:90px;padding:48px 40px;display:block}.recruitment-teaser>div:last-child{margin-top:30px}.career-notice{grid-template-columns:1fr;gap:34px}.career-notice>div:last-child{border-inline-start:0;border-top:1px solid var(--line);padding:28px 0 0}.hax-hero{flex-direction:column;min-height:0;display:flex}.hax-hero-copy{min-height:720px;padding:88px 20px 86px}.hax-breadcrumbs{margin-bottom:54px}.hax-hero-visual{width:min(100%,540px);min-height:640px;margin-inline:auto}.hax-support,.hax-audiences{width:min(100% - 40px,720px);padding-block:98px 105px}.hax-section-heading{display:block}.hax-section-intro{max-width:620px;margin-top:30px}.hax-universes{padding:100px 20px 108px}.hax-universe-grid{grid-template-columns:1fr}.hax-universe-card{min-height:0}.hax-products-shell{width:min(100% - 40px,760px)}.hax-products-families,.hax-products-collections,.hax-products-technologies,.hax-products-guide{padding-block:100px 108px}.hax-products-heading{display:block}.hax-products-heading h2{margin-top:20px}.hax-products-heading .hax-products-intro{max-width:640px;margin-top:30px}.hax-products-family-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hax-products-brand-grid{grid-template-columns:1fr}.hax-products-technology-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hax-products-guide-layout{display:block}.hax-products-guide-heading{position:static}.hax-products-guide-list{margin-top:58px}.hax-products-availability{grid-template-columns:1fr;gap:18px}.hax-method{padding:100px 20px 108px;display:block}.hax-method-heading{position:static}.hax-method-list{margin-top:55px}.hax-final{flex-direction:column;min-height:0;display:flex}.hax-final-visual{min-height:600px}.hax-final-copy{padding:92px 20px 100px}}@media (width<=560px){.site-search-backdrop{place-items:stretch stretch;padding:0}.site-search-dialog{width:100%;min-height:100%;max-height:none;padding:24px 18px}.site-search-dialog>header h2{font-size:40px}.site-search-field{min-height:58px;padding-inline:15px}.site-search-field input{font-size:15px}.site-search-results>a{min-height:72px}.hero{min-height:820px}.hero h1{font-size:58px}.hero-intro{font-size:15px}.hero-note{display:none}.hero-content{align-items:flex-end;padding-top:70px;display:flex}.hero-proof{grid-template-columns:repeat(5,minmax(176px,1fr));width:100%;min-height:82px}.hero-proof strong{font-size:20px}.hero-proof span{font-size:12px}.button-row{flex-direction:column}.button{width:100%}.manifesto-main h2,.brand-stage-head h2,.projects-head h2,.resources-head h2{font-size:47px}.universe-image{min-height:420px}.universe-image>div{inset-inline:20px;display:block;bottom:24px}.universe-image p{margin-top:12px;font-size:21px}.universe-content>h2{font-size:52px}.universe-list>a{grid-template-columns:32px 1fr 18px;min-height:94px}.universe-list h3{font-size:24px}.choice-path{padding-block:72px 82px}.choice-path-head h2{font-size:48px}.choice-path-grid{width:calc(100% - 40px)}.choice-card{padding:29px 23px 27px}.choice-card h3{font-size:31px}.choice-card dl>div{grid-template-columns:1fr;gap:4px}.brand-showcase-grid{scroll-snap-type:x mandatory;scrollbar-width:none;background:0 0;border:0;grid-template-columns:none;grid-auto-columns:min(84vw,340px);grid-auto-flow:column;gap:12px;width:100%;margin-inline:0;padding-inline:20px;overflow-x:auto}.brand-showcase-grid::-webkit-scrollbar{display:none}.brand-showcase-grid .page-brand-card{scroll-snap-align:center;border:0;min-height:300px}.expertise-visual{min-height:420px}.expertise-copy h2,.core-business-head h2{font-size:47px}.core-business-grid{grid-template-columns:1fr}.core-business-grid article{min-height:325px;padding:25px 23px}.core-business-grid h3{font-size:32px}.core-business-foot .button-row{width:100%}.project-row{min-height:130px;padding-block:20px}.project-row h3{font-size:26px}.project-row>div:nth-of-type(2) span{font-size:var(--type-ui)}.showroom-teaser>img,.showroom-teaser>.sharp-picture>img{height:320px;min-height:320px}.showroom-panel{padding:58px 20px 66px}.showroom-panel h2{font-size:44px}.showroom-details{flex-direction:column;align-items:flex-start}.resource-grid{grid-template-columns:1fr}.resource-card,.resource-card:nth-child(2){border-inline-end:0;border-bottom:1px solid var(--line);min-height:210px}.final-cta h2{font-size:51px}.footer-grid{grid-template-columns:1fr}.footer-action a{font-size:25px}.footer-bottom{gap:12px}.inner-hero{min-height:560px}.inner-hero h1{font-size:55px}.inner-hero>p{padding-inline-start:20px;font-size:14px}.page-intro-grid h2,.page-title-row h2{font-size:46px}.page-brand-grid,.project-page-grid,.service-grid,.contact-choices{grid-template-columns:1fr}.page-brand-grid .page-brand-card{min-height:285px}.project-page-card{min-height:220px;padding:23px}.project-page-card h3{margin-bottom:15px;font-size:31px}.service-card{min-height:270px}.location-card>img{min-height:290px}.location-card-content{padding:35px 22px}.location-card-content h2{font-size:44px}.location-card-content dl div{grid-template-columns:1fr;gap:7px}.contact-panel{padding:34px 22px}.contact-item{grid-template-columns:1fr;gap:8px}.tool-card-grid{grid-template-columns:1fr}.tool-card{min-height:245px}.tool-group-head h2{font-size:45px}.tools-security{padding:27px 22px}.technical-focus-image img{min-height:320px}.technical-focus-copy h2{font-size:45px}.documentation-stats{grid-template-columns:1fr}.documentation-stats>div{border-inline-end:0;border-bottom:1px solid #ffffff24;min-height:125px}.documentation-stats>div:last-child{border-bottom:0}.resource-hub-index{grid-template-columns:1fr}.document-search-panel{grid-template-columns:1fr;padding:14px}.document-search-panel .document-search{grid-column:auto}.document-grid{grid-template-columns:1fr}.document-card{min-height:300px}.brand-duo-grid{grid-template-columns:1fr}.brand-duo-grid article{border-inline-end:0;border-bottom:1px solid #dedbd4;min-height:270px;padding:30px 23px}.brand-duo-grid article:last-child{border-bottom:0}.brand-duo-grid p{margin:0}.hansgrohe-axor-feature{padding-block:88px 96px}.recruitment-teaser{padding:38px 23px}.recruitment-teaser h2{font-size:45px}.career-department-grid,.career-role-grid,.career-process ol{grid-template-columns:1fr}.career-department-grid article,.career-process li{min-height:250px}.career-role-grid>div{min-height:125px}.career-notice{padding:34px 23px}.career-notice>div:last-child{min-width:0}.career-notice>div:last-child a{overflow-wrap:anywhere;font-size:19px}.hax-hero-copy{min-height:680px;padding-block:68px 72px}.hax-breadcrumbs{margin-bottom:42px}.hax-hero-title{font-size:55px}.hax-hero-title em{font-size:.7em}.hax-hero-text{font-size:14px}.hax-actions{flex-direction:column}.hax-button{width:100%}.hax-hero-visual{min-height:500px}.hax-photo-credit{max-width:calc(100% - 40px);inset-block-start:18px;inset-inline-end:20px}.hax-hero-logos{inset-inline:20px;gap:12px;min-height:88px;padding:13px 15px;bottom:20px}.hax-logo-stage img{max-width:135px;height:54px}.hax-logo-stage-hansgrohe img{max-width:105px;height:48px}.hax-support,.hax-audiences{width:calc(100% - 40px);padding-block:82px 88px}.hax-section-heading{margin-bottom:46px}.hax-section-heading h2,.hax-method-heading h2{font-size:46px}.hax-support-grid,.hax-audience-grid{grid-template-columns:1fr}.hax-support-card,.hax-audience-card{min-height:245px;padding:24px}.hax-universes{padding-block:84px 90px}.hax-universe-card{grid-template-rows:160px 235px 1fr}.hax-universe-logo{padding:30px}.hax-universe-copy{padding:35px 25px 40px}.hax-universe-copy h3{font-size:48px}.hax-products-shell{width:calc(100% - 40px)}.hax-products-families,.hax-products-collections,.hax-products-technologies,.hax-products-guide{padding-block:84px 92px}.hax-products-heading h2{font-size:46px}.hax-products-family-grid,.hax-products-technology-grid{grid-template-columns:1fr;margin-top:48px}.hax-products-family-card{min-height:265px;padding:24px}.hax-products-brand-grid{margin-top:50px}.hax-products-brand-heading{min-height:225px;padding:34px 25px}.hax-products-brand-name{font-size:52px}.hax-products-line-list li{min-height:0;padding:28px 25px}.hax-products-line-list h3{font-size:23px}.hax-products-collections-note{padding-inline-start:20px}.hax-products-technology-card{min-height:260px;padding:24px}.hax-products-guide-list{margin-top:48px}.hax-products-guide-list li{grid-template-columns:42px minmax(0,1fr);gap:10px;min-height:150px}.hax-products-guide-copy h3{font-size:28px}.hax-products-availability{margin-top:48px;padding:31px 25px}.hax-products-actions{grid-template-columns:1fr}.hax-products-action{width:100%}.hax-method{padding-block:84px 92px}.hax-method-step{grid-template-columns:47px 1fr;gap:12px;min-height:150px}.hax-method-copy h3{font-size:30px}.hax-final-visual{min-height:430px}.hax-final-copy{padding-block:80px 88px}.hax-final-copy h2{font-size:49px}}.shop-selection{border-block:1px solid var(--line);background:#f5f1e8;padding-block:112px 120px}.shop-selection-heading{grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);align-items:end;gap:80px;margin-bottom:52px;display:grid}.shop-selection-heading h2{max-width:870px;font-family:var(--serif);letter-spacing:-.035em;margin:12px 0 0;font-size:clamp(44px,4.4vw,72px);font-weight:400;line-height:.98}.shop-selection-heading>p{max-width:630px;color:var(--muted);font-size:var(--type-body);margin:0;line-height:1.75}.shop-product-grid{grid-template-columns:repeat(auto-fit,minmax(225px,358px));justify-content:center;align-items:stretch;gap:18px;display:grid}.shop-product-card{background:var(--white);border:1px solid var(--line);width:100%;min-width:0;max-width:358px;transition:transform .35s var(--ease), box-shadow .35s var(--ease), border-color .25s ease;flex-direction:column;display:flex}.shop-product-card:hover{border-color:#b9aa98;transform:translateY(-5px);box-shadow:0 22px 48px #14120f1a}.shop-product-image{aspect-ratio:4/3;border-bottom:1px solid var(--line);background:#eeeae2;position:relative;overflow:hidden}.shop-product-image img{box-sizing:border-box;object-fit:contain;width:100%;height:100%;transition:transform .55s var(--ease);padding:14px;display:block;position:absolute;inset:0}.shop-product-copy{flex-direction:column;flex:1;align-items:flex-start;padding:25px 24px 27px;display:flex}.shop-product-copy>p{color:var(--bronze-dark);letter-spacing:.09em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:750;line-height:1.4}.shop-product-copy h3{font-family:var(--serif);letter-spacing:-.02em;margin:0;font-size:clamp(28px,2.2vw,36px);font-weight:400;line-height:1.04}.shop-product-copy>span{color:var(--ink);margin-top:13px;font-size:14px;font-weight:700;line-height:1.45}.shop-product-copy small{color:var(--muted);margin-top:5px;font-size:13px;line-height:1.55}.shop-product-copy>a{color:var(--ink);border-bottom:1px solid var(--ink);margin-top:auto;padding-top:24px;font-size:13px;font-weight:750;line-height:1.6}.shop-product-copy>a b{color:var(--bronze-dark)}.shop-selection-live{background:#e9e3d8;border:1px solid #d1c7b9;justify-content:space-between;align-items:center;gap:28px;margin-top:20px;padding:22px 25px;display:flex}.shop-selection-live p{color:#4f4d47;margin:0;font-size:14px;line-height:1.6}.shop-selection-live a{border-bottom:1px solid;flex:none;font-size:13px;font-weight:750}.shop-related{background:var(--ink);color:#f7f3eb;grid-template-columns:minmax(230px,.55fr) minmax(0,1fr);align-items:center;gap:55px;margin-top:42px;padding:38px 42px;display:grid}.shop-related h3{font-family:var(--serif);margin:0;font-size:38px;font-weight:400;line-height:1.02}.shop-related p{color:#bdb9b1;margin:10px 0 0;font-size:14px;line-height:1.65}.shop-related nav{border-top:1px solid #fff3;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.shop-related nav a{color:#f7f3eb;border-bottom:1px solid #fff3;justify-content:space-between;align-items:center;gap:18px;min-height:58px;padding:16px 4px;font-size:13px;font-weight:650;display:flex}.shop-related nav a:nth-child(odd){border-inline-end:1px solid #fff3;padding-inline-end:22px}.shop-related nav a:nth-child(2n){padding-inline-start:22px}.shop-related nav a span{color:var(--bronze-bright);transition:transform .25s}.shop-related nav a:hover span{transform:translate(4px)}@media (width<=1080px){.shop-selection{padding-block:88px 96px}.shop-selection-heading{grid-template-columns:1fr;gap:24px}.shop-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shop-related{grid-template-columns:1fr;gap:28px}}@media (width<=560px){.shop-selection{padding-block:72px 78px}.shop-selection-heading{margin-bottom:38px}.shop-selection-heading h2{font-size:43px}.shop-product-grid{grid-template-columns:1fr}.shop-product-image{aspect-ratio:1.2}.shop-product-copy{padding:23px 20px 25px}.shop-selection-live{flex-direction:column;align-items:flex-start;padding:20px}.shop-related{margin-top:28px;padding:30px 24px}.shop-related h3{font-size:34px}.shop-related nav{grid-template-columns:1fr}.shop-related nav a:nth-child(odd),.shop-related nav a:nth-child(2n){border-inline-end:0;padding-inline:2px}}[dir=rtl] :is(.shop-product-copy>p,.shop-product-copy>span,.shop-product-copy small,.shop-product-copy>a,.shop-selection-live,.shop-related nav a){letter-spacing:0}[dir=rtl] .shop-related nav a:hover span{transform:translate(-4px)}.shop-product-grid{grid-template-columns:repeat(auto-fit,minmax(225px,290px));gap:22px}.shop-product-card{max-width:290px}.trust-proof{background:#e7dfd3;border-block:1px solid #cfc4b5}.trust-proof-grid{grid-template-columns:repeat(4,minmax(0,1fr));min-height:118px;display:grid}.trust-proof-grid>div{border-inline-end:1px solid #cfc4b5;flex-direction:column;justify-content:center;padding:25px 28px;display:flex}.trust-proof-grid>div:first-child{padding-inline-start:0}.trust-proof-grid>div:last-child{border-inline-end:0;padding-inline-end:0}.trust-proof-grid strong{font-family:var(--serif);font-size:27px;font-weight:560;line-height:1.1}.trust-proof-grid span{color:#5d5952;margin-top:7px;font-size:13px;line-height:1.45}.bathroom-hub{background:var(--paper)}.bathroom-hero{background:var(--ink);color:#fff;min-height:730px;display:block}.bathroom-hero-copy{flex-direction:column;justify-content:center;padding:88px 56px;display:flex}.bathroom-hero-copy .breadcrumbs{color:#aaa69e;font-size:var(--type-ui);margin:0 0 58px}.bathroom-hero-copy h1{max-width:720px;font-family:var(--serif);margin:22px 0 27px;font-size:clamp(62px,6.2vw,96px);font-weight:560;line-height:1.02}.bathroom-hero-copy h1 em{color:var(--bronze-bright);margin-top:6px;font-size:.7em;font-weight:440;display:block}.bathroom-hero-copy>p:not(.breadcrumbs,.eyebrow){color:#c9c5bd;max-width:680px;margin:0;font-size:18px;line-height:1.75}.bathroom-hero>img{object-fit:cover;place-self:center end;width:100%;max-width:1000px;height:100%;max-height:1000px}.page-section-nav{z-index:65;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#faf8f3f7;justify-content:center;align-items:stretch;min-height:60px;padding-inline:max(32px,50vw - 700px);display:flex;position:sticky;top:82px}.page-section-nav a{color:#57544e;border-inline-end:1px solid var(--line);text-align:center;place-items:center;min-width:150px;padding:18px 24px;font-size:13px;font-weight:700;display:grid}.page-section-nav a:first-child{border-inline-start:1px solid var(--line)}.page-section-nav a:hover,.page-section-nav a:focus-visible{color:#fff;background:var(--ink)}:is(.bathroom-hub,.gpe-page,.surface-page) section[id]{scroll-margin-top:160px}.bathroom-manifesto{grid-template-columns:minmax(0,1.25fr) minmax(340px,.62fr);align-items:end;gap:96px;padding-block:124px;display:grid}.bathroom-manifesto h2{max-width:890px;font-family:var(--serif);margin:21px 0 0;font-size:clamp(50px,5vw,78px);font-weight:540}.bathroom-manifesto>p{color:var(--muted);margin:0;font-size:17px;line-height:1.8}.bathroom-families{background:#ebe4d9;padding-block:112px 126px}.bathroom-section-heading{grid-template-columns:minmax(0,1fr) minmax(330px,.58fr);align-items:end;gap:85px;margin-bottom:58px;display:grid}.bathroom-section-heading h2{max-width:850px;font-family:var(--serif);margin:18px 0 0;font-size:clamp(48px,4.8vw,74px);font-weight:540}.bathroom-section-heading>p{color:var(--muted);margin:0;font-size:16px;line-height:1.75}.bathroom-family-grid{grid-template-columns:repeat(3,minmax(0,420px));justify-content:center;gap:20px;display:grid}.tapware-brand-portals{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:-18px 0 38px;display:grid}.tapware-brand-portals>a{color:#fff;min-height:158px;transition:background .22s var(--ease), transform .22s var(--ease);background:#25211d;border:1px solid #25211d;grid-template-rows:auto 1fr;grid-template-columns:1fr auto;gap:14px 25px;padding:27px 30px;display:grid}.tapware-brand-portals>a+a{color:var(--ink);background:#f7f3ec;border-color:#bfb5a7}.tapware-brand-portals>a:hover,.tapware-brand-portals>a:focus-visible{background:#3b3128;transform:translateY(-3px)}.tapware-brand-portals>a+a:hover,.tapware-brand-portals>a+a:focus-visible{background:#fff}.tapware-brand-portals span{color:var(--bronze-bright);letter-spacing:.12em;text-transform:uppercase;font-size:12px;font-weight:800}.tapware-brand-portals>a+a span{color:var(--bronze-dark)}.tapware-brand-portals strong{max-width:400px;font-family:var(--display);align-self:end;font-size:25px;font-weight:700;line-height:1.12}.tapware-brand-portals b{color:var(--bronze-bright);grid-area:1/2/-1;align-self:center;font-size:24px;font-weight:400}.tapware-brand-portals>a+a b{color:var(--bronze-dark)}.bathroom-family-card{background:var(--white);border:1px solid #cec5b8;flex-direction:column;min-width:0;display:flex}.bathroom-family-card>img{object-fit:cover;border-bottom:1px solid #cec5b8;width:100%;max-width:420px;height:280px}.bathroom-family-card>div{flex-direction:column;min-height:345px;padding:27px 27px 25px;display:flex}.bathroom-family-card span{color:var(--bronze-dark);font-size:13px;font-weight:750}.bathroom-family-card h3{font-family:var(--serif);margin:17px 0 13px;font-size:34px;font-weight:560}.bathroom-family-card p{color:var(--muted);margin:0 0 25px;font-size:15px;line-height:1.68}.bathroom-family-card a{border-top:1px solid var(--line);justify-content:space-between;gap:15px;margin-top:auto;padding-top:18px;font-size:13px;font-weight:750;display:flex}.bathroom-family-card a b{color:var(--bronze-dark)}.bathroom-method{background:var(--graphite);color:#fff;padding-block:122px 132px}.bathroom-method .bathroom-section-heading>p{color:#b4b0a8}.bathroom-method ol{border-top:1px solid #ffffff2e;border-inline-start:1px solid #ffffff2e;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.bathroom-method li{border-inline-end:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;grid-template-columns:48px 1fr;gap:22px;min-height:230px;padding:32px;display:grid}.bathroom-method li>span{color:var(--bronze-bright);font-size:13px;font-weight:750}.bathroom-method h3{font-family:var(--serif);margin:0 0 13px;font-size:34px;font-weight:540}.bathroom-method li p{color:#bcb8b0;margin:0;font-size:15px;line-height:1.72}.bathroom-guide{grid-template-columns:minmax(0,1fr) minmax(330px,.65fr);align-items:center;gap:90px;padding-block:114px;display:grid}.bathroom-guide h2{max-width:760px;font-family:var(--serif);margin:18px 0 0;font-size:clamp(48px,4.8vw,72px);font-weight:540}.bathroom-guide>div:last-child>p{color:var(--muted);margin:0 0 30px;font-size:16px;line-height:1.78}.bathroom-faq{background:#ece5da;padding-block:112px 124px}.bathroom-faq-list{border-top:1px solid #c9bfb1}.bathroom-faq-list details{border-bottom:1px solid #c9bfb1}.bathroom-faq-list summary{min-height:84px;font-family:var(--serif);cursor:pointer;grid-template-columns:54px 1fr auto;align-items:center;gap:20px;padding:20px 10px;font-size:26px;font-weight:560;list-style:none;display:grid}.bathroom-faq-list summary:after{content:"+";color:var(--bronze-dark);font-family:var(--sans);font-size:24px}.bathroom-faq-list details[open] summary:after{content:"−"}.bathroom-faq-list summary span{color:var(--bronze-dark);font-family:var(--sans);font-size:12px;font-weight:750}.bathroom-faq-list details>p{max-width:900px;color:var(--muted);margin:0;padding:0 30px 28px 84px;font-size:16px;line-height:1.8}.bathroom-final{background:var(--ink);color:#fff;padding-block:112px 122px}.bathroom-final>div{grid-template-columns:minmax(0,1.2fr) minmax(350px,.65fr);align-items:end;gap:90px;display:grid}.bathroom-final h2{max-width:840px;font-family:var(--serif);margin:18px 0 0;font-size:clamp(52px,5.3vw,80px);font-weight:540}.bathroom-final>div>div:last-child>p{color:#bcb8b0;margin:0;font-size:16px;line-height:1.78}.guide-detail-page{background:var(--paper)}.guide-detail-hero{background:var(--ink);color:#fff;grid-template-columns:minmax(0,1fr) minmax(440px,600px);width:min(100%,1400px);min-height:650px;margin-inline:auto;display:grid}.guide-detail-hero-copy{flex-direction:column;justify-content:center;padding:75px clamp(36px,5vw,82px);display:flex}.guide-detail-hero-copy .breadcrumbs{color:#aaa69e;margin:0 0 52px;font-size:14px}.guide-detail-hero-copy h1{font-family:var(--serif);margin:19px 0 24px;font-size:clamp(52px,5.4vw,78px);font-weight:560}.guide-detail-hero-copy>p:not(.breadcrumbs,.eyebrow){color:#c9c5bd;margin:0;font-size:17px;line-height:1.75}.guide-detail-hero>img{object-fit:cover;width:100%;max-width:600px;height:100%;max-height:650px}.guide-detail-body{grid-template-columns:300px minmax(0,1fr);align-items:start;gap:clamp(58px,8vw,120px);padding-block:112px 126px;display:grid}.guide-detail-body>aside{background:#eae3d8;border:1px solid #cec4b6;padding:27px;position:sticky;top:118px}.guide-detail-body>aside ul{margin:22px 0 28px;padding:0;list-style:none}.guide-detail-body>aside li{color:#56534d;border-bottom:1px solid #cfc5b7;padding:12px 0;font-size:14px;line-height:1.55}.guide-detail-body>aside a{border-bottom:1px solid;font-size:13px;font-weight:750}.guide-detail-body article>ol{border-top:1px solid var(--line);margin:28px 0 45px;padding:0;list-style:none}.guide-detail-body article>ol li{border-bottom:1px solid var(--line);grid-template-columns:60px 1fr;align-items:center;min-height:94px;padding:20px 0;display:grid}.guide-detail-body article>ol span{color:var(--bronze-dark);font-size:13px;font-weight:750}.guide-detail-body article>ol p{margin:0;font-size:18px;line-height:1.65}.guide-detail-warning{color:#fff;background:var(--graphite);border-inline-start:4px solid var(--bronze-bright);padding:30px 33px}.guide-detail-warning strong{color:var(--bronze-bright);letter-spacing:.06em;text-transform:uppercase;font-size:13px}.guide-detail-warning p{color:#d0ccc4;margin:12px 0 0;font-size:16px;line-height:1.75}.guide-detail-evidence{border-top:1px solid var(--line);margin-top:54px;padding-top:42px}.guide-detail-evidence h2{font-family:var(--serif);margin:0 0 17px;font-size:42px;font-weight:560}.guide-detail-evidence p{max-width:780px;color:var(--muted);margin:0;font-size:16px;line-height:1.82}.guide-related{padding-block:112px 124px}.guide-related header{max-width:850px}.guide-related h2{font-family:var(--serif);margin:18px 0 46px;font-size:clamp(46px,4.8vw,72px);font-weight:540}.guide-related>div{border-top:1px solid var(--line)}.guide-related a{border-bottom:1px solid var(--line);grid-template-columns:55px 1fr 30px;align-items:center;gap:20px;min-height:88px;padding:18px 8px;display:grid}.guide-related a span{color:var(--bronze-dark);font-size:13px}.guide-related a strong{font-family:var(--serif);font-size:25px;font-weight:560}.guide-related a b{color:var(--bronze-dark)}.guide-card-actions{flex-wrap:wrap;gap:18px 30px;display:flex}@media (width<=1080px){.trust-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.trust-proof-grid>div:nth-child(2){border-inline-end:0}.trust-proof-grid>div:nth-child(-n+2){border-bottom:1px solid #cfc4b5}.bathroom-hero{grid-template-columns:1fr}.bathroom-hero-copy{padding:74px 48px}.bathroom-hero>img{justify-self:center;width:min(100%,828px);max-height:none}.page-section-nav{justify-content:flex-start;padding-inline:20px;top:72px;overflow-x:auto}.page-section-nav a{min-width:145px}.bathroom-manifesto,.bathroom-section-heading,.bathroom-guide,.bathroom-final>div{grid-template-columns:1fr;gap:30px}.bathroom-family-grid{grid-template-columns:repeat(2,minmax(0,420px))}.tapware-brand-portals,.guide-detail-hero{grid-template-columns:1fr}.guide-detail-hero>img{justify-self:center;width:min(100%,600px);height:auto}.guide-detail-body{grid-template-columns:1fr}.guide-detail-body>aside{position:static}}@media (width<=680px){.trust-proof-grid{grid-template-columns:1fr}.trust-proof-grid>div{border-inline-end:0;border-bottom:1px solid #cfc4b5;padding:22px 0}.trust-proof-grid>div:nth-child(3){border-bottom:1px solid #cfc4b5}.trust-proof-grid>div:last-child{border-bottom:0}.bathroom-hero-copy{padding:60px 22px 66px}.bathroom-hero-copy .breadcrumbs{margin-bottom:38px}.bathroom-hero-copy h1{font-size:53px}.page-section-nav{top:68px}.bathroom-manifesto,.bathroom-families,.bathroom-method,.bathroom-guide,.bathroom-faq,.bathroom-final{padding-block:76px 82px}.bathroom-family-grid,.bathroom-method ol{grid-template-columns:1fr}.tapware-brand-portals{margin:-22px 0 32px}.tapware-brand-portals>a{min-height:140px;padding:24px 21px}.tapware-brand-portals strong{font-size:22px}.bathroom-family-card{justify-self:center;width:min(100%,420px)}.bathroom-family-card>img{height:auto;max-height:420px}.bathroom-method li{min-height:190px;padding:25px 21px}.bathroom-faq-list summary{grid-template-columns:38px 1fr auto;gap:10px;font-size:21px}.bathroom-faq-list details>p{padding-inline:48px 10px}.guide-detail-hero-copy{padding:58px 22px 64px}.guide-detail-hero-copy h1{font-size:49px}.guide-detail-body,.guide-related{padding-block:78px 86px}.guide-detail-body article>ol li{grid-template-columns:42px 1fr}.guide-related a{grid-template-columns:38px 1fr 20px;gap:10px}.guide-related a strong{font-size:21px}}[dir=rtl] :is(.page-section-nav,.bathroom-family-card,.bathroom-method li,.bathroom-faq-list,.guide-detail-body,.guide-related){text-align:start}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}[dir=rtl] body{font-family:Arial,Tahoma,sans-serif}[dir=rtl] :is(h1,h2,h3,.footer-signature p,.footer-action a,.hero-note p,.hax-method-index,.hax-since span,.gpe-tech-facts dd,.surface-method li>span,.surface-proof strong){letter-spacing:0;font-family:Arial,Tahoma,sans-serif}[dir=rtl] :is(.eyebrow,.breadcrumbs,.button,.text-link,.desktop-nav a,.header-cta,.shop-link,.tool-card-top small,.tools-index a,.footer-grid h2,.footer-bottom,.mobile-nav-panel>p,.mobile-nav-cta,.hax-eyebrow,.hax-breadcrumbs,.hax-button,.hax-since,.hax-universe-label,.hax-card-index,.hax-external-link,.hax-photo-credit,.hax-products-eyebrow,.hax-products-index,.hax-products-technology-card small,.hax-products-action,.gpe-eyebrow,.gpe-exclusive,.gpe-breadcrumbs,.gpe-button,.gpe-stat span,.gpe-document-card>span,.gpe-document-card b,.gpe-system-card>span,.gpe-tech-facts dt,.gpe-table-wrap th,.gpe-hero-visual>span,.surface-eyebrow,.surface-breadcrumbs,.surface-button,.surface-proof span,.surface-brand-card span,.surface-brand-card a,.surface-image-caption,.core-business-grid small,.technical-history){letter-spacing:0;text-transform:none}[dir=rtl] :is(.hero h1,.inner-hero h1,.hax-hero-title,.gpe-hero h1,.surface-hero h1){letter-spacing:0;line-height:1.08}[dir=rtl] :is(.manifesto-main h2,.universe-content>h2,.brand-stage-head h2,.projects-head h2,.resources-head h2,.final-cta h2,.page-intro-grid h2,.page-title-row h2,.hax-section-heading h2,.hax-method-heading h2,.hax-products-heading h2,.hax-final-copy h2,.gpe-heading-grid h2,.gpe-final h2,.surface-manifesto h2,.surface-heading h2,.surface-final h2){letter-spacing:0;line-height:1.12}[dir=rtl] :is(.mobile-nav-panel,.mobile-nav-panel a,.mobile-nav-panel .mobile-nav-cta){letter-spacing:0;text-align:start;text-transform:none;font-family:Arial,Tahoma,sans-serif}[dir=rtl] .mobile-nav-panel a{line-height:1.5}[dir=rtl] .mobile-nav-panel .mobile-nav-cta{text-align:center}[dir=rtl] .hero-shade{background:linear-gradient(-90deg,#080909f7 0%,#080909db 31%,#0809094d 60%,#0809090d 100%),linear-gradient(#0000 64%,#0809099e 100%)}[dir=rtl] .hero-note{background:linear-gradient(-90deg,#08090985,#08090929)}[dir=rtl] .inner-hero:after{background:linear-gradient(-90deg,#080909f5,#080909a6 52%,#08090959),linear-gradient(#0000 48%,#0809099e)}[dir=rtl] .documentation-hero:after{background:linear-gradient(-90deg,#080909f7,#080909b8 54%,#08090947),linear-gradient(#0000 44%,#080909b8)}[dir=rtl] .careers-hero:after{background:linear-gradient(-90deg,#080909f7,#080909b0 58%,#08090952),linear-gradient(#0000 44%,#080909c2)}[dir=rtl] .tools-hero:after{background:linear-gradient(-90deg,#080909f5,#080909b3 54%,#08090957),linear-gradient(#0000 45%,#080909b8)}[dir=rtl] .projects-hero:after{background:radial-gradient(circle at 22% 42%,#9c744d38,#0000 32%),linear-gradient(-135deg,#0b0c0c,#1b1c1b)}[dir=rtl] .hax-hero-visual:after{background:linear-gradient(-90deg,#0b0c0c4d,#0000 35%),linear-gradient(#0000 58%,#0b0c0c80)}[dir=rtl] .gpe-hero{background:radial-gradient(circle at 24% 28%,#c49a6926,transparent 33%),var(--ink)}[dir=rtl] .gpe-hero-visual:after{background:linear-gradient(-90deg,#0b0c0c47,#0000 32%),linear-gradient(#0000 55%,#0b0c0ca8)}[dir=rtl] .surface-hero-shade{background:linear-gradient(-90deg,#0a0a09e6 0%,#0a0a09b8 28%,#0a0a0961 50%,#0a0a090a 76%),linear-gradient(#0000 52%,#08080794)}[dir=rtl] .surface-image-caption{text-align:start;left:max(28px,50vw - 700px);right:auto}[dir=rtl] .language-menu:before{transform:rotate(-45deg)}[dir=rtl] .inner-hero>p{border-inline-start:1px solid var(--bronze-bright);border-inline-end:0;padding-block:28px 2px;padding-inline:28px 0}[dir=rtl] :is(a[href^=tel\:],a[href^=mailto\:],.project-row>b){direction:ltr;unicode-bidi:isolate}[dir=rtl] :is(.project-page-card .meta,.gpe-table-wrap table){direction:rtl;unicode-bidi:normal}@media (width<=1080px){[dir=rtl] .hero-shade{background:linear-gradient(-90deg,#080909f2,#0809098f 72%,#0809094d),linear-gradient(#0000 42%,#080909cc)}[dir=rtl] .surface-hero-shade{background:linear-gradient(-90deg,#0a0a09f5,#0a0a09c7 52%,#0a0a093d 100%),linear-gradient(#0000 48%,#080807b8)}[dir=rtl] .surface-image-caption{left:20px}[dir=rtl] .footer-action{text-align:start}}@media (width<=560px){[dir=rtl] .inner-hero>p{padding-inline:20px 0}}.legal-page{background:var(--paper)}.legal-hero{padding-block:112px 92px}.legal-hero .breadcrumbs{color:var(--muted);font-size:var(--type-ui);margin:0 0 48px}.legal-hero h1{max-width:960px;font-family:var(--serif);margin:20px 0 26px;font-size:clamp(62px,7vw,108px);font-weight:400}.legal-hero>p:not(.breadcrumbs,.eyebrow){max-width:760px;color:var(--muted);margin:0;font-size:18px;line-height:1.78}.legal-hero small{color:var(--bronze-dark);font-size:var(--type-ui);margin-top:28px;font-weight:700;display:block}.legal-content{grid-template-columns:260px minmax(0,1fr);align-items:start;gap:clamp(50px,8vw,120px);padding-bottom:128px;display:grid}.legal-content>nav{border-top:1px solid var(--line);flex-direction:column;display:flex;position:sticky;top:112px}.legal-content>nav a{color:var(--muted);border-bottom:1px solid var(--line);font-size:var(--type-ui);padding:16px 4px;font-weight:650;line-height:1.45}.legal-content>nav a[aria-current=page]{color:var(--ink);border-bottom-color:var(--bronze-dark)}.legal-sections{border-top:1px solid var(--line)}.legal-sections>section{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);gap:24px;padding-block:38px 42px;display:grid}.legal-sections>section>span{color:var(--bronze-dark);font-size:var(--type-ui);font-weight:750}.legal-sections h2{font-family:var(--serif);margin:0 0 17px;font-size:clamp(32px,3.2vw,46px);font-weight:400}.legal-sections p{color:#4f4e49;max-width:850px;margin:0 0 14px;font-size:16px;line-height:1.85}.legal-sections p:last-child{margin-bottom:0}@media (width<=1080px){.legal-hero{padding-block:86px 72px}.legal-content{grid-template-columns:1fr;gap:45px;padding-bottom:96px}.legal-content>nav{grid-template-columns:repeat(3,minmax(0,1fr));display:grid;position:static}.legal-content>nav a{border-inline-end:1px solid var(--line);text-align:center;padding-inline:12px}.legal-content>nav a:last-child{border-inline-end:0}}@media (width<=560px){.legal-hero{padding-block:62px 54px}.legal-hero .breadcrumbs{margin-bottom:34px}.legal-hero h1{font-size:54px}.legal-hero>p:not(.breadcrumbs,.eyebrow){font-size:16px}.legal-content>nav{grid-template-columns:1fr}.legal-content>nav a{text-align:start;border-inline-end:0}.legal-sections>section{grid-template-columns:34px minmax(0,1fr);gap:13px}.legal-sections h2{font-size:34px}.legal-sections p{font-size:15px}}:root body :is(h1,h2,h3){font-family:var(--display);font-kerning:normal;font-variant-ligatures:none;text-wrap:balance;font-weight:700}:root html:not([dir=rtl]) body :is(h1,h2,h3){letter-spacing:0;word-spacing:normal}:root html:not([dir=rtl]) body h1{line-height:1.04}:root html:not([dir=rtl]) body h2{line-height:1.08}:root html:not([dir=rtl]) body h3{line-height:1.15}:root [dir=rtl] body :is(h1,h2,h3){letter-spacing:0;word-spacing:normal;font-family:Arial,Tahoma,sans-serif}:root [dir=rtl] body h1{line-height:1.16}:root [dir=rtl] body h2{line-height:1.18}:root [dir=rtl] body h3{line-height:1.22}html{font-family:Arial,Helvetica Neue,sans-serif}body{overflow-wrap:normal}img{image-rendering:auto}@media (width>=1081px){.site-header{grid-template-columns:142px minmax(0,1fr) auto;gap:20px;height:80px;padding-inline:clamp(24px,3vw,44px)}.desktop-nav{gap:clamp(15px,1.45vw,27px)}.desktop-nav>a,.desktop-universe-menu>summary{white-space:nowrap}.header-actions{gap:13px}.hero{min-height:clamp(700px,100svh - 80px,790px)}.hero-content{grid-template-columns:minmax(0,1fr) minmax(245px,.34fr);gap:clamp(42px,5vw,76px);padding-top:clamp(82px,10vh,118px)}.hero-copy{max-width:800px}.hero h1{max-width:800px;font-size:clamp(58px,6.1vw,94px)}.hero-note{max-width:285px}.inner-hero h1,.hax-hero-title,.gpe-hero h1,.surface-hero h1,.product-universe-copy h1,.specialist-hero-copy h1,.bathroom-hero-copy h1,.guide-detail-hero-copy h1,.legal-hero h1{font-size:clamp(52px,5.25vw,86px)}:is(.manifesto-main,.universe-content,.choice-path-head,.brand-stage-head,.projects-head,.resources-head,.page-intro-grid,.page-title-row,.core-business-head,.hax-section-heading,.hax-method-heading,.hax-products-heading,.gpe-heading-grid,.surface-manifesto,.surface-heading,.specialist-manifesto,.specialist-method header,.bathroom-manifesto,.bathroom-section-heading,.bathroom-guide,.source-verification) h2,:is(.final-cta,.hax-final-copy,.gpe-final,.surface-final,.bathroom-final) h2{font-size:clamp(40px,4.25vw,68px)}.guide-detail-hero-copy{padding-inline:clamp(46px,5vw,76px)}.solution-deep-image,.guide-image{min-height:540px}}@media (width<=1080px){.tapware-brand-hero-grid{grid-template-columns:1fr;min-height:0}.tapware-brand-hero-copy{padding-block:86px 62px}.tapware-brand-hero-visual{min-height:440px}.tapware-brand-hero h1{font-size:clamp(51px,11vw,78px)}.tapware-brand-intro,.tapware-method>div,.tapware-faq>div{display:block}.tapware-brand-intro{padding-block:80px}.tapware-brand-intro>p,.tapware-faq>div>div:last-child{margin-top:34px}.tapware-brand-statement{padding-bottom:80px}.tapware-brand-statement article{min-height:390px}.tapware-collections{padding-block:82px}.tapware-collections article{grid-template-columns:minmax(160px,.7fr) minmax(0,1fr)}.tapware-method{padding-block:80px}.tapware-method ol{margin-top:44px}.tapware-faq{padding-block:80px}.brand-editorial-hero-grid{grid-template-columns:1fr;min-height:0}.brand-editorial-copy{padding-block:84px 64px}.brand-editorial-visual{min-height:440px}.brand-editorial-intro,.brand-editorial-faq>div{display:block}.brand-editorial-intro{padding-block:80px}.brand-editorial-intro>p,.brand-editorial-faq>div>div:last-child{margin-top:34px}.brand-editorial-statement{padding-bottom:80px}.brand-editorial-statement>div{min-height:350px}.brand-editorial-features{padding-block:82px}.brand-editorial-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-editorial-faq{padding-block:80px}}@media (width<=560px){.tapware-brand-hero-copy{padding-block:68px 54px}.tapware-brand-hero-visual{aspect-ratio:4/3;min-height:0}.tapware-brand-hero .breadcrumbs{margin-bottom:34px}.tapware-brand-logo{margin-bottom:30px}.tapware-brand-hero h1{font-size:48px}.tapware-brand-hero>.section-shell>p:not(.breadcrumbs):not(.eyebrow){font-size:16px}.tapware-brand-intro{padding-block:66px}.tapware-brand-intro h2,.tapware-method h2,.tapware-faq h2{font-size:39px}.tapware-brand-intro>p{font-size:16px}.tapware-brand-statement article{grid-template-columns:32px 1fr;gap:15px;min-height:0;padding:42px 20px 46px}.tapware-collections{padding-block:66px}.tapware-collections>div:last-child{margin-top:36px}.tapware-collections article{border-inline-end:0;border-bottom:1px solid var(--line);grid-template-columns:1fr;min-height:0}.tapware-collection-visual{border-inline-end:0;border-bottom:1px solid var(--line);min-height:250px}.tapware-collections article:last-child{border-bottom:0}.tapware-method{padding-block:66px}.tapware-method li{grid-template-columns:33px 1fr;gap:14px}.tapware-method h3{font-size:25px}.tapware-faq{padding-block:66px}.tapware-faq summary{grid-template-columns:34px 1fr auto;gap:10px;font-size:20px}.tapware-faq details>p{padding-inline:44px 8px;font-size:15px}.brand-editorial-copy{padding-block:66px 54px}.brand-editorial-copy .breadcrumbs{margin-bottom:30px}.brand-editorial-logo{margin-bottom:29px}.brand-editorial-copy h1{font-size:48px}.brand-editorial-copy>p:not(.breadcrumbs,.eyebrow){font-size:16px}.brand-editorial-visual{aspect-ratio:4/3;min-height:0}.brand-editorial-intro{padding-block:66px}.brand-editorial-intro h2,.brand-editorial-statement h2,.brand-editorial-faq h2{font-size:39px}.brand-editorial-intro>p{font-size:16px}.brand-editorial-statement>div{grid-template-columns:32px 1fr;gap:15px;min-height:0;padding:42px 20px 46px}.brand-editorial-features{padding-block:66px}.brand-editorial-feature-grid{grid-template-columns:1fr;margin-top:36px}.brand-editorial-feature-grid article{min-height:0}.brand-editorial-feature-grid article>img{height:auto;max-height:300px}.brand-editorial-faq{padding-block:66px}.brand-editorial-faq summary{grid-template-columns:34px 1fr auto;gap:10px;font-size:20px}.brand-editorial-faq details>p{padding-inline:44px 8px;font-size:15px}}@media (width>=1600px){.section-shell{width:min(1360px,100% - 112px)}.manifesto{grid-template-columns:110px minmax(0,1.18fr) minmax(320px,.58fr);gap:72px}.choice-card{min-height:395px}.showroom-teaser{width:min(100%,1780px)}}@media (width<=1080px){.shop-product-card{justify-self:center;max-width:290px}}@media (width<=560px){:root body :is(.hero h1,.inner-hero h1,.hax-hero-title,.gpe-hero h1,.surface-hero h1,.product-universe-copy h1,.specialist-hero-copy h1,.bathroom-hero-copy h1,.guide-detail-hero-copy h1,.legal-hero h1){font-size:clamp(42px,12vw,52px)}:root body :is(.manifesto-main,.universe-content,.choice-path-head,.brand-stage-head,.projects-head,.resources-head,.page-intro-grid,.page-title-row,.core-business-head,.hax-section-heading,.hax-method-heading,.hax-products-heading,.gpe-heading-grid,.surface-manifesto,.surface-heading,.specialist-manifesto,.bathroom-manifesto,.bathroom-section-heading,.bathroom-guide,.source-verification) h2{font-size:clamp(36px,10vw,44px)}.shop-product-grid{grid-template-columns:minmax(0,290px);justify-content:center}}.specialist-hero,.bathroom-hero{background:var(--ink);color:#fff;min-height:0;display:block}.specialist-hero-inner,.bathroom-hero-inner{grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);width:min(100%,1440px);min-height:680px;margin-inline:auto;display:grid}.specialist-hero-copy,.bathroom-hero-copy{min-width:0;padding:clamp(64px,5.2vw,86px) clamp(38px,4.4vw,66px)}.specialist-hero-copy h1,.bathroom-hero-copy h1{word-spacing:.055em;text-wrap:balance;max-width:650px;font-size:clamp(50px,4.45vw,72px);line-height:1.06}.specialist-hero-copy>p:not(.breadcrumbs,.eyebrow),.bathroom-hero-copy>p:not(.breadcrumbs,.eyebrow){max-width:610px;font-size:17px;line-height:1.72}.specialist-hero-image,.bathroom-hero-visual{background:#181818;min-width:0;min-height:680px;padding:0;display:block;position:relative;overflow:hidden}.specialist-hero-image img,.bathroom-hero-image{object-fit:cover;image-rendering:auto;width:100%;max-width:none;height:100%;min-height:680px;max-height:none;display:block}.specialist-kitchen .specialist-hero-image img,.specialist-publicFacilities .specialist-hero-image img{object-position:center}.bathroom-hero-image{object-position:58% center}.specialist-photo-credit{z-index:1;color:#fff;letter-spacing:.01em;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#080808c2;border-radius:2px;padding:7px 10px;font-size:12px;line-height:1.25;text-decoration:none;position:absolute;bottom:14px;right:14px}.specialist-photo-credit:hover,.specialist-photo-credit:focus-visible{text-decoration:underline}@media (width>=1081px){.specialist-kitchen .specialist-hero-inner{grid-template-columns:1fr;min-height:0}.specialist-kitchen .specialist-hero-copy{min-height:480px;padding:68px clamp(48px,7vw,100px)}.specialist-kitchen .specialist-hero-copy h1{max-width:860px}.specialist-kitchen .specialist-hero-copy>p:not(.breadcrumbs,.eyebrow){max-width:760px}.specialist-kitchen .specialist-hero-image{aspect-ratio:24/5;height:auto;min-height:0}.specialist-kitchen .specialist-hero-image img{object-fit:cover;min-height:0}}[dir=rtl] :is(.specialist-hero-copy h1,.bathroom-hero-copy h1){word-spacing:normal}@media (width<=1080px){.specialist-hero-inner,.bathroom-hero-inner{grid-template-columns:1fr;min-height:0}.specialist-hero-copy,.bathroom-hero-copy{padding:68px clamp(26px,7vw,56px)}.specialist-hero-image,.bathroom-hero-visual{aspect-ratio:4/3;min-height:0;padding:0}.bathroom-hero-visual,.specialist-kitchen .specialist-hero-image{aspect-ratio:16/9}.specialist-hero-image img,.bathroom-hero-image{width:100%;height:100%;min-height:0;max-height:none}}@media (width<=560px){.specialist-hero-copy,.bathroom-hero-copy{padding:54px 22px 60px}.specialist-hero-copy h1,.bathroom-hero-copy h1{max-width:100%;font-size:clamp(40px,11.5vw,50px);line-height:1.08}.specialist-hero-image,.bathroom-hero-visual{aspect-ratio:4/3}.specialist-kitchen .specialist-hero-image{aspect-ratio:16/9}}.page-brand-wordmark{color:#142a3b;font-family:var(--display);letter-spacing:0;font-size:30px;font-weight:800}.brand-directory{border-block:1px solid var(--line);background:#f7f4ed;scroll-margin-top:92px}.brand-directory-heading{grid-template-columns:minmax(0,1fr) minmax(320px,430px);align-items:end;gap:90px;margin-bottom:46px;display:grid}.brand-directory-heading h2{letter-spacing:0;max-width:870px;margin:18px 0 0;font-size:clamp(48px,5vw,74px);font-weight:650;line-height:.97}.brand-directory-heading>div:last-child{padding-bottom:5px}.brand-directory-heading strong{color:var(--bronze-dark);letter-spacing:.12em;text-transform:uppercase;font-size:14px;font-weight:800}.brand-directory-heading>div:last-child p{color:var(--muted);margin:12px 0 0;font-size:15px;line-height:1.75}.brand-directory-index{border-block:1px solid var(--line);flex-wrap:wrap;gap:8px;margin-bottom:34px;padding:15px 0;display:flex}.brand-directory-index a{color:#4e4c47;background:#fff;border:1px solid #d6d0c5;align-items:center;min-height:38px;padding:0 13px;font-size:12px;font-weight:750;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.brand-directory-index a:hover,.brand-directory-index a:focus-visible{color:#fff;background:var(--ink);border-color:var(--ink)}.brand-directory-grid{border-block-start:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.brand-directory-card{border-inline-end:1px solid var(--line);border-block-end:1px solid var(--line);min-height:390px;transition:transform .3s var(--ease), box-shadow .3s ease, background .25s ease;background:#fff;flex-direction:column;padding:24px 26px 25px;scroll-margin-top:110px;display:flex}.brand-directory-card:hover,.brand-directory-card:focus-visible{z-index:1;transform:translateY(-4px);box-shadow:0 20px 50px #0809091a}.brand-directory-number{color:var(--bronze-dark);letter-spacing:.14em;font-size:12px;font-weight:800}.brand-directory-logo{background:#fbfaf7;place-items:center;height:112px;margin:16px 0 22px;padding:16px 22px;display:grid}.brand-directory-logo img{object-fit:contain;width:100%;max-width:190px;height:76px}.brand-directory-logo.is-wordmark strong{color:#142a3b;letter-spacing:0;font-size:32px;font-weight:800}.brand-directory-copy{border-top:1px solid #e7e2d9;margin-top:auto;padding-top:20px}.brand-directory-copy h3{margin:0 0 10px;font-size:28px;font-weight:700;line-height:1}.brand-directory-copy>p{min-height:66px;color:var(--muted);margin:0;font-size:14px;line-height:1.6}.brand-directory-tags{flex-wrap:wrap;gap:6px;margin-top:16px;display:flex}.brand-directory-tags span{color:#67523e;background:#efe7dc;padding:5px 8px;font-size:11px;font-weight:750}.brand-directory-card>b{color:var(--bronze-dark);letter-spacing:.06em;text-transform:uppercase;border-top:1px solid #e7e2d9;justify-content:space-between;margin-top:20px;padding-top:14px;font-size:12px;font-weight:800;display:flex}.brand-directory-help{color:#fff;background:var(--ink);justify-content:space-between;align-items:center;gap:28px;margin-top:34px;padding:28px 30px;display:flex}.brand-directory-help p{margin:0;font-size:19px;font-weight:650}.brand-directory-help .button{color:var(--ink);background:var(--bronze-bright)}.geberit-brand-page{background:var(--paper)}.geberit-brand-hero{color:#fff;background:#111719}.geberit-brand-hero-grid{grid-template-columns:minmax(0,1fr) minmax(480px,.9fr);min-height:720px;display:grid}.geberit-brand-hero-copy{flex-direction:column;justify-content:center;padding:78px 72px 74px 0;display:flex}.geberit-brand-hero-copy .breadcrumbs{color:#aeb7b8;margin:0 0 34px;font-size:13px}.geberit-brand-hero-copy>img{width:190px;height:auto;margin-bottom:20px}.geberit-brand-partner{color:#cbd3d4;margin:0 0 26px;font-size:14px;font-weight:700}.geberit-brand-hero-copy .eyebrow{color:#72c8e8}.geberit-brand-hero-copy h1{letter-spacing:0;max-width:760px;margin:20px 0 26px;font-size:clamp(50px,5.5vw,82px);font-weight:650;line-height:.94}.geberit-brand-hero-copy h1 em{color:#9ed9ee;font-style:normal;font-weight:450}.geberit-brand-intro{color:#c5cdce;max-width:760px;margin:0;font-size:16px;line-height:1.78}.geberit-brand-hero-grid>.sharp-picture{min-height:720px;overflow:hidden}.geberit-brand-hero-grid>.sharp-picture img{object-fit:cover;width:100%;height:100%}.geberit-brand-nav{background:#fff}.geberit-pillar-grid{border-block:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.geberit-pillar-grid>a{border-inline-end:1px solid var(--line);flex-direction:column;min-height:270px;padding:28px;transition:color .25s,background .25s;display:flex}.geberit-pillar-grid>a:hover{color:#fff;background:#111719}.geberit-pillar-grid span{color:#087ca7;letter-spacing:.13em;font-size:12px;font-weight:800}.geberit-pillar-grid h3{margin:auto 0 14px;font-size:30px;font-weight:700;line-height:1.08}.geberit-pillar-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.65;transition:color .25s}.geberit-pillar-grid a:hover p{color:#b8c2c4}.geberit-pillar-grid b{color:#087ca7;align-self:flex-end;margin-top:18px;font-size:22px}.geberit-brand-domains{border-top:1px solid var(--line)}.geberit-brand-domain{grid-template-columns:1fr 1fr;min-height:620px;scroll-margin-top:100px;display:grid}.geberit-brand-domain:nth-child(2n) .geberit-brand-domain-visual{order:2}.geberit-brand-domain-visual{background:#e8edf0;min-height:620px;overflow:hidden}.geberit-brand-domain-visual img{object-fit:cover;width:100%;height:100%}.geberit-brand-domain-copy{background:#fff;flex-direction:column;justify-content:center;padding:78px clamp(48px,7vw,110px);display:flex}.geberit-brand-domain-copy>span{color:#087ca7;letter-spacing:.14em;font-size:13px;font-weight:800}.geberit-brand-domain-copy h2{letter-spacing:0;margin:18px 0 22px;font-size:clamp(42px,4.4vw,66px);font-weight:650;line-height:.98}.geberit-brand-domain-copy>p{color:var(--muted);margin:0;font-size:15px;line-height:1.75}.geberit-brand-domain-copy ul{border-top:1px solid var(--line);margin:28px 0 0;padding:0;list-style:none}.geberit-brand-domain-copy li{border-bottom:1px solid var(--line);padding:13px 0;font-size:14px}.geberit-brand-domain-copy .text-link{margin-top:26px}.geberit-method-grid{border-block-start:1px solid var(--line);border-inline-start:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.geberit-method-grid article{border-inline-end:1px solid var(--line);border-block-end:1px solid var(--line);flex-direction:column;min-height:250px;padding:26px;display:flex}.geberit-method-grid span{color:#087ca7;letter-spacing:.13em;font-size:12px;font-weight:800}.geberit-method-grid h3{margin:auto 0 12px;font-size:28px;font-weight:700}.geberit-method-grid p{color:var(--muted);margin:0;font-size:14px;line-height:1.65}@media (width<=1080px){.brand-directory-heading{grid-template-columns:1fr;gap:25px}.brand-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.geberit-brand-hero-grid,.geberit-brand-domain{grid-template-columns:1fr}.geberit-brand-hero-copy{padding:70px 0}.geberit-brand-hero-grid>.sharp-picture{aspect-ratio:16/9;min-height:0}.geberit-brand-domain:nth-child(2n) .geberit-brand-domain-visual{order:0}.geberit-brand-domain-visual{aspect-ratio:16/9;min-height:0}.geberit-method-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.brand-directory-grid,.geberit-pillar-grid,.geberit-method-grid{grid-template-columns:1fr}.brand-directory-card{min-height:350px}.brand-directory-index{flex-wrap:nowrap;overflow-x:auto}.brand-directory-index a{flex:none}.brand-directory-help{flex-direction:column;align-items:flex-start}.geberit-brand-hero-copy{padding:54px 0 60px}.geberit-brand-hero-copy h1{font-size:clamp(42px,12vw,54px);line-height:1.02}.geberit-brand-domain-copy{padding:58px 22px}}.manifesto,.projects-section,.universe-editorial,.choice-path,.core-business,.brand-stage,.expertise-feature,.showroom-teaser,.resources-section,.recruitment-teaser,.final-cta,.site-footer{content-visibility:auto;contain-intrinsic-size:auto 900px}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
