@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-space-y-reverse:0;--tw-border-style:solid;--tw-leading:initial;--tw-font-weight:initial;--tw-tracking: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-outline-style:solid;--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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial}}}@font-face{font-family:LT Amber Condensed;src:local(LT Amber Condensed),url(/fonts/LTAmberCond-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:LT Amber Condensed;src:local(LT Amber Condensed Medium),url(/fonts/LTAmberCond-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Pliant;src:local(Pliant Light),url(/fonts/Pliant-Light.ttf)format("truetype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Pliant;src:local(Pliant),url(/fonts/Pliant-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-ivory:#f2f0eb;--color-ink:#2c2929;--color-olive:#4a412a;--color-cream:#d7d2cb;--color-champagne:#84754e;--color-bg-page:var(--color-ivory);--color-bg-elevated:var(--color-cream);--color-bg-inverse:var(--color-ink);--color-text-primary:var(--color-ink);--color-text-secondary:#2c2929ad;--color-text-muted:#2c292985;--color-text-on-dark:var(--color-ivory);--color-border-subtle:#2c292924;--color-border-strong:#2c292947;--color-accent:var(--color-olive);--color-accent-hover:#3f3724;--color-focus-ring:var(--color-olive);--color-error:#8b2e2e;--color-success:#2f6b3a;--color-ink-glass:var(--color-ink)}@supports (color:color-mix(in lab,red,red)){:root{--color-ink-glass:color-mix(in srgb, var(--color-ink) 52%, transparent)}}:root{--color-ink-header-solid:var(--color-ink)}@supports (color:color-mix(in lab,red,red)){:root{--color-ink-header-solid:color-mix(in srgb, var(--color-ink) 92%, transparent)}}:root{--color-ink-glass-soft:var(--color-ink)}@supports (color:color-mix(in lab,red,red)){:root{--color-ink-glass-soft:color-mix(in srgb, var(--color-ink) 28%, transparent)}}:root{--color-ink-overlay:var(--color-ink)}@supports (color:color-mix(in lab,red,red)){:root{--color-ink-overlay:color-mix(in srgb, var(--color-ink) 35%, transparent)}}:root{--color-ink-wash:var(--color-ink)}@supports (color:color-mix(in lab,red,red)){:root{--color-ink-wash:color-mix(in srgb, var(--color-ink) 6%, transparent)}}:root{--color-cream-wash:var(--color-cream)}@supports (color:color-mix(in lab,red,red)){:root{--color-cream-wash:color-mix(in srgb, var(--color-cream) 35%, transparent)}}:root{--color-on-dark-soft:var(--color-ivory)}@supports (color:color-mix(in lab,red,red)){:root{--color-on-dark-soft:color-mix(in srgb, var(--color-ivory) 68%, transparent)}}:root{--color-on-dark-muted:var(--color-ivory)}@supports (color:color-mix(in lab,red,red)){:root{--color-on-dark-muted:color-mix(in srgb, var(--color-ivory) 55%, transparent)}}:root{--color-on-dark-line:var(--color-ivory)}@supports (color:color-mix(in lab,red,red)){:root{--color-on-dark-line:color-mix(in srgb, var(--color-ivory) 12%, transparent)}}:root{--color-error-wash:var(--color-error)}@supports (color:color-mix(in lab,red,red)){:root{--color-error-wash:color-mix(in srgb, var(--color-error) 8%, transparent)}}:root{--color-error-border:var(--color-error)}@supports (color:color-mix(in lab,red,red)){:root{--color-error-border:color-mix(in srgb, var(--color-error) 25%, transparent)}}:root{--color-success-wash:var(--color-success)}@supports (color:color-mix(in lab,red,red)){:root{--color-success-wash:color-mix(in srgb, var(--color-success) 8%, transparent)}}:root{--color-success-border:var(--color-success)}@supports (color:color-mix(in lab,red,red)){:root{--color-success-border:color-mix(in srgb, var(--color-success) 25%, transparent)}}:root{--color-swatch-fallback:var(--color-cream);--color-snow:var(--color-ivory);--color-foil:var(--color-champagne);--color-ink-soft:var(--color-text-secondary);--color-muted:var(--color-text-muted);--color-line:var(--color-border-subtle);--color-line-strong:var(--color-border-strong);--color-paper:var(--color-ivory);--color-paper-deep:var(--color-cream);--color-bronze:var(--color-olive);--color-bronze-deep:var(--color-ink);--color-taupe:var(--color-champagne);--color-white:var(--color-ivory);--color-black:var(--color-ink);--color-on-dark:var(--color-ivory);--font-display:"LT Amber Condensed", system-ui, "Segoe UI", sans-serif;--font-body:"Pliant", system-ui, "Segoe UI", sans-serif;--font-serif:var(--font-display);--font-sans:var(--font-body);--text-h1:clamp(2.625rem, 5vw, 4.5rem);--text-h2:clamp(1.875rem, 3.5vw, 3rem);--text-h3:clamp(1.25rem, 2vw, 1.875rem);--text-label:clamp(.6875rem, 1vw, .875rem);--text-body-lg:clamp(1rem, 1.2vw, 1.125rem);--text-body:clamp(.9375rem, 1.1vw, 1.0625rem);--text-caption:clamp(.6875rem, .9vw, .8125rem);--tracking-label:.06em;--leading-body:1.45;--header-h:108px;--layout-inline:54px;--page-top-offset:3.5rem;--page-gutter:clamp(1.25rem, 4vw, 3.5rem);--page-max:80rem;--page-title-size:var(--text-h1);--page-crumbs-size:var(--text-caption);--btn-height:2.5rem;--btn-font-size:1rem;--btn-padding-x:1.5rem;--section-space:clamp(4.5rem, 10vw, 10rem);--ease:cubic-bezier(.22, 1, .36, 1);--ease-media:cubic-bezier(.2, .7, .2, 1);--text-h2-section:clamp(2rem, 2.8vw, 2.5rem);--banner-title-size:clamp(2.75rem, 6vw, 5.5rem)}@media(min-width:768px){:root{--page-top-offset:4.5rem}}@media(min-width:1024px){:root{--page-top-offset:6rem}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-white:#fff;--spacing:.25rem;--container-md:28rem;--container-xl:36rem;--container-2xl:42rem;--text-sm:.875rem;--text-sm--line-height:calc(1.25 / .875);--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--color-ivory:var(--color-ivory);--color-ink:var(--color-ink);--color-olive:var(--color-olive);--color-cream:var(--color-cream);--color-champagne:var(--color-champagne);--color-bg-page:var(--color-bg-page);--color-bg-elevated:var(--color-bg-elevated);--color-bg-inverse:var(--color-bg-inverse);--color-text-primary:var(--color-text-primary);--color-text-secondary:var(--color-text-secondary);--color-text-muted:var(--color-text-muted);--color-text-on-dark:var(--color-text-on-dark);--color-border-subtle:var(--color-border-subtle);--color-border-strong:var(--color-border-strong);--color-accent:var(--color-accent);--color-accent-hover:var(--color-accent-hover);--color-focus-ring:var(--color-focus-ring);--color-error:var(--color-error);--color-success:var(--color-success);--color-swatch-fallback:var(--color-swatch-fallback);--font-display:var(--font-display);--font-body:var(--font-body);--text-h1:var(--text-h1);--text-h2:var(--text-h2);--text-h3:var(--text-h3);--text-label:var(--text-label);--text-body-lg:var(--text-body-lg);--text-body:var(--text-body);--text-caption:var(--text-caption);--tracking-label:var(--tracking-label);--leading-body:var(--leading-body)}}@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,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, 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;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:where(:not(iframe)){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}.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}.static{position:static}.sticky{position:sticky}.container{width:100%}@media(min-width:40rem){.container{max-width:40rem}}@media(min-width:48rem){.container{max-width:48rem}}@media(min-width:64rem){.container{max-width:64rem}}@media(min-width:80rem){.container{max-width:80rem}}@media(min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-2{margin-top:calc(var(--spacing) * 2)}.mt-3{margin-top:calc(var(--spacing) * 3)}.mt-4{margin-top:calc(var(--spacing) * 4)}.mt-6{margin-top:calc(var(--spacing) * 6)}.mb-2{margin-bottom:calc(var(--spacing) * 2)}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-12{height:calc(var(--spacing) * 12)}.min-h-24{min-height:calc(var(--spacing) * 24)}.min-h-screen{min-height:100vh}.w-full{width:100%}.max-w-2xl{max-width:var(--container-2xl)}.max-w-\[var\(--page-max\)\]{max-width:var(--page-max)}.max-w-md{max-width:var(--container-md)}.max-w-xl{max-width:var(--container-xl)}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.resize-y{resize:vertical}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.gap-2{gap:calc(var(--spacing) * 2)}.gap-3{gap:calc(var(--spacing) * 3)}.gap-6{gap:calc(var(--spacing) * 6)}.gap-8{gap:calc(var(--spacing) * 8)}:where(.space-y-3>:not(:last-child)){--tw-space-y-reverse:0;margin-block-start:calc(calc(var(--spacing) * 3) * var(--tw-space-y-reverse));margin-block-end:calc(calc(var(--spacing) * 3) * calc(1 - var(--tw-space-y-reverse)))}.gap-x-1\.5{column-gap:calc(var(--spacing) * 1.5)}.gap-y-1{row-gap:var(--spacing)}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-b{border-bottom-style:var(--tw-border-style);border-bottom-width:1px}.border-border-strong{border-color:var(--color-border-strong)}.border-border-subtle{border-color:var(--color-border-subtle)}.border-error{border-color:var(--color-error)}.bg-bg-page{background-color:var(--color-bg-page)}.bg-champagne{background-color:var(--color-champagne)}.bg-cream{background-color:var(--color-cream)}.bg-ink{background-color:var(--color-ink)}.bg-ivory{background-color:var(--color-ivory)}.bg-olive{background-color:var(--color-olive)}.bg-transparent{background-color:#0000}.p-3{padding:calc(var(--spacing) * 3)}.p-8{padding:calc(var(--spacing) * 8)}.px-\[var\(--page-gutter\)\]{padding-inline:var(--page-gutter)}.py-2{padding-block:calc(var(--spacing) * 2)}.py-12{padding-block:calc(var(--spacing) * 12)}.py-\[calc\(var\(--section-space\)\*0\.55\)\]{padding-block:calc(var(--section-space) * .55)}.py-\[var\(--section-space\)\]{padding-block:var(--section-space)}.font-body{font-family:var(--font-body)}.font-display{font-family:var(--font-display)}.text-sm{font-size:var(--text-sm);line-height:var(--tw-leading,var(--text-sm--line-height))}.text-body{font-size:var(--text-body)}.text-body-lg{font-size:var(--text-body-lg)}.text-caption{font-size:var(--text-caption)}.text-h1{font-size:var(--text-h1)}.text-h2{font-size:var(--text-h2)}.text-h3{font-size:var(--text-h3)}.text-label{font-size:var(--text-label)}.leading-\[0\.95\]{--tw-leading:.95;line-height:.95}.font-light{--tw-font-weight:var(--font-weight-light);font-weight:var(--font-weight-light)}.font-medium{--tw-font-weight:var(--font-weight-medium);font-weight:var(--font-weight-medium)}.font-normal{--tw-font-weight:var(--font-weight-normal);font-weight:var(--font-weight-normal)}.tracking-\[-0\.01em\]{--tw-tracking:-.01em;letter-spacing:-.01em}.tracking-\[0\.02em\]{--tw-tracking:.02em;letter-spacing:.02em}.tracking-label{--tw-tracking:var(--tracking-label);letter-spacing:var(--tracking-label)}.text-error{color:var(--color-error)}.text-ivory{color:var(--color-ivory)}.text-text-muted{color:var(--color-text-muted)}.text-text-primary{color:var(--color-text-primary)}.text-text-secondary{color:var(--color-text-secondary)}.uppercase{text-transform:uppercase}.underline-offset-\[0\.28em\]{text-underline-offset:.28em}.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)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.placeholder\:text-text-muted::placeholder{color:var(--color-text-muted)}@media(hover:hover){.hover\:text-text-primary:hover{color:var(--color-text-primary)}.hover\:underline:hover{text-decoration-line:underline}}.focus\:border-ink:focus{border-color:var(--color-ink)}.focus\:outline-none:focus{--tw-outline-style:none;outline-style:none}.focus-visible\:outline:focus-visible{outline-style:var(--tw-outline-style);outline-width:1px}.focus-visible\:outline-2:focus-visible{outline-style:var(--tw-outline-style);outline-width:2px}.focus-visible\:outline-offset-2:focus-visible{outline-offset:2px}.focus-visible\:outline-focus-ring:focus-visible{outline-color:var(--color-focus-ring)}.disabled\:opacity-40:disabled{opacity:.4}@media(min-width:40rem){.sm\:grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:48rem){.md\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}}.ig-reveal{opacity:0;transition:opacity .7s var(--ease),transform .7s var(--ease);will-change:opacity,transform;transform:translateY(16px)}.ig-reveal.is-in{opacity:1;transform:translateY(0)}.ig-reveal--delay{transition-delay:.12s}.ig-reveal-stagger.is-in>:first-child{transition-delay:0s}.ig-reveal-stagger.is-in>:nth-child(2){transition-delay:80ms}.ig-reveal-stagger.is-in>:nth-child(3){transition-delay:.16s}.ig-reveal-stagger.is-in>:nth-child(4){transition-delay:.24s}.ig-reveal-stagger.is-in>:nth-child(5){transition-delay:.32s}.ig-reveal-stagger.is-in>:nth-child(6){transition-delay:.4s}.ig-reveal-stagger>*{opacity:0;transition:opacity .65s var(--ease),transform .65s var(--ease);transform:translateY(14px)}.ig-reveal-stagger.is-in>*{opacity:1;transform:translateY(0)}[data-reveal-media] img,[data-reveal-media] .ig-placeholder,[data-reveal-media] .ff-banner__img,[data-reveal-media] .ff-banner__ph,[data-reveal-media] .crop-image{transform-origin:50%;will-change:transform;transition:transform 1.4s ease-out;transform:scale(1.05)}.is-ready [data-reveal-media] img,.is-ready [data-reveal-media] .ig-placeholder,.is-ready [data-reveal-media] .crop-image,.is-revealed [data-reveal-media] img,.is-revealed [data-reveal-media] .ff-banner__img,.is-revealed [data-reveal-media] .ff-banner__ph,.is-in [data-reveal-media] img,.is-in [data-reveal-media] .ig-placeholder{transform:scale(1)}@media(prefers-reduced-motion:reduce){.ig-reveal,.ig-reveal-stagger>*{opacity:1;transition:none;transform:none}[data-reveal-media] img,[data-reveal-media] .ig-placeholder,[data-reveal-media] .ff-banner__img,[data-reveal-media] .ff-banner__ph,[data-reveal-media] .crop-image{transition:none;transform:none}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}html::-webkit-scrollbar{width:0;height:0;display:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:target,section[id]{scroll-margin-top:calc(var(--header-offset,110px) + .5rem)}body{font-family:var(--font-body);font-weight:300;font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:-.01em;color:var(--color-text-primary);background:var(--color-bg-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scrollbar-width:none;-ms-overflow-style:none;overflow-x:hidden}body::-webkit-scrollbar{width:0;height:0;display:none}::selection{background:var(--color-olive)}@supports (color:color-mix(in lab,red,red)){::selection{background:color-mix(in srgb,var(--color-olive) 35%,var(--color-ivory))}}::selection{color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:3px}:focus:not(:focus-visible){outline:none}h1,h2,h3{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-primary);font-style:normal;font-weight:500;line-height:.95}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}.label,.eyebrow{font-family:var(--font-display);font-weight:400;font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;line-height:1.1}strong,b,em.emphasis{font-family:var(--font-body);font-style:normal;font-weight:400}img{max-width:100%;display:block}a{text-decoration:none}a:not(.ui-btn){color:inherit}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}ul{list-style:none}#root{min-height:100vh}.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}.page-crumbs,.news-crumbs,.catalog-page__crumbs,.product-page__crumbs{font-family:var(--font-body);font-size:var(--page-crumbs-size);letter-spacing:-.01em;color:var(--color-text-muted);flex-wrap:wrap;align-items:center;gap:.3rem .4rem;margin:0 0 .85rem;font-weight:300;line-height:1.35;display:flex}.page-crumbs a,.news-crumbs a,.catalog-page__crumbs a,.product-page__crumbs a{color:inherit;text-decoration:none}.page-crumbs a:hover,.news-crumbs a:hover,.catalog-page__crumbs a:hover,.product-page__crumbs a:hover{color:var(--color-text-primary)}.page-title,.news-page__head h1,.news-detail__head h1,.catalog-page__head h1,.product-page__info h1,.about-hero h1,.brands-page__head h1,.brand-detail__intro h1,.contacts-page__head h1,.contacts-hero h1,.partners-hero h1{font-family:var(--font-display);font-size:var(--page-title-size);letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-primary);margin:0;font-weight:500;line-height:1}@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-space-y-reverse{syntax:"*";inherits:false;initial-value:0}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-tracking{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-outline-style{syntax:"*";inherits:false;initial-value:solid}@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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}.ui-btn{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;margin:0;height:var(--btn-height);padding:0 var(--btn-padding-x);border-style:solid;border-width:1px;border-radius:0;font-family:var(--font-display);font-size:var(--btn-font-size);font-weight:400;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;line-height:1;white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.ui-btn:focus-visible{outline:2px solid var(--color-olive);outline-offset:3px}.ui-btn:disabled,.ui-btn[aria-disabled=true]{opacity:.52;pointer-events:none;cursor:not-allowed}.ui-btn--primary{border-color:var(--color-olive);background-color:var(--color-olive);background-image:linear-gradient(var(--color-ink),var(--color-ink));background-position:0 0;background-repeat:no-repeat;background-size:0% 100%;color:var(--color-snow);transition:background-size .45s var(--ease-media, var(--ease)),border-color .2s var(--ease),color .2s var(--ease),transform .2s var(--ease)}.ui-btn--primary:hover:not(:disabled):not([aria-disabled=true]),.ui-btn--primary:focus-visible{background-size:100% 100%;border-color:var(--color-ink);color:var(--color-snow)}.ui-btn--primary:active:not(:disabled):not([aria-disabled=true]){background-size:100% 100%;border-color:var(--color-ink);color:var(--color-snow);transform:translateY(1px)}.ui-btn--secondary{border-color:var(--color-ink);background-color:transparent;background-image:linear-gradient(var(--color-ink),var(--color-ink));background-position:0 0;background-repeat:no-repeat;background-size:0% 100%;color:var(--color-ink);transition:background-size .45s var(--ease-media, var(--ease)),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.ui-btn--secondary:hover:not(:disabled):not([aria-disabled=true]),.ui-btn--secondary:focus-visible{background-size:100% 100%;color:var(--color-snow)}.ui-btn--secondary:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.ui-btn--inverse{border-color:var(--color-snow);background-color:transparent;background-image:linear-gradient(var(--color-snow),var(--color-snow));background-position:0 0;background-repeat:no-repeat;background-size:0% 100%;color:var(--color-snow);transition:background-size .45s var(--ease-media, var(--ease)),color .2s var(--ease),border-color .2s var(--ease),transform .2s var(--ease)}.ui-btn--inverse:hover:not(:disabled):not([aria-disabled=true]),.ui-btn--inverse:focus-visible{background-size:100% 100%;color:var(--color-ink)}.ui-btn--inverse:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px)}.ui-btn--inverse:focus-visible{outline-color:var(--color-snow)}.ui-btn--link{height:auto;padding:0;padding-bottom:.5rem;border:0;border-radius:0;background-color:transparent;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;color:inherit;font-size:var(--btn-font-size);line-height:1.2;letter-spacing:.06em;white-space:nowrap;transition:background-size .45s var(--ease-media, var(--ease)),color .2s var(--ease)}.ui-btn--link:hover:not(:disabled):not([aria-disabled=true]),.ui-btn--link:focus-visible{background-size:100% 1px}.ui-btn--link-subtle{opacity:.88;font-size:clamp(.7rem,.95vw,.8125rem);letter-spacing:.1em;padding-bottom:5px}.ui-btn--link-subtle:hover:not(:disabled):not([aria-disabled=true]),.ui-btn--link-subtle:focus-visible,.ui-btn--link-subtle[aria-current=page],.ui-btn--link-subtle.is-current{background-size:100% 1px}.ui-btn__arrow{display:inline-flex;flex-shrink:0;width:1rem;height:1rem;transition:transform .2s var(--ease)}.ui-btn:hover:not(:disabled):not([aria-disabled=true]) .ui-btn__arrow,.ui-btn:focus-visible .ui-btn__arrow{transform:translate(4px)}@media(max-width:760px){.ui-btn--block-sm{width:100%}}@media(prefers-reduced-motion:reduce){.ui-btn,.ui-btn__arrow,.ui-btn--link,.ui-btn--primary,.ui-btn--secondary,.ui-btn--inverse{transition:none}}.cart-backdrop{position:fixed;inset:0;z-index:220;border:0;padding:0;margin:0;background:var(--color-ink-overlay);opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;transition:opacity .3s var(--ease),visibility .3s var(--ease)}.cart-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.cart-panel{position:fixed;top:0;right:0;z-index:230;display:flex;flex-direction:column;width:min(26rem,100vw);height:100%;background:var(--color-white);color:var(--color-ink);box-shadow:-12px 0 40px var(--color-border-subtle);transform:translate(100%);visibility:hidden;pointer-events:none;transition:transform .35s var(--ease),visibility .35s var(--ease)}.cart-panel.is-open{transform:translate(0);visibility:visible;pointer-events:auto}.cart-panel__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.15rem .85rem;border-bottom:1px solid var(--color-border-subtle)}.cart-panel__title-wrap{display:flex;align-items:center;gap:.55rem;min-width:0}.cart-panel__title{margin:0;font-family:var(--font-serif);font-size:1.35rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.cart-panel__count{display:inline-grid;place-items:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border:1px solid currentColor;font-size:.65rem;letter-spacing:.06em}.cart-panel__icon-btn{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;background:transparent;border:0;color:inherit;cursor:pointer}.cart-panel__body{flex:1;overflow:auto;padding:1rem 1.15rem}.cart-panel__empty{margin:2.5rem 0 0;text-align:center;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;opacity:.45}.cart-panel__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.cart-panel__item{display:grid;grid-template-columns:72px 1fr;gap:.85rem}.cart-panel__thumb{width:72px;height:90px;object-fit:cover;background:var(--color-paper-deep)}.cart-panel__thumb--empty{display:block}.cart-panel__brand{margin:0;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;opacity:.55}.cart-panel__name{margin:.2rem 0 0;font-family:var(--font-serif);font-size:1.05rem;font-weight:400;line-height:1.25}.cart-panel__price{margin:.25rem 0 0;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;opacity:.65}.cart-panel__qty{display:inline-flex;align-items:center;gap:.55rem;margin-top:.55rem;border:1px solid var(--color-border-subtle);padding:.15rem .35rem}.cart-panel__qty button{display:grid;place-items:center;width:26px;height:26px;background:transparent;border:0;color:inherit;cursor:pointer}.cart-panel__qty span{min-width:1.25rem;text-align:center;font-size:.8rem;letter-spacing:.04em}.cart-panel__remove{margin-top:.45rem;padding:0;background:transparent;border:0;color:inherit;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:underline;text-underline-offset:.22em;cursor:pointer;opacity:.55}.cart-panel__remove:hover{opacity:1}.cart-panel__foot{padding:1rem 1.15rem 1.35rem;border-top:1px solid var(--color-border-subtle)}.cart-panel__order{width:100%;padding-left:1rem;padding-right:1rem;background:var(--color-ink);color:var(--color-white);font-weight:400;letter-spacing:.16em;text-transform:uppercase;text-align:center;text-decoration:none;border:0;cursor:pointer;transition:opacity .2s var(--ease)}.cart-panel__order:hover{opacity:.85}.cart-panel__order--disabled{opacity:.35;cursor:not-allowed}.cart-panel__hint{margin:.7rem 0 0;font-size:.68rem;letter-spacing:.04em;line-height:1.45;text-align:center;opacity:.5}.search-panel{position:fixed;inset:0;z-index:210;display:flex;flex-direction:column;background:var(--color-white);color:var(--color-ink);padding:1rem clamp(1.25rem,4vw,3rem) 2rem;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .35s var(--ease),visibility .35s var(--ease)}.search-panel.is-open{opacity:1;visibility:visible;pointer-events:auto}.search-panel__top{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.search-panel__icon-btn{display:grid;place-items:center;width:var(--btn-height);height:var(--btn-height)}.search-panel__form{display:flex;align-items:center;gap:.85rem;max-width:720px;width:100%;margin:0 auto 1.75rem;padding-bottom:.85rem;border-bottom:1px solid var(--color-border-subtle)}.search-panel__form input{flex:1;min-width:0;border:0;outline:none;background:transparent;font-family:var(--font-serif);font-size:clamp(1.25rem,3vw,1.85rem);font-weight:400;letter-spacing:.04em;color:inherit}.search-panel__form input::placeholder{color:var(--color-ink-overlay)}.search-panel__body{max-width:720px;width:100%;margin:0 auto;overflow:auto}.search-panel__hint{margin:0;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;opacity:.5}.search-panel__results{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.search-panel__results button{width:100%;display:grid;grid-template-columns:7.5rem 1fr;column-gap:1rem;row-gap:.15rem;padding:.95rem 0;border:0;border-bottom:1px solid var(--color-border-subtle);background:transparent;text-align:left;cursor:pointer;color:inherit;transition:opacity .2s var(--ease)}.search-panel__results button:hover{opacity:.65}.search-panel__type{grid-row:1 / span 2;align-self:center;font-size:.62rem;letter-spacing:.16em;text-transform:uppercase;opacity:.45}.search-panel__title{font-family:var(--font-serif);font-size:1.15rem;font-weight:400}.search-panel__meta{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;opacity:.55}@media(max-width:560px){.search-panel__results button{grid-template-columns:1fr}.search-panel__type{grid-row:auto}}@media(max-width:1023px){:root{--layout-inline: clamp(.85rem, 4vw, 1.5rem)}}.header{--header-collapse-duration: .55s;--header-collapse-ease: cubic-bezier(.22, 1, .36, 1);position:fixed;top:0;left:0;right:var(--scrollbar-compensation, 0px);z-index:200;display:flex;flex-direction:column;padding:.55rem 0 .35rem;color:var(--color-ivory);transition:background var(--header-collapse-duration) var(--header-collapse-ease),color var(--header-collapse-duration) var(--header-collapse-ease),border-color var(--header-collapse-duration) var(--header-collapse-ease),backdrop-filter var(--header-collapse-duration) var(--header-collapse-ease),padding var(--header-collapse-duration) var(--header-collapse-ease)}.header--overlay{background:var(--color-ink-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--color-ivory)}.header--overlay.header--scrolled{border-bottom:1px solid var(--color-on-dark-line)}.header--solid:not(.header--scrolled){background:var(--color-ivory);backdrop-filter:none;-webkit-backdrop-filter:none;color:var(--color-ink);border-bottom:1px solid var(--color-border-subtle)}.header--solid.header--scrolled{background:var(--color-ink-glass);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:var(--color-ivory);border-bottom:1px solid var(--color-on-dark-line)}.header--menu-open,.header--menu-open.header--scrolled,.header--menu-open.header--solid{border-bottom-color:transparent}.header--overlay .header__cart-badge,.header--solid.header--scrolled .header__cart-badge{background:var(--color-ivory);color:var(--color-ink)}.header--solid:not(.header--scrolled) .header__cart-badge{background:var(--color-ink);color:var(--color-ivory)}.header.header--compact{padding-top:.22rem;padding-bottom:.22rem}.header.header--compact .header__top{min-height:2.25rem;padding-block:0}.header.header--compact .header__left,.header.header--compact .header__right{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-.2rem);max-width:0;overflow:hidden}.header.header--compact .header__cats-wrap{opacity:0;visibility:hidden;pointer-events:none;max-height:0;transform:translateY(-.35rem)}.header.header--compact .header__logo-stack{width:clamp(6.5rem,11vw,8.75rem);min-width:104px}.page--solid{background:var(--color-paper);padding-top:var(--header-offset, 110px)}.header__top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;min-height:52px;padding:0 var(--layout-inline, 54px);transition:min-height var(--header-collapse-duration) var(--header-collapse-ease),padding var(--header-collapse-duration) var(--header-collapse-ease)}.header--menu-open{transition:background .25s ease,color .25s ease,border-color .25s ease,backdrop-filter .25s ease}.header--menu-open .header__top,.header--menu-open .header__left,.header--menu-open .header__right,.header--menu-open .header__cats-wrap,.header--menu-open .header__logo-stack{transition:none}.header__left,.header__right{display:flex;align-items:center;gap:.2rem;max-width:100%;opacity:1;visibility:visible;transform:translateY(0);transition:opacity calc(var(--header-collapse-duration) * .85) var(--header-collapse-ease),visibility var(--header-collapse-duration) var(--header-collapse-ease),transform var(--header-collapse-duration) var(--header-collapse-ease),max-width var(--header-collapse-duration) var(--header-collapse-ease)}.header__right{justify-content:flex-end;gap:.15rem}.header--menu-open .header__right{max-width:none;overflow:visible;opacity:1;visibility:visible;pointer-events:auto;transform:none}.header__utility{display:flex;align-items:center;gap:.85rem;margin-right:.35rem}.header__utility a{font-family:"LT Amber Condensed",var(--font-display);font-size:.62rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;text-decoration:none;padding-bottom:.5rem;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .45s var(--ease-media, var(--ease))}.header__utility a:hover,.header__utility a:focus-visible{background-size:100% 1px}.header__icon-btn{position:relative;display:grid;place-items:center;width:40px;height:40px;transition:opacity .2s var(--ease)}.header__cart-badge{position:absolute;top:4px;right:2px;min-width:1rem;height:1rem;padding:0 .2rem;border-radius:999px;background:var(--color-ink);color:var(--color-white);font-size:.55rem;font-weight:500;letter-spacing:0;line-height:1rem;text-align:center}.header__icon-btn:hover:not(:disabled){opacity:.7}.header__icon-btn:disabled{opacity:.35;cursor:not-allowed}.header__logo{display:flex;align-items:center;justify-content:center;line-height:0;z-index:1}.header__logo-stack{position:relative;display:block;width:clamp(10rem,16vw,13.5rem);min-width:160px;aspect-ratio:3000 / 720;transition:width var(--header-collapse-duration) var(--header-collapse-ease),min-width var(--header-collapse-duration) var(--header-collapse-ease),transform var(--header-collapse-duration) var(--header-collapse-ease);will-change:width}.header__logo-svg,.header-logo{display:block;width:100%;height:100%;color:currentColor;transition:color var(--header-collapse-duration) var(--header-collapse-ease)}.header__cats-wrap{position:relative;width:100%;max-height:4rem;opacity:1;visibility:visible;transform:translateY(0);overflow:hidden;transition:opacity calc(var(--header-collapse-duration) * .75) var(--header-collapse-ease),visibility var(--header-collapse-duration) var(--header-collapse-ease),max-height var(--header-collapse-duration) var(--header-collapse-ease),transform var(--header-collapse-duration) var(--header-collapse-ease)}.header__cats{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:center;justify-items:center;width:100%;max-width:none;gap:0;margin:0;padding:.45rem var(--layout-inline, 54px) .55rem;box-sizing:border-box}.header__cat{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;min-width:0;text-align:center;font-family:var(--font-display);font-size:clamp(.55rem,.95vw,.7rem);font-weight:400;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;opacity:.95;text-decoration:none;border:0;color:inherit;cursor:pointer;padding:.35rem .2rem .5rem;background-color:transparent;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size .45s var(--ease-media, var(--ease))}.header__cat:hover,.header__cat:focus-visible,.header__cat.is-open,.header__cat[aria-current=page]{background-size:100% 1px}.header__cats--scroll{display:flex!important;grid-template-columns:none!important;justify-content:flex-start;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.15rem}.header__cats--scroll::-webkit-scrollbar{display:none}.header__cats--scroll .header__cat{flex:0 0 auto;width:auto;display:block;padding-inline:.65rem}.cat-panel{position:absolute;left:0;right:0;top:100%;z-index:130;background:var(--color-white);color:var(--color-ink);border-top:1px solid var(--color-line);box-shadow:0 18px 40px var(--color-border-subtle);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-4px);transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s var(--ease)}.cat-panel.is-open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.cat-panel__inner{display:grid;grid-template-columns:1.2fr 1fr auto;gap:2rem;max-width:1100px;margin:0 auto;padding:1.75rem clamp(1.25rem,4vw,2.5rem) 2rem}.cat-panel__heading{margin:0 0 .9rem;font-family:var(--font-display);font-size:.62rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;opacity:.5}.cat-panel__col ul{display:flex;flex-direction:column;gap:.7rem}.cat-panel__col a{font-family:var(--font-display);font-size:.78rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;padding-bottom:.5rem;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .45s var(--ease-media, var(--ease))}.cat-panel__col a:hover,.cat-panel__col a:focus-visible{background-size:100% 1px}.cat-panel__col--cta{display:flex;align-items:flex-end;justify-content:flex-end}.cat-panel__all{padding-left:1.1rem;padding-right:1.1rem;border:1px solid currentColor;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.cat-panel__empty{margin:0;font-size:.78rem;opacity:.5}@media(max-width:800px){.cat-panel__inner{grid-template-columns:1fr 1fr}.cat-panel__col--cta{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:560px){.cat-panel__inner{grid-template-columns:1fr;gap:1.5rem}}.menu-backdrop{position:fixed;left:0;right:0;bottom:0;z-index:190;border:0;padding:0;cursor:default;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,visibility .2s ease}.menu-backdrop--desktop{top:calc(var(--header-offset, 110px) - 1px);background:transparent}.menu-backdrop--mobile{top:0;background:transparent}.menu-backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto;transition:opacity .25s ease,visibility .25s ease}.menu-clip{position:fixed;left:0;right:0;bottom:0;z-index:195;overflow:hidden;visibility:hidden;pointer-events:none}.menu-clip--desktop{top:calc(var(--header-offset, 110px) - 1px)}.menu-clip--mobile{top:0}.menu-clip.is-open{visibility:visible;pointer-events:auto}.menu{position:absolute;inset:0;color:var(--color-ivory);opacity:0;transition:opacity .2s ease;scrollbar-width:none;-ms-overflow-style:none}.menu::-webkit-scrollbar{width:0;height:0;display:none}.menu.is-open{opacity:1;transition:opacity .25s ease}.menu--desktop{overflow:hidden;background:#2c2929db;backdrop-filter:blur(28px);-webkit-backdrop-filter:blur(28px)}.menu--desktop .menu__shell{box-sizing:border-box;min-height:100%;height:100%;padding:45px var(--layout-inline, 54px) 2rem;display:block}.menu--desktop .menu__columns{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:30px;row-gap:0;width:100%;align-items:start}.menu--desktop .menu__col{min-width:0;max-width:277px;opacity:0;transform:translateY(12px);transition:opacity .2s ease,transform .2s ease;transition-delay:0ms}.menu--desktop.is-open .menu__col{opacity:1;transform:translateY(0);transition:opacity .25s ease,transform .25s ease;transition-delay:calc(var(--menu-col-i, 0) * 40ms)}.menu__col-media{display:block;width:100%;max-width:277px;aspect-ratio:277 / 190;margin:0 0 30px;overflow:hidden;line-height:0;background:#f2f0eb0f}.menu__col-photo{display:block;width:100%;height:100%;object-fit:cover}.menu__col-tile.ig-placeholder,.menu__col-media .ig-placeholder{min-height:0;width:100%;height:100%}.menu__col-title{display:inline-block;margin:0 0 14px;font-family:var(--font-display);font-size:16px;font-weight:500;letter-spacing:.02em;line-height:1.1;text-transform:uppercase;text-decoration:none;color:var(--color-ivory)}.menu__col-title--link{padding-bottom:.5rem;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .45s var(--ease-media, var(--ease))}.menu__col-title--link:hover,.menu__col-title--link:focus-visible{background-size:100% 1px}.menu--desktop .menu__col-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-height:0}.menu--desktop .menu__col-links a{display:inline-block;font-family:var(--font-body);font-size:14px;font-weight:300;line-height:20px;letter-spacing:-.01em;white-space:nowrap;text-decoration:none;color:color-mix(in srgb,var(--color-ivory) 72%,transparent);padding-bottom:.5rem;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:color .2s var(--ease),background-size .45s var(--ease-media, var(--ease))}.menu--desktop .menu__col-links a:hover,.menu--desktop .menu__col-links a:focus-visible{color:var(--color-ivory);background-size:100% 1px}.menu--mobile{overflow:auto;background:color-mix(in srgb,var(--color-ink) 96%,transparent);backdrop-filter:none;-webkit-backdrop-filter:none}.menu--mobile .menu__shell{min-height:100%;box-sizing:border-box;display:flex;flex-direction:column;padding:var(--header-offset, 110px) clamp(1rem,4vw,1.5rem) 2rem}.menu__columns--accordion{display:flex;flex-direction:column;gap:0;flex:1}.menu__col--accordion{border-bottom:1px solid var(--color-on-dark-line)}.menu__acc-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.1rem 0;font-family:var(--font-display);font-size:clamp(1.05rem,4vw,1.25rem);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ivory);background:transparent;border:0;cursor:pointer;text-align:left}.menu__acc-mark{font-size:1.35rem;font-weight:300;line-height:1;opacity:.7}.menu__acc-panel{display:grid;grid-template-rows:0fr;transition:grid-template-rows .35s var(--ease)}.menu__col--accordion.is-open .menu__acc-panel{grid-template-rows:1fr}.menu__acc-panel-inner{overflow:hidden;min-height:0}.menu__col--accordion.is-open .menu__acc-panel-inner{padding-bottom:1.15rem}.menu--mobile .menu__col-media{max-width:none;margin-bottom:.85rem}.menu--mobile .menu__col-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.85rem}.menu--mobile .menu__col-links a{display:inline-block;font-family:var(--font-body);font-size:1.05rem;font-weight:300;letter-spacing:-.01em;text-decoration:none;color:color-mix(in srgb,var(--color-ivory) 72%,transparent);padding-bottom:.5rem;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:color .2s var(--ease),background-size .45s var(--ease-media, var(--ease))}.menu--mobile .menu__col-links a:hover,.menu--mobile .menu__col-links a:focus-visible{color:var(--color-ivory);background-size:100% 1px}.menu__mobile-utils{display:flex;flex-direction:column;gap:.85rem;margin-top:auto;padding-top:1.75rem;border-top:1px solid var(--color-on-dark-line)}.menu__mobile-util{display:inline-block;font-family:var(--font-display);font-size:.75rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--color-ivory);padding-bottom:.5rem;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;transition:background-size .45s var(--ease-media, var(--ease))}.menu__mobile-util:hover,.menu__mobile-util:focus-visible{background-size:100% 1px}@media(max-width:760px){.header__utility{display:none}.menu--desktop{overflow:auto}}@media(max-width:1439px)and (min-width:1024px){.menu--desktop .menu__col-links a{white-space:nowrap}}@media(prefers-reduced-motion:reduce){.menu-backdrop,.menu-backdrop.is-open,.menu,.menu.is-open,.menu--desktop .menu__col,.menu--desktop.is-open .menu__col,.menu__acc-panel,.header__cat,.header__utility a,.menu__col-title--link,.menu--desktop .menu__col-links a,.menu--mobile .menu__col-links a,.menu__mobile-util,.cat-panel__col a{transition:none!important;transition-delay:0ms!important}.menu--desktop .menu__col{opacity:1;transform:none}}.ig-placeholder{position:relative;display:grid;place-items:center;overflow:hidden;width:100%;height:100%;min-height:8rem;background:linear-gradient(160deg,#3a3530 0%,var(--color-ink) 100%);color:var(--color-ivory)}.ig-placeholder__noise{position:absolute;inset:0;opacity:.07;pointer-events:none;background-size:180px 180px}.ig-placeholder__frame{position:absolute;inset:.75rem;border:1px solid color-mix(in srgb,var(--color-ivory) 12%,transparent);pointer-events:none}.ig-placeholder__mono{position:relative;z-index:1;font-family:var(--font-display);font-size:clamp(1.75rem,4vw,2.75rem);font-weight:500;letter-spacing:.14em;text-transform:uppercase;opacity:.3;-webkit-user-select:none;user-select:none}.ig-placeholder__badge{position:absolute;top:.75rem;left:.75rem;z-index:2;padding:.2rem .45rem;font-family:var(--font-display);font-size:.55rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;background:var(--color-ink);color:var(--color-ivory)}.ig-placeholder--menu{min-height:0;background:#f2f0eb0f;border:1px solid rgba(242,240,235,.1)}.ig-placeholder--menu .ig-placeholder__noise,.ig-placeholder--menu .ig-placeholder__frame{display:none}.ig-placeholder--menu .ig-placeholder__mono{font-size:28px;letter-spacing:.12em;opacity:.25}.ig-placeholder--light{background:var(--color-cream);color:var(--color-ink)}.ig-placeholder--light .ig-placeholder__noise{opacity:.04}.ig-placeholder--light .ig-placeholder__frame{display:none}.ig-placeholder--light .ig-placeholder__mono{opacity:.18;color:var(--color-ink)}.newsletter{padding:clamp(3.5rem,7vw,5.5rem) 1.5rem;background:var(--color-paper-deep);text-align:center}.newsletter h2{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:500;letter-spacing:.04em;text-transform:uppercase;margin-bottom:.7rem}.newsletter>p{font-family:var(--font-body);font-size:1.05rem;font-weight:300;letter-spacing:-.01em;text-transform:none;color:var(--color-ink-soft);margin-bottom:1.75rem}.newsletter__form{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;max-width:480px;margin:0 auto}.newsletter__form input{flex:1 1 220px;height:var(--btn-height);min-height:var(--btn-height);padding:0 1rem;border:1px solid var(--color-line-strong);background:var(--color-snow);font-family:var(--font-body);font-size:.85rem;font-weight:300;letter-spacing:-.01em;color:var(--color-ink);outline:none}.newsletter__form input:focus{border-color:var(--color-ink)}.newsletter__form button{padding-left:1.5rem;padding-right:1.5rem;background:var(--color-ink);color:var(--color-snow);font-family:var(--font-display);font-weight:400;letter-spacing:.08em;text-transform:uppercase;transition:background .2s var(--ease),color .2s var(--ease)}.newsletter__form button:hover{background:var(--color-olive)}.newsletter__thanks{font-family:var(--font-body);font-size:1.05rem;font-weight:300;color:var(--color-ink-soft)}footer.footer{--footer-logo-h: 165px;--footer-col-heading-size: .875rem;--footer-col-heading-lh: 1.125rem;--footer-col-heading-track: .08em;--footer-col-heading-mb: 1rem;--footer-col-link-size: .8125rem;--footer-col-link-lh: 1.125rem;--footer-col-link-gap: .5rem;position:relative;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;min-height:100svh;box-sizing:border-box;background:#f2f0eb;color:#2c2929;border-top:1px solid color-mix(in srgb,#2c2929 14%,transparent);margin-top:0;padding:140px 0 40px;font-size:var(--footer-col-link-size);line-height:var(--footer-col-link-lh)}footer.footer .footer__inner{display:flex;flex-direction:column;justify-content:space-between;flex:1 1 auto;gap:0;position:relative;z-index:1;width:100%;max-width:none;margin:0 auto;padding-inline:clamp(1.25rem,5vw,96px);box-sizing:border-box;min-height:0}footer.footer .footer__top{flex:0 0 auto}footer.footer .footer__grid{display:grid;column-gap:48px;row-gap:32px;align-items:start}footer.footer .footer__grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}footer.footer .footer__grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}footer.footer .footer__col>h3.footer__heading,footer.footer .footer__col>.footer__heading,footer.footer h3.footer__heading{margin:0 0 var(--footer-col-heading-mb);padding:0;font-family:var(--font-display);font-size:var(--footer-col-heading-size);font-weight:400;font-style:normal;letter-spacing:var(--footer-col-heading-track);line-height:var(--footer-col-heading-lh);text-transform:uppercase;color:#2c2929}footer.footer .footer__heading--spacer{display:block;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}footer.footer .footer__col>ul{display:flex;flex-direction:column;gap:var(--footer-col-link-gap);margin:0;padding:0;list-style:none}footer.footer .footer__col>ul>li{display:block;margin:0;padding:0}footer.footer .footer__link.ui-btn--link{display:inline-flex;justify-content:flex-start;height:auto;min-height:0;margin:0;padding:0;padding-bottom:.5rem;opacity:1;font-family:var(--font-body);font-size:var(--footer-col-link-size);font-weight:300;font-style:normal;letter-spacing:-.01em;line-height:var(--footer-col-link-lh);text-transform:none;white-space:normal;color:color-mix(in srgb,var(--color-ink) 68%,transparent);background-color:transparent;background-image:linear-gradient(var(--color-ink),var(--color-ink));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:color .2s var(--ease),background-size .45s var(--ease-media, var(--ease))}footer.footer .footer__link.ui-btn--link:hover:not(:disabled):not([aria-disabled=true]),footer.footer .footer__link.ui-btn--link:focus-visible{color:var(--color-ink);opacity:1;background-size:100% 1px}footer.footer .footer__contacts-list span{display:block;box-sizing:border-box;margin:0;padding:0;min-height:0;font-family:var(--font-body);font-size:var(--footer-col-link-size);font-weight:300;font-style:normal;letter-spacing:-.01em;line-height:var(--footer-col-link-lh);text-transform:none;text-decoration:none;color:color-mix(in srgb,var(--color-ink) 68%,transparent)}@media(hover:none)and (pointer:coarse){footer.footer .footer__link.ui-btn--link{position:relative}footer.footer .footer__link.ui-btn--link:before{content:"";position:absolute;left:0;right:0;top:-.5rem;bottom:-.5rem}}footer.footer .footer__link.ui-btn--link:focus-visible{outline:2px solid var(--color-ink);outline-offset:3px}footer.footer .footer__newsletter{margin-top:40px;max-width:22rem}footer.footer .footer__bottom{display:flex;flex-direction:column;align-items:flex-start;flex:0 0 auto;margin-top:auto;padding-top:48px}footer.footer .footer__mark{width:100%;margin:0;color:#d7d2cb;line-height:0}footer.footer .footer__logo{display:block;width:100%;max-width:100%;height:var(--footer-logo-h);aspect-ratio:1092.162 / 132.676;color:inherit;opacity:1;mix-blend-mode:normal;filter:none;transform:none;overflow:visible}footer.footer .footer__logo path{fill:currentColor;stroke:none}footer.footer .footer__copy-row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-start;gap:.85rem 1.5rem;width:100%;margin-top:24px}footer.footer .footer__legal{display:flex;flex-wrap:wrap;gap:.85rem 1.5rem}footer.footer .footer__copy,footer.footer .footer__policy{margin:0;font-family:var(--font-body);font-size:.875rem;font-weight:300;letter-spacing:-.01em;line-height:1.4;text-transform:none;color:color-mix(in srgb,#2c2929 52%,transparent)}footer.footer .footer__policy{display:inline-block;text-decoration:none;padding-bottom:.5rem;background-color:transparent;background-image:linear-gradient(var(--color-ink),var(--color-ink));background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:color .2s var(--ease),background-size .45s var(--ease-media, var(--ease))}footer.footer .footer__policy:hover,footer.footer .footer__policy:focus-visible{color:var(--color-ink);background-size:100% 1px}@media(prefers-reduced-motion:reduce){footer.footer .footer__link.ui-btn--link,footer.footer .footer__policy{transition:none}}@media(max-width:1023px){footer.footer{--footer-logo-h: 120px;padding-top:120px}footer.footer .footer__heading--spacer{display:none}footer.footer .footer__grid--4,footer.footer .footer__grid--3{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px;row-gap:32px}}@media(max-width:767px){footer.footer{--footer-logo-h: auto;--footer-col-link-gap: .375rem;padding-top:96px;padding-bottom:32px;min-height:100vh;min-height:100svh}footer.footer .footer__inner{padding-inline:clamp(1rem,4vw,1.25rem)}footer.footer .footer__grid--4,footer.footer .footer__grid--3{grid-template-columns:1fr;row-gap:32px}footer.footer .footer__logo{width:100%;max-width:100%;height:auto;aspect-ratio:1092.162 / 132.676}}.home-hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;width:100%;min-height:100svh;height:100svh;background:var(--color-ink);color:var(--color-ivory);overflow:hidden}.home-hero__media{position:absolute;inset:0;z-index:0}.home-hero__img,.home-hero__ph{display:block;width:100%;height:100%;object-fit:cover;object-position:18% 72%}.home-hero__scrim{position:absolute;inset:0;background:linear-gradient(to top right,#2c29299e,#2c292947 32%,#2c292900 58%);pointer-events:none}.home-hero__content{position:relative;z-index:1;max-width:560px;padding:0 clamp(1.25rem,5vw,4.5rem) max(96px,8vh);text-align:left}.home-hero__title{margin:0;font-family:var(--font-display);font-size:var(--text-h1);font-weight:400;letter-spacing:.01em;line-height:1.05;color:var(--color-ivory)}.home-hero__subtitle{margin:1rem 0 0;max-width:28rem;font-family:var(--font-body);font-size:clamp(.9375rem,1.1vw,1.0625rem);font-weight:300;letter-spacing:-.02em;line-height:var(--leading-body);color:var(--color-ivory)}.home-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem 1rem;margin-top:1.75rem}.home-hero__scroll{position:absolute;z-index:1;left:50%;bottom:max(1.5rem,3vh);transform:translate(-50%);pointer-events:none}.home-hero__scroll-line{display:block;width:1px;height:48px;background:color-mix(in srgb,var(--color-ivory) 55%,transparent);transform-origin:top center;animation:home-hero-scroll 2.4s var(--ease) infinite}@keyframes home-hero-scroll{0%{transform:scaleY(.35);opacity:.35}40%{transform:scaleY(1);opacity:.85}to{transform:scaleY(.35);opacity:.2}}@media(prefers-reduced-motion:reduce){.home-hero__scroll-line{animation:none;opacity:.55}}@media(max-width:560px){.home-hero__actions{flex-direction:column;align-items:stretch}.home-hero__actions a{width:100%}}.page{position:relative;display:flex;flex-direction:column;min-height:100vh;background:var(--color-paper)}#main,#collections{display:flex;flex-direction:column;gap:10px;background:var(--color-paper)}#main>:last-child{margin-bottom:0}.page>.footer{margin-top:0}.skip-link{position:absolute;left:1rem;top:-100px;z-index:200;padding:.75rem 1rem;background:var(--color-ink);color:var(--color-white);font-size:.75rem;letter-spacing:.08em;transition:top .2s var(--ease)}.skip-link:focus{top:1rem}.rh-panel{background:var(--color-olive);line-height:0}.rh-panel img{display:block;width:100%;height:auto}.admin{min-height:100vh;padding:2rem clamp(1rem,4vw,2.5rem) 3rem;background:var(--color-snow);color:var(--color-ink);font-family:var(--font-sans)}.admin__login{max-width:360px;margin:12vh auto 0;display:grid;gap:.85rem;padding:2rem;background:var(--color-snow);border:1px solid var(--color-border-subtle)}.admin__login h1,.admin__header h1{margin:0;font-family:var(--font-serif);font-weight:500;font-size:1.75rem}.admin__login p,.admin__header p{margin:0;font-size:.9rem;opacity:.7}.admin__login label,.admin-card label{display:grid;gap:.35rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.admin__login input,.admin-card input[type=text],.admin-card input[type=url],.admin-text input,.admin-text textarea{padding:.7rem .8rem;border:1px solid var(--color-border-subtle);font:inherit;text-transform:none;letter-spacing:0;width:100%;box-sizing:border-box}.admin-text textarea{resize:vertical;min-height:5.5rem}.admin__login button,.admin-card__btns button,.admin__actions button,.admin__actions a,.admin__login a{padding-left:1rem;padding-right:1rem;border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-snow);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer}.admin__login a,.admin__actions a,.admin-card__btns button:last-child{background:transparent;color:var(--color-ink)}.admin__error{color:var(--color-error);font-size:.85rem}.admin__banner{margin:0 0 1.25rem;padding:.75rem 1rem;background:var(--color-error-wash);border:1px solid var(--color-error-border)}.admin__hint{font-size:.75rem!important}.admin__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem 2rem;margin-bottom:2rem}.admin__actions{display:flex;flex-wrap:wrap;gap:.65rem;align-items:flex-start}.admin__danger{border-color:var(--color-error)!important;background:var(--color-error)!important}.admin__section{margin-bottom:2.5rem}.admin__section h2{margin:0 0 1rem;font-family:var(--font-serif);font-weight:500;font-size:1.35rem}.admin__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1.25rem}.admin-card{display:grid;gap:.75rem;padding:1rem;background:var(--color-snow);border:1px solid var(--color-border-subtle)}.admin-card h3{margin:0;font-size:.78rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.admin-card__preview{aspect-ratio:16 / 10;overflow:hidden;background:var(--color-ink)}.admin-card__preview img,.admin-card__preview video{width:100%;height:100%;object-fit:cover;display:block}.admin-card__file{cursor:pointer}.admin-card__file input{margin-top:.35rem;font-size:.8rem;text-transform:none;letter-spacing:0}.admin-card__btns{display:flex;gap:.5rem}.admin-card__btns button{flex:1}.admin-card__btns button:disabled,.admin__actions button:disabled{opacity:.45;cursor:not-allowed}.admin-card__busy,.admin__loading{margin:0;font-size:.8rem;opacity:.6}.admin__tabs{display:flex;gap:.5rem;margin-bottom:1.5rem}.admin__tabs button{padding-left:1.15rem;padding-right:1.15rem;border:1px solid var(--color-border-subtle);background:transparent;color:var(--color-ink);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.admin__tabs button.is-active{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-snow)}.admin__toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:.65rem;margin-bottom:1.5rem}.admin__toolbar button{padding-left:1rem;padding-right:1rem;border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-snow);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.admin__toolbar button:disabled{opacity:.45;cursor:not-allowed}.admin__toolbar .admin__danger{background:var(--color-error);border-color:var(--color-error)}.admin__dirty{font-size:.8rem;color:var(--color-champagne)}.admin__ok{color:var(--color-success);background:var(--color-success-wash);border:1px solid var(--color-success-border)}.admin__text-list{display:grid;gap:1rem;max-width:720px}.admin-text{display:grid;gap:.4rem;padding:1rem;background:var(--color-snow);border:1px solid var(--color-border-subtle)}.admin-text__label{display:flex;align-items:baseline;justify-content:space-between;gap:.75rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.admin-text__label em{font-style:normal;font-size:.68rem;letter-spacing:.08em;color:var(--color-champagne)}.admin-text__reset{justify-self:start;padding-left:.85rem;padding-right:.85rem;border:1px solid var(--color-border-strong);background:transparent;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.admin-text__reset:disabled{opacity:.35;cursor:not-allowed}.admin-news-form{display:grid;gap:.85rem;margin-bottom:2rem;padding:1.25rem;background:var(--color-snow);border:1px solid var(--color-border-subtle)}.admin-news-form h2{margin:0;font-size:1.15rem}.admin-news-form__grid{display:grid;gap:.85rem;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.admin-news-form label{display:grid;gap:.35rem;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase}.admin-news-form input,.admin-news-form textarea,.admin-news-form select{width:100%;padding:.55rem .7rem;border:1px solid var(--color-border-subtle);font:inherit;font-size:.95rem;letter-spacing:0;text-transform:none}.admin-news-form__file input[type=file]{padding:.35rem 0;border:0;font-size:.85rem}.admin-news-form__preview{width:min(280px,100%);aspect-ratio:16 / 10;object-fit:cover;background:var(--color-snow)}.admin-news-form__check{display:flex!important;align-items:center;gap:.55rem;text-transform:none;letter-spacing:0;font-size:.95rem}.admin-news-form__check input{width:auto}.admin-news-form__actions{display:flex;flex-wrap:wrap;gap:.65rem}.admin-news-form__actions button{padding-left:1rem;padding-right:1rem;border:1px solid var(--color-ink);background:var(--color-ink);color:var(--color-snow);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.admin-news-form__actions button[type=button]{background:transparent;color:var(--color-ink)}.admin-news-form__actions button:disabled{opacity:.45;cursor:not-allowed}.admin-news-list{display:grid;gap:.85rem}.admin-news-list__item{display:grid;grid-template-columns:96px 1fr auto;gap:1rem;align-items:start;padding:1rem;background:var(--color-snow);border:1px solid var(--color-border-subtle)}.admin-news-list__item img,.admin-news-list__item>div:first-child{width:96px;height:72px;object-fit:cover;background:var(--color-snow)}.admin-news-list__meta{margin:0 0 .25rem;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.admin-news-list__item h3{margin:0 0 .35rem;font-size:1.05rem}.admin-news-list__item p{margin:0;font-size:.9rem;color:var(--color-ink)}.admin-news-list__actions{display:grid;gap:.4rem}.admin-news-list__actions button{padding-left:.85rem;padding-right:.85rem;border:1px solid var(--color-border-strong);background:transparent;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.admin-news-list__actions .admin__danger{border-color:var(--color-error);color:var(--color-error)}@media(max-width:720px){.admin-news-list__item{grid-template-columns:1fr}}.catalog-page{padding:1.25rem var(--page-gutter) 4.5rem;max-width:none;margin:0;background:var(--color-snow);color:var(--color-ink);font-family:var(--font-body)}.catalog-page__head{margin-bottom:0}.catalog-page__lead{margin:1rem 0 0;max-width:35rem;font-family:var(--font-body);font-size:clamp(.9375rem,1vw,1rem);font-weight:300;letter-spacing:-.01em;line-height:1.45;color:color-mix(in srgb,var(--color-ink) 68%,transparent)}.catalog-page__head:has(.catalog-page__lead)+.catalog-page__layout{margin-top:2.5rem}.catalog-page__head:not(:has(.catalog-page__lead)){margin-bottom:1.75rem}.catalog-page__layout{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;row-gap:0;align-items:start}.catalog-page__search{display:flex;align-items:center;gap:.65rem;box-sizing:border-box;min-height:52px;padding:.15rem .1rem;border-top:1px solid var(--color-border-strong);border-bottom:1px solid var(--color-border-strong);color:var(--color-text-muted)}.catalog-drawer .catalog-page__search{min-height:56px;margin:.15rem 0 .35rem;gap:.75rem}.catalog-page__search input{flex:1;min-width:0;border:0;background:transparent;font-family:var(--font-body);font-size:15px;font-weight:300;letter-spacing:-.01em;color:var(--color-ink);outline:none}.catalog-drawer .catalog-page__search input{font-size:16px}.catalog-page__search input::placeholder{color:var(--color-text-muted)}.catalog-page__tools{grid-column:1;grid-row:1;display:flex;align-items:center;box-sizing:border-box;height:48px;border-bottom:1px solid transparent}.catalog-page__main{grid-column:1;grid-row:2;min-width:0;padding-top:0}.catalog-fab{position:fixed;left:0;top:50%;z-index:180;display:inline-flex;align-items:center;gap:.55rem;min-height:2.75rem;padding:.7rem .55rem .7rem .65rem;border:1px solid var(--color-border-subtle);border-left:0;background:var(--color-ivory);color:var(--color-ink);box-shadow:4px 8px 24px var(--color-border-subtle);writing-mode:vertical-rl;text-orientation:mixed;transform:translateY(-50%) rotate(180deg);font-family:var(--font-display);font-size:.6875rem;font-weight:400;letter-spacing:.14em;text-transform:uppercase;transition:opacity .25s var(--ease),transform .25s var(--ease),visibility .25s var(--ease),background .2s var(--ease),color .2s var(--ease)}.catalog-fab svg{transform:rotate(90deg)}.catalog-fab:hover,.catalog-fab:focus-visible{background:var(--color-ink);color:var(--color-snow);outline:none}.catalog-fab.is-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50%) rotate(180deg) translate(.5rem)}@media(max-width:1023px){.catalog-fab{display:none}}.catalog-drawer__backdrop{position:fixed;inset:0;z-index:220;border:0;padding:0;margin:0;background:var(--color-border-strong);opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;transition:opacity .3s var(--ease),visibility .3s var(--ease)}.catalog-drawer__backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.catalog-drawer{position:fixed;top:0;left:0;z-index:230;display:flex;flex-direction:column;width:min(24rem,calc(100vw - 2rem));height:100%;padding:0;overflow:hidden;background:var(--color-ivory);color:var(--color-ink);box-shadow:12px 0 40px var(--color-border-subtle);transform:translate(-104%);visibility:hidden;pointer-events:none;transition:transform .4s cubic-bezier(.22,1,.36,1),visibility .4s cubic-bezier(.22,1,.36,1)}.catalog-drawer.is-open{transform:translate(0);visibility:visible;pointer-events:auto}@media(max-width:1023px){.catalog-drawer{width:100%}}.catalog-drawer__head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:.75rem;padding:1.15rem 1.35rem .85rem}.catalog-drawer__body{flex:1;min-height:0;overflow:auto;padding:0 1.1rem 1.75rem 1.35rem;scrollbar-width:thin;scrollbar-color:var(--color-border-subtle) transparent}.catalog-drawer__body::-webkit-scrollbar{width:2px}.catalog-drawer__body::-webkit-scrollbar-track{background:transparent;margin:.5rem 0}.catalog-drawer__body::-webkit-scrollbar-thumb{background:var(--color-border-subtle);border-radius:0}.catalog-drawer__body:hover::-webkit-scrollbar-thumb{background:var(--color-border-strong)}.catalog-drawer__body::-webkit-scrollbar-thumb:active{background:var(--color-text-muted)}.catalog-drawer__body::-webkit-scrollbar-corner,.catalog-drawer__body::-webkit-scrollbar-button,.catalog-drawer__body::-webkit-scrollbar-button:start:decrement,.catalog-drawer__body::-webkit-scrollbar-button:end:increment,.catalog-drawer__body::-webkit-scrollbar-button:single-button{display:none;width:0;height:0;background:transparent}.catalog-drawer__title{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.catalog-drawer__close{display:grid;place-items:center;width:40px;height:40px;color:inherit;transition:opacity .2s var(--ease)}.catalog-drawer__close:hover{opacity:.65}.catalog-drawer__foot{flex-shrink:0;display:flex;flex-direction:column;gap:.85rem;padding:1rem 1.35rem 1.35rem;border-top:1px solid var(--color-border-subtle);background:var(--color-ivory)}.catalog-drawer__foot .ui-btn{width:100%}.catalog-filter-panel{display:flex;flex-direction:column;gap:0;margin-top:0}.catalog-acc{border-top:1px solid var(--color-border-subtle)}.catalog-acc:first-child{border-top:0}.catalog-acc:last-child{border-bottom:1px solid var(--color-border-subtle)}.catalog-acc__heading{margin:0}.catalog-acc__trigger{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:1rem 0;border:0;background:transparent;color:var(--color-ink);font-family:var(--font-display);font-size:.875rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;text-align:left;cursor:pointer}.catalog-acc__panel{padding:0 0 1rem}.catalog-filter-panel__subs{margin:.35rem 0 0 .85rem;padding:0;list-style:none}.catalog-check-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.catalog-check{display:flex;align-items:flex-start;gap:.7rem;cursor:pointer}.catalog-check input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.catalog-check__box{flex-shrink:0;width:18px;height:18px;margin-top:.1rem;border:1px solid var(--color-border-subtle);background:transparent;box-sizing:border-box}.catalog-check input:checked+.catalog-check__box{background:var(--color-ink);border-color:var(--color-ink)}.catalog-check input:focus-visible+.catalog-check__box{outline:2px solid var(--color-focus-ring);outline-offset:2px}.catalog-check__label{font-family:var(--font-body);font-size:.875rem;font-weight:300;letter-spacing:-.01em;line-height:1.35;color:var(--color-ink)}.catalog-swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.5rem,1fr));gap:.75rem .65rem;margin:0;padding:0;list-style:none}.catalog-swatch{display:flex;flex-direction:column;align-items:stretch;gap:.35rem;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left}.catalog-swatch__chip{display:block;width:36px;height:28px;border:1px solid var(--color-border-subtle);background:var(--color-swatch-fallback)}.catalog-swatch__name{font-family:var(--font-body);font-size:.6875rem;font-weight:300;letter-spacing:-.01em;color:var(--color-text-muted);opacity:0;transition:opacity .2s var(--ease)}.catalog-swatch:hover .catalog-swatch__name,.catalog-swatch:focus-visible .catalog-swatch__name,.catalog-swatch.is-active .catalog-swatch__name{opacity:1}.catalog-swatch.is-active .catalog-swatch__name{text-decoration:underline;text-underline-offset:.2em;color:var(--color-ink)}.catalog-swatch:focus-visible .catalog-swatch__chip{outline:2px solid var(--color-focus-ring);outline-offset:2px}.catalog-sidebar{padding-top:0}.catalog-sidebar__section{padding:1.25rem 0 1.35rem}.catalog-sidebar__section+.catalog-sidebar__section{border-top:1px solid var(--color-border-subtle)}.catalog-sidebar__section:last-child{padding-bottom:.25rem}.catalog-sidebar__heading{margin:0 0 1rem;font-family:var(--font-display);font-size:11px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted)}.catalog-sidebar__brands{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.55rem}.catalog-sidebar__brands button{padding:0;border:0;background:transparent;font-family:var(--font-body);font-size:14px;font-weight:300;letter-spacing:-.01em;line-height:1.35;text-transform:none;text-align:left;text-decoration:none;color:var(--color-text-secondary);cursor:pointer;transition:color .2s var(--ease)}.catalog-sidebar__brands button:hover,.catalog-sidebar__brands button.is-active{color:var(--color-ink);font-weight:400;text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px}.catalog-sidebar__all{text-decoration:none}.catalog-sidebar__all.is-active{color:var(--color-ink)!important;font-weight:400;text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px}.catalog-sidebar__tree{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.7rem}.catalog-sidebar__cat-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.catalog-sidebar__tree>li>a,.catalog-sidebar__cat-row>a{font-family:var(--font-body);font-size:14px;font-weight:300;letter-spacing:-.01em;line-height:1.35;text-decoration:none;color:var(--color-text-secondary)}.catalog-sidebar__tree a:hover,.catalog-sidebar__cat-row>a:hover{color:var(--color-ink)}.catalog-sidebar__tree a.is-active,.catalog-sidebar__cat-row>a.is-active{color:var(--color-ink);text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px}.catalog-sidebar__tree>li.is-active>.catalog-sidebar__cat-row>a{color:var(--color-ink)}.catalog-sidebar__chevron{display:inline-grid;place-items:center;flex-shrink:0;width:28px;height:28px;border:0;background:transparent;color:var(--color-text-muted);cursor:pointer}.catalog-sidebar__chevron:hover{color:var(--color-ink)}.catalog-sidebar__chevron svg{transition:transform .35s var(--ease)}.catalog-sidebar__chevron svg.is-open{transform:rotate(180deg)}.catalog-sidebar__sub{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s var(--ease),opacity .3s var(--ease)}.catalog-sidebar__sub.is-open{grid-template-rows:1fr;opacity:1}.catalog-sidebar__sub-inner{overflow:hidden;min-height:0}.catalog-sidebar__tree ul{list-style:none;margin:.55rem 0 .2rem;padding:0 0 0 .95rem;display:flex;flex-direction:column;gap:.45rem;border-left:1px solid var(--color-border-subtle)}.catalog-sidebar__tree ul a{font-family:var(--font-body);font-size:13px;font-weight:300;letter-spacing:-.01em;line-height:1.35;text-decoration:none;color:var(--color-text-muted)}.catalog-sidebar__tree ul a:hover{color:var(--color-ink)}.catalog-sidebar__tree ul a.is-active{color:var(--color-ink);font-weight:400;text-decoration:underline;text-underline-offset:.22em;text-decoration-thickness:1px}.catalog-toolbar{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:.85rem 1.25rem;width:100%;margin:0}.catalog-toolbar__right{display:flex;align-items:center;gap:.85rem;margin-left:auto}.catalog-select--toolbar{min-width:0}.catalog-select--toolbar .catalog-select__label{display:none}.catalog-select--toolbar .catalog-select__trigger{min-height:auto;padding:.2rem 0;border:0;background:transparent;font-family:var(--font-display);font-size:11px;font-weight:400;letter-spacing:.06em;text-transform:uppercase}.catalog-select--toolbar .catalog-select__list{min-width:12rem;right:0;left:auto}.catalog-select--toolbar .catalog-select__list button{font-family:var(--font-body);font-size:13px;font-weight:300;text-transform:none;letter-spacing:-.01em}.catalog-toolbar__views{display:inline-flex;align-items:center;gap:.35rem}.catalog-toolbar__views button{display:grid;place-items:center;width:28px;height:28px;padding:0;border:0;background:transparent;color:var(--color-border-strong);cursor:pointer}.catalog-toolbar__views button.is-active,.catalog-toolbar__views button:hover{color:var(--color-ink)}.product-grid{display:grid;gap:2rem 1.25rem}.product-grid--grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.product-grid--grid2{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 1.75rem}.product-grid__media{position:relative;display:block;overflow:hidden;background:var(--color-ivory);aspect-ratio:4 / 3}.product-grid__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s var(--ease)}.product-grid__ph{position:absolute;inset:0;width:100%;height:100%}.product-grid__cta{box-sizing:border-box;position:absolute;left:50%;top:50%;z-index:2;display:inline-flex;align-items:center;justify-content:center;translate:-50% -50%;height:var(--btn-height);padding:0 var(--btn-padding-x);border:0;border-radius:0;background:var(--color-ivory);color:var(--color-ink);font-family:var(--font-display);font-size:var(--btn-font-size);font-weight:400;letter-spacing:.06em;line-height:1;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .25s var(--ease)}.product-grid__media:after{content:"";position:absolute;inset:0;background:var(--color-ink-overlay);opacity:0;transition:opacity .25s var(--ease)}.product-grid__card:hover .product-grid__media:after,.product-grid__media:focus-visible:after,.product-grid__media:focus-within:after{opacity:1}.product-grid__card:hover .product-grid__cta,.product-grid__media:focus-visible .product-grid__cta,.product-grid__media:focus-within .product-grid__cta{opacity:1}.product-grid__card:hover .product-grid__media img{transform:scale(1.02)}.product-grid__swatches{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.35rem;margin:.9rem 0 0;padding:0 0 .4rem}.product-grid__swatch{position:relative;width:.875rem;height:.875rem;flex-shrink:0;padding:0;border:0;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;background:var(--color-swatch-fallback);cursor:pointer;transition:opacity .2s var(--ease)}.product-grid__swatch:after{content:"";position:absolute;left:0;right:0;bottom:-.28rem;height:1px;background:var(--color-ink);opacity:0;transition:opacity .2s var(--ease)}.product-grid__swatch:hover{opacity:.82}.product-grid__swatch:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.product-grid__swatch:focus-visible:after,.product-grid__swatch.is-active:after{opacity:1}.product-grid__info{margin-top:.75rem;text-align:center}.product-grid__card:not(:has(.product-grid__swatches)) .product-grid__info{margin-top:.85rem}.product-grid__category{margin:0 0 .3rem;font-family:var(--font-body);font-size:12px;font-weight:300;letter-spacing:-.01em;color:var(--color-text-muted)}.product-grid__name{margin:0;font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:.04em;line-height:1.15;text-transform:uppercase}.product-grid__name a{color:inherit;text-decoration:none}.product-grid__name a:hover{color:var(--color-olive)}.product-grid__brand{margin:.35rem 0 0;font-family:var(--font-body);font-size:12px;font-weight:300;letter-spacing:-.01em;color:var(--color-text-muted)}.catalog-empty{margin:2.5rem 0;font-family:var(--font-body);font-size:14px;font-weight:300;color:var(--color-text-muted)}.catalog-pagination{display:flex;justify-content:center;margin-top:3rem}.catalog-pagination ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:1rem}.catalog-pagination button{padding-left:0;padding-right:0;border:0;border-bottom:1px solid transparent;background:transparent;font-family:var(--font-display);font-weight:400;letter-spacing:.04em;color:var(--color-text-muted);cursor:pointer}.catalog-pagination button.is-active{color:var(--color-ink);border-bottom-color:var(--color-ink)}.catalog-select{display:flex;flex-direction:column;gap:.3rem;position:relative;z-index:1}.catalog-select.is-open{z-index:50}.catalog-select__trigger{display:flex;align-items:center;justify-content:space-between;gap:.45rem;width:100%;text-align:left;cursor:pointer;color:inherit;font:inherit;background:none;border:0}.catalog-select__value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.catalog-select__chevron{flex-shrink:0;opacity:.55;transition:transform .2s var(--ease)}.catalog-select.is-open .catalog-select__chevron{transform:rotate(180deg)}.catalog-select__list{position:absolute;top:calc(100% + .35rem);z-index:40;list-style:none;margin:0;padding:.35rem 0;background:var(--color-snow);border:1px solid var(--color-border-subtle);box-shadow:0 12px 28px var(--color-border-subtle);max-height:16rem;overflow:auto}.catalog-select__list button{display:block;width:100%;padding:.55rem .85rem;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.catalog-select__list button:hover,.catalog-select__list button.is-active{background:var(--color-ink-wash)}@media(max-width:1100px){.product-grid--grid3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.catalog-page__layout{grid-template-columns:1fr;grid-template-rows:auto}.catalog-page__tools,.catalog-page__main{grid-column:1;grid-row:auto;height:auto}.catalog-page__tools{border-bottom:0;margin:.75rem 0 1rem}.catalog-toolbar{flex-wrap:wrap}.catalog-toolbar__right{margin-left:0;width:100%;justify-content:space-between}}@media(max-width:560px){.product-grid--grid3,.product-grid--grid2{grid-template-columns:1fr}}.crop-image{position:relative;overflow:hidden;width:100%;background:var(--color-cream)}.crop-image__img{display:block;width:100%;height:100%;object-fit:cover;will-change:transform}@media(prefers-reduced-motion:reduce){.crop-image__img{will-change:auto}}.product-page{--product-sticky-top: calc(var(--header-h) + 1.5rem);--product-gap-xs: 1rem;--product-gap-sm: 1.5rem;--product-gap-lg: 2.5rem;--product-block-pad: 1.5rem;--product-thumb-size: 5.5rem;padding:1.25rem var(--page-gutter) 4.5rem;max-width:none;margin:0;background:var(--color-snow);color:var(--color-ink);font-family:var(--font-body)}.product-page__layout{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:3rem;align-items:start}.product-page__media-col{grid-column:span 7;min-width:0}.product-page__info{grid-column:span 5;position:sticky;top:var(--product-sticky-top);align-self:start;min-width:0;max-width:100%}.product-page__gallery{align-self:start}.product-page__main-image{position:relative;box-sizing:border-box;width:100%;aspect-ratio:3 / 2;background:var(--color-cream);overflow:hidden}.product-page__main-fade{width:100%;height:100%;animation:product-gallery-fade .2s var(--ease)}@keyframes product-gallery-fade{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.product-page__main-fade{animation:none}}.product-page__main-image img,.product-page__main-image .crop-image{display:block;width:100%;height:100%;object-fit:cover}.product-page__main-image .crop-image{height:100%!important;min-height:0;aspect-ratio:unset}.product-page__main-image .crop-image__img{width:100%;height:100%;object-fit:cover}.product-page__main-image--empty{width:100%;aspect-ratio:3 / 2}.product-page__ph{width:100%;height:100%;min-height:16rem}.product-page__demo-badge{display:inline-block;margin-left:.5rem;padding:.15rem .4rem;font-family:var(--font-display);font-size:.625rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;line-height:1.2;vertical-align:middle;color:var(--color-ink);background:var(--color-cream);border:1px solid var(--color-border-subtle)}.product-page__main-image .product-page__demo-badge{position:absolute;right:.75rem;bottom:.75rem;margin:0;z-index:1}.product-page__thumbs{list-style:none;margin:.75rem 0 0;padding:0;display:flex;flex-wrap:nowrap;gap:.75rem;justify-content:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.product-page__thumbs li{flex:0 0 var(--product-thumb-size);width:var(--product-thumb-size);scroll-snap-align:start}.product-page__thumbs button{display:block;width:var(--product-thumb-size);padding:0 0 2px;border:none;border-bottom:1px solid transparent;background:transparent;cursor:pointer;opacity:.68;transition:opacity .2s var(--ease),border-color .2s var(--ease)}.product-page__thumbs button:hover,.product-page__thumbs button:focus-visible{opacity:1}.product-page__thumbs button.is-active{opacity:1;border-bottom-color:var(--color-ink)}.product-page__thumbs button:focus-visible{outline:2px solid var(--color-olive);outline-offset:2px}.product-page__thumb-crop{width:var(--product-thumb-size)!important;height:var(--product-thumb-size)!important;aspect-ratio:1 / 1}.product-page__thumb-crop .crop-image__img{width:100%;height:100%;object-fit:cover}.product-page__category{margin:0;font-family:var(--font-body);font-size:12px;font-weight:300;color:var(--color-text-muted)}.product-page .product-page__info h1{margin:0;font-size:clamp(1.75rem,2.6vw,2.5rem);line-height:1.05;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}@media(max-width:767px){.product-page .product-page__info h1{white-space:normal}}#product-photos,#product-specs,#product-finishes{scroll-margin-top:calc(var(--header-h) + 1rem)}.product-page__title-sep{font-weight:500}.product-page__summary{margin:var(--product-gap-xs) 0 0;max-width:36rem;font-family:var(--font-body);font-size:var(--text-body);font-weight:300;line-height:var(--leading-body);letter-spacing:-.02em;color:var(--color-text-secondary);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.product-page__summary--placeholder{color:color-mix(in srgb,var(--color-ink) 68%,transparent);font-style:normal}.product-page__block-title{margin:0 0 .65rem;font-family:var(--font-display);font-size:.78rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink)}.product-page__stack>.product-page__block{margin-top:0;padding-top:var(--product-block-pad);padding-bottom:var(--product-block-pad);border-top:1px solid var(--color-border-subtle)}.product-page__stack>.product-page__accordions{padding-top:.75rem;padding-bottom:.75rem}.product-page__actions+.product-page__block{margin-top:var(--product-gap-lg)}.product-page__desc--placeholder{color:color-mix(in srgb,var(--color-ink) 68%,transparent);font-style:normal}.product-page__dev-placeholder{margin-top:1rem;max-width:12rem;opacity:.55}.product-page__brand-row{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;margin-top:.85rem}.product-page__brand{font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-ink)}.product-page__desc-block{margin-top:0}.product-page__desc{margin:0;font-family:var(--font-body);font-size:15px;font-weight:300;line-height:1.6;letter-spacing:-.01em;color:var(--color-text-secondary);font-style:normal}.product-page__price{margin:var(--product-gap-sm) 0 0;font-family:var(--font-display);font-size:.95rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink)}.product-page__finishes-title{margin:0;font-family:var(--font-display);font-size:.78rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;color:var(--color-ink)}.product-page__finishes-current{margin:.45rem 0 0;font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-text-muted)}.product-page__swatches{display:flex;flex-wrap:wrap;align-items:flex-end;gap:.45rem;margin:.95rem 0 0;padding:0 0 .35rem}.product-page__swatch{position:relative;width:1.7rem;height:1.7rem;flex-shrink:0;padding:0;border:0;outline:none;box-shadow:none;appearance:none;-webkit-appearance:none;-webkit-tap-highlight-color:transparent;background:var(--color-swatch-fallback);cursor:pointer;transition:transform .2s var(--ease),opacity .2s var(--ease)}.product-page__swatch:after{content:"";position:absolute;left:0;right:0;bottom:-.35rem;height:1px;background:var(--color-ink);opacity:0;transform:scaleX(.4);transition:opacity .2s var(--ease),transform .25s var(--ease)}.product-page__swatch:hover{opacity:.82;transform:translateY(-1px)}.product-page__swatch:focus-visible:after,.product-page__swatch.is-active:after{opacity:1;transform:scaleX(1)}.product-page__swatch.is-active{opacity:1}.product-page__swatch-all{display:inline-flex;align-items:center;justify-content:center;width:3.1rem;height:1.7rem;flex-shrink:0;padding:.15rem .25rem;border:1px solid var(--color-border-strong);background:transparent;font-family:var(--font-display);font-size:.58rem;font-weight:400;letter-spacing:.06em;text-transform:uppercase;line-height:1.1;text-align:center;color:var(--color-ink);cursor:pointer;transition:background .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.product-page__swatch-all:hover{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-snow)}.finishes-drawer__backdrop{position:fixed;inset:0;z-index:240;border:0;padding:0;margin:0;background:var(--color-border-strong);opacity:0;visibility:hidden;pointer-events:none;cursor:pointer;transition:opacity .3s var(--ease),visibility .3s var(--ease)}.finishes-drawer__backdrop.is-open{opacity:1;visibility:visible;pointer-events:auto}.finishes-drawer{position:fixed;top:0;right:0;z-index:250;display:flex;flex-direction:column;width:min(28rem,calc(100vw - 1.25rem));height:100%;overflow:hidden;background:var(--color-snow);color:var(--color-ink);box-shadow:-12px 0 40px var(--color-border-subtle);transform:translate(104%);visibility:hidden;pointer-events:none;transition:transform .4s cubic-bezier(.22,1,.36,1),visibility .4s cubic-bezier(.22,1,.36,1)}.finishes-drawer.is-open{transform:translate(0);visibility:visible;pointer-events:auto}.finishes-drawer__head{display:flex;align-items:center;justify-content:space-between;flex-shrink:0;gap:.75rem;padding:1.25rem 1.35rem 1rem;border-bottom:1px solid var(--color-border-subtle)}.finishes-drawer__title{margin:0;font-family:var(--font-display);font-size:.95rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase}.finishes-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;background:transparent;color:var(--color-ink);cursor:pointer}.finishes-drawer__close:hover{opacity:.65}.finishes-drawer__body{flex:1;min-height:0;overflow:auto;padding:.35rem 1.35rem 2.5rem;scrollbar-width:thin;scrollbar-color:var(--color-border-subtle) transparent}.finishes-drawer__body::-webkit-scrollbar{width:2px}.finishes-drawer__body::-webkit-scrollbar-thumb{background:var(--color-border-subtle)}.finishes-drawer__group{padding:1.35rem 0 .35rem;border-bottom:1px solid var(--color-border-subtle)}.finishes-drawer__group:last-child{border-bottom:0}.finishes-drawer__group-title{margin:0;font-family:var(--font-display);font-size:1.05rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase}.finishes-drawer__group-note{margin:.35rem 0 0;font-family:var(--font-body);font-size:11px;font-weight:300;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted)}.finishes-drawer__material{margin-top:1.35rem}.finishes-drawer__material-title{margin:0;font-family:var(--font-display);font-size:.78rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase}.finishes-drawer__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(4.25rem,1fr));gap:.85rem .55rem;margin-top:.85rem}.finishes-drawer__swatch{display:flex;flex-direction:column;align-items:center;gap:.4rem;padding:0;border:0;background:transparent;cursor:pointer;text-align:center;color:var(--color-ink)}.finishes-drawer__chip{display:block;width:100%;aspect-ratio:1;transition:outline .2s var(--ease),outline-offset .2s var(--ease)}.finishes-drawer__swatch.is-active .finishes-drawer__chip,.finishes-drawer__swatch:focus-visible .finishes-drawer__chip{outline:1px solid var(--color-ink);outline-offset:3px}.finishes-drawer__swatch:hover .finishes-drawer__chip{opacity:.88}.finishes-drawer__name{font-family:var(--font-body);font-size:11px;font-weight:300;line-height:1.25;color:var(--color-text-secondary)}.finishes-drawer__swatch.is-active .finishes-drawer__name{color:var(--color-ink)}.product-page__desc-toggle{display:inline-flex;align-items:center;gap:.3rem;margin-top:.65rem;padding:0;border:0;background:transparent;font-family:var(--font-display);font-size:12px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink);cursor:pointer}.product-page__desc-toggle svg{transition:transform .2s var(--ease)}.product-page__desc-toggle svg.is-open{transform:rotate(180deg)}.product-page__actions{display:flex;flex-direction:column;gap:.55rem;margin-top:var(--product-gap-sm);width:100%;max-width:100%}.product-page__actions .ui-btn{width:100%;min-width:0}.product-acc{border-bottom:1px solid var(--color-border-subtle)}.product-acc__trigger{display:flex;align-items:center;justify-content:space-between;gap:1rem;width:100%;padding:.35rem 0;border:0;background:transparent;font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-align:left;color:var(--color-ink);cursor:pointer}.product-acc__trigger svg{flex-shrink:0;transition:transform .35s var(--ease)}.product-acc.is-open .product-acc__trigger svg{transform:rotate(180deg)}.product-acc__panel{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .4s var(--ease),opacity .3s var(--ease)}.product-acc.is-open .product-acc__panel{grid-template-rows:1fr;opacity:1}.product-acc__panel-inner{overflow:hidden;min-height:0;padding:.5rem 0 .25rem}.product-page__specs{margin:0;display:flex;flex-direction:column}.product-page__specs>div{display:grid;grid-template-columns:8.5rem 1fr;gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--color-border-subtle)}.product-page__specs>div:last-child{border-bottom:0}.product-page__specs dt{margin:0;font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-text-muted)}.product-page__specs dd{margin:0;font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-ink)}.product-page__delivery{font-family:var(--font-body);font-size:13px;font-weight:300;line-height:1.55;color:var(--color-text-secondary)}.product-page__delivery-city{display:inline-flex;align-items:center;gap:.35rem;margin:0 0 .65rem;color:var(--color-ink)}.product-page__delivery p:last-child{margin:0}.product-page__links{list-style:none;margin:1.35rem 0 0;padding:0;display:flex;flex-direction:column;gap:.7rem}.product-page__link-row{display:inline-flex;align-items:center;gap:.4rem}.product-page__links a{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-body);font-size:13px;font-weight:300;color:var(--color-ink);text-decoration:none;text-underline-offset:.22em}.product-page__links a:hover{text-decoration:underline}.product-tip{position:relative;display:inline-flex;align-items:center}.product-tip__btn{display:grid;place-items:center;width:18px;height:18px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--color-text-muted);cursor:help}.product-tip__btn:hover,.product-tip:focus-within .product-tip__btn{color:var(--color-ink)}.product-tip__bubble{position:absolute;left:calc(100% + 12px);top:50%;z-index:20;width:min(280px,68vw);padding:1rem 1.1rem;border:1px solid var(--color-border-subtle);background:var(--color-snow);color:var(--color-ink);box-shadow:0 10px 28px var(--color-border-subtle);opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-50%);transition:opacity .18s var(--ease),visibility .18s var(--ease)}.product-tip__bubble:before{content:"";position:absolute;left:-6px;top:50%;width:10px;height:10px;border-left:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);background:var(--color-snow);transform:translateY(-50%) rotate(45deg)}.product-tip:hover .product-tip__bubble,.product-tip:focus-within .product-tip__bubble{opacity:1;visibility:visible}.product-tip__bubble strong{display:block;margin:0 0 .55rem;font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink)}.product-tip__bubble p{margin:0;font-family:var(--font-body);font-size:12px;font-weight:300;line-height:1.5;letter-spacing:-.01em;color:var(--color-text-secondary)}@media(max-width:720px){.product-tip__bubble{left:auto;right:0;top:calc(100% + 10px);transform:none;width:min(240px,80vw)}.product-tip__bubble:before{left:auto;right:10px;top:-5px;border-left:1px solid var(--color-border-subtle);border-bottom:0;border-top:1px solid var(--color-border-subtle);border-right:1px solid var(--color-border-subtle);transform:rotate(45deg)}}.product-related{margin-top:6rem;padding-top:6rem;border-top:1px solid var(--color-border-subtle)}.product-related__head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 2rem;margin-bottom:1.35rem}.product-related__intro{min-width:0;flex:1 1 16rem}.product-related h2{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.product-related__lead{margin:0;max-width:36rem;font-family:var(--font-body);font-size:var(--text-body);font-weight:300;line-height:var(--leading-body);color:var(--color-text-secondary)}.product-related__cta{flex-shrink:0;margin:.15rem 0 0}.product-related__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem 1.1rem;justify-content:start;justify-items:stretch}.product-related__grid .product-grid__card{min-width:0;max-width:100%}.product-related__card a{color:inherit;text-decoration:none}.product-related__media{display:block;background:var(--color-ivory);overflow:hidden}.product-related__media img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.product-related__category{margin:.75rem 0 .2rem;font-family:var(--font-body);font-size:12px;font-weight:300;color:var(--color-text-muted)}.product-related__card h3{margin:0;font-family:var(--font-display);font-size:16px;font-weight:500;letter-spacing:.04em;text-transform:uppercase}.product-related__brand{display:inline-block;margin-top:.25rem;font-family:var(--font-body);font-size:12px;font-weight:300;color:var(--color-text-muted)}.product-related__media .crop-image,.product-related__media .ig-placeholder{width:100%;aspect-ratio:1;height:auto!important}.finishes-drawer__badge{display:inline-block;margin-left:.35rem;font-family:var(--font-display);font-size:.625rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}@media(max-width:960px){.product-page__layout{grid-template-columns:1fr;gap:2rem}.product-page__media-col,.product-page__info{grid-column:1 / -1}.product-page__info{position:static}.product-page__main-image,.product-page__main-image--empty{width:100%;aspect-ratio:3 / 2}.product-related__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.product-page__specs>div{grid-template-columns:1fr;gap:.2rem}.product-related__grid{grid-template-columns:1fr}}.banner-stack{display:flex;flex-direction:column;gap:14px;background:var(--color-snow)}.banner-stack>*{margin:0}.ff-banner{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;width:100%;min-height:92svh;max-height:1100px;overflow:hidden;color:var(--color-snow);content-visibility:auto;contain-intrinsic-size:100vh;scroll-margin-top:calc(var(--header-offset, 110px) + .5rem)}@media(max-width:760px){.ff-banner{min-height:80svh;max-height:none}}.ff-banner__media{position:absolute;inset:0;z-index:0}.ff-banner__img,.ff-banner__ph{display:block;width:100%;height:100%;object-fit:cover;object-position:center 45%}.ff-banner__ph.ig-placeholder{min-height:100%}.ff-banner__scrim{position:absolute;inset:0;background:linear-gradient(to top,#000000b8,#00000073 40%,#0000 78%);pointer-events:none}.ff-banner__content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:100%;max-width:100%;box-sizing:border-box;padding:0 clamp(1.25rem,4vw,3.5rem) 12vh;text-align:center;opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease, cubic-bezier(.22, 1, .36, 1)),transform .6s var(--ease, cubic-bezier(.22, 1, .36, 1))}.ff-banner--left .ff-banner__content{align-items:flex-start;text-align:left}.ff-banner.is-revealed .ff-banner__content{opacity:1;transform:translateY(0)}.ff-banner__title{margin:0;max-width:none;font-family:var(--font-display);font-size:var(--banner-title-size);font-weight:500;letter-spacing:.02em;line-height:.95;text-transform:uppercase;text-wrap:balance;color:var(--color-snow)}@media(min-width:1024px){.ff-banner__title{white-space:nowrap}}.ff-banner__desc{margin:1.25rem 0 0;max-width:560px;font-family:var(--font-body);font-size:clamp(1rem,1.15vw,1.125rem);font-weight:300;line-height:1.4;color:color-mix(in srgb,var(--color-snow) 90%,transparent)}@media(max-width:760px){.ff-banner__desc{font-size:clamp(.9375rem,3.5vw,1rem)}}.ff-banner__cta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem 1.5rem;margin-top:1.75rem;max-width:100%}.ff-banner--left .ff-banner__cta{justify-content:flex-start}.ff-banner__cta .ui-btn--inverse:focus-visible{outline-color:var(--color-snow)}.ff-banner__links{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.85rem 2.5rem;max-width:100%}.ff-banner--left .ff-banner__links{justify-content:flex-start}.ff-banner__links .ui-btn--link{color:var(--color-snow)}.ff-banner__links .ui-btn--link:focus-visible{outline-color:var(--color-snow)}.ff-banner__links--subtle{margin-top:1.5rem;gap:.65rem 1.5rem}@media(prefers-reduced-motion:reduce){.ff-banner__content{opacity:1;transform:none;transition:none}}.brands-page{padding:1.5rem var(--page-gutter) 2.5rem;background:var(--color-snow);color:var(--color-ink)}.brands-page__head{margin-bottom:0}.brands-page__head h1,.brand-detail__intro h1{margin:0}.brands-page__lead{margin:1rem 0 0;max-width:40rem;font-family:var(--font-body);font-size:clamp(.9375rem,1vw,1rem);font-weight:300;letter-spacing:-.01em;line-height:1.45;color:color-mix(in srgb,var(--color-ink) 68%,transparent)}.brands-page__anchors{display:flex;flex-wrap:wrap;gap:.85rem 2rem;margin-top:1.75rem;padding-top:1.25rem;border-top:1px solid var(--color-border-subtle)}.brands-page__anchors a{font-family:var(--font-display);font-size:clamp(.875rem,1.1vw,1rem);font-weight:400;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;color:var(--color-ink);background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0 1px;padding-bottom:.25em;transition:background-size .45s var(--ease-media, var(--ease))}.brands-page__anchors a:hover,.brands-page__anchors a:focus-visible{background-size:100% 1px}.brands-page__anchors a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:4px}.brand-detail{padding:1.5rem var(--page-gutter) 4.5rem;background:var(--color-snow);color:var(--color-ink)}.brand-detail__intro{margin-bottom:1.5rem}.brand-detail__hero{margin:0 0 2rem}.brand-detail__hero img{display:block;width:100%;height:auto;max-height:70vh;object-fit:cover}.brand-detail__about{max-width:40rem;margin-bottom:2.5rem}.brand-detail__about p{margin:0 0 1.25rem;font-family:var(--font-body);font-size:1.05rem;font-weight:300;line-height:1.5;color:color-mix(in srgb,var(--color-ink) 72%,transparent)}.brand-detail__actions{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem}.brand-detail__catalogs,.brand-detail__news{margin-top:3rem}.brand-detail__catalogs h2,.brand-detail__news h2{margin:0 0 1.25rem}.brand-detail__catalogs ul,.brand-detail__catalog-grid,.brand-detail__news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;list-style:none;margin:0;padding:0}.brand-detail__catalogs img,.brand-detail__catalog-grid img,.brand-detail__news-media img{display:block;width:100%;height:auto;aspect-ratio:4 / 3;object-fit:cover}.brand-detail__catalogs a{display:flex;flex-direction:column;gap:.65rem;color:inherit;text-decoration:none;font-family:var(--font-display);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase}.brand-detail__news-more{font-family:var(--font-display);font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase}.brand-detail__back{margin-top:3rem}.brand-detail__back a{font-family:var(--font-body);font-size:.9375rem;font-weight:300;color:var(--color-ink)}@media(max-width:860px){.brand-detail__catalog-grid,.brand-detail__news-grid{grid-template-columns:1fr 1fr}}@media(max-width:560px){.brand-detail__catalog-grid,.brand-detail__news-grid{grid-template-columns:1fr}}.brand-page{--brand-gutter: clamp(1.25rem, 5vw, 6rem);--brand-section-y: 3.5rem;--brand-gap-96: 6rem;--axis: calc(var(--brand-gutter) + (100% - 2 * var(--brand-gutter)) * .5);background:var(--color-snow);color:var(--color-ink)}@media(min-width:768px){.brand-page{--brand-section-y: 5.5rem}}@media(min-width:1280px){.brand-page{--brand-section-y: 7.5rem}}.brand-page__band{display:grid;grid-template-columns:var(--brand-gutter) minmax(0,1fr) minmax(0,1fr) var(--brand-gutter);column-gap:0;align-items:start}.brand-page__left{grid-column:2;min-width:0}.brand-page__right{grid-column:3;min-width:0}.brand-page__hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;width:100%;height:100svh;min-height:640px;overflow:hidden;background:var(--color-ink);color:var(--color-snow)}.brand-page__hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}.brand-page__hero-img,.brand-page__hero-ph{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.06);transform-origin:center center;transition:transform 1.6s ease-out;will-change:transform}.brand-page__hero.is-ready .brand-page__hero-img,.brand-page__hero.is-ready .brand-page__hero-ph{transform:scale(1)}.brand-page__hero-ph.ig-placeholder{min-height:100%}.brand-page__hero-ph .ig-placeholder__frame{display:none}.brand-page__hero-ph .ig-placeholder__mono{opacity:.22}.brand-page__hero-scrim{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(to top,#000000b8,#00000073 40%,#0000 78%)}.brand-page__hero-content{position:relative;z-index:1;padding:0 var(--brand-gutter) 12vh;max-width:min(100%,56rem);opacity:0;transform:translateY(16px);transition:opacity .7s var(--ease),transform .7s var(--ease);transition-delay:.2s}.brand-page__hero.is-ready .brand-page__hero-content{opacity:1;transform:translateY(0)}.brand-page__crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem .55rem;margin:0 0 1rem;font-family:var(--font-body);font-size:.875rem;font-weight:300;letter-spacing:-.01em;line-height:1.3;color:color-mix(in srgb,var(--color-snow) 68%,transparent)}.brand-page__crumbs a{color:inherit;text-decoration:none}.brand-page__crumbs a:hover{color:var(--color-snow)}.brand-page__crumbs a:focus-visible{outline:2px solid var(--color-olive);outline-offset:3px}.brand-page__title{margin:0;font-family:var(--font-display);font-size:clamp(56px,7vw,88px);font-weight:500;letter-spacing:.02em;text-transform:uppercase;line-height:.95;color:var(--color-snow)}.brand-page__lead{margin:1rem 0 0;max-width:560px;font-family:var(--font-body);font-size:var(--text-body);font-weight:300;letter-spacing:-.02em;line-height:var(--leading-body);color:color-mix(in srgb,var(--color-snow) 90%,transparent)}.brand-page__scroll-cue{position:absolute;z-index:1;left:50%;bottom:max(1.25rem,2.5vh);width:1px;height:48px;margin:0;background:color-mix(in srgb,var(--color-snow) 55%,transparent);transform:translate(-50%) scaleY(.45);transform-origin:top center;opacity:0;pointer-events:none;transition:opacity .3s var(--ease)}.brand-page__scroll-cue.is-visible{opacity:1;animation:brand-page-scroll-cue 2.4s var(--ease) infinite}@keyframes brand-page-scroll-cue{0%{transform:translate(-50%) scaleY(.35);opacity:.35}40%{transform:translate(-50%) scaleY(1);opacity:.9}to{transform:translate(-50%) scaleY(.35);opacity:.2}}.brand-page__about{padding-top:var(--brand-section-y);padding-bottom:0;background:var(--color-snow);opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.brand-page__about.is-in{opacity:1;transform:translateY(0)}.brand-page__about-label-wrap{display:flex;align-items:center;gap:.75rem;align-self:start;margin-top:.45rem}.brand-page__about-rule{flex:0 0 auto;width:40px;height:1px;background:var(--color-champagne)}.brand-page__about-label{margin:0;font-family:var(--font-display);font-size:.875rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;color:var(--color-ink)}.brand-page__about-text{margin:0;max-width:36rem;font-family:var(--font-body);font-size:var(--text-body);font-weight:300;letter-spacing:-.01em;line-height:var(--leading-body);color:var(--color-ink)}.brand-page__strip{padding:var(--brand-gap-96) var(--brand-gutter)}.brand-page__strip-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:1.25rem;align-items:start}.brand-page__strip-cell{min-width:0;opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.brand-page__strip.is-in .brand-page__strip-cell{opacity:1;transform:translateY(0)}.brand-page__strip-cell--0{grid-column:1 / 6}.brand-page__strip-cell--1{grid-column:6 / 9;margin-top:5.5rem}.brand-page__strip-cell--2{grid-column:9 / 13;margin-top:2.25rem}.brand-page__strip-grid:not(:has(.brand-page__strip-cell--2)) .brand-page__strip-cell--0{grid-column:1 / 8}.brand-page__strip-grid:not(:has(.brand-page__strip-cell--2)) .brand-page__strip-cell--1{grid-column:8 / 13}.brand-page__cards{padding:3.5rem var(--brand-gutter) 3.5rem;background:var(--color-snow)}@media(min-width:768px){.brand-page__cards{padding:6rem var(--brand-gutter)}}.brand-page__cards-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}@media(min-width:768px){.brand-page__cards-grid,.brand-page__cards--3 .brand-page__cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1024px){.brand-page__cards--3 .brand-page__cards-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.brand-page__card{display:flex;flex-direction:column;justify-content:space-between;gap:3rem;box-sizing:border-box;height:auto;min-height:260px;padding:1.75rem;border-radius:0;text-decoration:none;opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease),background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}@media(min-width:768px){.brand-page__card{min-height:340px;padding:2.5rem}}.brand-page__cards.is-in .brand-page__card{opacity:1;transform:translateY(0)}.brand-page__cards.is-in .brand-page__card:nth-child(1){transition-delay:0ms}.brand-page__cards.is-in .brand-page__card:nth-child(2){transition-delay:.12s}.brand-page__cards.is-in .brand-page__card:nth-child(3){transition-delay:.24s}.brand-page__card:focus-visible{outline:2px solid var(--color-olive);outline-offset:3px}.brand-page__card-title{margin:0;font-family:var(--font-display);font-size:var(--text-h2-section);font-weight:500;letter-spacing:.02em;text-transform:uppercase;line-height:1.15;color:inherit}.brand-page__card-foot{display:flex;flex-direction:column;align-items:flex-start;gap:1.5rem}.brand-page__card-text{margin:0;font-family:var(--font-body);font-size:var(--text-body);font-weight:300;letter-spacing:-.01em;line-height:var(--leading-body)}.brand-page__card .ui-btn{pointer-events:none}.brand-page__card .ui-btn__arrow{transition:transform .3s var(--ease)}.brand-page__card:hover .ui-btn__arrow,.brand-page__card:focus-visible .ui-btn__arrow{transform:translate(6px)}a.brand-page__card--cream{background:var(--color-cream);color:var(--color-ink)}a.brand-page__card--cream .brand-page__card-text{color:var(--color-text-secondary)}a.brand-page__card--cream:hover,a.brand-page__card--cream:focus-visible{background:var(--color-ink);color:var(--color-snow)}a.brand-page__card--cream:hover .brand-page__card-text,a.brand-page__card--cream:focus-visible .brand-page__card-text{color:color-mix(in srgb,var(--color-snow) 68%,transparent)}a.brand-page__card--cream:hover .ui-btn--secondary,a.brand-page__card--cream:focus-visible .ui-btn--secondary{border-color:var(--color-snow);color:var(--color-snow);background-color:transparent;background-image:linear-gradient(var(--color-snow),var(--color-snow));background-size:0% 100%}a.brand-page__card--ink{background:var(--color-ink);color:var(--color-snow)}a.brand-page__card--ink .brand-page__card-text{color:color-mix(in srgb,var(--color-snow) 68%,transparent)}a.brand-page__card--ink:hover,a.brand-page__card--ink:focus-visible{background:var(--color-olive);color:var(--color-snow)}a.brand-page__card--outline{background:var(--color-snow);color:var(--color-ink);border:1px solid var(--color-border-subtle)}a.brand-page__card--outline .brand-page__card-text{color:var(--color-text-secondary)}a.brand-page__card--outline:hover,a.brand-page__card--outline:focus-visible{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-snow)}a.brand-page__card--outline:hover .brand-page__card-text,a.brand-page__card--outline:focus-visible .brand-page__card-text{color:color-mix(in srgb,var(--color-snow) 68%,transparent)}a.brand-page__card--outline:hover .ui-btn--secondary,a.brand-page__card--outline:focus-visible .ui-btn--secondary{border-color:var(--color-snow);color:var(--color-snow);background-color:transparent;background-image:linear-gradient(var(--color-snow),var(--color-snow));background-size:0% 100%}.brand-page__banner-gap{height:14px;background:var(--color-snow)}.brand-page__next-banner{position:relative;isolation:isolate;display:block;width:100%;height:56svh;min-height:420px;overflow:hidden;text-decoration:none;color:var(--color-snow);background:var(--color-ink)}.brand-page__next-banner:focus-visible{outline:2px solid var(--color-olive);outline-offset:-2px}.brand-page__next-media{position:absolute;inset:0;z-index:0;overflow:hidden}.brand-page__next-img,.brand-page__next-ph{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1);transition:transform .9s var(--ease-media, var(--ease));will-change:transform}.brand-page__next-ph.ig-placeholder{min-height:100%}.brand-page__next-banner:hover .brand-page__next-img,.brand-page__next-banner:focus-visible .brand-page__next-img,.brand-page__next-banner:hover .brand-page__next-ph,.brand-page__next-banner:focus-visible .brand-page__next-ph{transform:scale(1.04)}.brand-page__next-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,#000000b8,#00000073 40%,#0000 78%)}.brand-page__next-content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-end;box-sizing:border-box;width:100%;height:100%;padding:0 var(--brand-gutter) 12%}.brand-page__next-eyebrow{margin:0 0 .75rem;font-family:var(--font-display);font-size:.875rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;color:color-mix(in srgb,var(--color-snow) 92%,transparent)}.brand-page__next-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;width:100%;color:var(--color-snow)}.brand-page__next-name{min-width:0;flex:1 1 auto;font-family:var(--font-display);font-size:clamp(48px,7vw,96px);font-weight:500;letter-spacing:.02em;text-transform:uppercase;line-height:.95;color:var(--color-snow)}.brand-page__next-circle{flex-shrink:0;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border:1px solid var(--color-snow);border-radius:50%;background:transparent;color:var(--color-snow);transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}@media(min-width:768px){.brand-page__next-circle{width:64px;height:64px}}@media(min-width:1024px){.brand-page__next-circle{width:88px;height:88px}}.brand-page__next-circle-arrow{width:28px;height:28px;flex-shrink:0;transition:transform .3s var(--ease)}.brand-page__next-banner:hover .brand-page__next-circle,.brand-page__next-banner:focus-visible .brand-page__next-circle{background-color:var(--color-snow);border-color:var(--color-snow);color:var(--color-ink)}.brand-page__next-banner:hover .brand-page__next-circle-arrow,.brand-page__next-banner:focus-visible .brand-page__next-circle-arrow{transform:translate(4px)}@media(max-width:1023px)and (min-width:768px){.brand-page__strip-cell--0{grid-column:1 / 8}.brand-page__strip-cell--1{grid-column:8 / 13;margin-top:3.5rem}.brand-page__strip-cell--2{display:none}}@media(max-width:767px){.brand-page__band{grid-template-columns:var(--brand-gutter) minmax(0,1fr) var(--brand-gutter)}.brand-page__left,.brand-page__right{grid-column:2}.brand-page__about-label-wrap{margin-top:0;margin-bottom:.75rem}.brand-page__card .ui-btn{width:100%}.brand-page__strip-cell--0{grid-column:1 / -1;margin-top:0}.brand-page__strip-cell--1,.brand-page__strip-cell--2{display:none}}@media(prefers-reduced-motion:reduce){.brand-page__hero-img,.brand-page__hero-ph,.brand-page__hero-content,.brand-page__about,.brand-page__strip-cell,.brand-page__card,.brand-page__card .ui-btn__arrow,.brand-page__next-circle-arrow,.brand-page__next-img,.brand-page__next-ph{transition:none}.brand-page__hero-img,.brand-page__hero-ph,.brand-page__next-img,.brand-page__next-ph{transform:none}.brand-page__next-banner:hover .brand-page__next-img,.brand-page__next-banner:focus-visible .brand-page__next-img,.brand-page__next-banner:hover .brand-page__next-ph,.brand-page__next-banner:focus-visible .brand-page__next-ph{transform:none}.brand-page__next-circle{transition:background-color .3s var(--ease),color .3s var(--ease),border-color .3s var(--ease)}.brand-page__next-circle-arrow{transition:transform .3s var(--ease)}.brand-page__hero-content,.brand-page__about,.brand-page__strip-cell,.brand-page__card{opacity:1;transform:none}.brand-page__cards.is-in .brand-page__card{transition-delay:0ms}.brand-page__scroll-cue,.brand-page__scroll-cue.is-visible{animation:none;opacity:.55;transform:translate(-50%)}}.about-page{--about-gutter: clamp(1.25rem, 5vw, 6rem);--about-section-y: 7.5rem;--about-gap: 4rem;background:var(--color-snow);color:var(--color-ink)}.about-page__label-wrap{display:flex;align-items:center;gap:.75rem}.about-page__label-rule{flex:0 0 auto;width:40px;height:1px;background:var(--color-champagne)}.about-page__label{margin:0;font-family:var(--font-display);font-size:.875rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;color:var(--color-ink)}.about-page__hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;width:100%;height:80svh;min-height:480px;overflow:hidden;background:var(--color-ink);color:var(--color-snow)}.about-page__hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}.about-page__hero-img,.about-page__hero-ph{display:block;width:100%;height:100%;object-fit:cover}.about-page__hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--color-ink) 72%,transparent),color-mix(in srgb,var(--color-ink) 28%,transparent) 45%,color-mix(in srgb,var(--color-ink) 12%,transparent))}.about-page__hero-content{position:relative;z-index:2;padding:0 var(--about-gutter) clamp(3rem,8vh,5.5rem);max-width:42rem;opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.about-page__hero.is-ready .about-page__hero-content{opacity:1;transform:translateY(0)}.about-page__title{margin:0;font-family:var(--font-display);font-size:clamp(2.25rem,4.5vw,3.75rem);font-weight:500;letter-spacing:.02em;line-height:.95;text-transform:uppercase;color:var(--color-snow)}.about-page__lead{margin:1rem 0 0;max-width:36rem;font-family:var(--font-body);font-size:var(--text-body);font-weight:300;letter-spacing:-.02em;line-height:var(--leading-body);color:color-mix(in srgb,var(--color-snow) 90%,transparent)}.about-page__approach{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:var(--about-gap);align-items:end;padding:var(--about-section-y) var(--about-gutter);opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.about-page__approach.is-in{opacity:1;transform:translateY(0)}.about-page__approach-media{min-width:0;overflow:hidden;background:var(--color-cream);aspect-ratio:4 / 5}.about-page__approach-crop{width:100%!important;height:100%!important;aspect-ratio:unset}.about-page__approach-crop .crop-image__img{width:100%;height:100%;object-fit:cover}.about-page__approach-copy{justify-self:start;min-width:0;max-width:40rem;display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding-bottom:.25rem}.about-page__approach-text{margin:0;max-width:40rem;font-family:var(--font-body);font-size:clamp(1.375rem,1.6vw,1.875rem);font-weight:300;line-height:1.4;letter-spacing:-.01em;color:var(--color-ink)}.about-page__approach-copy .ui-btn{margin-top:1.5rem}.about-page__brands{padding:0 0 var(--about-section-y);overflow-x:clip;opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.about-page__brands.is-in{opacity:1;transform:translateY(0)}.about-page__brands>.about-page__label-wrap{margin-bottom:2rem;padding-inline:var(--about-gutter)}.about-page__brand-list{list-style:none;margin:0;padding:0;width:100%;border-top:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent);border-bottom:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent)}.about-page__brand-item{border-bottom:1px solid color-mix(in srgb,var(--color-ink) 14%,transparent)}.about-page__brand-item:last-child{border-bottom:none}.about-page__brand-link{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;box-sizing:border-box;width:100%;min-height:7.5rem;padding-block:.5rem;padding-inline:var(--about-gutter);text-decoration:none;color:var(--color-ink);background:transparent;outline:none;transition:background-color .15s var(--ease)}.about-page__brand-link:hover,.about-page__brand-link:focus-visible{background:var(--color-cream);color:var(--color-ink)}.about-page__brand-link:focus-visible{outline:2px solid var(--color-olive);outline-offset:-2px}.about-page__brand-name{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,5rem);font-weight:500;letter-spacing:.02em;line-height:1;text-transform:uppercase;transition:transform .3s var(--ease)}.about-page__brand-link:hover .about-page__brand-name,.about-page__brand-link:focus-visible .about-page__brand-name{transform:translate(1rem)}.about-page__brand-arrow{flex-shrink:0;width:2rem;height:2rem;opacity:0;transform:translate(0);transition:opacity .3s var(--ease),transform .3s var(--ease)}.about-page__brand-link:hover .about-page__brand-arrow,.about-page__brand-link:focus-visible .about-page__brand-arrow{opacity:1;transform:translate(.75rem)}.about-page__brands-cta{margin-top:3rem;padding-inline:var(--about-gutter)}.about-page__footer-gap{height:14px;background:var(--color-snow)}@media(prefers-reduced-motion:reduce){.about-page__hero-content,.about-page__approach,.about-page__brands,.about-page__brand-name,.about-page__brand-arrow{transition:none}.about-page__brand-link{transition:background-color .15s var(--ease)}.about-page__brand-link:hover .about-page__brand-name,.about-page__brand-link:focus-visible .about-page__brand-name,.about-page__brand-link:hover .about-page__brand-arrow,.about-page__brand-link:focus-visible .about-page__brand-arrow{transform:none}}@media(max-width:960px){.about-page__approach{grid-template-columns:1fr;row-gap:2rem}}@media(max-width:560px){.about-page{--about-section-y: 4rem}.about-page__brand-name{font-size:2.5rem}.about-page__brand-link{transition:background-color .1s var(--ease)}.about-page__brand-arrow{opacity:1}.about-page__brand-link:hover .about-page__brand-name,.about-page__brand-link:focus-visible .about-page__brand-name{transform:none}.about-page__brand-link:hover .about-page__brand-arrow,.about-page__brand-link:focus-visible .about-page__brand-arrow{transform:none}}.account-page{--account-gutter: clamp(1.25rem, 5vw, 6rem);--account-line: color-mix(in srgb, var(--color-ink) 14%, transparent);--account-label-soft: color-mix(in srgb, var(--color-ink) 68%, transparent);background:var(--color-snow);color:var(--color-ink)}.account-page__hero{position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;min-height:calc(100svh - var(--header-offset, 110px));overflow:hidden;background:var(--color-ink);color:var(--color-snow)}.account-page__hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}.account-page__hero-img,.account-page__hero-ph{display:block;width:100%;height:100%;object-fit:cover}.account-page__hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--color-ink) 72%,transparent),color-mix(in srgb,var(--color-ink) 28%,transparent) 45%,color-mix(in srgb,var(--color-ink) 12%,transparent))}.account-page__hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:0;flex:1 1 auto;align-items:stretch;width:100%;box-sizing:border-box;padding:3rem var(--account-gutter);opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.account-page__hero.is-ready .account-page__hero-grid{opacity:1;transform:translateY(0)}.account-page__hero-copy{grid-column:1 / span 6;align-self:end;max-width:36rem;padding-bottom:.5rem}.account-page__title{margin:0;font-family:var(--font-display);font-size:clamp(2.25rem,4.5vw,3.75rem);font-weight:500;letter-spacing:.02em;line-height:.95;text-transform:uppercase;color:var(--color-snow)}.account-page__lead{margin:1rem 0 0;max-width:36rem;font-family:var(--font-body);font-size:var(--text-body);font-weight:300;letter-spacing:-.02em;line-height:var(--leading-body);color:color-mix(in srgb,var(--color-snow) 90%,transparent)}.account-page__panel{grid-column:8 / span 5;align-self:center;justify-self:end;box-sizing:border-box;width:100%;max-width:32.5rem;padding:3rem;background:var(--color-cream);border:0;box-shadow:none;color:var(--color-ink)}.account-page__tabs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.75rem}.account-page__tab{box-sizing:border-box;height:3rem;margin:0;padding:0 1rem;border:1px solid var(--account-line);border-radius:0;background:transparent;font-family:var(--font-display);font-size:.8125rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--account-label-soft);cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.account-page__tab.is-active{background:var(--color-olive);border-color:var(--color-olive);color:var(--color-snow)}.account-page__tab:focus-visible{outline:2px solid var(--color-olive);outline-offset:2px}.account-page__tabpanels{overflow:hidden;transition:height .25s ease-out}.account-page__tabpanels-measure,.account-page__tabpanel{min-width:0}.account-page__panel-lead{margin:0 0 1.5rem;font-family:var(--font-body);font-size:var(--text-body);font-weight:300;letter-spacing:-.02em;line-height:var(--leading-body);color:var(--color-ink)}.account-page__form{display:flex;flex-direction:column;gap:0}.account-page__field{display:flex;flex-direction:column;gap:.5rem}.account-page__field+.account-page__field{margin-top:1.25rem}.account-page__field-label{font-family:var(--font-display);font-size:.875rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;color:var(--account-label-soft);transition:color .2s var(--ease)}.account-page__field:focus-within .account-page__field-label{color:var(--color-ink)}.account-page__control{box-sizing:border-box;width:100%;height:3.5rem;margin:0;padding:0 1rem;border:1px solid var(--account-line);border-radius:0;background:var(--color-snow);font-family:var(--font-body);font-size:var(--text-body);font-weight:300;letter-spacing:-.02em;line-height:var(--leading-body);color:var(--color-ink);appearance:none;outline:none;transition:border-color .2s var(--ease),border-bottom-width .2s var(--ease)}.account-page__control:focus,.account-page__control:focus-visible,.account-page__control.is-focus-force{outline:none;border-color:var(--color-olive);border-bottom-width:2px;border-bottom-color:var(--color-olive)}.account-page__control.is-error{border-color:var(--color-ink);border-bottom-width:1px;border-bottom-color:var(--color-ink)}.account-page__control:-webkit-autofill,.account-page__control:-webkit-autofill:hover,.account-page__control:-webkit-autofill:focus{-webkit-text-fill-color:var(--color-ink);box-shadow:0 0 0 1000px var(--color-snow) inset;transition:background-color 9999s ease-out;caret-color:var(--color-ink)}.account-page__error{margin:0;font-family:var(--font-display);font-size:.875rem;font-weight:400;letter-spacing:.04em;color:var(--color-ink)}.account-page__actions{margin-top:2rem}.account-page__actions .ui-btn{width:100%;min-width:0}.account-page__band-gap,.account-page__footer-gap{height:.875rem;background:var(--color-snow)}@media(max-width:899px){.account-page__hero{min-height:0}.account-page__hero-grid{display:flex;flex-direction:column;gap:2rem;padding:3.5rem var(--account-gutter) 2.5rem}.account-page__hero-copy{align-self:stretch;max-width:none;padding-bottom:0}.account-page__title{font-size:clamp(1.75rem,8vw,2.75rem)}.account-page__panel{align-self:stretch;justify-self:stretch;max-width:none;padding:1.5rem}#account-pro.ff-banner{min-height:60svh}}@media(prefers-reduced-motion:reduce){.account-page__hero-grid{opacity:1;transform:none;transition:none}.account-page__tabpanels,.account-page__tab,.account-page__field-label,.account-page__control{transition:none}}.contact-page{--contact-gutter: clamp(1.25rem, 5vw, 6rem);--contact-section-y: 6rem;--contact-gap: 6rem;--contact-line: color-mix(in srgb, var(--color-ink) 14%, transparent);--contact-label-soft: color-mix(in srgb, var(--color-ink) 68%, transparent);background:var(--color-snow);color:var(--color-ink)}.contact-page__label-wrap{display:flex;align-items:center;gap:.75rem}.contact-page__label-rule{flex:0 0 auto;width:40px;height:1px;background:var(--color-champagne)}.contact-page__label{margin:0;font-family:var(--font-display);font-size:.875rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;color:var(--color-ink)}.contact-page__hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;width:100%;height:70svh;min-height:420px;overflow:hidden;background:var(--color-ink);color:var(--color-snow)}.contact-page__hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}.contact-page__hero-img,.contact-page__hero-ph{display:block;width:100%;height:100%;object-fit:cover}.contact-page__hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--color-ink) 72%,transparent),color-mix(in srgb,var(--color-ink) 28%,transparent) 45%,color-mix(in srgb,var(--color-ink) 12%,transparent))}.contact-page__hero-content{position:relative;z-index:2;padding:0 var(--contact-gutter) clamp(3rem,8vh,5.5rem);max-width:42rem;opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.contact-page__hero.is-ready .contact-page__hero-content{opacity:1;transform:translateY(0)}.contact-page__title{margin:0;font-family:var(--font-display);font-size:clamp(2.25rem,4.5vw,3.75rem);font-weight:500;letter-spacing:.02em;line-height:.95;text-transform:uppercase;color:var(--color-snow)}.contact-page__lead{margin:1rem 0 0;max-width:36rem;font-family:var(--font-body);font-size:var(--text-body);font-weight:300;letter-spacing:-.02em;line-height:var(--leading-body);color:color-mix(in srgb,var(--color-snow) 90%,transparent)}.contact-page__body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:var(--contact-gap);align-items:stretch;padding:var(--contact-section-y) var(--contact-gutter);opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.contact-page__body.is-in{opacity:1;transform:translateY(0)}.contact-page__left,.contact-page__form-block{min-width:0;display:flex;flex-direction:column}.contact-page__form-block{grid-column:2}.contact-page__info{flex:0 0 auto}.contact-page__pending-note{margin:1.5rem 0 0;max-width:28rem;font-family:var(--font-body);font-size:1rem;font-weight:300;letter-spacing:-.02em;line-height:var(--leading-body);color:var(--color-text-muted)}.contact-page__rows{margin:1.5rem 0 0;padding:0}.contact-page__row{display:flex;align-items:baseline;justify-content:space-between;gap:1.5rem;padding:1.25rem 0;border-bottom:1px solid var(--contact-line)}.contact-page__row:first-of-type{border-top:1px solid var(--contact-line)}.contact-page__row-label{margin:0;flex:0 0 auto;font-family:var(--font-display);font-size:.875rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;color:var(--color-ink)}.contact-page__row-value{margin:0;text-align:right;font-family:var(--font-body);font-size:1rem;font-weight:300;letter-spacing:-.02em;line-height:var(--leading-body);color:var(--color-ink)}.contact-page__row-value a{color:inherit;text-decoration:underline;text-underline-offset:.2em}.contact-page__row-value a:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.contact-page__aside-media{flex:1 1 auto;margin-top:0;min-height:12rem;overflow:hidden;background:var(--color-cream);aspect-ratio:4 / 3}.contact-page__info+.contact-page__aside-media{margin-top:3rem}.contact-page__body:has(.contact-page__form-block) .contact-page__aside-media{aspect-ratio:auto;height:auto}.contact-page__aside-img,.contact-page__aside-ph{display:block;width:100%;height:100%;object-fit:cover}.contact-page__form-panel{margin-top:1.5rem;padding:3rem;background:var(--color-cream);border:0;box-shadow:none;flex:1 1 auto}.contact-page__form-lead{margin:0;max-width:32rem;font-family:var(--font-body);font-size:var(--text-body);font-weight:300;letter-spacing:-.02em;line-height:var(--leading-body);color:var(--color-ink)}.contact-page__form{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.contact-page__field{display:flex;flex-direction:column;gap:.5rem}.contact-page__field-label{font-family:var(--font-display);font-size:.875rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;color:var(--contact-label-soft);transition:color .2s var(--ease)}.contact-page__field:focus-within .contact-page__field-label,.contact-page__field.is-focus-force .contact-page__field-label{color:var(--color-ink)}.contact-page__control{box-sizing:border-box;width:100%;height:3.5rem;margin:0;padding:0 1rem;border:1px solid var(--contact-line);border-radius:0;background:var(--color-snow);font-family:var(--font-body);font-size:var(--text-body);font-weight:300;letter-spacing:-.02em;line-height:var(--leading-body);color:var(--color-ink);appearance:none;outline:none;transition:border-color .2s var(--ease),border-bottom-width .2s var(--ease),box-shadow .2s var(--ease)}.contact-page__control::placeholder{color:var(--color-text-muted)}.contact-page__control:focus,.contact-page__control:focus-visible,.contact-page__control.is-focus-force{outline:none;border-color:var(--color-olive);border-bottom-width:2px;border-bottom-color:var(--color-olive)}.contact-page__control.is-error,.contact-page__field:has(.contact-page__control[aria-invalid=true]) .contact-page__control{border-color:var(--color-ink);border-bottom-width:1px;border-bottom-color:var(--color-ink)}.contact-page__control--area{height:auto;min-height:7.5rem;padding-top:.75rem;padding-bottom:.75rem;resize:none}.contact-page__error{margin:0;font-family:var(--font-display);font-size:.875rem;font-weight:400;letter-spacing:.04em;color:var(--color-ink)}.contact-page__form-actions{margin-top:.75rem}.contact-page__footer-gap{height:.875rem;background:var(--color-snow)}@media(max-width:899px){.contact-page__body{grid-template-columns:1fr;row-gap:3.5rem;column-gap:0}.contact-page__form-block{grid-column:1;order:1}.contact-page__left{order:2}.contact-page__form-panel{padding:1.5rem}.contact-page__aside-media{aspect-ratio:4 / 3;flex:0 0 auto}}@media(prefers-reduced-motion:reduce){.contact-page__hero-content,.contact-page__body{opacity:1;transform:none;transition:none}.contact-page__field-label,.contact-page__control{transition:none}}.page-shell>:first-child{padding-top:var(--page-top-offset)}.request-page{--request-gutter: clamp(1.25rem, 5vw, 6rem);--request-gap: 6rem;--request-line: color-mix(in srgb, var(--color-ink) 14%, transparent);--request-label-soft: color-mix(in srgb, var(--color-ink) 68%, transparent);background:var(--color-snow);color:var(--color-ink)}.request-page__intro{padding:0 var(--request-gutter);max-width:42rem;opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.request-page__intro.is-ready{opacity:1;transform:translateY(0)}.request-page__title{margin:0;font-family:var(--font-display);font-size:clamp(2.25rem,4.5vw,3.75rem);font-weight:500;letter-spacing:.02em;line-height:.95;text-transform:uppercase;color:var(--color-ink)}.request-page__lead{margin:1.25rem 0 0;max-width:36rem;font-family:var(--font-body);font-size:var(--text-body);font-weight:300;letter-spacing:-.02em;line-height:var(--leading-body);color:var(--color-ink)}.request-page__body{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:var(--request-gap);align-items:stretch;padding:3rem var(--request-gutter) 0}.request-page__media,.request-page__main{min-width:0;display:flex;flex-direction:column}.request-page__media{overflow:hidden;background:var(--color-cream);min-height:20rem}.request-page__media-img,.request-page__media-ph{display:block;width:100%;height:100%;object-fit:cover}.request-page__panel{display:flex;flex-direction:column;flex:1 1 auto;padding:3rem;background:var(--color-cream);border:0;box-shadow:none}.request-page__tabs{display:grid;grid-template-columns:1fr 1fr;gap:.5rem;margin-bottom:1.75rem}.request-page__tab{box-sizing:border-box;height:3rem;margin:0;padding:0 1rem;border:1px solid var(--request-line);border-radius:0;background:transparent;font-family:var(--font-display);font-size:.8125rem;font-weight:400;letter-spacing:.08em;text-transform:uppercase;color:var(--request-label-soft);cursor:pointer;transition:background-color .2s var(--ease),color .2s var(--ease),border-color .2s var(--ease)}.request-page__tab.is-active{background:var(--color-olive);border-color:var(--color-olive);color:var(--color-snow)}.request-page__tab:focus-visible{outline:2px solid var(--color-olive);outline-offset:2px}.request-page__panel-title{margin:0;font-family:var(--font-display);font-size:.875rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;color:var(--color-ink)}.request-page__panel-lead{margin:.75rem 0 0;font-family:var(--font-body);font-size:var(--text-body);font-weight:300;letter-spacing:-.02em;line-height:var(--leading-body);color:var(--color-ink)}.request-page__form{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.request-page__field{display:flex;flex-direction:column;gap:.5rem}.request-page__field-label{font-family:var(--font-display);font-size:.875rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;color:var(--request-label-soft);transition:color .2s var(--ease)}.request-page__field:focus-within .request-page__field-label{color:var(--color-ink)}.request-page__control{box-sizing:border-box;width:100%;height:3.5rem;margin:0;padding:0 1rem;border:1px solid var(--request-line);border-radius:0;background:var(--color-snow);font-family:var(--font-body);font-size:var(--text-body);font-weight:300;letter-spacing:-.02em;line-height:var(--leading-body);color:var(--color-ink);appearance:none;outline:none;transition:border-color .2s var(--ease),border-bottom-width .2s var(--ease)}.request-page__control:focus,.request-page__control:focus-visible,.request-page__control.is-focus-force{outline:none;border-color:var(--color-olive);border-bottom-width:2px;border-bottom-color:var(--color-olive)}.request-page__control.is-error{border-color:var(--color-ink);border-bottom-width:1px;border-bottom-color:var(--color-ink)}.request-page__control--area{height:auto;min-height:7.5rem;padding-top:.75rem;padding-bottom:.75rem;resize:none}.request-page__control--picker{color-scheme:light}.request-page__control--picker::-webkit-calendar-picker-indicator{cursor:pointer;opacity:1;filter:none;color:var(--color-ink)}.request-page__error{margin:0;font-family:var(--font-display);font-size:.875rem;font-weight:400;letter-spacing:.04em;color:var(--color-ink)}.request-page__actions{margin-top:.5rem}.request-page__actions .ui-btn{width:100%}.request-page__footer-gap{height:.875rem;margin-top:6rem;background:var(--color-snow)}@media(max-width:899px){.request-page__title{font-size:clamp(1.75rem,8vw,2.75rem)}.request-page__body{grid-template-columns:1fr;row-gap:2.5rem}.request-page__main{order:1}.request-page__media{order:2;min-height:0;aspect-ratio:4 / 3}.request-page__panel{padding:1.5rem}.request-page__tabs{width:100%}}@media(prefers-reduced-motion:reduce){.request-page__intro{opacity:1;transform:none;transition:none}.request-page__tab,.request-page__field-label,.request-page__control{transition:none}}.trade-page{--trade-gutter: clamp(1.25rem, 5vw, 6rem);--trade-section-y: 7.5rem;background:var(--color-snow);color:var(--color-ink)}.trade-page__hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;width:100%;height:80svh;min-height:480px;overflow:hidden;background:var(--color-ink);color:var(--color-snow)}.trade-page__hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}.trade-page__hero-img,.trade-page__hero-ph{display:block;width:100%;height:100%;object-fit:cover}.trade-page__hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--color-ink) 72%,transparent),color-mix(in srgb,var(--color-ink) 28%,transparent) 45%,color-mix(in srgb,var(--color-ink) 12%,transparent))}.trade-page__hero-content{position:relative;z-index:2;padding:0 var(--trade-gutter) clamp(3rem,8vh,5.5rem);max-width:42rem;opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.trade-page__hero.is-ready .trade-page__hero-content{opacity:1;transform:translateY(0)}.trade-page__title{margin:0;font-family:var(--font-display);font-size:clamp(2.25rem,4.5vw,3.75rem);font-weight:500;letter-spacing:.02em;line-height:.95;text-transform:uppercase;color:var(--color-snow)}.trade-page__lead{margin:1rem 0 0;max-width:36rem;font-family:var(--font-body);font-size:var(--text-body);font-weight:300;letter-spacing:-.02em;line-height:var(--leading-body);color:color-mix(in srgb,var(--color-snow) 90%,transparent)}.trade-page__cards{padding:var(--trade-section-y) var(--trade-gutter) 6rem;opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.trade-page__cards.is-in{opacity:1;transform:translateY(0)}.trade-page__cards-grid{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start}@media(min-width:768px){.trade-page__cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.trade-page__card{display:flex;flex-direction:column;min-width:0;background:var(--color-cream);transition:background-color .3s var(--ease)}.trade-page__card:hover,.trade-page__card:focus-within{background:var(--color-snow)}.trade-page__card-media{overflow:hidden;aspect-ratio:4 / 3;background:var(--color-cream)}.trade-page__card-crop{width:100%!important;height:100%!important;aspect-ratio:unset;transition:transform .9s var(--ease);will-change:transform}.trade-page__card-crop .crop-image__img{width:100%;height:100%;object-fit:cover}.trade-page__card:hover .trade-page__card-crop,.trade-page__card:focus-within .trade-page__card-crop{transform:scale(1.03)}.trade-page__card-body{display:flex;flex-direction:column;align-items:flex-start;gap:1rem;padding:2.5rem}.trade-page__card-title{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,2.2vw,2.25rem);font-weight:500;letter-spacing:.02em;line-height:1.15;text-transform:uppercase;color:var(--color-ink)}.trade-page__card-text{margin:0;font-family:var(--font-body);font-size:var(--text-body);font-weight:300;line-height:var(--leading-body);color:color-mix(in srgb,var(--color-ink) 72%,transparent)}.trade-page__footer-gap{height:14px;background:var(--color-snow)}@media(prefers-reduced-motion:reduce){.trade-page__hero-content,.trade-page__cards,.trade-page__card-crop,.trade-page__card{transition:none}.trade-page__card:hover .trade-page__card-crop,.trade-page__card:focus-within .trade-page__card-crop{transform:none}}@media(max-width:560px){.trade-page{--trade-section-y: 4rem}.trade-page__card-body{padding:1.75rem}}.news-page{max-width:none;margin:0;padding:1.5rem var(--page-gutter) 4.5rem;color:var(--color-ink);background:var(--color-snow)}.news-page__head{margin-bottom:1.5rem}.news-filters{display:flex;flex-wrap:wrap;gap:.35rem 1.5rem;margin-bottom:2.25rem}.news-filters button{height:auto!important;min-height:0!important;max-height:none!important;padding:.35rem 0!important;border:0;border-bottom:1px solid transparent;background:transparent;color:var(--color-text-muted);font-family:var(--font-display);font-size:14px!important;font-weight:400;letter-spacing:.06em;line-height:1.2!important;text-transform:uppercase;cursor:pointer;transition:color .2s var(--ease),border-color .2s var(--ease)}.news-filters button:hover{color:var(--color-ink)}.news-filters button.is-active{color:var(--color-ink);border-bottom-color:var(--color-ink)}.news-empty{margin:2rem 0;font-family:var(--font-body);font-size:1rem;font-weight:300;color:var(--color-text-muted)}.news-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.75rem 1.75rem}.news-card{display:flex;flex-direction:column;min-width:0}.news-card__media{display:block;margin-bottom:1.1rem;background:var(--color-cream);overflow:hidden;line-height:0}.news-card__media img{width:100%;aspect-ratio:16 / 10;object-fit:cover;transition:transform .55s var(--ease)}.news-card:hover .news-card__media img{transform:scale(1.03)}.news-card__body{display:flex;flex-direction:column;flex:1}.news-card__date{margin:0 0 .45rem;font-family:var(--font-body);font-size:12px;font-weight:300;letter-spacing:-.01em;color:var(--color-text-muted)}.news-card h2{margin:0;font-family:var(--font-display);font-size:clamp(1.35rem,2.2vw,1.75rem);font-weight:500;letter-spacing:.03em;line-height:1.05;text-transform:uppercase}.news-card h2 a{color:inherit;text-decoration:none}.news-card h2 a:hover{color:var(--color-olive)}.news-card__body>p{margin:.7rem 0 0;font-family:var(--font-body);font-size:15px;font-weight:300;line-height:1.55;letter-spacing:-.01em;color:var(--color-text-secondary);flex:1}.news-card__more{margin-top:1rem;align-self:flex-start;font-family:var(--font-display);font-size:13px;font-weight:400;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;color:var(--color-ink);text-underline-offset:.28em}.news-card__more:hover{text-decoration:underline}.news-detail{width:100%;margin:0;padding:0;color:var(--color-ink);background:var(--color-snow)}.news-detail__intro{max-width:none;margin:0;padding:1.5rem var(--page-gutter) 1.75rem}.news-detail__intro .news-crumbs{margin-bottom:.85rem}.news-detail__head{margin:0;text-align:left}.news-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin:1rem 0 0;font-family:var(--font-body);font-size:13px;font-weight:300;letter-spacing:-.01em;color:var(--color-text-muted)}.news-detail__hero{width:100%;margin:0 0 3rem;line-height:0}.news-detail__hero img{display:block;width:100%;aspect-ratio:21 / 9;object-fit:cover;background:var(--color-cream)}.news-detail__column{max-width:720px;margin:0 auto;padding:0 clamp(1.15rem,3.5vw,2.75rem);display:flex;flex-direction:column;gap:1.25rem}.news-detail__column>p{margin:0;font-family:var(--font-body);font-size:16px;font-weight:300;line-height:1.75;letter-spacing:-.01em;color:var(--color-text-primary);text-align:left}.news-detail__actions{display:flex;justify-content:flex-start;margin:.35rem 0 .5rem}.news-detail__video{position:relative;margin:.5rem 0;aspect-ratio:16 / 9;background:var(--color-ink);overflow:hidden}.news-detail__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.news-detail__strip{list-style:none;width:100%;margin:1rem 0 .5rem;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.55rem}.news-detail__strip li{background:var(--color-cream);overflow:hidden;line-height:0}.news-detail__strip img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover}.news-detail__secondary{width:100%;margin:3rem 0 0;line-height:0}.news-detail__secondary img{display:block;width:100%;aspect-ratio:21 / 9;object-fit:cover;background:var(--color-cream)}.news-detail__external{margin-top:.5rem}.news-detail__external a{font-family:var(--font-display);font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink);text-decoration:none}.news-detail__external a:hover{text-decoration:underline;text-underline-offset:.28em}.news-detail__nav{display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(2.5rem,6vw,5rem);margin-top:0;padding:3.25rem var(--page-gutter) 3.5rem;background:var(--color-cream)}.news-detail__nav-side{display:flex;flex-direction:column;align-items:flex-start;gap:1.1rem;flex:1 1 0;min-width:0;max-width:calc(50% - clamp(1.25rem,3vw,2.5rem))}.news-detail__nav-side--next{align-items:flex-end;text-align:right}.news-detail__nav-title{margin:0;width:100%;font-family:var(--font-display);font-size:clamp(1.35rem,2.4vw,1.85rem);font-weight:500;letter-spacing:.04em;line-height:1.1;text-transform:uppercase;color:var(--color-ink)}.news-detail__nav-side--next .news-detail__nav-title{text-align:right}.news-detail__nav-btn{padding-left:1.15rem;padding-right:1.15rem;border:1px solid var(--color-ink);background:transparent;color:var(--color-ink);font-family:var(--font-display);font-weight:400;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;transition:background .2s var(--ease),color .2s var(--ease)}.news-detail__nav-btn:hover{background:var(--color-ink);color:var(--color-snow)}@media(max-width:760px){.news-grid{grid-template-columns:1fr;gap:2.25rem}.news-detail__strip{grid-template-columns:repeat(2,minmax(0,1fr))}.news-detail__nav{flex-direction:column;gap:2rem}.news-detail__nav-side,.news-detail__nav-side--next{max-width:none;align-items:flex-start;text-align:left}.news-detail__nav-side--next .news-detail__nav-title{text-align:left}}.interiors-page{--int-gutter: clamp(1.25rem, 5vw, 6rem);--int-section-y: 7.5rem;--int-row-gap: 7.5rem;--int-grid-gap: 4rem;--axis: calc(var(--int-gutter) + (100% - 2 * var(--int-gutter)) * .5);background:var(--color-snow);color:var(--color-ink)}.interiors-page__band{display:grid;grid-template-columns:var(--int-gutter) minmax(0,1fr) minmax(0,1fr) var(--int-gutter);column-gap:0;align-items:start}.interiors-page__left{grid-column:2;min-width:0}.interiors-page__right{grid-column:3;min-width:0}.interiors-page__hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;width:100%;height:100svh;min-height:640px;overflow:hidden;background:var(--color-ink);color:var(--color-snow)}.interiors-page__hero--detail{height:80svh;min-height:480px}.interiors-page__hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}.interiors-page__hero-img,.interiors-page__hero-ph{display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}.interiors-page__hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--color-ink) 72%,transparent),color-mix(in srgb,var(--color-ink) 28%,transparent) 45%,color-mix(in srgb,var(--color-ink) 12%,transparent))}.interiors-page__hero-content{position:relative;z-index:2;padding:0 var(--int-gutter) clamp(3rem,8vh,5.5rem);max-width:42rem;opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.interiors-page__hero.is-ready .interiors-page__hero-content{opacity:1;transform:translateY(0)}.interiors-page__title{margin:0;font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:500;letter-spacing:.02em;line-height:.95;text-transform:uppercase;color:var(--color-snow)}.interiors-page__lead{margin:1rem 0 0;max-width:34rem;font-family:var(--font-body);font-size:var(--text-body);font-weight:300;letter-spacing:-.02em;line-height:var(--leading-body);color:color-mix(in srgb,var(--color-snow) 90%,transparent)}.interiors-page__scroll-cue{position:absolute;z-index:2;left:50%;bottom:max(1.25rem,2.5vh);width:1px;height:48px;background:color-mix(in srgb,var(--color-snow) 55%,transparent);transform:translate(-50%) scaleY(.45);transform-origin:top center;opacity:0;pointer-events:none;transition:opacity .5s var(--ease),transform .5s var(--ease)}.interiors-page__scroll-cue.is-visible{opacity:1;transform:translate(-50%) scaleY(1)}.interiors-page__intro{padding-top:var(--int-section-y);padding-bottom:var(--int-section-y);background:var(--color-snow);opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.interiors-page__intro.is-in{opacity:1;transform:translateY(0)}.interiors-page__intro-label-wrap{display:flex;align-items:center;gap:.75rem;margin-top:.45rem}.interiors-page__intro-rule{flex:0 0 auto;width:40px;height:1px;background:var(--color-champagne)}.interiors-page__intro-label{margin:0;font-family:var(--font-display);font-size:.875rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;color:var(--color-ink)}.interiors-page__intro-text{margin:0;max-width:36rem;font-family:var(--font-body);font-size:var(--text-body);font-weight:300;letter-spacing:-.01em;line-height:var(--leading-body);color:var(--color-ink)}.interiors-page__rows{padding:0 var(--int-gutter) var(--int-section-y);display:flex;flex-direction:column;gap:var(--int-row-gap);opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.interiors-page__rows.is-in{opacity:1;transform:translateY(0)}.interiors-page__row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);column-gap:var(--int-grid-gap);align-items:end}.interiors-page__row-media{min-width:0;width:100%;overflow:hidden;background:var(--color-cream);aspect-ratio:3 / 2}.interiors-page__row-copy{justify-self:start;min-width:0;max-width:26.25rem;width:100%;display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.85rem;padding-bottom:.25rem}.interiors-page__row--mirror{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.interiors-page__row--mirror .interiors-page__row-copy{order:1;justify-self:end}.interiors-page__row--mirror .interiors-page__row-media{order:2}.interiors-page__row-crop{width:100%!important;height:100%!important;aspect-ratio:unset;transition:transform .9s var(--ease);will-change:transform}.interiors-page__row-crop .crop-image__img{width:100%;height:100%;object-fit:cover}.interiors-page__row:hover .interiors-page__row-crop,.interiors-page__row:focus-within .interiors-page__row-crop{transform:scale(1.03)}.interiors-page__row-title{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,2.8vw,2.5rem);font-weight:500;letter-spacing:.02em;line-height:1.1;text-transform:uppercase;color:var(--color-ink)}.interiors-page__row-caption{margin:0;max-width:28rem;font-family:var(--font-body);font-size:var(--text-body);font-weight:300;line-height:var(--leading-body);color:color-mix(in srgb,var(--color-ink) 68%,transparent)}.interiors-page__models{padding:var(--int-section-y) var(--int-gutter) 0}.interiors-page__models-head{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:1rem 2rem;margin-bottom:1.75rem}.interiors-page__models-intro{min-width:0;flex:1 1 16rem}.interiors-page__models-title{margin:0 0 .5rem;font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2rem);font-weight:500;letter-spacing:.04em;text-transform:uppercase}.interiors-page__models-lead{margin:0;max-width:36rem;font-family:var(--font-body);font-size:var(--text-body);font-weight:300;line-height:var(--leading-body);color:var(--color-text-secondary)}.interiors-page__models-cta{flex-shrink:0;margin:.15rem 0 0}.interiors-page__models-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem 1.1rem;justify-content:start}.interiors-page__models-grid .product-grid__card{min-width:0}.interiors-page__back{display:flex;justify-content:flex-end;padding:3rem var(--int-gutter) 0}.interiors-page__footer-gap{height:14px;background:var(--color-snow)}@media(prefers-reduced-motion:reduce){.interiors-page__hero-content,.interiors-page__intro,.interiors-page__rows,.interiors-page__row-crop{transition:none}.interiors-page__row:hover .interiors-page__row-crop,.interiors-page__row:focus-within .interiors-page__row-crop{transform:none}}@media(max-width:960px){.interiors-page__row,.interiors-page__row--mirror{grid-template-columns:1fr}.interiors-page__row-media,.interiors-page__row--mirror .interiors-page__row-media,.interiors-page__row-copy,.interiors-page__row--mirror .interiors-page__row-copy{order:unset;justify-self:stretch;max-width:none}.interiors-page__models-grid{grid-template-columns:repeat(2,1fr)}.interiors-page__band{grid-template-columns:var(--int-gutter) minmax(0,1fr) var(--int-gutter)}.interiors-page__left,.interiors-page__right{grid-column:2}.interiors-page__intro-label-wrap{margin-bottom:1rem}}@media(max-width:560px){.interiors-page__models-grid{grid-template-columns:1fr}.interiors-page{--int-section-y: 4rem;--int-row-gap: 4rem}}.showrooms-page{--sr-gutter: clamp(1.25rem, 5vw, 6rem);--sr-section-y: 7.5rem;--sr-row-gap: 7.5rem;--sr-grid-gap: 4rem;background:var(--color-snow);color:var(--color-ink)}.showrooms-page__band{display:grid;grid-template-columns:var(--sr-gutter) minmax(0,1fr) minmax(0,1fr) var(--sr-gutter);column-gap:0;align-items:start}.showrooms-page__left{grid-column:2;min-width:0}.showrooms-page__hero{position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:flex-end;width:100%;height:80svh;min-height:480px;overflow:hidden;background:var(--color-ink);color:var(--color-snow)}.showrooms-page__hero-media{position:absolute;inset:0;z-index:0;overflow:hidden}.showrooms-page__hero-img,.showrooms-page__hero-ph{display:block;width:100%;height:100%;object-fit:cover}.showrooms-page__hero-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(to top,color-mix(in srgb,var(--color-ink) 72%,transparent),color-mix(in srgb,var(--color-ink) 28%,transparent) 45%,color-mix(in srgb,var(--color-ink) 12%,transparent))}.showrooms-page__hero-content{position:relative;z-index:2;padding:0 var(--sr-gutter) clamp(3rem,8vh,5.5rem);max-width:42rem;opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.showrooms-page__hero.is-ready .showrooms-page__hero-content{opacity:1;transform:translateY(0)}.showrooms-page__title{margin:0;font-family:var(--font-display);font-size:clamp(2.25rem,4.5vw,3.75rem);font-weight:500;letter-spacing:.02em;line-height:.95;text-transform:uppercase;color:var(--color-snow)}.showrooms-page__lead{margin:1rem 0 0;max-width:36rem;font-family:var(--font-body);font-size:var(--text-body);font-weight:300;letter-spacing:-.02em;line-height:var(--leading-body);color:color-mix(in srgb,var(--color-snow) 90%,transparent)}.showrooms-page__list{padding-top:var(--sr-section-y);opacity:0;transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.showrooms-page__list.is-in{opacity:1;transform:translateY(0)}.showrooms-page__list-head{margin-bottom:3rem}.showrooms-page__label-wrap{display:flex;align-items:center;gap:.75rem}.showrooms-page__label-rule{flex:0 0 auto;width:40px;height:1px;background:var(--color-champagne)}.showrooms-page__label{margin:0;font-family:var(--font-display);font-size:.875rem;font-weight:400;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;color:var(--color-ink)}.showrooms-page__rows{padding:0 var(--sr-gutter) var(--sr-section-y);display:flex;flex-direction:column;gap:var(--sr-row-gap)}.showrooms-page__row{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);column-gap:var(--sr-grid-gap);align-items:end}.showrooms-page__row-media{min-width:0;width:100%;overflow:hidden;background:var(--color-cream);aspect-ratio:3 / 2}.showrooms-page__row-copy{justify-self:start;min-width:0;width:max-content;max-width:min(26.25rem,100%);display:flex;flex-direction:column;align-items:flex-start;text-align:left;gap:.85rem;padding-bottom:.25rem}.showrooms-page__row--mirror{grid-template-columns:minmax(0,4fr) minmax(0,7fr)}.showrooms-page__row--mirror .showrooms-page__row-copy{order:1;justify-self:end}.showrooms-page__row--mirror .showrooms-page__row-media{order:2}.showrooms-page__row-crop{width:100%!important;height:100%!important;aspect-ratio:unset;transition:transform .9s var(--ease);will-change:transform}.showrooms-page__row-crop .crop-image__img{width:100%;height:100%;object-fit:cover}.showrooms-page__row:hover .showrooms-page__row-crop,.showrooms-page__row:focus-within .showrooms-page__row-crop{transform:scale(1.03)}.showrooms-page__row-title{margin:0;font-family:var(--font-display);font-size:clamp(1.75rem,2vw,2rem);font-weight:500;letter-spacing:.02em;line-height:1.2;text-transform:uppercase;color:var(--color-ink)}.showrooms-page__bracket{color:color-mix(in srgb,var(--color-ink) 52%,var(--color-snow))}.showrooms-page__bracket-word{color:var(--color-ink)}.showrooms-page__row-hint{margin:0;font-family:var(--font-body);font-size:var(--text-body);font-weight:300;line-height:var(--leading-body);color:color-mix(in srgb,var(--color-ink) 68%,transparent);white-space:pre-line}.showrooms-page__row-details{display:grid;grid-template-rows:0fr;width:100%;transition:grid-template-rows .3s var(--ease)}.showrooms-page__row.is-open .showrooms-page__row-details{grid-template-rows:1fr}.showrooms-page__row-details-inner{overflow:hidden;min-height:0}.showrooms-page__row-details .showrooms-page__row-hint{margin-top:.35rem}.showrooms-page__footer-gap{height:14px;background:var(--color-snow)}@media(prefers-reduced-motion:reduce){.showrooms-page__hero-content,.showrooms-page__list,.showrooms-page__row-crop,.showrooms-page__row-details{transition:none}.showrooms-page__row:hover .showrooms-page__row-crop,.showrooms-page__row:focus-within .showrooms-page__row-crop{transform:none}}@media(max-width:960px){.showrooms-page__row,.showrooms-page__row--mirror{grid-template-columns:1fr}.showrooms-page__row-media,.showrooms-page__row--mirror .showrooms-page__row-media,.showrooms-page__row-copy,.showrooms-page__row--mirror .showrooms-page__row-copy{order:unset;justify-self:stretch;max-width:none}.showrooms-page__band{grid-template-columns:var(--sr-gutter) minmax(0,1fr) var(--sr-gutter)}.showrooms-page__left{grid-column:2}}@media(max-width:560px){.showrooms-page{--sr-section-y: 4rem;--sr-row-gap: 4rem}}.category-card{display:flex;flex-direction:column;gap:1.25rem;max-width:28rem;text-align:left}.category-card__media{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background:var(--color-cream)}.category-card__image{display:block;width:100%;height:100%;object-fit:cover}.category-card__placeholder{width:100%;height:100%}.category-card__body{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem}.category-card__title{margin:0;font-family:var(--font-display);font-size:clamp(1.5rem,2vw,1.75rem);font-weight:500;letter-spacing:.04em;line-height:1.1;text-transform:uppercase;color:var(--color-ink)}.category-card__desc{margin:0;max-width:36rem;font-family:var(--font-body);font-size:clamp(1rem,1.1vw,1.0625rem);font-weight:300;letter-spacing:-.01em;line-height:1.45;color:color-mix(in srgb,var(--color-ink) 68%,transparent)}.category-card__body .ui-btn{margin-top:.35rem}
