.preloader-mark-svg{display:block;width:var(--mark-width);max-width:none;height:100%}.mark-primary{fill:var(--color-text)}.mark-secondary{fill:var(--color-text-muted)}@property --close{syntax: "<number>"; inherits: true; initial-value: 1;}@property --door-left{syntax: "<length-percentage>"; inherits: false; initial-value: 50%;}@property --door-right{syntax: "<length-percentage>"; inherits: false; initial-value: 50%;}@property --door-y{syntax: "<length-percentage>"; inherits: false; initial-value: 0%;}@property --door-r{syntax: "<length>"; inherits: false; initial-value: 0px;}.preloader{--preloader-word-size: clamp(4.25rem, 2.66rem + 7.47vw, 9.5rem);--panel-width: min(42vw, 16rem);--panel-height: calc(var(--panel-width) * 1.4);--panel-line: 0px;--door-gap: 10px;--word-gap-delta: var(--door-gap);--welcome-gap: var(--space-2);--welcome-gap-delta: calc(var(--door-gap) - var(--welcome-gap) / 2);--seam-nudge: 0px;--seam-auto: calc(var(--seam-measured, 0px) + var(--seam-nudge));--word-clearance: var(--space-preloader);--word-offset: calc( var(--panel-width) / 2 + var(--space-5) - var(--word-clearance) );position:fixed;inset:0 0 auto 0;height:100vh;height:100lvh;z-index:var(--z-preloader);display:grid;place-items:center;padding:0;background-color:var(--color-bg);will-change:transform;transition:transform var(--preloader-exit-duration) var(--ease-in-out)}.preloader[data-phase=exiting]{transform:translateY(-100%);pointer-events:none}.preloader__stage{display:flex;align-items:center;justify-content:center;max-width:100%;padding:var(--layout-gutter)}.preloader__word{flex:none;font-size:var(--preloader-word-size);font-weight:var(--weight-normal);letter-spacing:var(--tracking-tight);line-height:1;color:var(--color-text);position:relative;z-index:1;will-change:transform;animation:preloader-word-in var(--duration-slow) var(--ease-out);transition:transform var(--preloader-close-duration) var(--ease-in-out),opacity var(--preloader-close-duration) var(--ease-in-out)}.preloader__word--left{transform:translate(var(--word-offset))}.preloader__word--right{transform:translate(calc(-1 * var(--word-offset)))}.preloader[data-state=open] .preloader__word{transform:translate(0);transition-duration:var(--preloader-open-duration)}.preloader{--mark-width: min(62vw, 21.25rem);--mark-height: calc(var(--mark-width) * 90 / 340);--mark-split: .512}.preloader__mark{display:block;height:var(--mark-height);overflow:hidden}.preloader__mark--left{width:calc(var(--mark-width) * var(--mark-split))}.preloader__mark--right{width:calc(var(--mark-width) * (1 - var(--mark-split)))}.preloader__mark--right .preloader-mark-svg{margin-inline-start:calc(-1 * var(--mark-width) * var(--mark-split))}.preloader__panel{position:relative;display:block;flex:none;width:var(--panel-width);height:var(--panel-height);margin-inline:var(--space-5);overflow:hidden;border-radius:var(--radius-md);--door-r: var(--radius-md);--seam-position: 50%;--seam-shift: 0px;--door-left: calc(50% + var(--seam-shift));--door-right: calc(50% - var(--seam-shift));clip-path:inset(var(--door-y) var(--door-right) var(--door-y) var(--door-left) round var(--door-r));transition:--door-left var(--preloader-close-duration) var(--ease-in-out),--door-right var(--preloader-close-duration) var(--ease-in-out),--door-y var(--preloader-close-duration) var(--ease-in-out),--door-r var(--preloader-close-duration) var(--ease-in-out)}.preloader[data-phase=closing] .preloader__panel,.preloader[data-phase=exiting] .preloader__panel{--seam-shift: calc(var(--seam-position) - 50%)}.preloader[data-state=open] .preloader__panel{--door-left: 0%;--door-right: 0%;transition-duration:var(--preloader-open-duration)}.preloader__frame{position:absolute;top:0;left:50%;width:var(--panel-width);height:var(--panel-height);transform:translate(-50%)}.preloader__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0}.preloader__image[data-active=true]{opacity:1}.preloader__welcome{display:none}@media(max-width:767.98px){.preloader{--word-offset: 0px;--seam-x: calc(50vw + var(--word-seam, 0px));--word-left-x: calc( (var(--seam-x) + var(--word-gap-delta)) * (var(--close) - 1) );--word-right-x: calc( (100vw - var(--seam-x) + var(--word-gap-delta)) * (1 - var(--close)) );--welcome-left-x: calc( (var(--seam-x) + var(--welcome-gap-delta)) * (var(--close) - 1) );--welcome-right-x: calc( (100vw - var(--seam-x) + var(--welcome-gap-delta)) * (1 - var(--close)) );--welcome-scale-min: .85;--welcome-scale: calc( var(--welcome-scale-min) + (1 - var(--welcome-scale-min)) * var(--close) );--close: 1;transition:--close var(--preloader-close-duration) var(--ease-in-out),transform var(--preloader-exit-duration) var(--ease-in-out)}.preloader[data-phase=closing],.preloader[data-phase=exiting]{--seam-x: calc(50vw + var(--seam-auto))}.preloader[data-state=open]{--close: 0;transition:--close var(--preloader-open-duration) var(--ease-in-out),transform var(--preloader-exit-duration) var(--ease-in-out)}.preloader__panel{position:fixed;top:0;right:0;bottom:0;left:0;width:auto;height:auto;margin-inline:0;border-radius:0;--door-r: calc( var(--radius-none) + (var(--radius-md) - var(--radius-none)) * var(--close) );--door-y: calc((100% - var(--panel-height)) / 2)}.preloader__panel{--door-left: calc(var(--seam-x) * var(--close));--door-right: calc((100vw - var(--seam-x)) * var(--close));--door-y: calc((100% - var(--panel-height)) / 2 * var(--close));transition:none}.preloader[data-state=open] .preloader__panel{--door-left: calc(var(--seam-x) * var(--close));--door-right: calc((100vw - var(--seam-x)) * var(--close));--door-y: calc((100% - var(--panel-height)) / 2 * var(--close))}.preloader__frame{right:0;bottom:0;top:0;left:0;width:100%;height:100%;transform:none}.preloader__word{transition:opacity var(--preloader-close-duration) var(--ease-in-out)}.preloader__word--left,.preloader[data-state=open] .preloader__word--left{transform:translate(var(--word-left-x))}.preloader__word--right,.preloader[data-state=open] .preloader__word--right{transform:translate(var(--word-right-x))}.preloader[data-state=open] .preloader__word,.preloader[data-phase=closing] .preloader__word,.preloader[data-phase=exiting] .preloader__word{opacity:0}.preloader__welcome{position:fixed;inset-inline:0;top:50%;z-index:2;display:flex;justify-content:center;align-items:baseline;gap:var(--welcome-gap);transform:translateY(-50%);font-size:var(--step-5);font-weight:var(--weight-normal);letter-spacing:var(--tracking-tight);line-height:1;color:var(--color-text)}.preloader__welcome-word{flex:none;white-space:nowrap;opacity:0;transition:opacity var(--preloader-close-duration) var(--ease-in-out)}.preloader__welcome-word:first-child{transform:translate(var(--welcome-left-x)) scale(var(--welcome-scale))}.preloader__welcome-word:last-child{transform:translate(var(--welcome-right-x)) scale(var(--welcome-scale))}.preloader[data-phase=closing] .preloader__welcome-word,.preloader[data-phase=exiting] .preloader__welcome-word{opacity:1}}@keyframes preloader-word-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.preloader__panel,.preloader__word,.preloader__image{transition:none}}.chat{--chat-size: 3.5rem;--chat-icon-size: 1.75rem;--chat-offset: clamp(var(--space-4), 2vw, var(--space-6));--chat-brand: var(--mint-500);--chat-prompt-width: 18rem;--chat-prompt-tail: .625rem;--chat-prompt-shift: 1.5rem;position:fixed;z-index:var(--z-sticky);inset-inline-end:var(--chat-offset);inset-block-end:calc(var(--chat-offset) + env(safe-area-inset-bottom,0px));display:flex;flex-direction:column;align-items:flex-end;gap:calc(var(--space-3) + var(--chat-prompt-tail) / 2);pointer-events:none;transition:opacity var(--transition),visibility var(--transition)}.chat-button,.chat-prompt{pointer-events:auto}.chat-button{display:flex;align-items:center;justify-content:center;width:var(--chat-size);height:var(--chat-size);border-radius:var(--radius-full);background-color:var(--chat-brand);box-shadow:var(--shadow-lg);color:var(--white);transition:background-color var(--transition),scale var(--transition)}.chat-button-icon{width:var(--chat-icon-size);height:var(--chat-icon-size)}.chat-button:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.chat-prompt{position:relative;display:flex;flex-direction:column;gap:var(--space-2);width:min(var(--chat-prompt-width),calc(100vw - var(--chat-offset) * 2));padding:var(--space-5);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);box-shadow:var(--shadow-lg);color:var(--color-text);visibility:hidden;opacity:0;translate:var(--chat-prompt-shift) var(--chat-prompt-shift);scale:.9;transform-origin:right bottom;transition:opacity var(--duration-slow) var(--ease-exit),translate var(--duration-slow) var(--ease-exit),scale var(--duration-slow) var(--ease-exit),visibility 0s linear var(--duration-slow)}.chat-prompt[data-open=true]{visibility:visible;opacity:1;translate:0 0;scale:1;transition:opacity var(--duration-slower) var(--ease-out),translate var(--duration-slower) var(--ease-out),scale var(--duration-slower) var(--ease-out),visibility 0s}.chat-prompt:after{content:"";position:absolute;inset-block-start:100%;inset-inline-end:calc(var(--chat-size) / 2 - var(--chat-prompt-tail) / 2);width:var(--chat-prompt-tail);height:var(--chat-prompt-tail);border-inline-end:1px solid var(--color-border);border-block-end:1px solid var(--color-border);background-color:var(--color-bg);transform:translateY(-50%) rotate(45deg)}.chat-prompt-close{position:absolute;inset-block-start:var(--space-2);inset-inline-end:var(--space-2);display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--color-text);cursor:pointer;transition:background-color var(--transition)}.chat-prompt-close:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.chat-prompt-title{padding-inline-end:var(--space-6);font:var(--type-h4);letter-spacing:var(--type-h4-tracking)}.chat-prompt-text{font:var(--type-small);letter-spacing:var(--type-small-tracking);color:color-mix(in srgb,var(--color-text) 72%,transparent)}.chat-prompt-cta{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-block-start:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background-color:var(--chat-brand);font:var(--type-small);font-weight:var(--weight-medium);letter-spacing:var(--type-small-tracking);color:var(--ink-900);transition:background-color var(--transition)}.chat-prompt-cta:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}:root[data-menu=open] .chat{visibility:hidden;opacity:0}@media(hover:hover){.chat-button:hover{scale:1.06;color:var(--white)}.chat-prompt-close:hover{background-color:var(--color-bg-subtle)}.chat-prompt-cta:hover{background-color:color-mix(in srgb,var(--chat-brand) 88%,var(--white));color:var(--ink-900)}}@media(prefers-reduced-motion:reduce){.chat,.chat-button,.chat-prompt-close,.chat-prompt-cta{transition:none}.chat-prompt,.chat-prompt[data-open=true]{translate:0 0;scale:1;transition:opacity var(--duration-base) linear,visibility 0s linear var(--duration-base)}}.consent{--consent-text: var(--ink-900);--consent-muted: var(--stone-500);--consent-accent: var(--brick-600);--consent-line: color-mix(in srgb, var(--ink-900) 12%, transparent);--consent-offset: clamp(var(--space-4), 2vw, var(--space-6));position:fixed;z-index:var(--z-overlay);inset-inline-start:var(--consent-offset);inset-block-end:calc(var(--consent-offset) + env(safe-area-inset-bottom,0px));display:grid;gap:var(--space-3);width:min(26rem,calc(100% - 2 * var(--consent-offset)));padding:var(--space-5) var(--space-6);border:var(--border-width) solid var(--consent-line);border-radius:var(--radius-md);background-color:var(--white);box-shadow:var(--shadow-lg);color:var(--consent-text);animation:consent-in var(--duration-slow) var(--ease-out) both}.consent-title{font:var(--type-small);font-weight:var(--weight-medium);letter-spacing:var(--type-small-tracking)}.consent-text{font:var(--type-small);letter-spacing:var(--type-small-tracking);color:var(--consent-muted);text-wrap:pretty}.consent-link{color:var(--consent-text);text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 30%,transparent);text-underline-offset:3px}.consent-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2);margin-block-start:var(--space-1)}.consent-button{padding:var(--space-3) var(--space-4);border:var(--border-width) solid var(--consent-accent);border-radius:var(--radius-sm);font:var(--type-small);font-weight:var(--weight-medium);letter-spacing:var(--type-small-tracking);cursor:pointer;transition:background-color var(--transition),color var(--transition)}.consent-button[data-variant=primary]{background-color:var(--consent-accent);color:var(--white)}.consent-button[data-variant=secondary]{background-color:transparent;color:var(--consent-accent)}.consent-button:focus-visible,.consent-link:focus-visible{outline:2px solid var(--consent-accent);outline-offset:2px}@media(hover:hover){.consent-button[data-variant=primary]:hover{background-color:color-mix(in srgb,var(--consent-accent) 80%,var(--black))}.consent-button[data-variant=secondary]:hover{background-color:color-mix(in srgb,var(--consent-accent) 8%,transparent)}.consent-link:hover{text-decoration-color:currentColor}}@keyframes consent-in{0%{opacity:0;translate:0 var(--space-4)}}@media(max-width:767.98px){.consent{inset-inline-end:calc(2 * var(--consent-offset) + 3.5rem);width:auto;padding:var(--space-4)}}@media(prefers-reduced-motion:reduce){.consent{animation:none}.consent-button{transition:none}}.favorites{--favorites-width: 24rem;--favorites-thumb: 3.5rem;--favorites-row: calc(var(--favorites-thumb) + 2 * var(--space-2));--favorites-visible: 4;--favorites-duration: var(--duration-slow);--favorites-ease: var(--ease-out);--favorites-accent: var(--brick-600);--favorites-heart: var(--rose-500);--favorites-badge-bg: var(--cream-025);--favorites-badge-text: var(--favorites-heart);--favorites-badge-ring: var(--white);--favorites-line: color-mix(in srgb, var(--color-text) 10%, transparent);--favorites-hover: color-mix(in srgb, var(--color-text) 5%, transparent);position:relative}.favorites-trigger{position:relative;display:grid;place-items:center;width:44px;height:44px;color:inherit;transition:color var(--transition)}.favorites-trigger .icon{stroke:var(--favorites-heart);fill:var(--favorites-heart);transition:scale var(--favorites-duration) var(--ease-spring),stroke var(--transition),fill var(--transition)}.favorites-trigger[data-empty=true] .icon{fill:transparent}.favorites[data-open=true] .favorites-trigger .icon{scale:.9}.favorites-badge{position:absolute;top:var(--space-1);inset-inline-end:0;display:grid;place-items:center;min-width:1.125rem;height:1.125rem;padding-inline:var(--space-1);border-radius:var(--radius-full);background-color:var(--favorites-badge-bg);border:var(--border-width) solid var(--favorites-heart);box-shadow:0 0 0 2px var(--favorites-badge-ring);font:var(--type-xs);font-weight:var(--weight-medium);line-height:1;font-variant-numeric:tabular-nums;color:var(--favorites-badge-text);animation:favorites-pop var(--duration-slower) var(--ease-spring)}@media(min-width:768px){.layout[data-scrolled-past-bar=true][data-direction=up] .favorites{--favorites-badge-ring: var(--black)}.layout[data-scrolled-past-bar=true][data-direction=up] .favorites-trigger[data-empty=true] .icon{stroke:var(--white)}}@keyframes favorites-pop{0%{scale:.4;opacity:0}}.favorites-panel{position:absolute;top:calc(100% + var(--space-4));inset-inline-end:0;z-index:var(--z-dropdown);display:flex;flex-direction:column;width:min(var(--favorites-width),calc(100vw - 2 * var(--layout-gutter)));min-height:min(26rem,70svh);max-height:min(44rem,85svh);overflow:hidden;border:var(--border-width) solid var(--favorites-line);border-radius:var(--radius-lg);background-color:var(--color-bg);box-shadow:var(--shadow-md);color:var(--color-text);opacity:0;visibility:hidden;transform:translateY(calc(-1 * var(--space-2)));transform-origin:top right;transition:opacity var(--favorites-duration) var(--favorites-ease),transform var(--favorites-duration) var(--favorites-ease),visibility 0s linear var(--favorites-duration)}.favorites-panel[data-open=true]{opacity:1;visibility:visible;transform:none;transition:opacity var(--favorites-duration) var(--favorites-ease),transform var(--favorites-duration) var(--favorites-ease),visibility 0s linear 0s}.favorites-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-3) var(--space-4) var(--space-5);border-block-end:var(--border-width) solid var(--favorites-line)}.favorites-close{display:grid;flex:none;place-items:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:color var(--transition),background-color var(--transition)}.favorites-title{font:var(--type-h5);letter-spacing:var(--type-h5-tracking)}.favorites-list{flex:1;min-height:0;max-height:calc(var(--favorites-visible) * var(--favorites-row) + 2 * var(--space-2));padding:var(--space-2);overflow-y:auto;overscroll-behavior:contain;list-style:none}.favorites-list[data-overflow=true]{max-height:calc((var(--favorites-visible) + .5) * var(--favorites-row) + var(--space-2))}.favorites-list[data-more=true]{-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - .5 * var(--favorites-row)),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - .5 * var(--favorites-row)),transparent)}.favorites-item{position:relative;display:flex;align-items:center;border-radius:var(--radius-md);transition:background-color var(--transition)}.favorites-panel[data-open=true] .favorites-item{animation:favorites-item-in var(--duration-slower) var(--favorites-ease) both;animation-delay:calc(var(--favorites-index, 0) * 40ms + 60ms)}@keyframes favorites-item-in{0%{opacity:0;translate:0 var(--space-2)}}.favorites-product{display:flex;flex:1;align-items:center;gap:var(--space-4);min-width:0;min-height:var(--favorites-row);padding:var(--space-2);padding-inline-end:var(--space-10);border-radius:inherit;color:inherit}.favorites-product img{flex:none;width:var(--favorites-thumb);height:var(--favorites-thumb);border-radius:var(--radius-sm);background-color:var(--color-bg-subtle);object-fit:cover}.favorites-product-text{display:flex;flex-direction:column;min-width:0}.favorites-product-eyebrow{font:var(--type-label-sm);letter-spacing:var(--type-label-sm-tracking);text-transform:uppercase;color:var(--color-text-muted)}.favorites-product-title,.favorites-product-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorites-product-title{font:var(--type-small);font-weight:var(--weight-medium);letter-spacing:var(--type-small-tracking)}.favorites-product-meta{font:var(--type-xs);letter-spacing:var(--type-xs-tracking);color:var(--color-text-muted)}.favorites-remove{position:absolute;inset-block-start:var(--space-1);inset-inline-end:var(--space-1);display:grid;place-items:center;width:2rem;height:2rem;border-radius:var(--radius-sm);color:var(--color-text-muted);transition:color var(--transition),background-color var(--transition)}.favorites-empty{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-4);padding:var(--space-10) var(--space-8);font:var(--type-small);letter-spacing:var(--type-small-tracking);text-align:center;text-wrap:pretty;color:var(--color-text-muted)}.favorites-empty-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;color:var(--favorites-accent)}.favorites-link{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--type-small);font-weight:var(--weight-medium);letter-spacing:var(--type-small-tracking);color:var(--color-text)}.favorites-link .icon{transition:translate var(--transition)}.favorites-suggest{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);border-block-start:var(--border-width) solid var(--favorites-line)}.favorites-suggest-title{padding-inline:var(--space-1);font:var(--type-label-sm);letter-spacing:var(--type-label-sm-tracking);text-transform:uppercase;color:var(--favorites-accent)}.favorites-suggest-list{display:flex;flex-direction:column;list-style:none}.favorites-suggest-add{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-2) var(--space-1);border-radius:var(--radius-sm);text-align:start;color:inherit;transition:background-color var(--transition)}.favorites-suggest-icon{display:grid;flex:none;place-items:center;width:1.75rem;height:1.75rem;border:var(--border-width) dashed var(--favorites-line);border-radius:var(--radius-full);color:var(--favorites-accent)}.favorites-suggest-text{display:flex;flex-direction:column;min-width:0}.favorites-suggest-name,.favorites-suggest-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.favorites-suggest-name{font:var(--type-small);letter-spacing:var(--type-small-tracking)}.favorites-suggest-meta{font:var(--type-xs);letter-spacing:var(--type-xs-tracking);color:var(--color-text-muted)}.favorites-suggest-add:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(hover:hover){.favorites-suggest-add:hover{background-color:var(--favorites-hover)}}.favorites-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-4) var(--space-5);border-block-start:var(--border-width) solid var(--favorites-line)}.favorites-footer[data-empty]{justify-content:center}.favorites-clear{font:var(--type-small);letter-spacing:var(--type-small-tracking);color:var(--color-text-muted);transition:color var(--transition)}.favorites-quote{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-5);border-radius:var(--radius-sm);background-color:var(--color-text);font:var(--type-small);font-weight:var(--weight-medium);letter-spacing:var(--type-small-tracking);color:var(--color-bg);transition:background-color var(--transition)}.favorites-trigger:focus-visible,.favorites-close:focus-visible,.favorites-product:focus-visible,.favorites-remove:focus-visible,.favorites-link:focus-visible,.favorites-clear:focus-visible,.favorites-quote:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(hover:hover){.favorites-item:hover{background-color:var(--favorites-hover)}.favorites-close:hover{background-color:var(--favorites-hover);color:var(--color-text)}.favorites-remove:hover{background-color:var(--favorites-hover);color:var(--favorites-accent)}.favorites-link:hover .icon{translate:2px 0}.favorites-clear:hover{color:var(--color-text)}.favorites-quote:hover{background-color:var(--favorites-accent);color:var(--white)}}@media(prefers-reduced-motion:reduce){.favorites-badge,.favorites-panel[data-open=true] .favorites-item{animation:none}}@media(max-width:767.98px){.favorites-panel{position:fixed;top:calc(var(--topbar-height) + var(--space-4));inset-inline:var(--layout-gutter);width:auto;clip-path:inset(0 0 100% 0 round var(--radius-lg));transform:translateY(calc(-1 * var(--space-4))) scale(.96);transform-origin:top center;transition:opacity var(--duration-slow) var(--ease-exit),transform var(--duration-slow) var(--ease-exit),clip-path var(--duration-slow) var(--ease-exit),visibility 0s linear var(--duration-slow)}.favorites-panel[data-open=true]{clip-path:inset(0 0 0 0 round var(--radius-lg));transform:none;transition:opacity var(--duration-slower) var(--ease-out),transform var(--duration-slower) var(--ease-out),clip-path var(--duration-slower) var(--ease-out),visibility 0s linear 0s}}@media(max-width:767.98px)and (prefers-reduced-motion:reduce){.favorites-panel,.favorites-panel[data-open=true]{clip-path:none;transform:none;transition:visibility 0s}}.language,.language-menu{--language-duration: var(--duration-slow);--language-ease: var(--ease-spring);--language-height: 34px;--language-radius: var(--radius-sm);--language-gap: var(--space-2);--language-padding: 14px;--language-font: var(--step--1);--language-menu-min: 11rem;--language-option-height: 34px;--language-option-gap: 4px;--language-line: color-mix(in srgb, var(--black) 10%, transparent);--language-hover: color-mix(in srgb, var(--black) 5%, transparent)}.language{position:relative}@media(pointer:coarse){.language,.language-menu{--language-height: 44px;--language-option-height: 40px}}.language-trigger{display:inline-flex;align-items:center;justify-content:center;gap:var(--language-gap);line-height:1;height:var(--language-height);padding-inline:var(--language-padding);border:var(--border-width) solid var(--language-line);border-radius:var(--language-radius);font-size:var(--language-font);color:var(--ink-900);background-color:var(--white);transition:background-color var(--transition)}@media(hover:hover){.language-trigger:hover{background-color:var(--cream-050)}}.language[data-view=icon] .language-trigger{gap:0;padding-inline:var(--space-2);border-color:transparent;background-color:transparent;color:inherit;transition:color var(--transition)}@media(hover:hover){.language[data-view=icon] .language-trigger:hover{background-color:transparent;color:var(--color-strip-hover)}}.language-trigger .icon{transition:transform var(--language-duration) var(--language-ease)}.language[data-view=full][data-open=true] .language-trigger .icon{transform:rotate(180deg)}@media(max-width:480px){.language-label{display:none}.language-trigger{padding-inline:var(--space-2)}}.language-menu{position:absolute;max-width:calc(100vw - 2 * var(--layout-gutter));display:flex;flex-direction:column;gap:var(--language-option-gap);top:calc(100% + var(--space-1));inset-inline-end:0;z-index:var(--z-dropdown);min-width:max(100%,var(--language-menu-min));padding:var(--space-1);list-style:none;border:var(--border-width) solid var(--language-line);border-radius:var(--language-radius);background-color:var(--white);box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transform:translateY(-8px);transition:opacity var(--language-duration) var(--language-ease),transform var(--language-duration) var(--language-ease),visibility var(--language-duration)}.language-menu[data-open=true]{opacity:1;visibility:visible;transform:none}.language-option{display:flex;align-items:center;gap:var(--language-gap);line-height:1;width:100%;min-height:var(--language-option-height);padding-inline:var(--space-2);border-radius:var(--radius-sm);font-size:var(--language-font);white-space:nowrap;color:var(--ink-900);transition:background-color var(--transition)}@media(hover:hover){.language-option:hover{background-color:var(--language-hover)}}.language-option[aria-selected=true]{background-color:var(--language-hover)}.flag{flex:none;display:block;border-radius:2px}@media(min-width:768px){.language-menu{z-index:var(--z-toast)}.language-menu[data-view=icon]{display:none}}@media(max-width:767.98px){.language-menu[data-view=icon]{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);align-items:center;justify-content:center;gap:var(--space-3);min-width:0;max-width:none;padding:var(--layout-gutter);border:none;border-radius:0;box-shadow:none;background-color:var(--color-bg);transform:none}.language-menu[data-view=icon] .language-option{justify-content:center;width:auto;min-height:56px;padding-inline:var(--space-8);border-radius:var(--radius-full);font-size:var(--step-2);color:var(--color-text)}.language-menu[data-view=icon] .language-option[aria-selected=true]{background-color:color-mix(in srgb,var(--color-text) 12%,transparent);color:var(--color-text)}@media(hover:hover){.language-menu[data-view=icon] .language-option:hover{background-color:color-mix(in srgb,var(--color-text) 12%,transparent);color:var(--color-text)}}}@media(max-width:767.98px)and (prefers-color-scheme:dark){:root:not([data-theme=light]) .language-menu[data-view=icon]{background-color:var(--color-strip)}}@media(max-width:767.98px){:root[data-theme=dark] .language-menu[data-view=icon]{background-color:var(--color-strip)}}.logo{display:block;height:64px!important;max-height:var(--header-height);width:auto}.logo-primary,.logo-secondary{fill:var(--color-text)}.main-nav{display:none;margin-inline-start:auto}@media(min-width:768px){.main-nav{display:block}}.main-nav-list{position:relative;z-index:1;display:flex;align-items:center;gap:var(--space-6);list-style:none}.main-nav-link{display:inline-flex;align-items:center;gap:var(--space-1);padding-block:var(--space-2);font:var(--type-small);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:color-mix(in srgb,var(--white) 78%,transparent);transition:color var(--transition)}.main-nav-label{position:relative;display:inline-block}.main-nav-label:after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:var(--border-width);background-color:currentColor;transition:width var(--transition)}.main-nav-link.active .main-nav-label:after{width:100%}@media(hover:hover){.main-nav-link:hover{color:var(--white)}.main-nav-link:hover .main-nav-label:after{width:100%}}.main-nav-link.active{color:var(--white)}.main-nav-trigger{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding-inline:0;cursor:pointer;font-family:inherit;font-weight:inherit;line-height:inherit}.main-nav-trigger .icon{transition:transform var(--transition)}.main-nav-trigger.open .icon{transform:rotate(180deg)}.main-nav-trigger.open .main-nav-label:after{width:100%}.mega{--mega-pad-block: clamp(var(--space-8), 3vw, var(--space-12));--mega-card-width: clamp(16rem, 22vw, 32rem);--mega-card-min: 24rem;--mega-label-height: 44px;--mega-roll-duration: .98s;--mega-line: 2px;--mega-duration: var(--duration-slower);--mega-bleed: 0px;--mega-feather: 120px;--mega-content-delay: .14s;--mega-item-in: var(--menu-in);--mega-item-out: .2s;--mega-item-stagger: 40ms;--mega-item-blur: 8px;--mega-card-in: .85s;--mega-card-stagger: 80ms;--mega-card-rise: 40%;--mega-label-delay: .26s;--mega-surface: var(--white);--mega-ink: var(--ink-900);--mega-muted: var(--stone-500);--mega-rule: color-mix(in srgb, var(--ink-900) 12%, transparent);position:absolute;inset-inline:calc(-1 * var(--mega-bleed));top:0;z-index:0;display:flex;flex-direction:column;padding-block-start:var(--header-height);overflow:hidden;background-color:var(--mega-surface);color:var(--mega-ink);text-transform:none;letter-spacing:var(--type-body-tracking);visibility:hidden;opacity:0;-webkit-mask-image:linear-gradient(to bottom,#000 calc(50% - var(--mega-feather) / 2),transparent calc(50% + var(--mega-feather) / 2));mask-image:linear-gradient(to bottom,#000 calc(50% - var(--mega-feather) / 2),transparent calc(50% + var(--mega-feather) / 2));-webkit-mask-size:100% calc(200% + var(--mega-feather));mask-size:100% calc(200% + var(--mega-feather));-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:0 100%;mask-position:0 100%;transform:translateY(-10px);pointer-events:none;transition:opacity var(--mega-duration) var(--ease-out),mask-position var(--mega-duration) var(--ease-standard),transform var(--mega-duration) var(--ease-standard),visibility 0s linear var(--mega-duration)}.mega[data-open=true]{visibility:visible;opacity:1;-webkit-mask-position:0 0;mask-position:0 0;transform:translateY(0);pointer-events:auto;transition-delay:0s}.mega-reveal{opacity:0;filter:blur(var(--mega-item-blur));translate:0 -10px;transition:opacity var(--mega-item-out) var(--ease-exit),filter var(--mega-item-out) var(--ease-exit),translate var(--mega-item-out) var(--ease-exit)}.mega[data-open=true] .mega-reveal{opacity:1;filter:none;translate:0 0;transition-duration:var(--mega-item-in);transition-timing-function:var(--ease-entrance);transition-delay:calc(var(--mega-content-delay) + var(--index) * var(--mega-item-stagger))}.layout:not([data-scrolled-past-bar=true]) .mega{--mega-bleed: var(--bar-float-gap);min-height:calc(100vh - var(--utility-height));min-height:calc(100svh - var(--utility-height))}.layout[data-scrolled-past-bar=true] .mega{--mega-surface: var(--black);--mega-ink: var(--white);--mega-muted: color-mix(in srgb, var(--white) 60%, transparent);--mega-rule: color-mix(in srgb, var(--white) 14%, transparent);--mega-bleed: var(--bar-float-gap);top:calc(-1 * var(--bar-float-gap));min-height:100vh;min-height:100svh;padding-block-start:calc(var(--header-height) + var(--bar-float-gap));transform:none}.mega-inner{display:grid;flex:1;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:minmax(0,1fr);gap:clamp(var(--space-8),5vw,var(--space-16));padding-block:var(--mega-pad-block);padding-inline:calc(var(--layout-gutter) + var(--mega-bleed))}.mega-directory{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-10);min-width:0}.mega-columns{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));gap:var(--space-8)}.mega-column{display:flex;flex-direction:column;gap:var(--space-10);min-width:0}.mega-group-title{margin-block-end:var(--space-4);font:var(--type-h3);letter-spacing:var(--type-h3-tracking);color:var(--mega-ink)}.mega-group-list{display:flex;flex-direction:column;gap:var(--space-3);list-style:none}.mega-link{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--type-body);letter-spacing:var(--type-body-tracking);color:var(--mega-muted);transition:color var(--transition)}.mega-link .icon{flex:none;opacity:.5;transition:opacity var(--transition)}.mega-note{display:flex;align-items:center;gap:var(--space-4);padding-block-start:var(--space-6);border-block-start:var(--mega-line) solid var(--mega-rule)}.mega-note-thumb{flex:none;display:block;width:56px;height:56px;color:var(--mega-ink)}.mega-note-thumb svg{display:block;width:100%;height:100%}.mega-note-text{font:var(--type-h2);letter-spacing:var(--type-h2-tracking);color:var(--mega-ink)}.mega-cards{display:grid;grid-template-columns:repeat(3,var(--mega-card-width));grid-template-rows:minmax(0,1fr);justify-content:end;gap:var(--space-4)}@media(max-width:1535.98px){.mega{--mega-card-width: 16rem}.mega-inner{gap:var(--space-8)}}.mega-card{--mega-card-delay: calc( var(--mega-content-delay) + var(--index) * var(--mega-card-stagger) );position:relative;display:block;min-height:var(--mega-card-min);overflow:hidden;border-radius:var(--radius-md);opacity:0;translate:0 var(--mega-card-rise);transition:opacity var(--mega-item-out) var(--ease-exit),translate var(--mega-item-out) var(--ease-exit)}.mega[data-open=true] .mega-card{opacity:1;translate:0 0;transition:opacity var(--mega-card-in) var(--ease-entrance) var(--mega-card-delay),translate var(--mega-card-in) var(--ease-out) var(--mega-card-delay)}.mega-card img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform .62s var(--ease-out)}.mega-card-label{position:absolute;inset-inline:var(--space-3);bottom:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);height:var(--mega-label-height);padding-inline:var(--space-3);border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--black) 70%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font:var(--type-small);font-weight:var(--weight-medium);letter-spacing:var(--type-small-tracking);color:var(--white);opacity:0;translate:0 6px;transition:opacity var(--mega-item-out) var(--ease-exit),translate var(--mega-item-out) var(--ease-exit)}.mega[data-open=true] .mega-card-label{opacity:1;translate:0 0;transition:opacity var(--mega-item-in) var(--ease-entrance) calc(var(--mega-card-delay) + var(--mega-label-delay)),translate var(--mega-item-in) var(--ease-out) calc(var(--mega-card-delay) + var(--mega-label-delay))}.mega-roll{display:grid;overflow:hidden}.mega-roll>span{grid-area:1 / 1;transition:transform var(--mega-roll-duration) var(--ease-out)}.mega-roll>span:last-child{transform:translateY(100%)}@media(hover:hover){.mega-link:hover{color:var(--mega-ink)}.mega-link:hover .icon{opacity:1}.mega-card:hover img{transform:scale(1.06)}.mega-card:hover .mega-roll>span:first-child{transform:translateY(-100%)}.mega-card:hover .mega-roll>span:last-child{transform:translateY(0)}.mega-link:hover .mega-roll>span:first-child{transform:translateY(-100%)}.mega-link:hover .mega-roll>span:last-child{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.mega,.mega-card img,.mega-roll>span,.main-nav-trigger .icon{transition:none}.mega-reveal,.mega-card,.mega-card-label{filter:none;translate:none}}.menu-toggle{display:none;place-items:center;width:44px;height:44px;margin-inline-end:calc(var(--space-2) * -1);color:inherit}@media(max-width:767.98px){.menu-toggle{display:grid}}.menu-toggle-icon{width:28px;height:28px;transform:rotate(0);transition:transform var(--duration-slower) var(--ease-standard)}.menu-toggle[data-open=true] .menu-toggle-icon{transform:rotate(-45deg)}.menu-toggle-morph{stroke-dasharray:13 57.7;stroke-dashoffset:0;transition:stroke-dasharray var(--duration-slower) var(--ease-standard),stroke-dashoffset var(--duration-slower) var(--ease-standard)}.menu-toggle[data-open=true] .menu-toggle-morph{stroke-dasharray:20 300;stroke-dashoffset:-31.85}.page-loader{--page-loader-height: 3px;--page-loader-color: var(--crimson-800);--page-loader-progress: 1.6s;--page-loader-finish: .16s;position:fixed;inset-block-start:0;inset-inline:0;z-index:var(--z-toast);height:var(--page-loader-height);pointer-events:none;opacity:0}.page-loader-bar{display:block;width:100%;height:100%;background-color:var(--page-loader-color);transform:scaleX(0);transform-origin:left center}.page-loader[data-state=loading]{opacity:1}.page-loader[data-state=loading] .page-loader-bar{transform:scaleX(.85);transition:transform var(--page-loader-progress) var(--ease-out)}.page-loader[data-state=finishing]{opacity:0;transition:opacity var(--duration-fast) var(--ease-out) var(--page-loader-finish)}.page-loader[data-state=finishing] .page-loader-bar{transform:scaleX(1);transition:transform var(--page-loader-finish) var(--ease-out)}@media(prefers-reduced-motion:reduce){.page-loader[data-state=loading] .page-loader-bar{transform:scaleX(1);transition:none}.page-loader[data-state=finishing],.page-loader[data-state=finishing] .page-loader-bar{transition:none}}.mobile-nav{--menu-blur: 10px;--menu-last: var(--last-index, 5);--menu-tail: calc(var(--menu-last) * var(--menu-stagger));--menu-total: calc(var(--menu-in) + var(--menu-tail));display:none;flex-direction:column;position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-dropdown);padding-top:var(--topbar-height);overflow-y:auto;overscroll-behavior:contain;background-color:var(--color-bg);color:var(--color-text);opacity:0;visibility:hidden;transition:opacity var(--menu-in) var(--ease-entrance-reverse) var(--menu-tail),visibility 0s linear var(--menu-total)}@media(max-width:767.98px){.mobile-nav{display:flex}.logo{height:var(--logo-height)}}.mobile-nav[data-open=true]{opacity:1;visibility:visible;transition:opacity var(--menu-in) var(--ease-entrance),visibility 0s linear 0s}.mobile-nav-reveal{opacity:0;filter:blur(var(--menu-blur));transform:translateY(-8px);transition:opacity var(--menu-in) var(--ease-entrance-reverse),filter var(--menu-in) var(--ease-entrance-reverse),transform var(--menu-in) var(--ease-entrance-reverse),color var(--transition);transition-delay:calc((var(--menu-last) - var(--index)) * var(--menu-stagger)),calc((var(--menu-last) - var(--index)) * var(--menu-stagger)),calc((var(--menu-last) - var(--index)) * var(--menu-stagger)),0s}.mobile-nav[data-open=true] .mobile-nav-reveal{opacity:1;filter:blur(0);transform:none;transition:opacity var(--menu-in) var(--ease-entrance),filter var(--menu-in) var(--ease-entrance),transform var(--menu-in) var(--ease-entrance),color var(--transition);transition-delay:calc(var(--index) * var(--menu-stagger)),calc(var(--index) * var(--menu-stagger)),calc(var(--index) * var(--menu-stagger)),0s}.mobile-nav-list{display:flex;flex-direction:column;list-style:none;padding-top:var(--space-2);padding-inline:var(--space-6)}.mobile-nav-item+.mobile-nav-item{border-top:var(--border-width) solid color-mix(in srgb,var(--color-text) 14%,transparent)}.mobile-nav-link{display:flex;align-items:center;gap:var(--space-2);padding-block:var(--space-4);font-size:var(--step-1);line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:color-mix(in srgb,var(--color-text) 78%,transparent)}.mobile-nav-link.active{color:var(--color-text)}@media(hover:hover){.mobile-nav-link:hover{color:var(--color-text)}}.mobile-nav-footer{display:flex;align-items:center;margin-inline:var(--space-6);padding-block:var(--space-4);border-top:var(--border-width) solid color-mix(in srgb,var(--color-text) 14%,transparent)}.mobile-nav-cta{--cta-pad-y: var(--space-2);--cta-pad-x: var(--space-5);--shine-base: color-mix(in srgb, var(--white) 72%, transparent);--shine-light: var(--white);--shine-duration: 2.2s;--shine-delay: 0s;position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--cta-pad-y) var(--cta-pad-x);border-radius:var(--radius-sm);background-color:var(--black);font-size:var(--step-2);letter-spacing:var(--tracking-wide);white-space:nowrap;color:var(--shine-base);transition:color var(--transition)}.mobile-nav-cta:after{content:attr(data-text);position:absolute;inset-block-start:var(--cta-pad-y);inset-inline-start:var(--cta-pad-x);white-space:nowrap;pointer-events:none;background-image:linear-gradient(105deg,transparent 0%,transparent 35%,var(--shine-light) 50%,transparent 65%,transparent 100%);background-size:200% 100%;background-repeat:no-repeat;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;will-change:background-position;animation:cta-shine var(--shine-duration) linear infinite}@keyframes cta-shine{0%{background-position:150% 0%}to{background-position:-50% 0%}}@media(hover:hover){.mobile-nav-cta:hover{color:var(--shine-light)}}.mobile-nav-cta .icon{color:var(--white)}@media(max-width:767.98px)and (prefers-color-scheme:dark){:root:not([data-theme=light]) .mobile-nav{background-color:var(--color-strip)}}@media(max-width:767.98px){:root[data-theme=dark] .mobile-nav{background-color:var(--color-strip)}}.mobile-nav:not([data-open=true]) .mobile-nav-cta:after{animation-play-state:paused}:root:has(.search-dialog[open]){overflow:hidden;scrollbar-gutter:stable}.search-dialog{--search-text: var(--ink-900);--search-muted: var(--stone-500);--search-accent: var(--brick-600);--search-surface: color-mix(in srgb, var(--white) 78%, transparent);--search-edge: color-mix(in srgb, var(--white) 60%, transparent);--search-line: color-mix(in srgb, var(--ink-900) 8%, transparent);--search-tile: var(--mist-100);--search-selected: color-mix(in srgb, var(--ink-900) 6%, transparent);--search-scrim: color-mix(in srgb, var(--black) 28%, transparent);--search-width: 40rem;--search-results-height: min(24rem, 52vh);--search-media: 2.5rem;--search-scale: .96;--search-in: var(--duration-slow);--search-out: var(--duration-base);width:min(var(--search-width),100% - var(--layout-gutter) * 2);max-width:none;max-height:none;margin:auto;padding:0;overflow:visible;border:none;background:none;color:var(--search-text);opacity:0;scale:var(--search-scale);transition:opacity var(--search-out) var(--ease-out),scale var(--search-out) var(--ease-out),overlay var(--search-out) allow-discrete,display var(--search-out) allow-discrete}.search-dialog[open]{opacity:1;scale:1;transition-duration:var(--search-in)}@starting-style{.search-dialog[open]{opacity:0;scale:var(--search-scale)}}.search-dialog::backdrop{background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background-color var(--search-out) var(--ease-out),backdrop-filter var(--search-out) var(--ease-out),overlay var(--search-out) allow-discrete,display var(--search-out) allow-discrete}.search-dialog[open]::backdrop{background-color:var(--search-scrim);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition-duration:var(--search-in)}@starting-style{.search-dialog[open]::backdrop{background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}.search-panel{display:flex;flex-direction:column;overflow:hidden;border:var(--border-width) solid var(--search-edge);border-radius:var(--radius-xl);background-color:var(--search-surface);-webkit-backdrop-filter:blur(40px) saturate(180%);backdrop-filter:blur(40px) saturate(180%);box-shadow:0 0 0 var(--border-width) var(--search-line),0 24px 64px color-mix(in srgb,var(--black) 24%,transparent)}.search-field{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4) var(--space-5);border-block-end:var(--border-width) solid var(--search-line);color:var(--search-muted)}.search-input{flex:1;min-width:0;padding:0;border:none;background:none;font:var(--type-lead);letter-spacing:var(--type-lead-tracking);color:var(--search-text)}.search-input:focus-visible{outline:none}.search-input::placeholder{color:var(--search-muted)}.search-close{flex:none;padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--search-line);border-radius:var(--radius-sm);background:none;font:var(--type-label-sm);letter-spacing:var(--type-label-sm-tracking);text-transform:uppercase;color:var(--search-muted);cursor:pointer;transition:color var(--transition),border-color var(--transition)}.search-close:focus-visible{outline:2px solid var(--search-accent);outline-offset:2px}.search-results{height:var(--search-results-height);padding:var(--space-2);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.search-section+.search-section{margin-block-start:var(--space-2)}.search-section-title{padding:var(--space-2) var(--space-3) var(--space-1);font:var(--type-label-sm);letter-spacing:var(--type-label-sm-tracking);text-transform:uppercase;color:var(--search-muted)}.search-option{display:grid;grid-template-columns:var(--search-media) minmax(0,1fr) auto;align-items:center;column-gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);color:var(--search-text);transition:none}.search-option[aria-selected=true],.search-option:focus-visible{outline:none;background-color:var(--search-selected)}.search-option-media{display:grid;place-items:center;width:var(--search-media);aspect-ratio:1;overflow:hidden;border-radius:var(--radius-sm);background-color:var(--search-tile);color:var(--search-muted)}.search-option-media img{width:100%;height:100%;object-fit:cover}.search-option-text{display:flex;flex-direction:column;min-width:0}.search-option-title,.search-option-detail{overflow:hidden;font:var(--type-small);letter-spacing:var(--type-small-tracking);text-overflow:ellipsis;white-space:nowrap}.search-option-title{font-weight:var(--weight-medium)}.search-option-detail{color:var(--search-muted)}.search-option-enter{display:inline-grid;place-items:center;min-width:1.5rem;padding:var(--space-1);border-radius:var(--radius-xs);background-color:var(--search-accent);font:var(--type-label-sm);letter-spacing:0;color:var(--white);opacity:0}.search-option[aria-selected=true] .search-option-enter,.search-option:focus-visible .search-option-enter{opacity:1}.search-empty{display:grid;place-items:center;height:100%;padding:var(--space-6);font:var(--type-small);letter-spacing:var(--type-small-tracking);text-align:center;color:var(--search-muted)}.search-footer{display:flex;gap:var(--space-5);padding:var(--space-3) var(--space-5);border-block-start:var(--border-width) solid var(--search-line);font:var(--type-small);letter-spacing:var(--type-small-tracking);color:var(--search-muted)}.search-footer span{display:inline-flex;align-items:center;gap:var(--space-1)}.search-footer kbd{display:inline-grid;place-items:center;min-width:1.375rem;padding-inline:var(--space-1);border:var(--border-width) solid var(--search-line);border-radius:var(--radius-xs);font:var(--type-label-sm);letter-spacing:0}@media(hover:hover){.search-option:hover{color:var(--search-text)}.search-close:hover{border-color:var(--search-muted);color:var(--search-text)}}@media(hover:none){.search-footer{display:none}}@media(prefers-reduced-motion:reduce){.search-dialog,.search-dialog::backdrop{transition:none}}.footer{--ft-bg: var(--wine-700);--ft-text: var(--cream-025);--ft-muted: color-mix(in srgb, var(--cream-025) 72%, transparent);--ft-line: color-mix(in srgb, var(--cream-025) 22%, transparent);--ft-slogan-width: 22rem;width:100%;padding-block:clamp(var(--space-10),4vw,var(--space-16));padding-inline:var(--layout-gutter-wide);background-color:var(--ft-bg);color:var(--ft-text)}.footer a{color:inherit;text-decoration:none;transition:color var(--transition)}.footer a:focus-visible,.footer-link-button:focus-visible{outline:2px solid var(--ft-text);outline-offset:3px;border-radius:var(--radius-xs)}.footer-link-button{padding:0;border:0;background:none;font:inherit;letter-spacing:inherit;text-align:start;color:inherit;cursor:pointer;transition:color var(--transition)}.footer-inner{display:flex;flex-direction:column;align-items:center;width:100%}.footer-mark{display:flex;color:var(--ft-text)}.footer-mark .logo-primary{fill:var(--ft-text)}.footer-mark .logo-secondary{fill:var(--ft-muted)}.footer-slogan{display:flex;align-items:center;justify-content:center;gap:var(--space-6);width:100%;margin-block-start:clamp(var(--space-8),3vw,var(--space-12));color:var(--ft-muted)}.footer-slogan span{flex:0 1 auto;width:min(100%,var(--ft-slogan-width));font:var(--type-small);letter-spacing:var(--type-small-tracking);text-align:center;text-wrap:balance}.footer-slogan:before,.footer-slogan:after{content:"";flex:1 1 0;height:var(--border-width);background-color:var(--ft-line)}.footer-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr);gap:var(--space-grid);align-items:start;width:100%;margin-block-start:clamp(var(--space-10),4vw,var(--space-16))}.footer-column{display:flex;flex-direction:column;align-items:center}.footer-column-title{font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;text-align:center;color:var(--ft-text)}.footer-list{display:flex;flex-direction:column;gap:var(--space-5);margin-block-start:var(--space-8);padding:0;list-style:none;font:var(--type-small);letter-spacing:var(--type-small-tracking)}.footer-list li{display:flex;align-items:flex-start;gap:var(--space-3)}.footer-list .icon{flex:none;margin-block-start:.1em;color:var(--ft-muted)}.footer-contact .footer-list li{--footer-icon: 1.125rem;position:relative;justify-content:center;padding-inline:calc(var(--footer-icon) + var(--space-3));text-align:center}.footer-contact .footer-list .icon{position:absolute;inset-inline-start:0;inset-block-start:0;width:var(--footer-icon);height:var(--footer-icon)}.footer-hours{display:flex;flex-direction:column;gap:var(--space-1)}.footer-support .footer-list li{justify-content:center;text-align:center}.footer-center{display:flex;flex-direction:column;align-items:center;gap:clamp(var(--space-6),2.5vw,var(--space-10))}.footer-social{display:flex;gap:var(--space-5);padding:0;margin:0;list-style:none}.footer-social a{display:grid;place-items:center;width:3rem;height:3rem;border:var(--border-width) solid var(--ft-text);border-radius:var(--radius-full);background-color:var(--ft-text);color:var(--ft-bg);transition:background-color var(--transition),color var(--transition)}.footer-menu ul{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3) var(--space-8);padding:0;margin:0;list-style:none;font:var(--type-small);letter-spacing:var(--tracking-wide)}.footer-newsletter{display:grid;gap:var(--space-3);width:min(100%,26rem)}.footer-newsletter-row{display:flex;align-items:center;gap:var(--space-3)}.footer-newsletter-row input{flex:1 1 auto;min-width:0;height:2.75rem;padding-inline:var(--space-5);border:var(--border-width) solid var(--ft-line);border-radius:var(--radius-full);background-color:transparent;font:var(--type-small);letter-spacing:var(--type-body-tracking);color:var(--ft-text);transition:border-color var(--transition)}.footer-newsletter-row input::placeholder{color:var(--ft-muted)}.footer-newsletter-row input:focus-visible{outline:none;border-color:var(--ft-text)}.footer-newsletter button{flex:none;height:2.75rem;padding-inline:var(--space-5);border:var(--border-width) solid var(--ft-text);border-radius:var(--radius-full);background-color:var(--ft-text);font:var(--type-small);letter-spacing:var(--type-small-tracking);white-space:nowrap;color:var(--ft-bg);cursor:pointer;transition:background-color var(--transition),color var(--transition)}.footer-newsletter button:disabled{cursor:progress;opacity:.7}.footer-newsletter button:focus-visible,.footer-newsletter-consent input:focus-visible{outline:2px solid var(--ft-text);outline-offset:3px}.footer-newsletter-consent{display:flex;align-items:flex-start;gap:var(--space-2);font:var(--type-xs);letter-spacing:var(--type-xs-tracking);text-align:start;color:var(--ft-muted);cursor:pointer}.footer-newsletter-consent input{flex:none;width:1rem;height:1rem;margin:.15em 0 0;accent-color:var(--ft-text);cursor:pointer}.footer-newsletter-consent a{color:var(--ft-text);text-decoration:underline;text-underline-offset:2px}.footer-newsletter-status{font:var(--type-xs);letter-spacing:var(--type-xs-tracking);text-align:start;color:var(--ft-text)}.footer-newsletter-status:empty{display:none}.footer-copyright{width:100%;margin-block-start:clamp(var(--space-8),3vw,var(--space-12));padding-block-start:clamp(var(--space-4),1.5vw,var(--space-6));border-block-start:var(--border-width) solid var(--ft-line);font:var(--type-xs);letter-spacing:var(--tracking-wide);text-align:center;color:var(--ft-muted)}@media(hover:hover){.footer-list a:hover,.footer-link-button:hover,.footer-menu a:hover{color:var(--ft-muted)}.footer-social a:hover,.footer-newsletter button:hover{background-color:transparent;color:var(--ft-text)}}@media(prefers-reduced-motion:reduce){.footer a,.footer-social a,.footer-newsletter-row,.footer-newsletter-row input,.footer-newsletter button{transition:none}}@media(max-width:1023.98px){.footer-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);row-gap:clamp(var(--space-10),5vw,var(--space-16))}.footer-center{grid-column:1 / -1;grid-row:1}}@media(max-width:767.98px){.footer{padding-inline:var(--layout-gutter)}.footer-slogan{gap:var(--space-4)}.footer-grid{column-gap:var(--space-5)}.footer-contact,.footer-support{display:grid;grid-template-columns:minmax(0,max-content)}.footer-contact .footer-list li,.footer-support .footer-list li{justify-content:flex-start;padding-inline-end:0;text-align:start}.footer-newsletter-row{gap:var(--space-2);padding:var(--space-1);border:var(--border-width) solid var(--ft-line);border-radius:var(--radius-full);transition:border-color var(--transition)}.footer-newsletter-row:focus-within{border-color:var(--ft-text)}.footer-newsletter-row input{padding-inline:var(--space-4) 0;border:0}.footer-newsletter button{padding-inline:var(--space-4);border-radius:var(--radius-full)}}.theme-toggle{--theme-duration: .4s;--theme-delay: calc(var(--theme-duration) * .15);--theme-ease: cubic-bezier(.4, 0, .2, 1);display:grid;place-items:center;width:44px;height:44px;font-size:22px;color:inherit;transition:color var(--transition)}.theme-toggle svg{display:block;width:1em;height:1em;overflow:visible}.theme-toggle-clip{transition:d var(--theme-duration) var(--theme-ease),translate var(--theme-duration) var(--theme-ease)}.theme-toggle[data-dark=true] .theme-toggle-clip{d:path("M0 2h13a1 1 0 0010 10v14H0Z");transition-delay:var(--theme-delay)}.theme-toggle-body{transform-box:view-box;transform-origin:center;transition:transform var(--theme-duration) var(--theme-ease)}.theme-toggle[data-dark=true] .theme-toggle-body{transform:scale(1.25)}.theme-toggle-ray{transform-box:view-box;transform-origin:center;transition:transform var(--theme-duration) var(--theme-ease),opacity var(--theme-duration) var(--theme-ease);transition-delay:var(--theme-delay)}.theme-toggle[data-dark=true] .theme-toggle-ray{opacity:0;transform:scale(0);transition-delay:0s}@supports not (d: path("M0 0Z")){.theme-toggle[data-dark=true] .theme-toggle-clip{translate:-13px 2px}}@media(prefers-reduced-motion:reduce){.theme-toggle-clip,.theme-toggle-body,.theme-toggle-ray{transition:none}}@media(hover:hover){.theme-toggle:hover{color:var(--color-strip-hover)}}.utility-bar{display:none;padding-top:env(safe-area-inset-top,0px);background-color:var(--color-strip);color:var(--color-on-strip)}@media(min-width:768px){.utility-bar{display:block}}.utility-inner{display:flex;align-items:center;justify-content:flex-end;gap:var(--space-2);width:100%;min-height:var(--utility-height);padding-inline-start:var(--space-3);padding-inline-end:var(--space-8)}.utility-link,.utility-search{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);font:var(--type-small);letter-spacing:var(--tracking-wide);color:inherit;transition:color var(--transition)}.utility-link{line-height:1;letter-spacing:normal;color:var(--white)}@media(hover:hover){.utility-link:hover,.utility-search:hover{color:var(--color-strip-hover)}}.icon{flex:none;display:block}.layout{--bar-exit: .52s;--bar-float-gap: 10px;position:relative;display:flex;flex-direction:column;flex:1}@media(min-width:768px){.topbar{transition:transform var(--bar-exit) var(--ease-out),opacity var(--bar-exit) var(--ease-out),background-color var(--bar-exit) var(--ease-out)}.layout[data-scrolled-past-bar=true] .topbar{border-radius:var(--radius-sm);transform:translateY(calc(-100% - var(--bar-float-gap)));opacity:0;pointer-events:none}.layout[data-scrolled-past-bar=true][data-direction=up] .topbar{background-color:var(--black);transform:translateY(var(--bar-float-gap));opacity:1;pointer-events:auto}.layout[data-scrolled-past-bar=true][data-direction=up] .topbar .logo-primary{fill:var(--white)}.layout[data-scrolled-past-bar=true][data-direction=up] .topbar .logo-secondary{fill:color-mix(in srgb,var(--white) 55%,transparent)}.layout[data-scrolled-past-bar=true][data-direction=up] .topbar .main-nav-link{color:color-mix(in srgb,var(--white) 78%,transparent)}.layout[data-scrolled-past-bar=true][data-direction=up] .topbar .main-nav-link.active,.layout[data-scrolled-past-bar=true][data-direction=up] .topbar .main-nav-link:hover{color:var(--white)}.layout[data-scrolled-past-bar=true]:has([data-hide-topbar=true]) .topbar{transform:translateY(calc(-100% - var(--bar-float-gap)));opacity:0;pointer-events:none}.page:has(>.home)>*{position:relative;z-index:1}.page:has(>.home)>.home{position:sticky;top:0;z-index:0}}@media(prefers-reduced-motion:reduce){.topbar{transition:none}}@media(min-width:768px){.utility-bar{position:absolute;inset-inline:0;top:0;z-index:calc(var(--z-sticky) + 1)}.topbar{position:sticky;top:0;z-index:var(--z-sticky);margin-block:var(--utility-height) calc(-1 * (var(--utility-height) + var(--header-height)));margin-inline:var(--bar-float-gap);background-color:transparent;transform:translateY(0)}}.topbar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-height:var(--header-height);padding-inline:var(--layout-gutter)}.brand{position:relative;z-index:1;display:flex;align-items:center;transition:opacity var(--transition)}@media(max-width:767.98px){.topbar{position:relative;z-index:var(--z-sticky);padding-top:env(safe-area-inset-top,0px);--color-text: var(--ink-900);--color-text-muted: color-mix(in srgb, var(--ink-900) 55%, transparent);background-color:var(--color-bg);color:var(--color-text)}.topbar .brand{color:inherit}.topbar .logo-primary{fill:var(--black)}.topbar .logo-secondary{fill:color-mix(in srgb,var(--black) 55%,transparent)}}@media(max-width:767.98px)and (prefers-color-scheme:dark){:root:not([data-theme=light]) .topbar{--color-text: var(--white);--color-text-muted: color-mix(in srgb, var(--white) 55%, transparent)}}@media(max-width:767.98px){:root[data-theme=dark] .topbar{--color-text: var(--white);--color-text-muted: color-mix(in srgb, var(--white) 55%, transparent)}}@media(min-width:768px){.topbar .logo-primary{fill:var(--ink-900)}.topbar .logo-secondary{fill:color-mix(in srgb,var(--ink-900) 55%,transparent)}.layout:has(.home) .topbar .logo-primary{fill:var(--white)}.layout:has(.home) .topbar .logo-secondary{fill:color-mix(in srgb,var(--white) 55%,transparent)}.topbar .logo-primary,.topbar .logo-secondary{transition:fill var(--transition)}.layout:not(:has(.home)) .topbar .main-nav-link{color:color-mix(in srgb,var(--ink-900) 78%,transparent)}.layout:not(:has(.home)) .topbar .main-nav-link.active,.layout:not(:has(.home)) .topbar .main-nav-link:hover{color:var(--ink-900)}.layout:not([data-scrolled-past-bar=true]) .topbar:has(.mega[data-open=true]) .logo-primary{fill:var(--ink-900)}.layout:not([data-scrolled-past-bar=true]) .topbar:has(.mega[data-open=true]) .logo-secondary{fill:color-mix(in srgb,var(--ink-900) 55%,transparent)}.layout:not([data-scrolled-past-bar=true]) .topbar:has(.mega[data-open=true]) .main-nav-link{color:color-mix(in srgb,var(--ink-900) 78%,transparent)}.layout:not([data-scrolled-past-bar=true]) .topbar:has(.mega[data-open=true]) .main-nav-link.active,.layout:not([data-scrolled-past-bar=true]) .topbar:has(.mega[data-open=true]) .main-nav-link:hover{color:var(--ink-900)}}@media(hover:hover){.brand:hover{opacity:.75}}.topbar-actions{display:flex;align-items:center;gap:var(--space-3)}.topbar-language,.topbar-theme{display:none}@media(max-width:767.98px){.topbar-language,.topbar-theme{display:block}}.page{flex:1;display:flex;align-items:center;justify-content:center;width:100%;max-width:var(--layout-max);margin-inline:auto;padding:var(--space-block) var(--layout-gutter)}.page-pending{min-height:100vh;min-height:100svh}.page:not(:has(>.home)){padding-block-start:calc(var(--utility-height) + var(--header-height) + var(--space-block))}.page:has(>.home){background-color:var(--page-bg);flex-direction:column;align-items:stretch;justify-content:flex-start;max-width:none;padding:0;min-height:100vh;min-height:100svh}.page:has(>.corporate),.page:has(>.contact-page),.page:has(>.catalog-page),.page:has(>.digital-catalog-page),.page:has(>.product-page),.page:has(>.support-page),.page:has(>.guide-page),.page:has(>.blog-page),.page:has(>.blog-post-page){background-color:var(--page-bg);flex-direction:column;align-items:stretch;justify-content:flex-start;max-width:none;padding:0}.page:has(>.corporate),.page:has(>.contact-page),.page:has(>.catalog-page),.page:has(>.digital-catalog-page),.page:has(>.support-page),.page:has(>.guide-page),.page:has(>.blog-page),.page:has(>.blog-post-page){padding-block-start:calc(var(--utility-height) + var(--header-height))}@media(max-width:767.98px){.page:has(>.home){min-height:calc(100vh - var(--topbar-height));min-height:calc(100svh - var(--topbar-height))}.page:has(>.corporate),.page:has(>.contact-page),.page:has(>.catalog-page),.page:has(>.digital-catalog-page),.page:has(>.support-page),.page:has(>.guide-page),.page:has(>.blog-page),.page:has(>.blog-post-page){padding-block-start:0}}@media(max-width:767.98px)and (prefers-color-scheme:dark){:root:not([data-theme=light]) .topbar .logo-primary{fill:var(--white)}:root:not([data-theme=light]) .topbar .logo-secondary{fill:color-mix(in srgb,var(--white) 55%,transparent)}}@media(max-width:767.98px){:root[data-theme=dark] .topbar .logo-primary{fill:var(--white)}:root[data-theme=dark] .topbar .logo-secondary{fill:color-mix(in srgb,var(--white) 55%,transparent)}}@property --ag-gray{syntax: "<number>"; inherits: true; initial-value: 0;}@property --ag-dim{syntax: "<number>"; inherits: true; initial-value: 0;}.accordion-gallery{--ag-overflow: 8px;display:flex;gap:var(--ag-gap);width:130%;perspective:1200px}.accordion-gallery--vertical{flex-direction:column}.ag-panel{position:relative;flex:1 1 0;min-width:var(--ag-min, 0);overflow:hidden;color:var(--ag-text);text-decoration:none;transition:box-shadow var(--ag-glow-duration, .76s) var(--ease-out)}.accordion-gallery--vertical .ag-panel{min-width:0;min-height:var(--ag-min, 0)}.ag-panel--active{box-shadow:0 0 20px color-mix(in srgb,var(--white) 32%,transparent),0 0 64px color-mix(in srgb,var(--white) 22%,transparent)}@media(prefers-reduced-motion:reduce){.ag-panel{transition:none}}.ag-panel:focus-visible{outline:2px solid var(--ag-accent);outline-offset:2px}.ag-panel__frame{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;border-radius:inherit}.ag-panel__media{position:absolute;top:50%;left:50%;width:var(--ag-media-size, 320px);height:calc(100% + var(--ag-overflow));transform:translate(-50%,-50%);filter:grayscale(var(--ag-gray))}.accordion-gallery--vertical .ag-panel__media{width:calc(100% + var(--ag-overflow));height:var(--ag-media-size, 320px)}.ag-panel__media img{width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ag-panel__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--ag-overlay);opacity:var(--ag-dim)}.ag-panel__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(to top,color-mix(in srgb,var(--black) 55%,transparent),transparent 45%);pointer-events:none}.ag-panel__label{position:absolute;inset-inline-start:var(--space-4);inset-block-end:var(--space-4);display:flex;align-items:center;gap:var(--space-2);pointer-events:none}.ag-panel__bar{display:block;flex:none;width:1px;height:24px;background-color:#fff}.ag-panel__text{display:block;font:var(--type-h4);letter-spacing:var(--type-label-tracking);text-transform:uppercase;white-space:nowrap;color:var(--ag-text)}.ag-panel__arrow{position:absolute;inset-inline-end:var(--space-4);inset-block-end:var(--space-4);display:flex;color:var(--white);opacity:0;pointer-events:none;transition:opacity var(--transition)}.ag-panel--active .ag-panel__arrow{opacity:1}.home-story{position:relative;overflow:hidden;isolation:isolate;touch-action:manipulation;-webkit-user-select:none;user-select:none}.home-story:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-image:linear-gradient(to top,var(--home-shade),transparent 60%);pointer-events:none}.home-story-slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--duration-slower) var(--ease-out)}.home-story-slide[data-active=true]{opacity:1}.home-story-slide img{display:block;width:100%;height:100%;object-fit:cover}.home-story-progress{position:absolute;z-index:2;inset-block-start:var(--space-3);inset-inline:var(--space-3);display:flex;gap:var(--space-1);pointer-events:none}.home-story-bar{flex:1;height:2px;overflow:hidden;border-radius:var(--radius-full);background-color:color-mix(in srgb,var(--white) 35%,transparent)}.home-story-fill{display:block;height:100%;background-color:var(--white);transform:scaleX(0);transform-origin:left center}.home-story-bar[data-state=done] .home-story-fill{transform:scaleX(1)}.home-story-bar[data-state=active] .home-story-fill{animation:home-story-fill var(--story-duration) linear forwards}.home-story[data-running=false] .home-story-fill{animation-play-state:paused}.home-story-nav{position:absolute;z-index:1;inset-block:0;width:50%;padding:0;border:0;background:none;cursor:pointer;-webkit-tap-highlight-color:transparent}.home-story-nav[data-side=prev]{inset-inline-start:0}.home-story-nav[data-side=next]{inset-inline-end:0}.home-story-nav:focus-visible{outline:2px solid var(--white);outline-offset:-4px}@keyframes home-story-fill{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.home-story-slide{transition:none}.home-story-bar[data-state=active] .home-story-fill{animation:none;transform:scaleX(1)}}.showcase{--showcase-bg: var(--page-bg);--showcase-light: var(--mist-100);--showcase-dark: var(--wine-700);--showcase-text: var(--ink-900);--showcase-muted: var(--stone-500);--showcase-accent: var(--clay-500);--showcase-gap: var(--space-grid);--showcase-row-gap: 24px;--showcase-radius: var(--radius-card);--showcase-roll-sure: .38s;--showcase-offset: 2.5rem;--showcase-gutter: var(--layout-gutter-wide);--showcase-yuvarlak: clamp(1.25rem, 2.6vw, 2.25rem);width:100%;padding-block:var(--space-section);padding-inline:var(--showcase-gutter);border-start-start-radius:var(--showcase-yuvarlak);border-start-end-radius:var(--showcase-yuvarlak);background-color:var(--showcase-bg);box-shadow:0 -24px 48px color-mix(in srgb,var(--black) 22%,transparent);color:var(--showcase-text)}.showcase-inner{container-type:inline-size;display:flex;flex-direction:column;gap:clamp(var(--space-8),24vw,var(--space-))}.showcase-header{--reveal-index: 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr);grid-template-areas:"eyebrow lead" "title lead";align-items:center;column-gap:var(--space-8);row-gap:var(--space-2);padding-block-start:0;padding-block-end:var(--space-12)}.showcase-eyebrow{grid-area:eyebrow;justify-self:start;align-self:end;display:flex;align-items:center;gap:var(--space-2);font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--showcase-accent)}.showcase-title{grid-area:title;align-self:start;font:var(--type-h2);letter-spacing:var(--type-h2-tracking);color:var(--showcase-text)}.showcase-lead{grid-area:lead;font:var(--type-small);letter-spacing:var(--type-small-tracking);color:var(--showcase-muted)}.showcase-grid{--grid-row: var(--card-row);display:grid;grid-template-columns:minmax(0,1.19fr) minmax(0,1fr);grid-template-rows:minmax(var(--grid-row),auto);gap:var(--showcase-gap)}.showcase-column{display:grid;grid-template-rows:1fr 1fr;row-gap:var(--showcase-row-gap);min-width:0;min-height:0}.showcase-card{position:relative;display:grid;min-width:0;min-height:0;overflow:hidden;border-radius:var(--showcase-radius);cursor:pointer}.showcase-card-light{--reveal-index: 1;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);background-color:var(--showcase-light)}.showcase-card-dark{--reveal-index: 2;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background-color:var(--showcase-dark);color:var(--showcase-bg)}.showcase-card-tall{--reveal-index: 2;grid-template-rows:1fr}.showcase-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;min-height:0;padding:clamp(var(--space-8),1.8cqw,var(--space-6))}.showcase-card-eyebrow{flex:none;font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--showcase-muted)}.showcase-card-eyebrow-accent{color:var(--showcase-accent)!important}.showcase-card-dark .showcase-card-eyebrow{color:color-mix(in srgb,var(--showcase-bg) 62%,transparent)}.showcase-card-title{flex:none;max-width:20ch;font:var(--type-h3);letter-spacing:var(--type-h3-tracking);white-space:pre-line;color:inherit}.showcase-card-text{flex:none;max-width:42ch;margin-block-start:var(--space-4);font:var(--type-small);letter-spacing:var(--type-small-tracking);color:var(--showcase-muted)}.showcase-body .showcase-card-text{margin-block-start:auto;padding-block-start:var(--space-4)}.showcase-card-dark .showcase-card-text{color:color-mix(in srgb,var(--showcase-bg) 72%,transparent)}#showcase-card-liquid .showcase-card-text{max-width:46ch}.showcase-link{display:inline-flex;align-items:center;gap:var(--space-3);flex:none;padding-block-start:var(--space-4);font:var(--type-small);letter-spacing:var(--tracking-wide);color:inherit;transition:opacity var(--transition)}.showcase-link-circle{display:grid;place-items:center;flex:none;width:30px;height:30px;overflow:hidden;border:1px solid currentColor;border-radius:var(--radius-full)}.showcase-link-roll{display:grid;place-items:center}.showcase-link-roll .icon{grid-area:1 / 1;transition:transform var(--showcase-roll-sure) var(--ease-out)}.showcase-link-roll .icon:last-child{transform:translate(-160%)}@media(hover:hover){.showcase-link:hover .showcase-link-roll .icon:first-child,.showcase-circle:hover .showcase-link-roll .icon:first-child{transform:translate(160%)}.showcase-link:hover .showcase-link-roll .icon:last-child,.showcase-circle:hover .showcase-link-roll .icon:last-child{transform:translate(0)}.showcase-link:hover{color:inherit}.showcase-link-circle:hover{opacity:.66;color:inherit}}.showcase-image{position:relative;min-width:0;overflow:hidden}.showcase-image img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}#showcase-image-liquid img{object-fit:contain;object-position:right bottom;pointer-events:none}@media(min-width:768px){.showcase-card-light{overflow:visible;clip-path:inset(-100vh 0 0 0 round 0 0 var(--showcase-radius) var(--showcase-radius))}#showcase-image-liquid{overflow:visible}#showcase-image-liquid img{scale:1.6;transform-origin:right bottom}}#showcase-image-bouquet img{object-position:99% 50%}#showcase-image-local img{object-position:59% 10%;position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.showcase-card-tall .showcase-image{grid-area:1 / 1}.showcase-panel{grid-area:1 / 1;align-self:end;z-index:1;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-5);margin:var(--space-3);padding:clamp(var(--space-4),1.6vw,var(--space-6));border-radius:var(--radius-md);border:var(--border-width-sm) solid color-mix(in srgb,var(--white) 40%,transparent);background-color:color-mix(in srgb,var(--showcase-bg) 70%,transparent);-webkit-backdrop-filter:blur(24px) saturate(1.1);backdrop-filter:blur(24px) saturate(1.1)}.showcase-panel .showcase-card-title{margin-block-start:var(--space-1)}.showcase-panel-text{flex:1}.showcase-panel .showcase-card-text{max-width:35ch;color:color-mix(in srgb,var(--showcase-text) 40%,var(--showcase-muted))}.showcase-circle{display:grid;place-items:center;flex:none;width:32px;height:32px;border:var(--border-width-sm) solid color-mix(in srgb,var(--showcase-text) 75%,transparent);overflow:hidden;border-radius:var(--radius-full);color:var(--showcase-text);transition:color var(--transition),border-color var(--transition)}@media(hover:hover){.showcase-circle:hover{border-color:var(--black);color:var(--black)}}@media(max-width:1199.98px){.showcase-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow" "title" "lead";align-items:start}.showcase-lead{margin-block-start:var(--space-2)}.showcase-grid{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto}.showcase-column{grid-template-rows:auto auto;row-gap:var(--showcase-gap)}.showcase-card-tall{aspect-ratio:4 / 3;min-height:26rem}}@media(max-width:767.98px){.showcase{--showcase-gap: var(--space-8);padding-inline:var(--layout-gutter)}.showcase-header{justify-items:center;text-align:center}.showcase-eyebrow{justify-self:center}.showcase-card{grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;row-gap:var(--space-4);overflow:visible;border-radius:0;background-color:transparent;color:var(--showcase-text)}.showcase-image{grid-area:1 / 1;aspect-ratio:4 / 3;border-radius:var(--showcase-radius);background-color:var(--showcase-light)}.showcase-body,.showcase-panel{grid-area:2 / 1;padding:0}.showcase-body .showcase-card-text{margin-block-start:0;padding-block-start:var(--space-2)}.showcase-card-dark .showcase-card-text,.showcase-panel .showcase-card-text{color:var(--showcase-muted)}.showcase-card-tall{aspect-ratio:auto;min-height:0}.showcase-panel{align-self:start;align-items:flex-start;margin:0;border:0;border-radius:0;background-color:transparent;-webkit-backdrop-filter:none;backdrop-filter:none}}.showcase-header,.showcase-card{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease);transition-delay:calc(var(--reveal-index, 0) * var(--reveal-stagger))}.showcase[data-visible=false] .showcase-header,.showcase[data-visible=false] .showcase-card{opacity:0;transform:translateY(var(--showcase-offset))}@media(prefers-reduced-motion:reduce){.showcase-link-roll .icon{transition:none}.showcase[data-visible=false] .showcase-header,.showcase[data-visible=false] .showcase-card{opacity:1;transform:none}}.products{--pr-bg: var(--page-bg);--pr-text: var(--ink-900);--pr-muted: var(--stone-500);--pr-accent: var(--brick-600);--pr-accent-hover: var(--maroon-000);--pr-radius: var(--radius-card);--pr-card-yan: max( 15rem, calc( ( 50% - var(--pr-gap) / 2 - var(--layout-gutter-wide) + var(--pr-gap) * var(--pr-scale-min) / 2 ) / (1 + var(--pr-scale-min) / 2) ) );--pr-gap: var(--space-2);--pr-card-ratio: 1 / 1.2;--pr-offset: 2.5rem;--pr-fade: 9%;--pr-focus-margin: 6px;--pr-zoom: 1.06;--pr-zoom-duration: .62s;--pr-scale-min: .82;--pr-scale-base: .68;--pr-control-offset: 4rem;--pr-blurb-width: 34ch;width:100%;padding-block:var(--space-section);overflow-x:clip;overflow-anchor:none;background-color:var(--pr-bg);color:var(--pr-text)}.products-inner{display:flex;flex-direction:column;align-items:stretch;width:100%;padding-inline:var(--layout-gutter-wide)}.products-viewport{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0%,var(--black) var(--pr-fade),var(--black) calc(100% - var(--pr-fade)),transparent 100%);mask-image:linear-gradient(to right,transparent 0%,var(--black) var(--pr-fade),var(--black) calc(100% - var(--pr-fade)),transparent 100%)}.products-row{display:flex;align-items:flex-start;touch-action:pan-y pinch-zoom;margin-inline-start:calc(var(--pr-gap) * -1);padding-block:var(--pr-focus-margin)}.products-card{flex:0 0 var(--pr-card-yan);min-width:0;padding-inline-start:var(--pr-gap);transform:translateZ(0)}.products-scale{transform-origin:center top;will-change:transform,opacity}.products-header{--reveal-index: 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr);grid-template-areas:"eyebrow lead" "title lead";align-items:center;column-gap:var(--space-8);row-gap:var(--space-2);padding-block-start:0;padding-block-end:var(--space-12)}.products-eyebrow{grid-area:eyebrow;justify-self:start;align-self:end;display:flex;align-items:center;gap:var(--space-2);font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--pr-accent)}.products-title{grid-area:title;align-self:start;font:var(--type-h2);letter-spacing:var(--type-h2-tracking);color:var(--pr-text)}.products-lead{grid-area:lead;font:var(--type-small);letter-spacing:var(--type-small-tracking);color:var(--pr-muted)}@media(max-width:1199.98px){.products-header{grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow" "title" "lead";align-items:start}.products-lead{margin-block-start:var(--space-2)}}.products-frame{position:relative;display:block;width:100%;aspect-ratio:var(--pr-card-ratio);overflow:hidden;padding:0;border:none;border-radius:var(--pr-radius);background-color:var(--cream-100);text-align:start;cursor:inherit}.products-frame:focus-visible{outline:2px solid var(--pr-accent);outline-offset:3px}.products-frame img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;transform:scale(1);transition:transform var(--pr-zoom-duration) var(--ease-out)}@media(hover:hover){.products-card[data-active=true] .products-frame:hover img{transform:scale(var(--pr-zoom))}}@media(prefers-reduced-motion:reduce){.products-frame img{transition:none}}.products-chip,.products-blurb,.products-meta{opacity:0;transition:opacity var(--duration-slow) var(--ease-out)}.products-card[data-active=true] .products-chip,.products-card[data-active=true] .products-blurb,.products-card[data-active=true] .products-meta{opacity:1}.products-chip{position:absolute;z-index:2;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);padding:var(--space-1) var(--space-3);border:none;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--black) 60%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--white)}.products-blurb{position:absolute;z-index:2;inset-inline:var(--space-4);inset-block-end:var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--black) 50%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font:var(--type-body);letter-spacing:var(--type-body-tracking);color:var(--white)}.products-meta{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);margin-block-start:var(--space-3);font:var(--type-small);letter-spacing:var(--type-small-tracking)}.products-name{min-width:0;color:inherit;letter-spacing:var(--tracking-wide);text-transform:uppercase}.products-quote{display:inline-flex;align-items:center;gap:var(--space-1);flex:none;font-weight:var(--weight-small);letter-spacing:var(--tracking-wide);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background-color:var(--pr-accent);color:var(--cream-025);transition:background-color var(--transition)}@media(hover:hover){.products-quote:hover{background-color:var(--pr-accent-hover);color:var(--cream-025)}}.products-header,.products-viewport{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease);transition-delay:calc(var(--reveal-index, 0) * var(--reveal-stagger))}.products-viewport{--reveal-index: 1}.products[data-visible=false] .products-header,.products[data-visible=false] .products-viewport{opacity:0;transform:translateY(var(--pr-offset))}@media(prefers-reduced-motion:reduce){.products[data-visible=false] .products-header,.products[data-visible=false] .products-viewport{opacity:1;transform:none}}.products-controls{position:relative;z-index:0;pointer-events:none;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:var(--space-5);margin-block-start:clamp(var(--space-6),2.5vw,var(--space-10));margin-block-end:0}@media(min-width:768px){.products-controls{margin-block-start:calc(var(--pr-control-offset) * -1)}}@media(max-width:767.98px){.products-inner{padding-inline:var(--layout-gutter)}.products-header{justify-items:center;text-align:center}.products-eyebrow{justify-self:center}.products-blurb{display:none}.products-chip{border-radius:var(--radius-full);background-color:var(--white);-webkit-backdrop-filter:none;backdrop-filter:none;color:var(--pr-text)}.products-meta{align-items:center;justify-content:flex-start;gap:var(--space-3);margin-block-start:var(--space-4)}.products-size{display:none}.products-name{font:var(--type-h4);letter-spacing:var(--type-h4-tracking);text-transform:none}}.products-dots{pointer-events:auto;display:flex;align-items:center;gap:var(--space-2);list-style:none;padding:0;margin:0}.products-dot{display:block;width:10px;height:4px;padding:0;border:none;border-radius:var(--radius-full);background-color:color-mix(in srgb,var(--pr-muted) 45%,transparent);cursor:pointer;transition:width var(--transition),background-color var(--transition)}.products-dot[data-active=true]{width:28px;background-color:var(--pr-accent)}.products-nav{position:relative;z-index:1;pointer-events:auto;display:flex;align-items:center;gap:var(--space-3)}.products-arrow{display:grid;place-items:center;width:40px;height:40px;padding:0;border:1px solid color-mix(in srgb,var(--pr-muted) 45%,transparent);border-radius:var(--radius-full);background-color:transparent;color:var(--pr-text);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition),opacity var(--transition)}.products-arrow[data-direction=prev] .icon{transform:rotate(180deg)}.products-arrow[data-primary=true]{border-color:var(--pr-accent);background-color:var(--pr-accent);color:var(--white)}.products-arrow:disabled{opacity:.35;cursor:default}@media(max-width:767.98px){.products{--pr-card-yan: calc(100% - var(--layout-gutter-wide) * 2);--pr-card-ratio: 1 / 1.1;padding-block-start:0}.products-controls{justify-content:center;margin-block-start:var(--space-10)}.products-nav{display:none}}.request{--request-bg: var(--page-bg);--request-panel: var(--wine-700);--request-scrim: color-mix(in srgb, var(--request-panel) 55%, var(--black));--request-text: var(--ink-900);--request-gap: var(--space-grid);--request-radius: var(--radius-card);--request-offset: 2.5rem;--request-photo-saturation: 1.35;--request-photo-contrast: 1.12;--request-photo-position: 12%;--request-panel-text: var(--cream-025);--request-zoom: 1.05;--request-zoom-duration: .9s;--request-roll-duration: .38s;width:100%;padding-block:var(--space-section);padding-inline:var(--layout-gutter-wide);background-color:var(--request-bg);color:var(--request-text)}.request-inner{container-type:inline-size;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--request-gap);width:100%}.request-panel,.request-feature{min-height:var(--card-row);min-width:0;overflow:hidden;border-radius:var(--request-radius)}.request-panel{position:relative;display:block;padding:clamp(var(--space-5),5.8cqw,var(--space-10));background-color:var(--request-panel);background-image:radial-gradient(120% 95% at 62% 38%,color-mix(in srgb,var(--request-panel) 82%,black) 0%,var(--request-panel) 100%);color:var(--request-panel-text)}.request-panel:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.request-head{position:relative;z-index:2;display:flex;flex-direction:column;height:100%}.request-title{order:2;max-width:24ch;margin-block-start:auto;font:var(--type-h2);letter-spacing:var(--type-h2-tracking);text-wrap:balance}.request-text{order:3;max-width:42ch;margin-block-start:clamp(var(--space-2),1.2cqw,var(--space-4));font:var(--type-body);letter-spacing:var(--type-body-tracking);color:color-mix(in srgb,var(--cream-025) 70%,transparent)}.request-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden}.request-photo:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-image:linear-gradient(to top,color-mix(in srgb,var(--request-scrim) 88%,transparent) 0%,color-mix(in srgb,var(--request-scrim) 55%,transparent) 38%,transparent 72%);pointer-events:none}.request-photo img{transition:transform var(--request-zoom-duration) var(--ease-out)}.request-cta{order:4;align-self:flex-start;margin-block-start:clamp(var(--space-5),3cqw,var(--space-8))}.request-cta-roll{display:grid;overflow:hidden}.request-cta-roll .icon{grid-area:1 / 1;transition:transform var(--request-roll-duration) var(--ease-out)}.request-cta-roll .icon:last-child{transform:translate(-110%,110%)}.request-panel:focus-visible .request-cta-roll .icon:first-child{transform:translate(110%,-110%)}.request-panel:focus-visible .request-cta-roll .icon:last-child{transform:translate(0)}@media(hover:hover){.request-panel:hover{color:var(--request-panel-text)}.request-panel:hover .request-photo img{transform:scale(var(--request-zoom))}.request-panel:hover .request-cta-roll .icon:first-child{transform:translate(110%,-110%)}.request-panel:hover .request-cta-roll .icon:last-child{transform:translate(0)}}@media(prefers-reduced-motion:reduce){.request-photo img,.request-cta-roll .icon{transition:none}}.request-feature{--reveal-index: 1;position:relative;display:block;padding:clamp(var(--space-5),5.8cqw,var(--space-10));background-color:var(--mist-100);color:var(--request-text);text-align:center}.request-feature-head{position:relative;z-index:2}.request-feature-label{display:flex;align-items:center;gap:var(--space-4);font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--white)}.request-feature-label:before,.request-feature-label:after{content:"";flex:1;height:1px;background-color:var(--white)}.request-feature-title{margin-block-start:clamp(var(--space-3),1.6cqw,var(--space-5));font:var(--type-h3);letter-spacing:var(--type-h3-tracking);text-wrap:balance;color:var(--white)}.request-feature-text{max-width:40ch;margin-block:clamp(var(--space-2),1.2cqw,var(--space-4)) 0;margin-inline:auto;font:var(--type-body);letter-spacing:var(--type-body-tracking);color:var(--white)}.request-feature-photo{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;overflow:hidden}.request-photo img,.request-feature-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--request-photo-position) center;filter:saturate(var(--request-photo-saturation)) contrast(var(--request-photo-contrast))}.request-feature-cta{position:absolute;inset-inline:0;inset-block-end:clamp(var(--space-4),4cqw,var(--space-6));z-index:3;width:max-content;margin-inline:auto}.request-cta,.request-feature-cta{display:inline-flex;align-items:center;gap:var(--space-4);padding:clamp(var(--space-3),2cqw,var(--space-4)) clamp(var(--space-4),3cqw,var(--space-6));border-radius:var(--radius-sm);background-color:var(--white);font:var(--type-small);font-weight:var(--weight-medium);letter-spacing:var(--type-small-tracking);color:var(--ink-900);transition:background-color var(--transition),color var(--transition)}@media(hover:hover){.request-feature-cta:hover{background-color:var(--ink-900);color:var(--white)}}.request-panel,.request-feature{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease);transition-delay:calc(var(--reveal-index, 0) * var(--reveal-stagger))}.request[data-visible=false] .request-panel,.request[data-visible=false] .request-feature{opacity:0;transform:translateY(var(--request-offset))}@media(prefers-reduced-motion:reduce){.request[data-visible=false] .request-panel,.request[data-visible=false] .request-feature{opacity:1;transform:none}}@media(max-width:767.98px){.request{--request-panel-text: var(--request-text);padding-inline:var(--layout-gutter)}.request-inner{grid-template-columns:minmax(0,1fr);gap:var(--space-12)}.request-panel,.request-feature{display:flex;flex-direction:column;gap:var(--space-4);min-height:0;padding:0;overflow:visible;border-radius:0;background:none;color:var(--request-text);text-align:start}.request-photo,.request-feature-photo{position:relative;inset:auto;order:-1;aspect-ratio:4 / 3;border-radius:var(--request-radius)}.request-photo:after{content:none}.request-head{height:auto}.request-title{margin-block-start:0}.request-text,.request-feature-text{color:var(--stone-500)}.request-feature-label{color:var(--clay-500)}.request-feature-label:before{content:none}.request-feature-label:after{background-color:color-mix(in srgb,var(--request-text) 12%,transparent)}.request-feature-title{color:inherit}.request-feature-text{margin-inline:0}.request-cta,.request-feature-cta{position:static;align-self:stretch;justify-content:center;width:auto;background-color:var(--request-text);color:var(--white)}.request-cta{margin-block-start:var(--space-6)}.request-feature-cta{margin:var(--space-2) 0 0}}.values{--values-bg: var(--page-bg);--values-text: var(--ink-900);--values-muted: var(--stone-500);--values-accent: var(--clay-500);--values-badge: var(--brick-600);--values-badge-size: 4rem;--values-offset: 2.5rem;width:100%;padding-block:var(--space-section);padding-inline:var(--layout-gutter);background-color:var(--values-bg);color:var(--values-text)}.values-inner{display:flex;flex-direction:column;align-items:center;gap:clamp(var(--space-10),5vw,var(--space-16));width:100%;max-width:var(--layout-max);margin-inline:auto}.values-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.values-eyebrow{display:flex;align-items:center;gap:var(--space-2);font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--values-accent)}.values-title{max-width:20ch;font:var(--type-h2);letter-spacing:var(--type-h2-tracking);text-wrap:balance;color:var(--values-text)}.values-list{display:flex;flex-wrap:wrap;justify-content:center;gap:clamp(var(--space-10),5vw,var(--space-16)) var(--space-8);width:100%;max-width:64rem;list-style:none;padding:0;margin:0}.values-item{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex:0 1 19rem;min-width:0;text-align:center}.values-badge{display:grid;place-items:center;flex:none;width:var(--values-badge-size);height:var(--values-badge-size);border-radius:var(--radius-full);background-color:var(--values-badge);color:var(--white)}.values-item-title{font:var(--type-h3);letter-spacing:var(--type-h3-tracking);color:var(--values-text)}.values-item-text{max-width:34ch;font:var(--type-body);letter-spacing:var(--type-body-tracking);text-wrap:pretty;color:var(--values-muted)}@media(max-width:767.98px){.values{--values-badge-size: 2.25rem;--values-rule: color-mix(in srgb, var(--values-text) 10%, transparent);padding-block-start:0}.values-inner{align-items:stretch;gap:var(--space-8)}.values-header{align-items:flex-start;gap:var(--space-3);text-align:start}.values-eyebrow{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background-color:color-mix(in srgb,var(--values-accent) 8%,transparent)}.values-eyebrow:before{content:"";flex:none;width:5px;height:5px;border-radius:var(--radius-full);background-color:currentColor}.values-title{max-width:none}.values-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-5);max-width:none;padding-block-start:var(--space-8);border-block-start:var(--border-width) solid var(--values-rule)}.values-item{flex-direction:row;align-items:flex-start;gap:var(--space-3);text-align:start}.values-item:last-child:nth-child(odd){grid-column:1 / -1}.values-badge{background-color:color-mix(in srgb,var(--values-badge) 8%,transparent);color:var(--values-badge)}.values-badge .icon{width:1.125rem;height:1.125rem}.values-item-title{margin-block-start:var(--space-1);font:var(--type-h4);letter-spacing:var(--type-h4-tracking)}.values-item-text{display:none}}.values-header,.values-item{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease);transition-delay:calc(var(--reveal-index, 0) * var(--reveal-stagger))}.values[data-visible=false] .values-header,.values[data-visible=false] .values-item{opacity:0;transform:translateY(var(--values-offset))}@media(prefers-reduced-motion:reduce){.values[data-visible=false] .values-header,.values[data-visible=false] .values-item{opacity:1;transform:none}}.word-reveal{display:inline-block;will-change:opacity,filter,transform;transition:opacity var(--intro-title-duration) var(--ease-yay),filter var(--intro-title-duration) var(--ease-yay),transform var(--intro-title-duration) var(--ease-yay);transition-delay:calc(var(--intro-base-delay, 0ms) + var(--word-index, 0) * var(--intro-title-step) * var(--word-ratio, 1))}[data-revealed=false] .word-reveal{opacity:.001;filter:blur(4px);transform:translateY(10px) rotate(2deg)}@media(prefers-reduced-motion:reduce){[data-revealed=false] .word-reveal{opacity:1;filter:none;transform:none}}.promo{--promo-bg: var(--page-bg);--promo-text: var(--ink-900);--promo-pad: clamp(var(--space-6), 3vw, var(--space-10));--promo-radius: var(--radius-xl);width:100%;padding-block:var(--space-section);padding-inline:var(--layout-gutter-wide);background-color:var(--promo-bg);color:var(--promo-text)}.promo-header{display:flex;justify-content:center;padding-block-end:clamp(var(--space-10),4vw,var(--space-16));text-align:center}.promo-title{font:var(--type-h2);letter-spacing:var(--type-h2-tracking)}.promo-stack{--stack-top: clamp(var(--space-6), 6svh, var(--space-12));--stack-step: var(--space-5);--stack-shrink: .04;--card-height: clamp(20rem, 62svh, 36rem);display:grid;gap:var(--space-10);padding:0;list-style:none}.promo-card{--card-ink: var(--ink-900);--card-muted: color-mix(in srgb, var(--card-ink) 72%, var(--card-panel));position:sticky;top:calc(var(--stack-top) + var(--card-index) * var(--stack-step));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:var(--card-height);overflow:hidden;border-radius:var(--promo-radius);background-color:var(--card-panel);color:var(--card-ink);transform-origin:50% 0;transform:scale(calc(1 - var(--stack-depth, 0) * var(--stack-shrink)));will-change:transform}.promo-card[data-tone=rust]{--card-panel: var(--rust-600);--card-ink: var(--cream-050)}.promo-card[data-tone=sand]{--card-panel: var(--sand-200)}.promo-card[data-tone=moss]{--card-panel: var(--moss-600);--card-ink: var(--cream-050)}.promo-card[data-tone=espresso]{--card-panel: var(--espresso-800);--card-ink: var(--cream-050)}.promo-card-body{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8);min-width:0;padding:var(--promo-pad)}.promo-card-count{font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--card-muted)}.promo-card-title{font:var(--type-h3);letter-spacing:var(--type-h3-tracking)}.promo-card-text{max-width:40ch;margin-block-start:var(--space-4);font:var(--type-body);letter-spacing:var(--type-body-tracking);color:var(--card-muted)}.promo-card-media{--fade-direction: to right;position:relative;min-width:0;background-color:var(--card-panel)}.promo-card-media img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;-webkit-mask-image:linear-gradient(var(--fade-direction),transparent,rgb(0 0 0 / .08) 7%,rgb(0 0 0 / .22) 15%,rgb(0 0 0 / .4) 24%,rgb(0 0 0 / .58) 33%,rgb(0 0 0 / .74) 42%,rgb(0 0 0 / .87) 51%,rgb(0 0 0 / .95) 59%,black 66%);mask-image:linear-gradient(var(--fade-direction),transparent,rgb(0 0 0 / .08) 7%,rgb(0 0 0 / .22) 15%,rgb(0 0 0 / .4) 24%,rgb(0 0 0 / .58) 33%,rgb(0 0 0 / .74) 42%,rgb(0 0 0 / .87) 51%,rgb(0 0 0 / .95) 59%,black 66%)}@media(max-width:767.98px){.promo{padding-block-start:0;padding-inline:var(--layout-gutter)}.promo-header{padding-block-end:var(--space-12)}.promo-stack{--stack-top: var(--space-4);--stack-step: var(--space-3);gap:var(--space-8)}.promo-card,.promo-card[data-tone]{--card-ink: var(--promo-text);--card-muted: var(--stone-500)}.promo-card{grid-template-columns:minmax(0,1fr);row-gap:var(--space-4);height:auto;overflow:visible;border-radius:0;background-color:var(--promo-bg)}.promo-card-media{order:-1;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--promo-radius)}.promo-card-media img{-webkit-mask-image:none;mask-image:none}.promo-card-body{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 var(--space-4);padding:0}.promo-card-copy{display:contents}.promo-card-count{grid-area:1 / 2;align-self:start;padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);background-color:var(--white)}.promo-card-title{grid-area:1 / 1}.promo-card-text{grid-column:1 / -1;max-width:none;margin-block-start:var(--space-2)}}.collections{--col-bg: var(--page-bg);--col-text: var(--ink-900);--col-muted: var(--stone-500);--col-offset: 2.5rem;--col-image-zoom: .88;width:100%;padding-block:var(--space-section) calc(var(--space-section) * 1.8);padding-inline:var(--layout-gutter-wide);background-color:var(--col-bg);color:var(--col-text)}.collections-inner{display:flex;flex-direction:column;width:100%;scroll-margin-top:70px}.collections-header{--reveal-index: 0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.6fr);align-items:center;column-gap:var(--space-8);padding-block-end:var(--space-12)}.collections-title{font:var(--type-h2);letter-spacing:var(--type-h2-tracking)}.collections-lead{font:var(--type-small);letter-spacing:var(--type-small-tracking);color:var(--col-muted)}.collections-gallery{--reveal-index: 1;width:100%}.collections-gallery .accordion-gallery{width:100%}.collections-gallery .ag-panel{background-color:var(--col-bg)}#collections-image-international{object-position:50% 38%}#collections-image-local{object-position:50% 40%}#collections-image-eco{background-color:var(--sage-300)}.collections-header,.collections-gallery{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease);transition-delay:calc(var(--reveal-index, 0) * var(--reveal-stagger))}.collections[data-visible=false] .collections-header,.collections[data-visible=false] .collections-gallery{opacity:0;transform:translateY(var(--col-offset))}@media(prefers-reduced-motion:reduce){.collections[data-visible=false] .collections-header,.collections[data-visible=false] .collections-gallery{opacity:1;transform:none}}@media(max-width:1199.98px){.collections-header{grid-template-columns:minmax(0,1fr);align-items:start;row-gap:var(--space-4)}}@media(max-width:767.98px){.collections{padding-inline:var(--layout-gutter)}.collections-header{justify-items:center;text-align:center}}.collections-list{display:grid;gap:var(--space-8);padding:0;list-style:none}.collections-card{display:flex;flex-direction:column;gap:var(--space-4);color:var(--col-text)}.collections-card-media{display:block;aspect-ratio:4 / 3;overflow:hidden;border-radius:var(--radius-card);background-color:var(--cream-100)}.collections-card-media img{display:block;width:100%;height:100%;object-fit:cover}.collections-card-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);font:var(--type-h3);letter-spacing:var(--type-h3-tracking)}.quality{--q-text: var(--wine-700);--q-muted: color-mix(in srgb, var(--wine-700) 72%, transparent);--q-line: color-mix(in srgb, var(--wine-700) 28%, transparent);--q-tick: var(--space-2);--q-tick-major: var(--space-6);--q-tick-step: var(--space-3);--q-scale-gap: var(--space-6);--q-scale-offset: calc(-1 * (var(--q-tick-major) + var(--q-scale-gap)));--q-item-space: clamp(var(--space-6), 2vw, var(--space-8));--q-body-space: clamp(var(--space-8), 4vw, var(--space-16));--q-offset: 2.5rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));row-gap:clamp(var(--space-10),6vw,var(--space-24));column-gap:clamp(var(--space-8),4.5vw,var(--space-16));width:100%;padding-block:var(--space-section);padding-inline:var(--layout-gutter-wide);overflow:hidden;background-color:var(--page-bg);color:var(--q-text)}.quality-visual{position:relative;margin-block:var(--q-body-space);overflow:hidden;border-radius:var(--radius-card)}.quality-visual img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:40% center}.quality-body{display:flex;flex-direction:column;justify-content:center;padding-block:var(--q-body-space)}.quality-eyebrow{font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--q-muted)}.quality-title{margin-block-start:var(--space-5);font:var(--type-h2);letter-spacing:var(--type-h2-tracking);text-wrap:balance}.quality-list{position:relative;margin-block-start:clamp(var(--space-8),3vw,var(--space-12));padding-inline-start:calc(-1 * var(--q-scale-offset));list-style:none}.quality-list:after{content:"";position:absolute;inset-inline-start:0;inset-block-end:0;width:var(--q-tick-major);height:var(--border-width-sm);background-color:var(--q-text)}.quality-item{position:relative;display:grid;row-gap:var(--space-2);padding-block:var(--q-item-space)}.quality-item:before,.quality-item:after{content:"";position:absolute;inset-inline-start:var(--q-scale-offset);inset-block-start:0}.quality-item:before{inset-block-end:0;width:var(--q-tick);border-inline-start:var(--border-width) solid var(--q-line);background-image:repeating-linear-gradient(to bottom,var(--q-line) 0 var(--border-width),transparent var(--border-width) var(--q-tick-step))}.quality-item:after{width:var(--q-tick-major);height:var(--border-width-sm);background-color:var(--q-text)}.quality-item-title{margin-block-start:calc((1cap - 1lh)/2);font:var(--type-h3);letter-spacing:var(--type-h3-tracking)}@supports (text-box: trim-both cap alphabetic){.quality-item{row-gap:var(--space-3)}.quality-item-title{margin-block-start:0}.quality-item-title,.quality-item-text{text-box:trim-both cap alphabetic}}.quality-item-text{max-width:46ch;font:var(--type-body);letter-spacing:var(--type-body-tracking);text-wrap:pretty;color:var(--q-muted)}.quality-eyebrow,.quality-title,.quality-item{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease);transition-delay:calc(var(--reveal-index, 0) * var(--reveal-stagger))}.quality[data-visible=false] .quality-eyebrow,.quality[data-visible=false] .quality-title,.quality[data-visible=false] .quality-item{opacity:0;transform:translateY(var(--q-offset))}@media(prefers-reduced-motion:reduce){.quality[data-visible=false] .quality-eyebrow,.quality[data-visible=false] .quality-title,.quality[data-visible=false] .quality-item{opacity:1;transform:none}}@media(max-width:1023.98px){.quality{grid-template-columns:minmax(0,1fr)}.quality-visual{margin-block:0;aspect-ratio:9 / 4}}@media(max-width:767.98px){.quality{--q-tick-major: var(--space-4);--q-scale-gap: var(--space-4);padding-block-start:0;padding-inline:var(--layout-gutter)}.quality-visual{aspect-ratio:5 / 3}.quality-body{padding-block:0}}.insights{--in-bg: var(--page-bg);--in-text: var(--ink-900);--in-accent: var(--brick-600);--in-on-media: var(--cream-025);--in-on-media-muted: color-mix(in srgb, var(--cream-025) 78%, transparent);--in-scrim-strong: color-mix(in srgb, var(--black) 78%, transparent);--in-scrim-soft: color-mix(in srgb, var(--black) 36%, transparent);--in-radius: var(--radius-card);--in-pad: clamp(var(--space-6), 2.4vw, var(--space-10));--in-zoom: 1.04;--in-zoom-duration: .62s;--in-roll-duration: .38s;--in-offset: 2.5rem;--in-grid-height: clamp(32rem, 42vw, 46rem);width:100%;padding-block:var(--space-section);padding-inline:var(--layout-gutter-wide);background-color:var(--in-bg);color:var(--in-text)}.insights-inner{display:flex;flex-direction:column;gap:clamp(var(--space-10),4vw,var(--space-16));width:100%}.insights-header{--reveal-index: 0;display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.insights-eyebrow{font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--in-accent)}.insights-title{font:var(--type-h2);letter-spacing:var(--type-h2-tracking)}.insights-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-grid)}.insights-card{--reveal-index: 2;--in-scrim: linear-gradient(to bottom, var(--in-scrim-soft), transparent 45%), linear-gradient( to top, var(--in-scrim-strong), var(--in-scrim-soft) 45%, transparent 75% );--in-text-lines: 2;--in-text-width: 40ch;position:relative;display:grid;min-width:0;overflow:hidden;border-radius:var(--in-radius);color:var(--in-on-media)}.insights-card:nth-child(3){--reveal-index: 3}.insights-card-featured{--reveal-index: 1;--in-text-lines: 4;--in-text-width: 52ch;grid-column:1 / -1;grid-template-columns:subgrid}.insights-media,.insights-body{grid-area:1 / 1}.insights-media{position:relative;align-self:stretch;aspect-ratio:16 / 9;overflow:hidden;background-color:var(--cream-100)}.insights-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--in-scrim)}.insights-media img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--in-zoom-duration) var(--ease-out)}#insights-card-guerlain .insights-media img{object-position:50% 80%}.insights-body{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;min-width:0;padding:var(--in-pad)}.insights-category{font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--in-on-media-muted)}.insights-card-title{max-width:28ch;margin-block:auto var(--space-2);padding-block-start:var(--space-4);font:var(--type-h4);letter-spacing:var(--type-h4-tracking);text-wrap:balance}.insights-card-featured .insights-card-title{font:var(--type-h3);letter-spacing:var(--type-h3-tracking)}.insights-text{display:-webkit-box;max-width:var(--in-text-width);overflow:hidden;font:var(--type-small);letter-spacing:var(--type-small-tracking);text-wrap:pretty;color:var(--in-on-media-muted);-webkit-box-orient:vertical;-webkit-line-clamp:var(--in-text-lines);line-clamp:var(--in-text-lines)}.insights-meta{display:flex;flex-wrap:wrap;column-gap:var(--space-2);padding-block-start:var(--space-3);font:var(--type-small);letter-spacing:var(--type-small-tracking);color:var(--in-on-media-muted)}.insights-meta>*+*:before{content:"·";margin-inline-end:var(--space-2)}.insights-link{z-index:1;grid-area:1 / 1 / 2 / -1;align-self:end;justify-self:end;display:grid;margin:var(--in-pad);overflow:hidden;color:var(--in-on-media)}.insights-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.insights-link-roll{display:grid}.insights-link-roll .icon{grid-area:1 / 1;transition:transform var(--in-roll-duration) var(--ease-out)}.insights-link-roll .icon:last-child{transform:translate(110%,110%)}.insights-link:focus-visible .insights-link-roll .icon:first-child{transform:translate(-110%,-110%)}.insights-link:focus-visible .insights-link-roll .icon:last-child{transform:translate(0)}@media(hover:hover){.insights-card:hover .insights-media img{transform:scale(var(--in-zoom))}.insights-card:hover .insights-link-roll .icon:first-child{transform:translate(-110%,-110%)}.insights-card:hover .insights-link-roll .icon:last-child{transform:translate(0)}}@media(min-width:768px){.insights-card-featured{--in-scrim: linear-gradient( to right, var(--in-scrim-strong), var(--in-scrim-soft) 50%, transparent 80% )}.insights-card-featured .insights-media{grid-column:1 / -1;aspect-ratio:21 / 9}.insights-card-featured .insights-body{grid-column:1}}@media(min-width:1024px){.insights-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);grid-template-rows:repeat(2,minmax(0,1fr));height:var(--in-grid-height)}.insights-card{grid-template-rows:minmax(0,1fr)}.insights-card-featured{--in-scrim: linear-gradient(to bottom, var(--in-scrim-soft), transparent 35%), linear-gradient( to top, var(--in-scrim-strong), var(--in-scrim-soft) 40%, transparent 70% );grid-row:1 / -1;grid-column:1;grid-template-columns:minmax(0,1fr)}.insights-media,.insights-card-featured .insights-media{aspect-ratio:auto}.insights-card:not(.insights-card-featured) .insights-text{--in-text-lines: 1}}@media(max-width:767.98px){.insights{padding-block-start:0;padding-inline:var(--layout-gutter)}.insights-inner{gap:var(--space-12)}.insights-grid{grid-template-columns:minmax(0,1fr);row-gap:var(--space-8)}.insights-card,.insights-card-featured{--in-on-media-muted: var(--stone-500);grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;row-gap:var(--space-4);overflow:visible;border-radius:0;color:var(--in-text)}.insights-media{grid-area:1 / 1;aspect-ratio:4 / 3;border-radius:var(--in-radius)}.insights-media:after{content:none}.insights-body{grid-area:2 / 1;padding:0;padding-inline-end:var(--space-10)}.insights-category{color:var(--in-accent)}.insights-card-title{margin-block:var(--space-2);padding-block-start:0}.insights-link{grid-area:2 / 1;align-self:start;margin:0;color:var(--in-text)}}.insights-header,.insights-card{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease);transition-delay:calc(var(--reveal-index, 0) * var(--reveal-stagger))}.insights[data-visible=false] .insights-header,.insights[data-visible=false] .insights-card{opacity:0;transform:translateY(var(--in-offset))}@media(prefers-reduced-motion:reduce){.insights-media img,.insights-link-roll .icon{transition:none}.insights[data-visible=false] .insights-header,.insights[data-visible=false] .insights-card{opacity:1;transform:none}}.faq{--faq-bg: var(--page-bg);--faq-text: var(--ink-900);--faq-muted: var(--cream-500);--faq-accent: var(--brick-600);--faq-card: var(--cream-050);--faq-card-padding: var(--space-6);--faq-item-gap: var(--space-3);--faq-yay-sure: .33s;--faq-offset: 2.5rem;width:100%;padding-block:var(--space-section);padding-inline:var(--layout-gutter-wide);background-color:var(--faq-bg);color:var(--faq-text)}@media(min-width:768px){.faq{--faq-optik: 48px;display:flex;align-items:center;min-height:85vh;min-height:85svh;padding-block-end:calc(var(--space-section) + var(--faq-optik))}}.faq-inner{display:flex;flex-direction:column;align-items:center;gap:clamp(var(--space-12),6vw,var(--space-20));width:100%;max-width:75rem;margin-inline:auto}.faq-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);width:100%;max-width:34rem;text-align:center}.faq-heading-text{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.faq-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.75fr);gap:var(--space-5) clamp(var(--space-12),8vw,var(--space-24));align-items:start;width:100%}.faq-aside{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-12);height:var(--faq-reserved, auto)}.faq-aside .faq-header,.faq-aside .faq-heading-text{align-items:flex-start;text-align:start}.faq-aside .faq-title{font:var(--type-h1);letter-spacing:var(--type-h1-tracking)}.faq-eyebrow{display:flex;align-items:baseline;gap:var(--space-1);font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--faq-accent)}.faq-eyebrow-mark{font-weight:var(--weight-normal)}.faq-title{font:var(--type-h2);letter-spacing:var(--type-h2-tracking)}.faq-title-initial{font-size:1.3em}.faq-lead{max-width:25rem;font:var(--type-small);letter-spacing:var(--type-small-tracking);color:var(--faq-muted)}.faq-list{display:flex;flex-direction:column;gap:var(--faq-item-gap);min-height:var(--faq-reserved, auto);padding:0;margin:0;list-style:none}.faq-item{border-radius:var(--radius-card);background-color:var(--faq-card);transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease);transition-delay:calc((var(--faq-item-index, 0) + 1) * var(--reveal-stagger))}.faq-heading{font:inherit;margin:0}.faq-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);width:100%;padding:var(--faq-card-padding);border:none;border-radius:inherit;background:none;text-align:start;color:inherit;cursor:pointer}.faq-row:focus-visible{outline:2px solid var(--faq-accent);outline-offset:2px}.faq-question{max-width:90%;font:var(--type-h4);letter-spacing:var(--type-h4-tracking);transition:color var(--transition)}.faq-icon{display:flex;flex:none;color:var(--faq-text);transition:transform var(--faq-yay-sure) var(--ease-yay)}.faq-item[data-open=true] .faq-icon{transform:rotate(45deg)}@media(hover:hover){.faq-row:hover .faq-question{color:var(--faq-accent)}}.faq-answer-wrap{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--faq-yay-sure) var(--ease-yay),margin var(--faq-yay-sure) var(--ease-yay)}.faq-item[data-open=true] .faq-answer-wrap{grid-template-rows:1fr;margin-block-start:calc(var(--space-2) - var(--faq-card-padding))}.faq-answer{overflow:hidden}.faq-answer p{max-width:90%;padding:0 var(--faq-card-padding) var(--faq-card-padding);font:var(--type-body);letter-spacing:var(--type-body-tracking);color:var(--faq-muted)}.faq-header,.faq-card{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease)}.faq[data-visible=false] .faq-header,.faq[data-visible=false] .faq-card{opacity:0;transform:translateY(var(--faq-offset))}.faq[data-visible=false] .faq-item{opacity:0;transform:translateY(18px) scale(.95)}@media(prefers-reduced-motion:reduce){.faq[data-visible=false] .faq-header,.faq[data-visible=false] .faq-card,.faq[data-visible=false] .faq-item{opacity:1;transform:none}.faq-answer-wrap,.faq-icon{transition:none}}@media(max-width:1023.98px){.faq-grid{grid-template-columns:minmax(0,1fr)}.faq-aside{height:auto}}@media(max-width:767.98px){.faq{padding-inline:var(--layout-gutter)}.faq{--faq-card-padding: var(--space-card);padding-block-end:var(--space-4)}}.faq[data-layout=centered]{display:block;min-height:0;padding-block-end:var(--space-section)}.faq[data-layout=centered] .faq-inner{max-width:68rem}.faq[data-layout=centered] .faq-columns{display:grid;width:100%;min-height:var(--faq-reserved, auto);grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;align-items:start;column-gap:clamp(var(--space-8),4vw,var(--space-12))}.faq[data-layout=centered] .faq-list{min-height:0}.faq[data-layout=centered] .faq-row{min-height:calc(var(--step-0) * 2.6 + var(--faq-card-padding) * 2)}@media(max-width:767.98px){.faq[data-layout=centered] .faq-columns{grid-template-columns:minmax(0,1fr);row-gap:var(--faq-item-gap)}.faq[data-layout=centered] .faq-row{min-height:0}}.faq-card{--faq-card-cta-height: 1.5em;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8);padding:var(--faq-card-padding);border-radius:var(--radius-card);background-color:var(--faq-accent);color:var(--white)}.faq-card-icon{display:grid;place-items:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-md);background-color:var(--white);color:var(--faq-text)}.faq-card-text{display:flex;flex-direction:column;gap:var(--space-2)}.faq-card-title{font:var(--type-h4);letter-spacing:var(--type-h4-tracking)}.faq-card-body{font:var(--type-small);letter-spacing:var(--type-small-tracking);opacity:.8}.faq-card-cta{display:flex;justify-content:center;width:100%;padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);background-color:var(--white);font:var(--type-small);font-weight:var(--weight-medium);letter-spacing:var(--type-small-tracking);color:var(--faq-text)}.faq-card-cta-label{display:block;height:var(--faq-card-cta-height);overflow:hidden;line-height:var(--faq-card-cta-height)}.faq-card-cta-text{position:relative;display:block;transition:translate var(--duration-slow) var(--ease-out)}.faq-card-cta-text:after{content:attr(data-text);position:absolute;inset-inline-start:0;inset-block-start:100%}.faq-card-cta:focus-visible{outline:2px solid var(--white);outline-offset:3px}@media(hover:hover){.faq-card-cta:hover .faq-card-cta-text{translate:0 -100%}}@media(prefers-reduced-motion:reduce){.faq-card-cta-text{transition:none}}.testimonial{--ts-bg: var(--cream-050);--ts-text: var(--ink-900);--ts-muted: var(--stone-500);--ts-line: color-mix(in srgb, var(--ink-900) 14%, transparent);--ts-mark: var(--sand-200);--ts-offset: 2.5rem;--ts-dim: .16;--ts-avatar: 3.5rem;width:100%;padding-block:var(--space-section);padding-inline:var(--layout-gutter-wide);background-color:var(--ts-bg);color:var(--ts-text)}.testimonial-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);grid-template-rows:auto 1fr;grid-template-areas:"eyebrow quote" "author quote";column-gap:clamp(var(--space-10),6vw,var(--space-24));width:100%}.testimonial-eyebrow{grid-area:eyebrow;padding-block-end:var(--space-6);border-block-end:var(--border-width) solid var(--ts-line);font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--ts-muted)}.testimonial-author{grid-area:author;display:flex;align-items:center;gap:var(--space-4);padding-block-start:var(--space-6)}.testimonial-avatar{display:block;flex:none;width:var(--ts-avatar);height:var(--ts-avatar);overflow:hidden;border-radius:var(--radius-full);background-color:var(--ts-mark)}.testimonial-avatar img{display:block;width:100%;height:100%;object-fit:cover}.testimonial-author-text{min-width:0}.testimonial-name{font:var(--type-h5);letter-spacing:var(--type-h5-tracking)}.testimonial-role{max-width:28ch;margin-block-start:var(--space-1);font:var(--type-small);letter-spacing:var(--type-small-tracking);text-wrap:pretty;color:var(--ts-muted)}.testimonial-quote{grid-area:quote;max-width:34ch;margin:0;font:var(--type-h2);letter-spacing:var(--type-h2-tracking);text-wrap:pretty}.testimonial-mark{display:block;height:.5em;margin-block-end:var(--space-4);font:var(--weight-normal) calc(var(--step-5) * 2) / 1 var(--font-heading);color:var(--ts-mark)}.testimonial-word{opacity:clamp(var(--ts-dim),calc(var(--scroll-progress, 0) * var(--quote-words) - var(--word-index)),1);transition:opacity var(--duration-fast) linear}.testimonial-eyebrow,.testimonial-quote,.testimonial-author{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease);transition-delay:calc(var(--reveal-index, 0) * var(--reveal-stagger))}.testimonial-quote{--reveal-index: 1}.testimonial-author{--reveal-index: 2}.testimonial[data-visible=false] .testimonial-eyebrow,.testimonial[data-visible=false] .testimonial-quote,.testimonial[data-visible=false] .testimonial-author{opacity:0;transform:translateY(var(--ts-offset))}@media(prefers-reduced-motion:reduce){.testimonial-word{opacity:1}.testimonial[data-visible=false] .testimonial-eyebrow,.testimonial[data-visible=false] .testimonial-quote,.testimonial[data-visible=false] .testimonial-author{opacity:1;transform:none}}@media(max-width:1023.98px){.testimonial-inner{grid-template-columns:minmax(0,1fr);grid-template-rows:none;grid-template-areas:"eyebrow" "quote" "author";row-gap:var(--space-8)}.testimonial-eyebrow{padding-block-end:0;border-block-end:0}.testimonial-author{border-block-start:var(--border-width) solid var(--ts-line)}}@media(max-width:767.98px){.testimonial{padding-inline:var(--layout-gutter)}}.home{--home-shade: color-mix(in srgb, var(--black) 58%, transparent);--home-cover: 0;--home-blur: 14px;align-self:stretch;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;width:100%;min-height:100vh;min-height:100svh;padding-block-start:var(--space-6);padding-block-end:var(--space-section);padding-inline-start:var(--layout-gutter);padding-inline-end:calc(var(--space-8) + var(--space-2));position:relative;overflow:hidden;transform:translateZ(0)}@media(min-width:768px){.home[data-covered=true]{visibility:hidden}}.home:before{--home-rotation: .6deg;--home-zoom: 1.05;content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background-image:url(/images/hero-poster.jpg);background-position:center;background-repeat:no-repeat;background-size:cover;transform:rotate(var(--home-rotation)) scale(var(--home-zoom));transform-origin:center;pointer-events:none}.home:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background-image:linear-gradient(to bottom right,var(--home-shade) 0%,transparent 38%),linear-gradient(to top right,var(--home-shade) 0%,transparent 38%,transparent 62%,var(--home-shade) 100%);pointer-events:none}.home-gallery,.home-bottom{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8);width:100%}.home-bottom{margin-block-start:auto}.home-collections{display:inline-flex;align-items:center;gap:var(--space-5);flex:none;padding-block:var(--space-3);font:var(--type-small);letter-spacing:var(--tracking-wide);text-transform:uppercase;white-space:nowrap;color:color-mix(in srgb,var(--white) 82%,transparent);transition:color var(--transition)}.home-collections{text-shadow:0 1px 6px color-mix(in srgb,var(--black) 80%,transparent)}.home-collections .icon{filter:drop-shadow(0 1px 6px color-mix(in srgb,var(--black) 45%,transparent))}@media(hover:hover){.home-collections:hover{color:var(--white)}}@media(min-width:768px){.home{padding-top:calc(var(--utility-height) + var(--header-height) + var(--space-6));background-color:var(--black)}}.home-gallery{display:none;width:min(100%,36rem)}.home-text{max-width:min(100%,34rem);color:var(--white)}.home-title{max-width:15ch;font:var(--type-display);letter-spacing:var(--type-display-tracking);text-wrap:balance}.home-subtext{max-width:44ch;margin-block-start:var(--space-2);font:var(--type-lead);letter-spacing:var(--type-lead-tracking);color:color-mix(in srgb,var(--white) 76%,transparent)}.home-word{display:inline-block;margin-inline-end:.26em;will-change:opacity,filter,transform;transition:opacity var(--intro-title-duration) var(--ease-yay),filter var(--intro-title-duration) var(--ease-yay),transform var(--intro-title-duration) var(--ease-yay);transition-delay:calc(var(--intro-base-delay, 0ms) + var(--word-index, 0) * var(--intro-title-step) * var(--subtext-ratio, 1))}.home-word:last-child{margin-inline-end:0}.home-text[data-swap] .home-word{animation:home-word-swap var(--intro-title-duration) var(--ease-yay) both;animation-delay:calc(var(--intro-base-delay, 0ms) + var(--word-index, 0) * var(--intro-title-step) * var(--subtext-ratio, 1))}@keyframes home-word-swap{0%{opacity:.001;filter:blur(4px);transform:translateY(10px) rotate(2deg)}}.home-subtext{--intro-base-delay: var(--intro-text-delay)}.home-collections{transition:color var(--transition),opacity var(--intro-text-duration) var(--ease-yay),transform var(--intro-text-duration) var(--ease-yay);transition-delay:0s,var(--intro-text-delay),var(--intro-text-delay)}.home-gallery,.home-image,.home:before{transition:opacity var(--intro-image-duration) var(--ease-giris),transform var(--intro-image-duration) var(--ease-giris)}.home[data-revealed=false] .home-word{opacity:.001;filter:blur(4px);transform:translateY(10px) rotate(2deg)}.home[data-revealed=false] .home-collections{opacity:0;transform:translateY(24px)}.home[data-revealed=false] .home-gallery{opacity:.001;transform:scale(.8)}.home[data-revealed=false] .home-image{opacity:.001;transform:scale(1.2)}.home[data-revealed=false]:before{opacity:.001;transform:rotate(var(--home-rotation)) scale(1.18)}@media(prefers-reduced-motion:reduce){.home-text[data-swap] .home-word{animation:none}.home[data-revealed=false] .home-word,.home[data-revealed=false] .home-collections,.home[data-revealed=false] .home-gallery,.home[data-revealed=false] .home-image{opacity:1;filter:none;transform:none}.home[data-revealed=false]:before{opacity:1;transform:rotate(var(--home-rotation)) scale(var(--home-zoom))}}.home:before,.home-gallery,.home-bottom{filter:blur(calc(var(--home-cover) * var(--home-blur)))}@media(prefers-reduced-motion:reduce){.home:before,.home-gallery,.home-bottom{filter:none}}.home-after{--home-after-shift: 15px;margin-block-start:0;transition:margin-block-start .56s var(--ease-out)}.layout[data-has-scrolled=true] .home-after{margin-block-start:calc(var(--home-after-shift) * -1)}@media(prefers-reduced-motion:reduce){.home-after{transition:none;margin-block-start:0}}.home-wrap{flex:1;align-self:stretch;display:flex}.home-content{flex:1;min-width:0;display:flex;padding-inline:var(--layout-gutter)}.home-image{flex:1;min-width:0;border-radius:var(--radius-md);background-image:url(/images/hero-poster.jpg);background-image:image-set(url(/images/hero-poster.avif) type("image/avif"),url(/images/hero-poster.jpg) type("image/jpeg"));background-position:center;background-repeat:no-repeat;background-size:cover}@media(max-width:767.98px){.home:before{display:none}.home{min-height:calc(100vh - var(--topbar-height));min-height:calc(100svh - var(--topbar-height));padding:0;background-image:none}.home:after{display:none}.home-wrap{padding-block:var(--space-4) var(--space-8)}.home-content{display:grid}.home-image,.home-content .home-bottom{grid-area:1 / 1}.home-image{border-radius:var(--radius-card);background-image:linear-gradient(to top,var(--home-shade),transparent 60%),url(/images/hero-poster.jpg);background-image:linear-gradient(to top,var(--home-shade),transparent 60%),image-set(url(/images/hero-poster.avif) type("image/avif"),url(/images/hero-poster.jpg) type("image/jpeg"))}.home-content .home-bottom{flex-direction:column;align-items:flex-start;align-self:end;gap:var(--space-6);padding:var(--space-card)}.home-content .home-title{max-width:12ch}.home-content .home-subtext{max-width:34ch;margin-block-start:var(--space-3);font:var(--type-body);letter-spacing:var(--type-body-tracking)}.home-content .home-collections{gap:var(--space-2);padding-block:0 var(--space-1);border-block-end:var(--border-width) solid color-mix(in srgb,var(--white) 40%,transparent);font:var(--type-body);text-transform:none;letter-spacing:var(--type-body-tracking);text-shadow:none}.home-content .home-collections .icon{width:1.5rem;height:1.5rem;filter:none}}.post-card{--post-card-text: var(--ink-900);--post-card-muted: var(--stone-500);--post-card-accent: var(--brick-600);--post-card-surface: var(--cream-100);--post-card-zoom: 1.04;--post-card-lines: 3;position:relative;display:flex;flex-direction:column;gap:var(--space-5);min-width:0;color:var(--post-card-text)}.post-card-media{overflow:hidden;aspect-ratio:3 / 2;border-radius:var(--radius-card);background-color:var(--post-card-surface)}.post-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:scale var(--duration-slower) var(--ease-out)}.post-card-body{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);min-width:0}.post-card-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);font:var(--type-label-sm);letter-spacing:var(--type-label-sm-tracking);text-transform:uppercase;color:var(--post-card-muted)}.post-card-meta>:first-child{color:var(--post-card-accent)}.post-card-meta>*+*:before{content:"·";margin-inline-end:var(--space-2)}.post-card-title{font:var(--type-h4);letter-spacing:var(--type-h4-tracking);text-wrap:pretty}.post-card-link{color:inherit;transition:color var(--transition)}.post-card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.post-card-link:focus-visible{outline:2px solid var(--post-card-accent);outline-offset:3px;border-radius:var(--radius-xs)}.post-card-excerpt{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:var(--post-card-lines);line-clamp:var(--post-card-lines);font:var(--type-small);letter-spacing:var(--type-small-tracking);text-wrap:pretty;color:var(--post-card-muted)}.post-card-read{font:var(--type-xs);letter-spacing:var(--type-xs-tracking);color:var(--post-card-muted)}.post-card[data-featured=true]{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:clamp(var(--space-6),4vw,var(--space-16))}.post-card[data-featured=true] .post-card-media{aspect-ratio:16 / 10}.post-card[data-featured=true] .post-card-title{font:var(--type-h2);letter-spacing:var(--type-h2-tracking);text-wrap:balance}.post-card[data-featured=true] .post-card-excerpt{--post-card-lines: 4;font:var(--type-body);letter-spacing:var(--type-body-tracking)}@media(hover:hover){.post-card:hover .post-card-media img{scale:var(--post-card-zoom)}.post-card:hover .post-card-link{color:var(--post-card-accent)}}@media(max-width:1023.98px){.post-card[data-featured=true]{display:flex;gap:var(--space-5)}.post-card[data-featured=true] .post-card-media{aspect-ratio:3 / 2}.post-card[data-featured=true] .post-card-title{font:var(--type-h3);letter-spacing:var(--type-h3-tracking)}}@media(prefers-reduced-motion:reduce){.post-card-media img,.post-card-link{transition:none}}.blog-page{--blog-text: var(--ink-900);--blog-muted: var(--stone-500);--blog-accent: var(--brick-600);--blog-line: color-mix(in srgb, var(--ink-900) 10%, transparent);width:100%;padding-block-end:var(--space-section);background-color:var(--page-bg);color:var(--blog-text)}.blog-hero{padding-block:var(--space-section) var(--space-12);padding-inline:var(--layout-gutter-wide)}.blog-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--blog-accent)}.blog-eyebrow:before{content:"+" / ""}.blog-title{max-width:40ch;margin-block-start:var(--space-4);font:var(--type-h1);letter-spacing:var(--type-h1-tracking);text-wrap:balance}.blog-lead{max-width:52ch;margin-block-start:var(--space-5);font:var(--type-body);letter-spacing:var(--type-body-tracking);text-wrap:pretty;color:var(--blog-muted)}.blog-featured{margin-inline:var(--layout-gutter-wide);padding-block:var(--space-12);border-block:var(--border-width) solid var(--blog-line)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-12) clamp(var(--space-4),2.5vw,var(--space-10));margin:0;padding:var(--space-12) var(--layout-gutter-wide) 0;list-style:none}.blog-grid>li{display:flex}.blog-grid .post-card,.blog-grid .post-card-body,.blog-featured .post-card-body{flex:1}.blog-featured .post-card{align-items:stretch}.blog-grid .post-card-excerpt,.blog-featured .post-card-excerpt{margin-block-start:auto}@media(max-width:1023.98px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.blog-hero{padding-inline:var(--layout-gutter)}.blog-featured{margin-inline:var(--layout-gutter);padding-block:var(--space-8)}.blog-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-10);padding:var(--space-8) var(--layout-gutter) 0}}.contact-banner{--contact-surface: var(--maroon-300);--contact-glow: var(--maroon-050);--contact-text: var(--cream-025);--contact-muted: color-mix(in srgb, var(--cream-025) 64%, transparent);--contact-line: color-mix(in srgb, var(--cream-025) 14%, transparent);--contact-hover: color-mix(in srgb, var(--cream-025) 6%, transparent);--contact-chip: color-mix(in srgb, var(--cream-025) 6%, transparent);--contact-live: var(--green-400);--contact-cta: var(--cream-025);--contact-cta-text: var(--maroon-300);--contact-cta-hover: var(--gold-300);--contact-cta-chip: 2.5rem;--contact-padding: clamp(var(--space-8), 5vw, var(--space-16));--contact-padding-end: clamp(var(--space-6), 4vw, var(--space-12));--contact-icon: 2.75rem;--contact-offset: 2.5rem;width:100%;padding-block:var(--space-section);padding-inline:var(--layout-gutter-wide);background-color:var(--page-bg)}.contact-banner-card{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:clamp(var(--space-10),6vw,var(--space-24));padding:var(--contact-padding);padding-block-end:var(--contact-padding-end);overflow:hidden;border-radius:var(--radius-card);background-color:var(--contact-surface);color:var(--contact-text);isolation:isolate}.contact-banner-glow{position:absolute;inset-block-start:-40%;inset-inline-end:-15%;z-index:-1;width:70%;aspect-ratio:1;border-radius:var(--radius-full);background:radial-gradient(circle,color-mix(in srgb,var(--contact-glow) 85%,transparent),transparent 65%);pointer-events:none}.contact-banner-intro{display:flex;flex-direction:column;align-items:flex-start}.contact-banner-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--contact-muted)}.contact-banner-eyebrow:before{content:"+" / ""}.contact-banner-title{max-width:16ch;margin-block-start:var(--space-5);font:var(--type-h1);letter-spacing:var(--type-h1-tracking);text-wrap:balance}.contact-banner-text{max-width:44ch;margin-block-start:var(--space-6);font:var(--type-body);letter-spacing:var(--type-body-tracking);text-wrap:pretty;color:var(--contact-muted)}.contact-banner-panel{display:flex;flex-direction:column;gap:var(--space-6)}.contact-banner-channels{border-block-start:var(--border-width) solid var(--contact-line);list-style:none}.contact-banner-channels li{border-block-end:var(--border-width) solid var(--contact-line)}.contact-banner-channel{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-2);border-radius:var(--radius-sm);color:inherit;transition:background-color var(--transition)}.contact-banner-channel-icon{display:grid;flex:none;place-items:center;width:var(--contact-icon);height:var(--contact-icon);border:var(--border-width) solid var(--contact-line);border-radius:var(--radius-full);transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.contact-banner-channel-text{display:flex;flex:1;flex-direction:column;min-width:0}.contact-banner-channel-label{font:var(--type-label-sm);letter-spacing:var(--type-label-sm-tracking);text-transform:uppercase;color:var(--contact-muted)}.contact-banner-channel-value{overflow:hidden;font:var(--type-h4);letter-spacing:var(--type-h4-tracking);text-overflow:ellipsis;white-space:nowrap}.contact-banner-channel>.icon{flex:none;color:var(--contact-muted);transition:translate var(--transition),color var(--transition)}.contact-banner-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-4) var(--space-6);margin-block-start:var(--space-4)}.contact-banner-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:var(--space-4);min-width:13rem;min-height:3rem;padding-block:var(--space-1);padding-inline:var(--space-6) var(--space-1);border-radius:var(--radius-sm);background-color:var(--contact-cta);font:var(--type-small);font-weight:var(--weight-medium);letter-spacing:var(--type-small-tracking);color:var(--contact-cta-text);transition:background-color var(--transition)}.contact-banner-cta-icon{display:grid;place-items:center;width:var(--contact-cta-chip);height:var(--contact-cta-chip);overflow:hidden;border-radius:calc(var(--radius-sm) - var(--space-1) / 2);background-color:var(--contact-cta-text);color:var(--contact-cta);transition:color var(--transition)}.contact-banner-cta-icon .icon{transition:translate var(--duration-slow) var(--ease-out)}.contact-banner-hours{display:flex;flex-direction:column;justify-content:center;padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--contact-line);border-radius:var(--radius-sm);background-color:var(--contact-chip)}.contact-banner-hours[data-open=true]{border-color:color-mix(in srgb,var(--contact-live) 35%,transparent)}.contact-banner-hours-status{display:inline-flex;align-items:baseline;gap:var(--space-2);font:var(--type-small);font-weight:var(--weight-medium);letter-spacing:var(--type-small-tracking)}.contact-banner-hours-dot{position:relative;flex:none;width:.5rem;height:.5rem;translate:0 calc((.5rem - 1cap)/2);border-radius:var(--radius-full);background-color:var(--contact-muted)}.contact-banner-hours[data-open=true] .contact-banner-hours-dot{background-color:var(--contact-live)}.contact-banner-hours[data-open=true] .contact-banner-hours-dot:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background-color:inherit;animation:contact-pulse 2s var(--ease-out) infinite}@keyframes contact-pulse{to{opacity:0;scale:2.6}}.contact-banner-hours-time{padding-inline-start:calc(.5rem + var(--space-2));font:var(--type-xs);letter-spacing:var(--type-xs-tracking);color:var(--contact-muted)}.contact-banner-channel:focus-visible,.contact-banner-cta:focus-visible{outline:2px solid var(--contact-cta-hover);outline-offset:3px}@media(hover:hover){.contact-banner-channel:hover{background-color:var(--contact-hover);color:var(--contact-text)}.contact-banner-channel:hover .contact-banner-channel-icon{border-color:var(--contact-cta);background-color:var(--contact-cta);color:var(--contact-cta-text)}.contact-banner-channel:hover>.icon{translate:2px -2px;color:var(--contact-text)}.contact-banner-cta:hover{background-color:var(--contact-cta-hover);color:var(--contact-cta-text)}.contact-banner-cta:hover .contact-banner-cta-icon{color:var(--contact-cta-hover)}.contact-banner-cta:hover .contact-banner-cta-icon .icon{animation:contact-arrow var(--duration-slower) both}@keyframes contact-arrow{0%{translate:0 0;animation-timing-function:var(--ease-in-out)}45%{translate:var(--contact-cta-chip) 0}46%{translate:calc(-1 * var(--contact-cta-chip)) 0;animation-timing-function:var(--ease-out)}to{translate:0 0}}}@media(max-width:1023.98px){.contact-banner-card{grid-template-columns:minmax(0,1fr);align-items:start}.contact-banner-glow{width:110%;inset-block-start:-30%;inset-inline-end:-40%}}@media(max-width:767.98px){.contact-banner{padding-inline:var(--layout-gutter)}.contact-banner-card{gap:var(--space-10);padding:var(--space-card)}.contact-banner-title{font:var(--type-h2);letter-spacing:var(--type-h2-tracking)}.contact-banner-channel-value{font:var(--type-h5);letter-spacing:var(--type-h5-tracking)}.contact-banner-cta,.contact-banner-hours{flex:1 1 100%}}.contact-banner-card{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease)}.contact-banner[data-visible=false] .contact-banner-card{opacity:0;transform:translateY(var(--contact-offset))}@media(prefers-reduced-motion:reduce){.contact-banner-hours[data-open=true] .contact-banner-hours-dot:after,.contact-banner-cta:hover .contact-banner-cta-icon .icon{animation:none}.contact-banner[data-visible=false] .contact-banner-card{opacity:1;transform:none}}.error-page{--err-text: var(--ink-900);--err-muted: var(--stone-500);--err-accent: var(--brick-600);display:flex;flex-direction:column;align-items:flex-start;width:100%;max-width:44ch;margin-inline:auto;padding-block:clamp(var(--space-16),10vh,var(--space-24));color:var(--err-text)}.error-eyebrow{display:flex;align-items:center;gap:var(--space-2);font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--err-accent)}.error-code{padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--err-accent) 10%,transparent);font-variant-numeric:tabular-nums}.error-title{margin-block-start:var(--space-5);font:var(--type-h1);letter-spacing:var(--type-h1-tracking);text-wrap:balance}.error-text{margin-block-start:var(--space-5);font:var(--type-body);letter-spacing:var(--type-body-tracking);color:var(--err-muted)}.error-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-5);margin-block-start:clamp(var(--space-8),4vw,var(--space-12))}.error-cta{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);background-color:var(--err-accent);font:var(--type-small);letter-spacing:var(--type-small-tracking);color:var(--cream-025);transition:background-color var(--transition),color var(--transition)}.error-link{font:var(--type-small);letter-spacing:var(--type-small-tracking);text-decoration:underline;text-underline-offset:4px;color:var(--err-muted);transition:color var(--transition)}@media(hover:hover){.error-cta:hover{background-color:var(--maroon-000);color:var(--cream-025)}.error-link:hover{color:var(--err-text)}}@media(prefers-reduced-motion:reduce){.error-cta,.error-link{transition:none}}.blog-post-page{--blog-post-text: var(--ink-900);--blog-post-muted: var(--stone-500);--blog-post-accent: var(--brick-600);--blog-post-line: color-mix(in srgb, var(--ink-900) 10%, transparent);--blog-post-cover: 72rem;--blog-post-cover-narrow: 36rem;width:100%;background-color:var(--page-bg);color:var(--blog-post-text)}.blog-post{display:flex;flex-direction:column;align-items:center;padding-block:var(--space-section);padding-inline:var(--layout-gutter-wide)}.blog-post-header,.blog-post-body{width:100%}.blog-post-header,.blog-post-body{max-width:var(--blog-post-cover)}.blog-post-body>*{max-width:var(--measure)}.blog-post-back{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--type-small);font-weight:var(--weight-medium);letter-spacing:var(--type-small-tracking);color:var(--blog-post-accent);transition:color var(--transition)}.blog-post-back:focus-visible{outline:2px solid var(--blog-post-accent);outline-offset:3px;border-radius:var(--radius-xs)}.blog-post-meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-8);font:var(--type-label-sm);letter-spacing:var(--type-label-sm-tracking);text-transform:uppercase;color:var(--blog-post-muted)}.blog-post-meta>:first-child{color:var(--blog-post-accent)}.blog-post-meta>*+*:before{content:"·";margin-inline-end:var(--space-2)}.blog-post-title{margin-block-start:var(--space-4);font:var(--type-h1);letter-spacing:var(--type-h1-tracking);text-wrap:balance}.blog-post-cover{width:100%;max-width:var(--blog-post-cover);margin:clamp(var(--space-8),4vw,var(--space-12)) 0;overflow:hidden;border-radius:var(--radius-card);background-color:var(--cream-100)}.blog-post-cover[data-wide=false]{max-width:var(--blog-post-cover-narrow)}.blog-post-cover img{display:block;width:100%;height:auto}.blog-post-body{font:var(--type-body);letter-spacing:var(--type-body-tracking);text-wrap:pretty}.blog-post-body>*+*{margin-block-start:var(--space-5)}.blog-post-body h2{margin-block-start:var(--space-10);font:var(--type-h3);letter-spacing:var(--type-h3-tracking);text-wrap:balance}.blog-post-body h2+*{margin-block-start:var(--space-3)}.blog-post-body strong{font-weight:var(--weight-medium)}.blog-post-body ul,.blog-post-body ol{display:flex;flex-direction:column;gap:var(--space-2);padding-inline-start:var(--space-5)}.blog-post-body li::marker{color:var(--blog-post-accent)}.blog-post-body a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere;color:var(--blog-post-accent)}.blog-post-body a:focus-visible{outline:2px solid var(--blog-post-accent);outline-offset:3px;border-radius:var(--radius-xs)}.blog-post-body figure{margin-block:var(--space-8);overflow:hidden;border-radius:var(--radius-card)}.blog-post-body img{display:block;width:100%;height:auto}.blog-post-related{display:flex;flex-direction:column;gap:clamp(var(--space-8),4vw,var(--space-12));margin-inline:var(--layout-gutter-wide);padding-block:var(--space-section);border-block-start:var(--border-width) solid var(--blog-post-line)}.blog-post-related-title{font:var(--type-h2);letter-spacing:var(--type-h2-tracking)}.blog-post-related-grid{--blog-post-related-title-lines: 2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-10) clamp(var(--space-4),2.5vw,var(--space-10));margin:0;padding:0;list-style:none}.blog-post-related-grid>li{display:flex}.blog-post-related-grid .post-card,.blog-post-related-grid .post-card-body{flex:1}.blog-post-related-grid .post-card-meta{flex-wrap:nowrap;white-space:nowrap}.blog-post-related-grid .post-card-title{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:var(--blog-post-related-title-lines);line-clamp:var(--blog-post-related-title-lines)}.blog-post-related-grid .post-card-read{margin-block-start:auto}@media(hover:hover){.blog-post-back:hover,.blog-post-body a:hover{color:var(--maroon-000)}}@media(max-width:1023.98px){.blog-post-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-post-related-grid>:nth-child(3){display:none}}@media(max-width:767.98px){.blog-post{padding-inline:var(--layout-gutter)}.blog-post-related{margin-inline:var(--layout-gutter)}.blog-post-related-grid{grid-template-columns:minmax(0,1fr)}.blog-post-related-grid>:nth-child(3){display:block}}@media(prefers-reduced-motion:reduce){.blog-post-back{transition:none}}.story{--story-bg: var(--page-bg);--story-text: var(--ink-900);--story-muted: var(--stone-500);--story-accent: var(--brick-600);--story-thumb: clamp(5rem, 8vw, 7.5rem);--story-offset: 2.5rem;--story-detail-travel: min(40vw, 32rem);width:100%;overflow-x:clip;padding-block:var(--space-section);padding-inline:var(--layout-gutter-wide);background-color:var(--story-bg);color:var(--story-text)}.story[data-pinned=true]{height:calc(100svh + var(--story-travel));padding-block:0}.story[data-pinned=true] .story-pin{position:sticky;top:0;display:flex;align-items:center;height:100svh;padding-block:var(--space-section)}.story[data-pinned=true] .story-visual{max-height:calc(100svh - 2 * var(--space-section))}.story-inner{width:100%;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);column-gap:clamp(var(--space-8),4vw,var(--space-16))}.story-visual{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-card);background-color:var(--cream-100)}.story-visual img,.story-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.story-body{--reveal-index: 1;display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-10);min-width:0}.story-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--story-accent)}.story-eyebrow:before{content:"+" / ""}.story-lead{max-width:40ch;margin-block-start:var(--space-5);font:var(--type-lead);letter-spacing:var(--type-lead-tracking);text-wrap:pretty;white-space:pre-line}.story-detail{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--space-8);opacity:var(--detail-progress, 1);transform:translate(calc((1 - var(--detail-progress, 1)) * var(--story-detail-travel)));will-change:transform,opacity}.story-text{max-width:40ch;font:var(--type-small);letter-spacing:var(--type-small-tracking);text-wrap:pretty;color:var(--story-muted)}.story-thumbs{display:flex;gap:var(--space-3)}.story-thumb{position:relative;flex:none;width:var(--story-thumb);aspect-ratio:1;overflow:hidden;border-radius:var(--radius-md);background-color:var(--cream-100)}@media(max-width:1023.98px){.story-detail{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}}@media(max-width:767.98px){.story{padding-inline:var(--layout-gutter)}.story-detail{display:none}.story-inner{grid-template-columns:minmax(0,1fr);row-gap:var(--space-8)}.story-visual{aspect-ratio:1}}.story-visual,.story-body{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease);transition-delay:calc(var(--reveal-index, 0) * var(--reveal-stagger))}.story[data-visible=false] .story-visual,.story[data-visible=false] .story-body{opacity:0;transform:translateY(var(--story-offset))}@media(prefers-reduced-motion:reduce){.story[data-visible=false] .story-visual,.story[data-visible=false] .story-body{opacity:1;transform:none}}.velocity-marquee{--marquee-gap: clamp(1.25rem, 2.5vw, 2.25rem);position:relative;width:100%;overflow:hidden}.velocity-marquee-track{display:flex;width:max-content;will-change:transform}.velocity-marquee-group,.velocity-marquee-item{display:flex;flex:none;align-items:center;gap:var(--marquee-gap)}.velocity-marquee-group{padding-inline-end:var(--marquee-gap)}.velocity-marquee-item>span{white-space:nowrap}.brand-marquee{--brand-marquee-line: color-mix(in srgb, var(--ink-900) 10%, transparent);display:flex;flex-direction:column;gap:var(--space-12);width:100%;padding-block:var(--space-10);border-block:var(--border-width) solid var(--brand-marquee-line);color:var(--ink-900)}.brand-marquee-label{padding-inline:var(--layout-gutter-wide);font:var(--type-label-sm);letter-spacing:var(--type-label-sm-tracking);text-transform:uppercase;color:var(--stone-500)}@media(max-width:767.98px){.brand-marquee-label{padding-inline:var(--layout-gutter)}}.brand-marquee .brand-marquee-track{--brand-marquee-fade: clamp(4rem, 14vw, 14rem);--marquee-gap: clamp(2.5rem, 5vw, 4.5rem);font-family:var(--font-heading);font-weight:var(--weight-normal);font-size:var(--step-3);line-height:1.1;letter-spacing:-.02em;-webkit-mask-image:linear-gradient(to right,transparent 0,var(--black) var(--brand-marquee-fade),var(--black) calc(100% - var(--brand-marquee-fade)),transparent 100%);mask-image:linear-gradient(to right,transparent 0,var(--black) var(--brand-marquee-fade),var(--black) calc(100% - var(--brand-marquee-fade)),transparent 100%)}.stats{--stats-card-height: 27.5rem;--stats-card-size: min(var(--stats-card-height), 72svh);--stats-card-ratio: 15 / 22;--stats-gap: clamp(var(--space-10), 5vw, var(--space-16));--stats-spread: 70%;--stats-perspective: 1200px;--stats-inset: var(--space-5);--stats-badge: var(--space-10);margin-block-start:var(--stats-gap)}.stats[data-pinned=true]{height:calc((var(--stats-count) + 2) * 100svh);margin-block-start:calc(var(--stats-gap) - (100svh - var(--stats-card-size)) / 2)}.stats[data-pinned=true] .stats-stage{position:sticky;top:0;display:grid;place-items:center;height:100svh;overflow:hidden;pointer-events:none}.stats-list{display:grid;grid-template-columns:repeat(var(--stats-count),minmax(0,1fr));gap:var(--space-grid);list-style:none}.stats[data-pinned=true] .stats-list{grid-template-columns:none;gap:0;perspective:var(--stats-perspective)}.stats-card{--stats-card-bg: var(--sand-200);--stats-card-ink: var(--espresso-800);aspect-ratio:var(--stats-card-ratio);min-width:0}.stats[data-pinned=true] .stats-card{grid-area:1 / 1;height:var(--stats-card-size);pointer-events:auto}.stats-card[data-tone=clay]{--stats-card-bg: var(--clay-500);--stats-card-ink: var(--cream-025)}.stats-card[data-tone=wine]{--stats-card-bg: var(--wine-700);--stats-card-ink: var(--cream-025)}.stats-card[data-tone=forest]{--stats-card-bg: var(--forest-900);--stats-card-ink: var(--cream-025)}.stats-card[data-focused]{z-index:1}.stats-card-shift{width:100%;height:100%}.stats-card-face{position:relative;display:flex;flex-direction:column;width:100%;height:100%;padding:var(--stats-inset);overflow:hidden;border-radius:var(--radius-card);background-color:var(--stats-card-bg);background-image:linear-gradient(150deg,color-mix(in srgb,var(--white) 18%,transparent),transparent 45%),linear-gradient(0deg,color-mix(in srgb,var(--black) 4%,transparent),transparent 40%);color:var(--stats-card-ink);isolation:isolate}.stats-card-rings{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none}.stats-card-rings:before,.stats-card-rings:after{content:"";position:absolute;right:0;bottom:0;aspect-ratio:1;border:var(--border-width) solid currentColor;border-radius:var(--radius-full)}.stats-card-rings:before{width:100%;translate:36.7% 36.7%;opacity:.1}.stats-card-rings:after{width:66.7%;translate:30% 30%;opacity:.14}.stats-card-head{display:flex;align-items:center;justify-content:space-between}.stats-card-icon{display:grid;place-items:center;width:var(--stats-badge);height:var(--stats-badge);border:var(--border-width) solid color-mix(in srgb,currentColor 30%,transparent);border-radius:var(--radius-full)}.stats-card-index{font:var(--type-label-sm);letter-spacing:var(--type-label-sm-tracking);font-variant-numeric:tabular-nums;opacity:.6}.stats-card-foot{display:flex;flex-direction:column;margin-block-start:auto}.stats-card-value{font:var(--type-display);letter-spacing:var(--type-display-tracking);font-variant-numeric:tabular-nums;white-space:nowrap}.stats-card-unit{margin-inline-start:.12em;font:var(--type-h4);letter-spacing:var(--type-h4-tracking);opacity:.75}.stats-card-rule{display:block;height:var(--border-width);margin-block:var(--space-4);background-color:currentColor;opacity:.3}.stats-card-label{max-width:18ch;font:var(--type-h5);letter-spacing:var(--type-h5-tracking);text-wrap:pretty;opacity:.85}.stats-card-sheen{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:radial-gradient(circle at var(--stats-sheen-x, 50%) var(--stats-sheen-y, 0%),color-mix(in srgb,var(--white) 30%,transparent),transparent 55%);opacity:0;pointer-events:none;transition:opacity var(--duration-slow) var(--ease-out)}.stats-card-face[data-sheen] .stats-card-sheen{opacity:1}@media(max-width:1199.98px){.stats{--stats-card-height: 22.5rem;--stats-spread: 50%}.stats-card-value{font:var(--type-h1);letter-spacing:var(--type-h1-tracking)}}@media(max-width:767.98px){.stats{--stats-card-ratio: 3 / 4;--stats-inset: var(--space-4);--stats-badge: var(--space-8)}.stats-list{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-card-value{font:var(--type-h2);letter-spacing:var(--type-h2-tracking)}.stats-card-unit{font:var(--type-h5);letter-spacing:var(--type-h5-tracking)}.stats-card-rule{margin-block:var(--space-3)}.stats-card-label{font:var(--type-small);letter-spacing:var(--type-small-tracking)}}.corporate-hero{--corporate-hero-text: var(--ink-900);--corporate-hero-muted: var(--stone-500);--corporate-hero-accent: var(--brick-600);width:100%;padding-block:var(--space-section) var(--space-12);padding-inline:var(--layout-gutter-wide);color:var(--corporate-hero-text)}.corporate-hero-head{display:grid;margin-block-start:clamp(var(--space-10),5vw,var(--space-16));grid-template-columns:minmax(0,1fr) minmax(0,.6fr);grid-template-areas:"eyebrow ." "title lead";align-items:start;column-gap:var(--space-8);row-gap:var(--space-4)}.corporate-hero-eyebrow{grid-area:eyebrow;justify-self:start;display:inline-flex;align-items:center;gap:var(--space-2);font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--corporate-hero-accent)}.corporate-hero-eyebrow:before{content:"+" / ""}.corporate-hero-title{grid-area:title;width:100%;font:var(--type-h1);letter-spacing:var(--type-h1-tracking);text-wrap:balance;white-space:pre-line}.corporate-hero-lead{grid-area:lead;font:var(--type-small);letter-spacing:var(--type-small-tracking);text-wrap:pretty;color:var(--corporate-hero-muted)}.corporate-hero-marquee{width:auto;margin-block-start:clamp(var(--space-10),5vw,var(--space-16));margin-inline:calc(-1 * var(--layout-gutter-wide))}.corporate-hero-media{position:relative;aspect-ratio:3 / 1;overflow:hidden;border-radius:var(--radius-card);background-color:var(--cream-100)}.corporate-hero-media video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center 55%}@media(max-width:1199.98px){.corporate-hero-head{grid-template-columns:minmax(0,1fr);grid-template-areas:"eyebrow" "title" "lead"}.corporate-hero-lead{max-width:52ch}}@media(max-width:767.98px){.corporate-hero{padding-block-start:0;padding-inline:var(--layout-gutter)}.corporate-hero-marquee,.corporate-hero-media{margin-inline:calc(-1 * var(--layout-gutter))}.corporate-hero-media{aspect-ratio:16 / 9;border-radius:0}.corporate-hero-media video{object-position:center}}.eco{--eco-bg: var(--wine-700);--eco-text: var(--cream-025);--eco-muted: color-mix(in srgb, var(--cream-025) 72%, transparent);--eco-rule: color-mix(in srgb, var(--cream-025) 28%, transparent);--eco-offset: 2.5rem;--eco-slide: clamp(var(--space-8), 5vw, var(--space-20));--eco-stagger: calc(var(--reveal-stagger) * 3);--eco-enter: translateY(var(--eco-offset));width:100%;padding-block:var(--space-section);padding-inline:var(--layout-gutter-wide);background-color:var(--eco-bg);color:var(--eco-text);overflow-x:clip}@media(min-width:768px){.eco{display:flex;flex-direction:column;justify-content:center;min-height:100vh;min-height:100svh}}.eco-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.eco-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--eco-muted)}.eco-eyebrow:before{content:"+" / ""}.eco-title{font:var(--type-display);letter-spacing:var(--type-display-tracking)}.eco-link{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--type-small);font-weight:var(--weight-medium);letter-spacing:var(--type-small-tracking);text-decoration:underline;text-underline-offset:4px;color:var(--eco-text);transition:color var(--transition)}.eco-link:focus-visible{outline:2px solid var(--eco-text);outline-offset:3px;border-radius:var(--radius-xs)}@media(hover:hover){.eco-link:hover{color:var(--eco-muted)}}.eco-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;gap:clamp(var(--space-6),3vw,var(--space-12));margin-block-start:clamp(var(--space-10),5vw,var(--space-16))}.eco-side{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.eco-point{display:flex;flex-direction:column;gap:var(--space-3);padding-block-end:var(--space-6);border-block-end:1px solid var(--eco-rule)}.eco-point-title{font:var(--type-h3);letter-spacing:var(--type-h3-tracking)}.eco-point-text{font:var(--type-body);letter-spacing:var(--type-body-tracking);text-wrap:pretty;color:var(--eco-muted)}.eco-photo,.eco-main{position:relative;overflow:hidden;border-radius:var(--radius-md)}.eco-photo{aspect-ratio:16 / 10}.eco-main{align-self:center;aspect-ratio:1}@media(min-width:1024px){.eco-photo{flex:1;min-height:8rem;aspect-ratio:auto}}.eco-photo img,.eco-main img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}@media(max-width:1023.98px){.eco-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.eco-main{grid-column:1 / -1;order:-1;aspect-ratio:4 / 3}}@media(max-width:767.98px){.eco-photo,.eco-main{border-radius:var(--radius-card)}.eco{padding-inline:var(--layout-gutter)}.eco-grid{grid-template-columns:minmax(0,1fr);row-gap:var(--space-8)}.eco-photo{display:none}}.eco-header,.eco-side,.eco-main{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease);transition-delay:calc(var(--reveal-index, 0) * var(--eco-stagger))}.eco-side:first-child{--reveal-index: 1;--eco-enter: translateX(calc(var(--eco-slide) * -1))}.eco-main{--reveal-index: 2}.eco-side:last-child{--reveal-index: 3;--eco-enter: translateX(var(--eco-slide))}@media(max-width:1023.98px){.eco-main{--reveal-index: 1}.eco-side:first-child{--reveal-index: 2}}.eco[data-visible=false] .eco-header,.eco[data-visible=false] .eco-side,.eco[data-visible=false] .eco-main{opacity:0;transform:var(--eco-enter)}@media(prefers-reduced-motion:reduce){.eco[data-visible=false] .eco-header,.eco[data-visible=false] .eco-side,.eco[data-visible=false] .eco-main{opacity:1;transform:none}}.contact-actions{display:inline-flex;align-items:stretch;gap:var(--space-1)}.contact-actions-link,.contact-actions-call{display:grid;place-items:center;border-radius:var(--radius-sm);background-color:var(--cream-025);color:var(--ink-900);transition:background-color var(--transition),color var(--transition)}.contact-actions-link{padding:var(--space-3) var(--space-5);font:var(--type-small);letter-spacing:var(--type-small-tracking);white-space:nowrap}.contact-actions-call{flex:none;width:44px}@media(hover:hover){.contact-actions-link:hover,.contact-actions-call:hover{background-color:var(--brick-600);color:var(--white)}}.contact-actions-link:focus-visible,.contact-actions-call:focus-visible{outline:2px solid var(--cream-025);outline-offset:3px}.contact-actions[data-variant=accent]{display:flex;width:100%}.contact-actions[data-variant=accent] .contact-actions-link{flex:1;min-height:48px}.contact-actions[data-variant=accent] .contact-actions-call{width:48px}.contact-actions[data-variant=accent] .contact-actions-link,.contact-actions[data-variant=accent] .contact-actions-call{background-color:var(--brick-600);color:var(--cream-025)}.contact-actions[data-variant=accent] .contact-actions-link:focus-visible,.contact-actions[data-variant=accent] .contact-actions-call:focus-visible{outline-color:var(--brick-600)}@media(hover:hover){.contact-actions[data-variant=accent] .contact-actions-link:hover,.contact-actions[data-variant=accent] .contact-actions-call:hover{background-color:var(--maroon-000)}}@media(prefers-reduced-motion:reduce){.contact-actions-link,.contact-actions-call{transition:none}}.locations{--locations-text: var(--ink-900);--locations-muted: var(--stone-500);--locations-accent: var(--brick-600);--locations-surface: var(--cream-100);--locations-card-height: clamp(18rem, 24vw, 22rem);--locations-card: var(--wine-700);--locations-offset: 2.5rem;width:100%;padding-block:calc(var(--space-section) / 2) var(--space-section);padding-inline:var(--layout-gutter-wide);background-color:var(--page-bg);color:var(--locations-text)}.locations-header{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8)}.locations-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--locations-accent)}.locations-eyebrow:before{content:"+" / ""}.locations-title{max-width:22ch;margin-block-start:var(--space-4);font:var(--type-h2);letter-spacing:var(--type-h2-tracking);text-wrap:balance}.locations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-grid);margin-block-start:clamp(var(--space-8),4vw,var(--space-12));padding:0;list-style:none}.locations-item,.locations-quote{display:flex;flex-direction:column;justify-content:space-between;gap:var(--space-8);min-width:0;min-height:var(--locations-card-height);padding:var(--space-6);border-radius:var(--radius-md)}.locations-item{background-color:var(--locations-surface)}.locations-district{font:var(--type-h3);letter-spacing:var(--type-h3-tracking)}.locations-city{margin-block-start:var(--space-1);font:var(--type-small);letter-spacing:var(--type-small-tracking);color:var(--locations-muted)}.locations-name{font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.locations-address{display:flex;flex-direction:column;margin-block-start:var(--space-2);font:var(--type-small);letter-spacing:var(--type-small-tracking);font-style:normal;color:var(--locations-muted)}.locations-link{display:inline-flex;align-items:center;gap:var(--space-2);margin-block-start:var(--space-4);font:var(--type-small);letter-spacing:var(--type-small-tracking);text-decoration:underline;text-underline-offset:4px;color:var(--locations-accent);transition:color var(--transition)}@media(hover:hover){.locations-link:hover{color:var(--maroon-000)}}.locations-link:focus-visible{outline:2px solid var(--locations-accent);outline-offset:3px;border-radius:var(--radius-sm)}.locations-quote{background-color:var(--locations-card);color:var(--cream-025)}.locations-quote-title{max-width:12ch;font:var(--type-h3);letter-spacing:var(--type-h3-tracking)}.locations-quote-text{max-width:30ch;margin-block-end:var(--space-6);font:var(--type-body);letter-spacing:var(--type-body-tracking);color:color-mix(in srgb,var(--cream-025) 72%,transparent)}@media(max-width:1023.98px){.locations-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.locations-quote{grid-column:1 / -1}}@media(max-width:767.98px){.locations-item,.locations-quote{border-radius:var(--radius-card)}.locations-grid{margin-block-start:var(--space-12)}.locations{padding-inline:var(--layout-gutter)}.locations-header{flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.locations-grid{grid-template-columns:minmax(0,1fr)}.locations-item,.locations-quote{gap:var(--space-5);min-height:0}.locations-link{margin-block-start:var(--space-3)}.locations-quote-title{max-width:none}.locations-quote-text{margin-block-end:var(--space-5)}}.locations-header,.locations-item,.locations-quote{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease);transition-delay:calc(var(--reveal-index, 0) * var(--reveal-stagger))}.locations[data-visible=false] .locations-header,.locations[data-visible=false] .locations-item,.locations[data-visible=false] .locations-quote{opacity:0;transform:translateY(var(--locations-offset))}@media(prefers-reduced-motion:reduce){.locations-link{transition:none}.locations[data-visible=false] .locations-header,.locations[data-visible=false] .locations-item,.locations[data-visible=false] .locations-quote{opacity:1;transform:none}}.rolling-number{position:relative;display:inline-flex}.rolling-number-digits{display:flex}.rolling-digit{position:relative;flex:none;width:var(--roll-width);height:var(--roll-cell);overflow:hidden}.rolling-digit-strip{position:absolute;inset-inline:0;top:0;will-change:transform}.rolling-digit-strip>span{display:flex;align-items:center;justify-content:center;height:var(--roll-cell);font-size:var(--roll-size);font-variant-numeric:tabular-nums;line-height:1}.stepper{--stepper-ink: var(--cream-400);--stepper-lit: var(--cream-025);--stepper-glow-ink: var(--cream-025);--stepper-accent: var(--crimson-300);--stepper-fill: var(--ink-900);--stepper-ring: color-mix(in srgb, var(--white) 14%, transparent);--unit: calc(var(--s) * 1px);--logo-height: max(2rem, calc(30 * var(--unit)));--detail-gap: calc(7 * var(--unit));position:relative;flex:none;width:calc(var(--stage-width) * var(--unit));height:calc(var(--stage-height) * var(--unit));color:var(--stepper-lit)}.stepper-labels{position:absolute;top:calc(var(--axis-y) * var(--unit));left:0;width:calc(var(--label-edge) * var(--unit));height:0}.stepper-label{position:absolute;top:0;right:0;display:flex;align-items:center;gap:calc(8 * var(--unit));height:calc(16 * var(--unit));padding:0;border:none;background:none;font-family:var(--font-body);font-size:max(var(--type-label-size),calc(11 * var(--unit)));letter-spacing:.07em;white-space:nowrap;color:color-mix(in srgb,var(--stepper-lit) calc(var(--light) * 100%),var(--stepper-ink));cursor:pointer;will-change:transform,opacity}.stepper-label-tick{flex:none;width:calc(12 * var(--unit));height:1px;background-color:var(--stepper-ink)}.stepper-label:focus-visible{outline:2px solid var(--stepper-accent);outline-offset:4px;border-radius:var(--radius-xs)}.stepper-line{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible;pointer-events:none}.stepper-line stop{stop-color:var(--stepper-glow-ink)}.stepper-line path{fill:none;stroke-linejoin:round;stroke-linecap:round}.stepper-haze{stroke-width:8.6;opacity:.12;filter:blur(6.3px)}.stepper-glow{stroke-width:4;opacity:.28;filter:blur(2.5px)}.stepper-stroke{stroke-width:1.6}.stepper-control{position:absolute;top:calc(var(--axis-y) * var(--unit));left:calc(var(--button-center) * var(--unit));width:calc(var(--button-size) * var(--unit));height:calc(var(--button-size) * var(--unit));transform:translate(-50%,-50%)}.stepper-pulse{position:absolute;inset:calc(-2 * var(--unit));border:calc(1.5 * var(--unit)) solid color-mix(in srgb,var(--stepper-accent) 80%,transparent);border-radius:var(--radius-full);opacity:0;pointer-events:none}.stepper-control[data-pulsing=true] .stepper-pulse{animation:stepper-pulse 2.8s ease-out infinite}@keyframes stepper-pulse{0%{transform:scale(1);opacity:0}45%{transform:scale(1.4);opacity:.5}to{transform:scale(1.45);opacity:0}}.stepper-button{display:grid;place-items:center;width:100%;height:100%;padding:0;border:1px solid var(--stepper-ring);border-radius:var(--radius-full);background:radial-gradient(120% 120% at 32% 26%,color-mix(in srgb,var(--stepper-fill) 93%,var(--white)) 0%,var(--stepper-fill) 52%,color-mix(in srgb,var(--stepper-fill) 60%,var(--black)) 100%);box-shadow:inset 0 calc(2 * var(--unit)) calc(8 * var(--unit)) color-mix(in srgb,var(--black) 65%,transparent),0 calc(6 * var(--unit)) calc(18 * var(--unit)) color-mix(in srgb,var(--black) 50%,transparent);color:var(--stepper-accent);cursor:pointer;transition:transform .15s ease,border-color .2s ease}.stepper-button .icon{filter:drop-shadow(0 0 calc(3 * var(--unit)) color-mix(in srgb,var(--stepper-accent) 45%,transparent));transition:transform .2s ease}@media(hover:hover){.stepper-button:hover{border-color:color-mix(in srgb,var(--white) 40%,transparent)}.stepper-button[data-direction=down]:hover .icon{transform:translateY(1px)}.stepper-button[data-direction=up]:hover .icon{transform:translateY(-1px)}}.stepper-button:active{transform:scale(.94)}.stepper-button:focus-visible{outline:2px solid var(--stepper-accent);outline-offset:4px}.stepper-detail{position:absolute;top:calc(var(--axis-y) * var(--unit));left:calc(var(--detail-left) * var(--unit));display:flex;flex-direction:column;gap:var(--detail-gap);transform:translateY(calc(-1 * (var(--logo-height) + var(--detail-gap) + var(--digit-size) * .58 * var(--unit))))}.stepper-logo{height:var(--logo-height)!important;max-height:none;align-self:flex-start;margin-inline-start:calc(-2 * var(--unit))}.stepper-logo .logo-primary{fill:var(--stepper-lit)}.stepper-logo .logo-secondary{fill:color-mix(in srgb,var(--stepper-lit) 64%,transparent)}.stepper-year{font-family:var(--font-heading);color:var(--stepper-lit)}.stepper-caption{width:min(32ch,calc(50vw - 30 * var(--unit) - var(--layout-gutter)));font:var(--type-body);letter-spacing:var(--type-body-tracking);text-wrap:pretty;color:color-mix(in srgb,var(--stepper-lit) 64%,transparent)}@media(prefers-reduced-motion:reduce){.stepper-control[data-pulsing=true] .stepper-pulse{animation:none}.stepper-button,.stepper-button .icon{transition:none}}.milestone-timeline{--timeline-bg: var(--forest-900);--timeline-text: var(--cream-025);--timeline-muted: color-mix(in srgb, var(--cream-025) 64%, transparent);--timeline-rail: color-mix(in srgb, var(--cream-025) 18%, transparent);--timeline-accent: var(--crimson-300);--timeline-dot: .75rem;--timeline-indent: var(--space-8);--timeline-gap: var(--space-12);--timeline-offset: 2.5rem;width:100%;padding:var(--space-section) var(--layout-gutter);background-color:var(--timeline-bg);color:var(--timeline-text)}.milestone-timeline-header{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.milestone-timeline-logo{height:2rem}.milestone-timeline-logo .logo-primary{fill:var(--timeline-text)}.milestone-timeline-logo .logo-secondary{fill:var(--timeline-muted)}.milestone-timeline-title{font:var(--type-h2);letter-spacing:var(--type-h2-tracking)}.milestone-timeline-list{display:flex;flex-direction:column;gap:var(--timeline-gap);margin-block-start:var(--space-12);padding:0 0 0 var(--timeline-indent);list-style:none}.milestone-timeline-item{position:relative}.milestone-timeline-item:not(:last-child):after{content:"";position:absolute;inset-block:.5lh calc(-1 * (var(--timeline-gap) + .5lh));inset-inline-start:calc(var(--timeline-dot) / 2 - var(--timeline-indent));width:var(--border-width);translate:-50% 0;background-color:var(--timeline-rail);font:var(--type-h1)}.milestone-timeline-year{position:relative;display:block;font:var(--type-h1);letter-spacing:var(--type-h1-tracking);font-variant-numeric:tabular-nums}.milestone-timeline-year:before{content:"";position:absolute;inset-block-start:50%;inset-inline-start:calc(-1 * var(--timeline-indent));z-index:1;width:var(--timeline-dot);height:var(--timeline-dot);translate:0 -50%;border:var(--border-width) solid var(--timeline-muted);border-radius:var(--radius-full);background-color:var(--timeline-bg)}.milestone-timeline-item[aria-current=step] .milestone-timeline-year:before{border-color:var(--timeline-accent);background-color:var(--timeline-accent);box-shadow:0 0 0 var(--space-1) color-mix(in srgb,var(--timeline-accent) 24%,transparent)}.milestone-timeline-name{margin-block-start:var(--space-2);font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--timeline-accent)}.milestone-timeline-text{max-width:36ch;margin-block-start:var(--space-3);font:var(--type-body);letter-spacing:var(--type-body-tracking);text-wrap:pretty;color:var(--timeline-muted)}.milestone-timeline-header,.milestone-timeline-item{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease);transition-delay:calc(var(--reveal-index, 0) * var(--reveal-stagger))}.milestone-timeline[data-visible=false] .milestone-timeline-header,.milestone-timeline[data-visible=false] .milestone-timeline-item{opacity:0;transform:translateY(var(--timeline-offset))}@media(prefers-reduced-motion:reduce){.milestone-timeline[data-visible=false] .milestone-timeline-header,.milestone-timeline[data-visible=false] .milestone-timeline-item{opacity:1;transform:none}}.milestones{--milestones-bg: var(--forest-900);--milestones-text: var(--cream-025);--milestones-muted: color-mix(in srgb, var(--cream-025) 64%, transparent);position:relative;width:100%;background-color:var(--milestones-bg);color:var(--milestones-text)}.milestones[data-pinned=true]{height:calc(100svh + var(--milestones-travel))}.milestones-frame{position:relative;display:flex;align-items:center;justify-content:center;height:100svh;overflow:hidden}.milestones .stepper{--stepper-fill: color-mix(in srgb, var(--forest-900) 70%, var(--black))}.milestones[data-pinned=true] .milestones-frame{position:sticky;top:0}.corporate{width:100%;background-color:var(--page-bg);color:var(--ink-900)}.contact-map{--contact-map-text: var(--ink-900);--contact-map-muted: var(--stone-500);--contact-map-card: var(--cream-025);--contact-map-accent: var(--brick-600);--contact-map-line: color-mix(in srgb, var(--ink-900) 12%, transparent);--contact-map-offset: 2.5rem;--contact-map-shift: var(--space-4);width:100%;padding-block:var(--space-section);padding-inline:var(--layout-gutter-wide);color:var(--contact-map-text)}.contact-map-header{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-6) var(--space-12);margin-block-end:clamp(var(--space-8),4vw,var(--space-12))}.contact-map-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--contact-map-line);border-radius:var(--radius-full);font:var(--type-label-sm);letter-spacing:var(--type-label-sm-tracking);text-transform:uppercase;color:var(--contact-map-accent)}.contact-map-title{margin-block-start:var(--space-5);font:var(--type-h2);letter-spacing:var(--type-h2-tracking)}.contact-map-text{max-width:40ch;font:var(--type-body);letter-spacing:var(--type-body-tracking);color:var(--contact-map-muted)}.contact-map-frame{position:relative;aspect-ratio:21 / 9;min-height:26rem;overflow:hidden;border-radius:var(--radius-card);background-color:var(--cream-100)}.contact-map-embed{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border:0}.contact-map-card{position:absolute;top:50%;right:clamp(var(--space-6),4vw,var(--space-12));width:min(30rem,calc(100% - var(--space-12)));translate:0 -50%;padding:var(--space-5) var(--space-6);border-radius:var(--radius-md);background-color:var(--contact-map-card);box-shadow:var(--shadow-lg)}.contact-map-switch{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-1);margin-block-end:var(--space-5);padding:var(--space-1);border:var(--border-width) solid var(--contact-map-line);border-radius:var(--radius-sm)}.contact-map-option{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:none;border-radius:var(--radius-sm);background:none;font:var(--type-small);font-weight:var(--weight-medium);letter-spacing:var(--type-small-tracking);color:var(--contact-map-muted);cursor:pointer;transition:background-color var(--transition),color var(--transition)}.contact-map-option[aria-pressed=true]{background-color:var(--contact-map-text);color:var(--contact-map-card)}.contact-map-option:focus-visible{outline:2px solid var(--contact-map-accent);outline-offset:2px}.contact-map-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4) var(--space-6);margin:0}.contact-map-entry:first-child,.contact-map-entry:last-child{grid-column:1 / -1}.contact-map-entry dt{font:var(--type-small);letter-spacing:var(--type-small-tracking);color:var(--contact-map-muted)}.contact-map-entry dd{margin:var(--space-1) 0 0;font:var(--type-body);letter-spacing:var(--type-body-tracking)}.contact-map-addresses{display:grid}.contact-map-address{grid-area:1 / 1;display:flex;flex-direction:column;font-style:normal;text-wrap:balance;transition:opacity var(--duration-slow) var(--ease-out) var(--duration-fast),transform var(--duration-slower) var(--ease-out) var(--duration-fast),visibility 0s}.contact-map-address:not([data-placement=active]){visibility:hidden;opacity:0;transition:opacity var(--duration-base) var(--ease-exit),transform var(--duration-base) var(--ease-exit),visibility 0s var(--duration-base)}.contact-map-address[data-placement=before]{transform:translate(calc(-1 * var(--contact-map-shift)))}.contact-map-address[data-placement=after]{transform:translate(var(--contact-map-shift))}.contact-map-entry .contact-map-directions{display:inline-flex;align-items:center;gap:var(--space-2);margin-block-start:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--contact-map-accent);border-radius:var(--radius-sm);font:var(--type-small);font-weight:var(--weight-medium);letter-spacing:var(--type-small-tracking);color:var(--contact-map-accent);text-decoration:none;transition:background-color var(--transition),color var(--transition)}.contact-map-entry .contact-map-directions:focus-visible{outline:2px solid var(--contact-map-accent);outline-offset:2px}.contact-map-entry a{color:inherit;text-decoration:underline;text-decoration-color:color-mix(in srgb,currentColor 30%,transparent);text-underline-offset:3px;transition:text-decoration-color var(--transition)}.contact-map-email{display:flex;align-items:center;gap:var(--space-1)}.contact-map-email a{min-width:0;overflow-wrap:anywhere}.contact-map-copy{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;margin-block:calc(-1 * var(--space-2));padding:var(--space-2);border:0;border-radius:var(--radius-sm);background-color:transparent;color:var(--contact-map-muted);cursor:pointer;transition:color var(--transition)}.contact-map-copy[data-copied=true]{color:var(--contact-map-accent)}.contact-map-copy:focus-visible{outline:2px solid var(--contact-map-accent);outline-offset:1px}@media(hover:hover){.contact-map-entry .contact-map-directions:hover{background-color:var(--contact-map-accent);color:var(--white)}.contact-map-entry a:hover{text-decoration-color:currentColor}.contact-map-copy:hover{color:var(--contact-map-text)}.contact-map-copy[data-copied=true]:hover{color:var(--contact-map-accent)}.contact-map-option[aria-pressed=false]:hover{color:var(--contact-map-text)}}@media(max-width:767.98px){.contact-map-entry .contact-map-directions{padding:var(--space-1) var(--space-3)}.contact-map-header{flex-direction:column;align-items:center;margin-block-end:var(--space-12);text-align:center}.contact-map-card{padding:var(--space-card)}.contact-map{padding-inline:var(--layout-gutter)}.contact-map-frame{aspect-ratio:auto;min-height:0;overflow:visible;background:none}.contact-map-embed{position:relative;aspect-ratio:4 / 3;height:auto;border-radius:var(--radius-card)}.contact-map-card{position:static;width:auto;translate:none;margin-block-start:var(--space-4);box-shadow:none;background-color:var(--cream-100)}.contact-map-list{grid-template-columns:minmax(0,1fr)}}.contact-map-header,.contact-map-frame{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease)}.contact-map-frame{transition-delay:var(--reveal-stagger)}.contact-map[data-visible=false] .contact-map-header,.contact-map[data-visible=false] .contact-map-frame{opacity:0;transform:translateY(var(--contact-map-offset))}@media(prefers-reduced-motion:reduce){.contact-map-entry a,.contact-map-copy,.contact-map-option,.contact-map-address,.contact-map-address:not([data-placement=active]){transition:none}.contact-map-address:not([data-placement=active]){transform:none}.contact-map[data-visible=false] .contact-map-header,.contact-map[data-visible=false] .contact-map-frame{opacity:1;transform:none}}.inquiry-product{--inquiry-product-image: 4.5rem;grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3);border:var(--border-width) solid var(--inquiry-line);border-radius:var(--radius-md);background-color:var(--inquiry-field)}.inquiry-product-image{flex:none;width:var(--inquiry-product-image);height:var(--inquiry-product-image);border-radius:var(--radius-sm);object-fit:cover}.inquiry-product-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.inquiry-product-label{font:var(--type-label-sm);letter-spacing:var(--type-label-sm-tracking);text-transform:uppercase;color:var(--inquiry-accent)}.inquiry-product-name{font:var(--type-h5);letter-spacing:var(--type-h5-tracking);color:var(--inquiry-text)}.inquiry-product-name:focus-visible{outline:2px solid var(--inquiry-accent);outline-offset:2px}.inquiry-product-meta{font:var(--type-xs);letter-spacing:var(--type-xs-tracking);color:var(--inquiry-muted)}@media(hover:hover){.inquiry-product-name:hover{color:var(--inquiry-accent)}}:root:has(.privacy-dialog[open]){overflow:hidden;scrollbar-gutter:stable}.privacy-dialog{--privacy-text: var(--ink-900);--privacy-muted: var(--stone-500);--privacy-accent: var(--brick-600);--privacy-surface: var(--cream-025);--privacy-line: color-mix(in srgb, var(--ink-900) 10%, transparent);--privacy-scrim: color-mix(in srgb, var(--black) 32%, transparent);--privacy-width: 44rem;--privacy-scale: .96;--privacy-in: var(--duration-slow);--privacy-out: var(--duration-base);width:min(var(--privacy-width),100% - var(--layout-gutter) * 2);max-width:none;max-height:none;margin:auto;padding:0;overflow:visible;border:none;background:none;color:var(--privacy-text);opacity:0;scale:var(--privacy-scale);transition:opacity var(--privacy-out) var(--ease-out),scale var(--privacy-out) var(--ease-out),overlay var(--privacy-out) allow-discrete,display var(--privacy-out) allow-discrete}.privacy-dialog[open]{opacity:1;scale:1;transition-duration:var(--privacy-in)}@starting-style{.privacy-dialog[open]{opacity:0;scale:var(--privacy-scale)}}.privacy-dialog::backdrop{background-color:transparent;transition:background-color var(--privacy-out) var(--ease-out),overlay var(--privacy-out) allow-discrete,display var(--privacy-out) allow-discrete}.privacy-dialog[open]::backdrop{background-color:var(--privacy-scrim);transition-duration:var(--privacy-in)}@starting-style{.privacy-dialog[open]::backdrop{background-color:transparent}}.privacy-panel{display:flex;flex-direction:column;max-height:min(48rem,100svh - var(--space-12));overflow:hidden;border-radius:var(--radius-card);background-color:var(--privacy-surface);box-shadow:var(--shadow-lg)}.privacy-header{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);border-block-end:var(--border-width) solid var(--privacy-line)}.privacy-title{font:var(--type-h3);letter-spacing:var(--type-h3-tracking)}.privacy-close{display:grid;flex:none;place-items:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);color:var(--privacy-muted);transition:color var(--transition),background-color var(--transition)}.privacy-body{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6);overflow-y:auto;overscroll-behavior:contain}.privacy-lead,.privacy-section-text,.privacy-section-list{font:var(--type-small);letter-spacing:var(--type-small-tracking);text-wrap:pretty;color:var(--privacy-muted)}.privacy-section-title{font:var(--type-h5);letter-spacing:var(--type-h5-tracking)}.privacy-section-text{margin-block-start:var(--space-2)}.privacy-section-list{display:flex;flex-direction:column;gap:var(--space-1);margin-block-start:var(--space-2);padding-inline-start:var(--space-5)}.privacy-section-list li::marker{color:var(--privacy-accent)}.privacy-footer{display:flex;justify-content:flex-end;padding:var(--space-4) var(--space-6);border-block-start:var(--border-width) solid var(--privacy-line)}.privacy-accept{padding:var(--space-3) var(--space-6);border-radius:var(--radius-sm);background-color:var(--privacy-accent);font:var(--type-small);font-weight:var(--weight-medium);letter-spacing:var(--type-small-tracking);color:var(--cream-025);transition:background-color var(--transition)}.privacy-close:focus-visible,.privacy-accept:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}@media(hover:hover){.privacy-close:hover{background-color:color-mix(in srgb,var(--privacy-text) 6%,transparent);color:var(--privacy-text)}.privacy-accept:hover{background-color:var(--maroon-000)}}@media(max-width:767.98px){.privacy-header,.privacy-body,.privacy-footer{padding-inline:var(--space-5)}.privacy-accept{flex:1}}@media(prefers-reduced-motion:reduce){.privacy-dialog,.privacy-dialog::backdrop{transition:none}}.inquiry{--inquiry-text: var(--ink-900);--inquiry-muted: var(--stone-500);--inquiry-accent: var(--brick-600);--inquiry-accent-hover: color-mix(in srgb, var(--brick-600) 80%, var(--black));--inquiry-whatsapp: var(--mint-500);--inquiry-whatsapp-hover: color-mix(in srgb, var(--mint-500) 85%, var(--black));--inquiry-surface: var(--white);--inquiry-field: var(--cream-050);--inquiry-line: color-mix(in srgb, var(--ink-900) 12%, transparent);--inquiry-width: 44rem;--inquiry-aside-width: 20rem;--inquiry-columns-gap: clamp(var(--space-8), 4vw, var(--space-16));--inquiry-gap: var(--space-5);--inquiry-offset: 2.5rem;display:flex;flex-direction:column;align-items:center;gap:var(--inquiry-gap);width:100%;padding-block:var(--space-section);padding-inline:var(--layout-gutter-wide);color:var(--inquiry-text)}.inquiry-header{display:flex;flex-direction:column;align-items:center;max-width:var(--inquiry-width);margin-block-end:var(--space-8);text-align:center}.inquiry-eyebrow{padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--inquiry-line);border-radius:var(--radius-full);font:var(--type-label-sm);letter-spacing:var(--type-label-sm-tracking);text-transform:uppercase;color:var(--inquiry-accent)}.inquiry-title{margin-block-start:var(--space-5);font:var(--type-h1);letter-spacing:var(--type-h1-tracking);text-wrap:balance}.inquiry-text{max-width:46ch;margin-block-start:var(--space-4);font:var(--type-body);letter-spacing:var(--type-body-tracking);text-wrap:pretty;color:var(--inquiry-muted)}.inquiry-body{display:grid;grid-template-columns:minmax(0,var(--inquiry-width)) minmax(0,var(--inquiry-aside-width));justify-content:start;align-items:start;column-gap:var(--inquiry-columns-gap);row-gap:var(--space-section);width:100%}.inquiry-main{display:flex;flex-direction:column;gap:var(--inquiry-gap);min-width:0}.inquiry-aside{display:flex;flex-direction:column;gap:var(--space-8);min-width:0}.inquiry-channels{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--inquiry-gap);width:100%;max-width:var(--inquiry-width)}.inquiry-channel{--channel-height: 8rem;--channel-icon: 45%;display:flex;align-items:center;gap:var(--space-5);height:var(--channel-height);padding:var(--space-5) var(--space-8);border:var(--border-width) solid var(--inquiry-line);border-radius:var(--radius-md);background-color:var(--white);color:var(--inquiry-text);transition:border-color var(--transition)}.inquiry-channel .icon{flex:none;width:auto;height:var(--channel-icon);aspect-ratio:1}.inquiry-channel-text{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.inquiry-channel-title{font:var(--type-h4);letter-spacing:var(--type-h4-tracking)}.inquiry-channel-value{overflow:hidden;font:var(--type-body);letter-spacing:var(--type-body-tracking);text-overflow:ellipsis;white-space:nowrap;color:var(--inquiry-muted)}.inquiry-channel:focus-visible{outline:2px solid var(--inquiry-accent);outline-offset:3px}.inquiry-channel[data-channel=email]{--channel-icon: 55%}.inquiry-channel[data-channel=email] .icon{color:var(--azure-600)}.inquiry-channel[data-channel=phone] .icon{color:var(--mint-500)}.inquiry-channel[data-channel=whatsapp]{display:none}.inquiry-channel[data-channel=whatsapp] .icon{color:var(--inquiry-whatsapp)}.inquiry-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--inquiry-gap);width:100%;max-width:var(--inquiry-width);padding:var(--space-5);border:var(--border-width) solid var(--inquiry-line);border-radius:var(--radius-card);background-color:var(--inquiry-surface)}.inquiry-types{grid-column:1 / -1;min-width:0;margin:0;padding:0;border:0}.inquiry-types legend{padding:0}.inquiry-type-options{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-block-start:var(--space-2)}.inquiry-type{position:relative;padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--inquiry-line);border-radius:var(--radius-full);font:var(--type-small);letter-spacing:var(--type-small-tracking);color:var(--inquiry-muted);cursor:pointer;transition:border-color var(--transition),background-color var(--transition),color var(--transition)}.inquiry-type-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.inquiry-type:has(.inquiry-type-input:checked){border-color:var(--inquiry-accent);background-color:color-mix(in srgb,var(--inquiry-accent) 8%,transparent);color:var(--inquiry-accent)}.inquiry-type:has(.inquiry-type-input:focus-visible){outline:2px solid var(--inquiry-accent);outline-offset:2px}.inquiry-options{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.inquiry-options-label{margin-inline-end:var(--space-1);font:var(--type-xs);letter-spacing:var(--type-xs-tracking);color:var(--inquiry-muted)}.inquiry-option{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:var(--border-width) solid var(--inquiry-line);border-radius:var(--radius-full);background-color:transparent;font:var(--type-small);letter-spacing:var(--type-small-tracking);color:var(--inquiry-muted);cursor:pointer;transition:border-color var(--transition),background-color var(--transition),color var(--transition)}.inquiry-option[aria-pressed=true]{border-color:var(--inquiry-accent);background-color:color-mix(in srgb,var(--inquiry-accent) 8%,transparent);color:var(--inquiry-accent)}.inquiry-option:focus-visible{outline:2px solid var(--inquiry-accent);outline-offset:2px}.inquiry-field{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.inquiry-field-wide,.inquiry-submit,.inquiry-status{grid-column:1 / -1}.inquiry-label{font:var(--type-small);font-weight:var(--weight-medium);letter-spacing:var(--type-small-tracking)}.inquiry-label[data-required=true]:after{content:" *" / "";color:var(--inquiry-accent)}.inquiry-input{display:block;width:100%;padding:var(--space-4) var(--space-3);border:var(--border-width) solid var(--inquiry-line);border-radius:var(--radius-sm);background-color:var(--inquiry-field);font:var(--type-body);letter-spacing:var(--type-body-tracking);color:var(--inquiry-text);transition:border-color var(--transition)}.inquiry-input::placeholder{color:var(--inquiry-muted)}textarea.inquiry-input{min-height:8rem;resize:vertical}.inquiry-input:focus{outline:none;border-color:var(--inquiry-accent)}.inquiry-submit{padding:var(--space-4) var(--space-6);border:none;border-radius:var(--radius-sm);background-color:var(--inquiry-accent);font:var(--type-small);font-weight:var(--weight-medium);letter-spacing:var(--type-small-tracking);color:var(--cream-025);cursor:pointer;transition:background-color var(--transition)}.inquiry-submit:focus-visible{outline:2px solid var(--inquiry-accent);outline-offset:3px}.inquiry-consent{grid-column:1 / -1;display:flex;align-items:flex-start;gap:var(--space-3);font:var(--type-small);letter-spacing:var(--type-small-tracking);color:var(--inquiry-muted);cursor:pointer}.inquiry-consent-input{flex:none;width:1.125em;height:1.125em;margin-block-start:calc((1lh - 1.125em)/2);accent-color:var(--inquiry-accent);cursor:pointer}.inquiry-consent-link{color:var(--inquiry-text);text-decoration:underline;text-underline-offset:.2em}.inquiry-consent-link:focus-visible{outline:2px solid var(--inquiry-accent);outline-offset:2px}.inquiry-whatsapp{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);background-color:var(--inquiry-whatsapp);font:var(--type-small);font-weight:var(--weight-medium);letter-spacing:var(--type-small-tracking);color:var(--white);transition:background-color var(--transition)}.inquiry-whatsapp-icon{flex:none;width:1.25em;height:1.25em}.inquiry-whatsapp:focus-visible{outline:2px solid var(--inquiry-whatsapp);outline-offset:3px}.inquiry-status{font:var(--type-small);letter-spacing:var(--type-small-tracking);text-align:center;color:var(--inquiry-muted)}.inquiry-status:empty{display:none}.inquiry-status[data-state=sent]{color:var(--inquiry-text)}.inquiry-fallback{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-6);margin-block-start:var(--space-3)}.inquiry-fallback a{font-weight:var(--weight-medium);text-decoration:underline;text-underline-offset:4px;color:var(--inquiry-accent)}.inquiry-fallback a:focus-visible{outline:2px solid var(--inquiry-accent);outline-offset:3px;border-radius:var(--radius-xs)}.inquiry-submit:disabled{cursor:progress;opacity:.7}@media(hover:hover){.inquiry-channel:hover{border-color:var(--inquiry-accent);color:var(--inquiry-text)}.inquiry-submit:hover{background-color:var(--inquiry-accent-hover)}.inquiry-whatsapp:hover{background-color:var(--inquiry-whatsapp-hover);color:var(--white)}.inquiry-consent-link:hover{color:var(--inquiry-accent)}.inquiry-type:hover{border-color:var(--inquiry-accent);color:var(--inquiry-text)}.inquiry-type:has(.inquiry-type-input:checked):hover{color:var(--inquiry-accent)}.inquiry-option:hover{border-color:var(--inquiry-accent);color:var(--inquiry-text)}.inquiry-option[aria-pressed=true]:hover{color:var(--inquiry-accent)}}@media(max-width:1199.98px){.inquiry-body{grid-template-columns:minmax(0,var(--inquiry-width))}.inquiry-aside{padding-block-start:0}.inquiry-channel[data-channel=whatsapp]{display:flex;grid-column:1 / -1}.inquiry-whatsapp{display:none}}@media(max-width:767.98px){.inquiry-aside{order:-1}.inquiry{--inquiry-gap: var(--space-3);padding-inline:var(--layout-gutter)}.inquiry-channels,.inquiry-form{grid-template-columns:minmax(0,1fr)}.inquiry-channel{padding:var(--space-4) var(--space-5)}.inquiry-form{padding:var(--space-4)}}.inquiry-header,.inquiry-channels,.inquiry-form,.inquiry-aside{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease);transition-delay:calc(var(--reveal-index, 0) * var(--reveal-stagger))}.inquiry[data-visible=false] .inquiry-header,.inquiry[data-visible=false] .inquiry-channels,.inquiry[data-visible=false] .inquiry-form,.inquiry[data-visible=false] .inquiry-aside{opacity:0;transform:translateY(var(--inquiry-offset))}@media(prefers-reduced-motion:reduce){.inquiry-channel,.inquiry-input,.inquiry-submit,.inquiry-whatsapp,.inquiry-type,.inquiry-option{transition:none}.inquiry[data-visible=false] .inquiry-header,.inquiry[data-visible=false] .inquiry-channels,.inquiry[data-visible=false] .inquiry-form,.inquiry[data-visible=false] .inquiry-aside{opacity:1;transform:none}}.inquiry-steps{--steps-surface: transparent;--steps-text: var(--ink-900);--steps-muted: var(--stone-500);--steps-accent: var(--brick-600);--steps-track: color-mix(in srgb, var(--ink-900) 12%, transparent);--steps-hover: color-mix(in srgb, var(--ink-900) 4%, transparent);--steps-rail: 3rem;--steps-marker: 1.5rem;--steps-fill: .16s;--steps-offset: 1rem;display:flex;flex-direction:column;color:var(--steps-text)}.inquiry-steps-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--space-4);margin-block-end:var(--space-8)}.inquiry-steps-header>div{flex:1;min-width:12rem}.inquiry-steps-title{font:var(--type-h3);letter-spacing:var(--type-h3-tracking)}.inquiry-steps-lead{margin-block-start:var(--space-2);font:var(--type-small);letter-spacing:var(--type-small-tracking);color:var(--steps-muted)}.inquiry-steps-progress{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--steps-track);border-radius:var(--radius-full);font:var(--type-xs);font-weight:var(--weight-medium);letter-spacing:var(--type-xs-tracking);font-variant-numeric:tabular-nums}.inquiry-steps-dot{width:.5rem;height:.5rem;border-radius:var(--radius-full);background-color:var(--steps-accent);box-shadow:0 0 6px color-mix(in srgb,var(--steps-accent) 60%,transparent)}.inquiry-steps-progress-label{color:var(--steps-muted)}.inquiry-steps-list{display:flex;flex-direction:column;margin:0;padding:0;list-style:none}.inquiry-step{display:flex;min-height:5rem}.inquiry-step-rail{display:flex;flex:none;flex-direction:column;align-items:center;width:var(--steps-rail);padding-block-start:var(--space-6)}.inquiry-step-marker{position:relative;z-index:2;display:grid;flex:none;place-items:center;width:var(--steps-marker);height:var(--steps-marker);border:2px solid var(--steps-track);border-radius:var(--radius-full);background-color:var(--steps-surface);color:var(--white);transition:border-color var(--duration-slow) var(--ease-out),background-color var(--duration-slow) var(--ease-out),box-shadow var(--duration-slow) var(--ease-out),scale var(--duration-slow) var(--ease-spring)}.inquiry-step-marker .icon{opacity:0;scale:.5;transition:opacity var(--duration-slow) var(--ease-out),scale var(--duration-slow) var(--ease-spring)}.inquiry-step-marker:after{content:"";position:absolute;width:.5rem;height:.5rem;border-radius:var(--radius-full);background-color:var(--steps-accent);opacity:0;scale:0;transition:opacity var(--duration-slow) var(--ease-out),scale var(--duration-slow) var(--ease-spring)}.inquiry-step[data-state=done] .inquiry-step-marker{border-color:var(--steps-accent);background-color:var(--steps-accent)}.inquiry-step[data-state=done] .inquiry-step-marker .icon{opacity:1;scale:1}.inquiry-step[data-state=active] .inquiry-step-marker{border-color:var(--steps-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--steps-accent) 12%,transparent);scale:1.1}.inquiry-step[data-state=active] .inquiry-step-marker:after{opacity:1;scale:1}.inquiry-step-line{position:relative;z-index:1;flex:1;width:2px;margin-block:var(--space-2) calc(-1 * var(--space-4));overflow:hidden;background-color:var(--steps-track)}.inquiry-step-line:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--steps-accent);scale:1 var(--line-fill, 0);transform-origin:top;transition:scale var(--steps-fill) var(--ease-out)}.inquiry-step-body{display:flex;flex:1;align-items:center;gap:var(--space-4);min-width:0;padding:var(--space-6) var(--space-6) var(--space-6) var(--space-4);border-radius:var(--radius-lg);color:inherit;text-align:start;transition:background-color var(--duration-base) var(--ease-out)}.inquiry-step-copy{display:flex;flex:1;flex-direction:column;gap:var(--space-1);min-width:0;transition:opacity var(--duration-slower) var(--ease-out)}.inquiry-step[data-state=done] .inquiry-step-copy{opacity:.4}.inquiry-step-title{font:var(--type-h4);letter-spacing:var(--type-h4-tracking)}.inquiry-step[data-state=active] .inquiry-step-title{font-weight:var(--weight-bold)}.inquiry-step-text{font:var(--type-small);letter-spacing:var(--type-small-tracking);text-wrap:pretty;color:var(--steps-muted)}.inquiry-step-arrow{display:flex;flex:none;color:var(--steps-muted);opacity:0;translate:-10px 0;transition:opacity var(--duration-slow) var(--ease-out),translate var(--duration-slow) var(--ease-out)}.inquiry-step[data-state=active] .inquiry-step-arrow{color:var(--steps-accent)}@media(hover:hover){.inquiry-step-body:hover{background-color:var(--steps-hover)}.inquiry-step-body:hover .inquiry-step-arrow{opacity:1;translate:0 0}}.inquiry-steps-header,.inquiry-step{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease)}.inquiry-step{transition-delay:calc((var(--step-index, 0) + 1) * var(--reveal-stagger))}.inquiry-steps[data-visible=false] .inquiry-steps-header,.inquiry-steps[data-visible=false] .inquiry-step{opacity:0;transform:translateY(var(--steps-offset))}@media(max-width:767.98px){.inquiry-steps{--steps-rail: 2.25rem}.inquiry-step-body{padding:var(--space-5) var(--space-2) var(--space-5) var(--space-3)}}@media(prefers-reduced-motion:reduce){.inquiry-steps[data-visible=false] .inquiry-steps-header,.inquiry-steps[data-visible=false] .inquiry-step{opacity:1;transform:none}}.contact-page{width:100%;background-color:var(--page-bg);color:var(--ink-900)}.card{--card-text: var(--ink-900);--card-muted: var(--stone-500);--card-accent: var(--brick-600);--card-surface: var(--mist-100);--card-height: 30rem;--card-inset: clamp(var(--space-4), 1.6vw, var(--space-6));--card-cta-hover: color-mix(in srgb, var(--ink-900) 90%, var(--white));--card-like-size: 2.5rem;--card-heart: var(--rose-500);--card-eyebrow-size: .72rem;--card-title-size: 1.18rem;--card-meta-size: .78rem;--card-blur: 14px;--card-blur-height: 7.5rem;--card-zoom: 1.06;--card-roll-duration: .98s;position:relative;display:grid;grid-template-columns:var(--card-inset) minmax(0,1fr) auto var(--card-inset);grid-template-rows:auto auto auto minmax(0,1fr) auto;grid-template-areas:". eyebrow like ." ". title like ." ". meta meta ." ". . . ." ". cta cta .";height:var(--card-height);min-width:0;padding-block:var(--card-inset);overflow:hidden;border-radius:var(--radius-card);background-color:var(--card-surface);color:var(--card-text);isolation:isolate}.card-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;width:100%;height:100%;object-fit:cover;transition:scale var(--duration-slower) var(--ease-out)}.card:after{content:"";position:absolute;inset-inline:0;inset-block-end:0;height:var(--card-blur-height);pointer-events:none;-webkit-backdrop-filter:blur(var(--card-blur));backdrop-filter:blur(var(--card-blur));-webkit-mask-image:linear-gradient(to top,#000 45%,transparent);mask-image:linear-gradient(to top,#000 45%,transparent)}.card-eyebrow{grid-area:eyebrow;align-self:start;margin-block-end:var(--space-2);font:var(--type-label);font-size:var(--card-eyebrow-size);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--card-muted)}.card-title{grid-area:title;font:var(--type-h3);font-size:var(--card-title-size);letter-spacing:var(--type-h3-tracking);text-wrap:pretty}.card-meta{grid-area:meta;margin-block-start:var(--space-2);font:var(--type-small);font-size:var(--card-meta-size);letter-spacing:var(--type-small-tracking);color:var(--card-muted)}@media(max-width:767.98px){.card{--card-height: 20rem;--card-like-size: 2rem}.card-eyebrow{font:var(--type-label-sm);letter-spacing:var(--type-label-sm-tracking)}.card-title{font:var(--type-h5);letter-spacing:var(--type-h5-tracking)}.card-meta{display:none}}.card-link{color:inherit}.card-link:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1}.card-link:focus-visible{outline:2px solid var(--card-accent);outline-offset:3px}.card-cta{position:relative;z-index:2;grid-area:cta;align-self:end;display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background-color:var(--card-text);font:var(--type-small);font-weight:var(--weight-medium);letter-spacing:var(--type-small-tracking);color:var(--white);transition:background-color var(--transition)}.card-cta:focus-visible{outline:2px solid var(--card-accent);outline-offset:3px}.card-cta-roll{display:grid;overflow:hidden}.card-cta-roll>span{grid-area:1 / 1;transition:transform var(--card-roll-duration) var(--ease-out)}.card-cta-roll>span:last-child{transform:translateY(100%)}.card-cta:focus-visible .card-cta-roll>span:first-child{transform:translateY(-100%)}.card-cta:focus-visible .card-cta-roll>span:last-child{transform:translateY(0)}.card-like{position:relative;z-index:2;grid-area:like;align-self:start;justify-self:end;display:flex;align-items:center;justify-content:center;width:var(--card-like-size);height:var(--card-like-size);margin-inline-start:var(--space-3);padding:0;border:none;border-radius:var(--radius-sm);background:none;color:var(--card-text);cursor:pointer;transition:color var(--transition),scale var(--transition)}.card-like[aria-pressed=true]{color:var(--card-heart)}.card-like[aria-pressed=true] .icon{fill:currentColor}.card-like:active{scale:.92}.card-like:focus-visible{outline:2px solid var(--card-accent);outline-offset:2px}@media(hover:hover){.card:hover .card-image{scale:var(--card-zoom)}.card-cta:hover{background-color:var(--card-cta-hover);color:var(--white)}.card-like:hover{color:var(--card-heart)}.card-cta:hover .card-cta-roll>span:first-child{transform:translateY(-100%)}.card-cta:hover .card-cta-roll>span:last-child{transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.card-image,.card-like,.card-cta-roll>span{transition:none}}.catalog-grid{display:grid;list-style:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.catalog-empty{padding-block:var(--space-16);font:var(--type-body);letter-spacing:var(--type-body-tracking);text-align:center;color:var(--stone-500)}@media(max-width:1279.98px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767.98px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.catalog-sentinel{height:1px}.brand-products{scroll-margin-top:calc(var(--space-8) - var(--space-section))}.brand-products-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-6) var(--space-10)}.brand-products-heading{display:flex;flex-direction:column;gap:var(--space-1)}.brand-products-title{font:var(--type-h2);letter-spacing:var(--type-h2-tracking)}.brand-products-summary{font:var(--type-small);letter-spacing:var(--type-small-tracking);color:var(--stone-500)}.brand-products-filters{display:flex;flex-wrap:wrap;gap:var(--space-2)}.brand-products-filter{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border:var(--border-width) solid color-mix(in srgb,var(--ink-900) 16%,transparent);border-radius:var(--radius-sm);background-color:transparent;font:var(--type-small);letter-spacing:var(--type-small-tracking);color:var(--ink-900);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.brand-products-count{font-variant-numeric:tabular-nums;color:var(--stone-500);transition:color var(--transition)}.brand-products-filter[aria-pressed=true]{border-color:var(--ink-900);background-color:var(--ink-900);color:var(--cream-025)}.brand-products-filter[aria-pressed=true] .brand-products-count{color:color-mix(in srgb,var(--cream-025) 64%,transparent)}.brand-products-filter:focus-visible{outline:2px solid var(--brick-600);outline-offset:3px}@media(hover:hover){.brand-products-filter[aria-pressed=false]:hover{border-color:var(--ink-900)}}@media(max-width:767.98px){.brand-products-head{flex-direction:column;align-items:center;text-align:center}.brand-products-heading{align-items:center}.brand-products-filters{flex-wrap:nowrap;width:calc(100% + 2 * var(--layout-gutter));margin-inline:calc(-1 * var(--layout-gutter));padding-inline:var(--layout-gutter);overflow-x:auto;scrollbar-width:none}.brand-products-filters::-webkit-scrollbar{display:none}.brand-products-filter{flex:none}}.brand-chapters{--bc-offset: 2.5rem;display:flex;flex-direction:column;gap:clamp(var(--space-12),6vw,var(--space-24));padding-inline:var(--brand-gutter)}.brand-chapter{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,6fr);align-items:center;column-gap:clamp(var(--space-8),7vw,var(--space-24))}.brand-chapter:nth-child(2n){grid-template-columns:minmax(0,6fr) minmax(0,4fr)}.brand-chapter:nth-child(2n) .brand-chapter-photo{order:1}.brand-chapter-photo{position:relative;aspect-ratio:1;overflow:hidden;border-radius:var(--radius-card);background-color:var(--brand-panel)}.brand-chapter-photo[data-wide]{aspect-ratio:3 / 2}.brand-chapter-photo img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.brand-chapter-body{display:flex;flex-direction:column;align-items:flex-start;max-width:34rem}.brand-chapter:not(:has(.brand-chapter-photo)) .brand-chapter-body{grid-column:2}.brand-chapter:nth-child(2n):not(:has(.brand-chapter-photo)) .brand-chapter-body{grid-column:1}.brand-chapter-label{font:var(--type-small);letter-spacing:var(--type-small-tracking);color:var(--brand-accent)}.brand-chapter-title{margin-block-start:var(--space-2);font:var(--type-h2);letter-spacing:var(--type-h2-tracking);text-wrap:balance}.brand-chapter-text{max-width:46ch;margin-block-start:var(--space-5);font:var(--type-body);letter-spacing:var(--type-body-tracking);text-wrap:pretty}.brand-chapter-photo,.brand-chapter-body{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease)}.brand-chapter-body{transition-delay:var(--reveal-stagger)}.brand-chapter[data-visible=false] .brand-chapter-photo,.brand-chapter[data-visible=false] .brand-chapter-body{opacity:0;transform:translateY(var(--bc-offset))}@media(prefers-reduced-motion:reduce){.brand-chapter[data-visible=false] .brand-chapter-photo,.brand-chapter[data-visible=false] .brand-chapter-body{opacity:1;transform:none}}@media(max-width:767.98px){.brand-chapter,.brand-chapter:nth-child(2n){grid-template-columns:minmax(0,1fr);row-gap:var(--space-6)}.brand-chapter:nth-child(2n) .brand-chapter-photo{order:0}.brand-chapter:not(:has(.brand-chapter-photo)) .brand-chapter-body,.brand-chapter:nth-child(2n):not(:has(.brand-chapter-photo)) .brand-chapter-body{grid-column:1}}.brand-chapters[data-pinned]{--bc-swap: .9s;--bc-fill: .4s;--bc-fade: .45s;--bc-cross: .75s;--bc-reveal: .9s;--bc-shift: var(--space-8);--bc-measure: 32rem;display:block;height:calc(100svh + var(--bc-travel));padding:var(--space-1) clamp(var(--space-1),2vw,var(--space-2))}.brand-chapters-frame{--brand-text: var(--cream-025);--brand-muted: var(--cream-400);--brand-accent: var(--cream-300);--brand-line: color-mix(in srgb, var(--cream-025) 16%, transparent);position:sticky;top:var(--space-1);height:calc(100svh - 2 * var(--space-1));overflow:hidden;border-radius:var(--radius-card);background-color:var(--black);color:var(--brand-text)}.brand-chapters-stage{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);height:100%}.brand-chapters-photos{position:relative;order:1;overflow:hidden;background-color:var(--brand-panel)}.brand-chapters-photo{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;opacity:0;transition:opacity var(--bc-reveal) var(--ease-in-out)}.brand-chapters-photo[data-state=active]{z-index:1;opacity:1}.brand-chapters-photo:not(:has(img)){background-color:var(--brand-panel)}.brand-chapters-photo img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.brand-chapters-content{--bc-edge: clamp(var(--space-8), 6svh, var(--space-16));position:relative;display:flex;flex-direction:column;justify-content:flex-end;background-color:var(--bc-tone);transition:background-color var(--bc-cross) var(--ease-in-out);padding-block:var(--bc-edge);padding-inline:var(--brand-gutter) clamp(var(--space-10),6vw,var(--space-24))}.brand-chapters-count{position:absolute;inset-block-start:var(--bc-edge);inset-inline-start:var(--brand-gutter);font:var(--type-h2);letter-spacing:var(--type-h2-tracking);font-variant-numeric:tabular-nums;color:var(--brand-accent)}.brand-chapters-texts,.brand-chapters-nav{max-width:var(--bc-measure)}.brand-chapters-texts{display:grid}.brand-chapters-text{display:flex;flex-direction:column;align-items:flex-start;grid-area:1 / 1;transition:opacity var(--bc-fade) var(--ease-out) calc(var(--bc-swap) / 4),transform var(--bc-swap) var(--ease-out) calc(var(--bc-swap) / 4),visibility 0s linear 0s}.brand-chapters-text[data-state=before],.brand-chapters-text[data-state=after]{opacity:0;visibility:hidden;transition:opacity var(--bc-fade) var(--ease-out),transform var(--bc-swap) var(--ease-out),visibility 0s linear var(--bc-fade)}.brand-chapters-text[data-state=before]{transform:translateY(calc(-1 * var(--bc-shift)))}.brand-chapters-text[data-state=after]{transform:translateY(var(--bc-shift))}.brand-chapters-nav{display:flex;gap:var(--space-3);margin-block-start:clamp(var(--space-10),6svh,var(--space-16));list-style:none}.brand-chapters-nav li{flex:1 1 0;min-width:0}.brand-chapters-tab{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-1);width:100%;padding:var(--space-4) 0 var(--space-1);border:none;background:none;color:var(--brand-muted);text-align:start;cursor:pointer;transition:color var(--transition)}.brand-chapters-tab:before,.brand-chapters-tab:after{content:"";position:absolute;inset-inline:0;top:0;height:2px;border-radius:var(--radius-full)}.brand-chapters-tab:before{background-color:var(--brand-line)}.brand-chapters-tab:after{background-color:var(--brand-accent);scale:clamp(0,calc(var(--scroll-steps-progress, 0) - var(--bc-index, 0)),1) 1;transform-origin:left;transition:scale var(--bc-fill) var(--ease-out),background-color var(--bc-swap) var(--ease-out)}.brand-chapters-tab[data-state=before]:after{background-color:color-mix(in srgb,var(--brand-accent) 45%,transparent)}.brand-chapters-tab-index{font:var(--type-label-sm);letter-spacing:var(--type-label-sm-tracking);font-variant-numeric:tabular-nums;transition:color var(--transition)}.brand-chapters-tab-title{overflow:hidden;max-width:100%;font:var(--type-small);letter-spacing:var(--type-small-tracking);text-overflow:ellipsis;white-space:nowrap}.brand-chapters-tab[aria-current]{color:var(--brand-text)}.brand-chapters-tab[aria-current] .brand-chapters-tab-index{color:var(--brand-accent)}.brand-chapters-tab:focus-visible{outline:2px solid var(--brand-accent);outline-offset:4px;border-radius:var(--radius-xs)}@media(hover:hover){.brand-chapters-tab:hover{color:var(--brand-text)}.brand-chapters-tab:not([aria-current]):hover:before{background-color:color-mix(in srgb,var(--brand-text) 35%,transparent)}}@media(max-width:767.98px){.brand-chapters[data-pinned]{--bc-shift: var(--space-5)}.brand-chapters-stage{grid-template-columns:minmax(0,1fr);grid-template-rows:44svh minmax(0,1fr)}.brand-chapters-photos{order:0}.brand-chapters-content{padding:var(--space-6) var(--brand-gutter)}.brand-chapters-count{position:static;margin-block-end:var(--space-4);font:var(--type-h3);letter-spacing:var(--type-h3-tracking)}.brand-chapters-nav{margin-block-start:var(--space-6);gap:var(--space-2)}.brand-chapters-tab-title{display:none}}:root:has(.brand-lightbox[open]){overflow:hidden;scrollbar-gutter:stable}.brand-lightbox{--lightbox-text: var(--cream-025);--lightbox-muted: color-mix(in srgb, var(--cream-025) 64%, transparent);--lightbox-line: color-mix(in srgb, var(--cream-025) 24%, transparent);--lightbox-scrim: color-mix(in srgb, var(--ink-900) 88%, transparent);--lightbox-button: 2.75rem;--lightbox-pad-block: clamp(var(--space-6), 5vh, var(--space-12));--lightbox-pad-inline: calc(var(--layout-gutter) * 2 + var(--lightbox-button));--lightbox-caption: 3rem;--lightbox-scale: .97;--lightbox-in: var(--duration-slow);--lightbox-out: var(--duration-base);position:fixed;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;max-height:none;margin:0;padding:var(--lightbox-pad-block) var(--lightbox-pad-inline);border:none;background:none;color:var(--lightbox-text);opacity:0;scale:var(--lightbox-scale);transition:opacity var(--lightbox-out) var(--ease-out),scale var(--lightbox-out) var(--ease-out),overlay var(--lightbox-out) allow-discrete,display var(--lightbox-out) allow-discrete}.brand-lightbox[open]{display:grid;place-items:center;opacity:1;scale:1;transition-duration:var(--lightbox-in)}@starting-style{.brand-lightbox[open]{opacity:0;scale:var(--lightbox-scale)}}.brand-lightbox::backdrop{background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0);transition:background-color var(--lightbox-out) var(--ease-out),backdrop-filter var(--lightbox-out) var(--ease-out),overlay var(--lightbox-out) allow-discrete,display var(--lightbox-out) allow-discrete}.brand-lightbox[open]::backdrop{background-color:var(--lightbox-scrim);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition-duration:var(--lightbox-in)}@starting-style{.brand-lightbox[open]::backdrop{background-color:transparent;-webkit-backdrop-filter:blur(0);backdrop-filter:blur(0)}}.brand-lightbox-figure{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);max-width:100%;touch-action:pan-y pinch-zoom}.brand-lightbox-image{display:block;width:auto;height:auto;max-width:100%;max-height:calc(100dvh - var(--lightbox-pad-block) * 2 - var(--lightbox-caption));border-radius:var(--radius-lg);object-fit:contain;-webkit-user-select:none;user-select:none;animation:brand-lightbox-image-in var(--duration-slower) var(--ease-out)}@keyframes brand-lightbox-image-in{0%{opacity:0;scale:.98}}.brand-lightbox-caption{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-2) var(--space-4);font:var(--type-xs);letter-spacing:var(--type-xs-tracking);color:var(--lightbox-muted);text-align:center}.brand-lightbox-count{font-variant-numeric:tabular-nums;color:var(--lightbox-text)}.brand-lightbox-button{position:absolute;display:grid;place-items:center;width:var(--lightbox-button);height:var(--lightbox-button);padding:0;border:var(--border-width) solid var(--lightbox-line);border-radius:var(--radius-sm);background-color:transparent;color:var(--lightbox-text);cursor:pointer;transition:background-color var(--transition),border-color var(--transition),color var(--transition)}.brand-lightbox-button:focus-visible{outline:2px solid var(--lightbox-text);outline-offset:3px}@media(hover:hover){.brand-lightbox-button:hover{border-color:var(--brand-accent);background-color:var(--brand-accent)}}.brand-lightbox-close{inset-block-start:var(--layout-gutter);inset-inline-end:var(--layout-gutter)}.brand-lightbox-arrow{inset-block-start:50%;translate:0 -50%}.brand-lightbox-arrow[data-direction=previous]{inset-inline-start:var(--layout-gutter)}.brand-lightbox-arrow[data-direction=next]{inset-inline-end:var(--layout-gutter)}@media(max-width:767.98px){.brand-lightbox{--lightbox-button: 2.5rem;--lightbox-pad-inline: var(--layout-gutter);--lightbox-pad-block: calc(var(--layout-gutter) * 2 + var(--lightbox-button))}.brand-lightbox-arrow{inset-block:auto var(--layout-gutter);translate:none}}@media(prefers-reduced-motion:reduce){.brand-lightbox{transition-property:opacity,overlay,display}.brand-lightbox-image{animation:none}}.brand-gallery{--bg-height: clamp(18rem, 34vw, 30rem);--bg-gap: var(--space-grid);display:flex;flex-direction:column;gap:clamp(var(--space-6),3vw,var(--space-10))}.brand-gallery-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-6);padding-inline:var(--brand-gutter)}.brand-gallery-eyebrow{display:inline-flex;align-items:baseline;gap:var(--space-2);font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--brand-accent)}.brand-gallery-eyebrow:before{content:"+" / ""}.brand-gallery-title{margin-block-start:var(--space-4);font:var(--type-h2);letter-spacing:var(--type-h2-tracking);text-wrap:balance}.brand-gallery-count{flex:none;font:var(--type-small);letter-spacing:var(--type-small-tracking);font-variant-numeric:tabular-nums;color:var(--brand-muted)}.brand-gallery-viewport{overflow:hidden}.brand-gallery-track{display:flex;width:max-content}.brand-gallery-track[data-ready]{animation:brand-gallery-loop var(--gallery-duration) linear infinite}@keyframes brand-gallery-loop{to{transform:translate3d(var(--gallery-shift),0,0)}}@media(hover:hover){.brand-gallery-viewport:hover .brand-gallery-track{animation-play-state:paused}}.brand-gallery-viewport:focus-within .brand-gallery-track,.brand-gallery[data-paused] .brand-gallery-track{animation-play-state:paused}.brand-gallery-group{display:flex;flex:none;align-items:flex-start;list-style:none}.brand-gallery-slide{flex:none;min-width:0;padding-inline-end:var(--bg-gap)}.brand-gallery-figure{display:flex;flex-direction:column;gap:var(--space-3)}.brand-gallery-media{position:relative;display:block;height:var(--bg-height);aspect-ratio:4 / 5;padding:0;overflow:hidden;border:none;border-radius:var(--radius-card);background-color:var(--brand-panel);cursor:zoom-in}.brand-gallery-media[data-wide]{aspect-ratio:3 / 2}.brand-gallery-media:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.brand-gallery-media img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;transition:scale var(--duration-slower) var(--ease-out)}@media(hover:hover){.brand-gallery-media:hover img{scale:1.04}}.brand-gallery-caption{width:0;min-width:100%;font:var(--type-xs);letter-spacing:var(--type-xs-tracking);color:var(--brand-muted)}@media(max-width:767.98px){.brand-gallery{gap:var(--space-12)}.brand-gallery-head{flex-direction:column;align-items:center;text-align:center}.brand-gallery-media{width:72vw;height:auto}.brand-gallery-media[data-wide]{width:84vw}}@media(prefers-reduced-motion:reduce){.brand-gallery-viewport{padding-inline-start:var(--brand-gutter);overflow-x:auto;scrollbar-width:none}.brand-gallery-track[data-ready]{animation:none}.brand-gallery-group[aria-hidden]{display:none}.brand-gallery-media img{transition:none}}.brand-model{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:inherit;background-color:var(--brand-panel);opacity:0;transition:opacity var(--duration-slower) var(--ease-out)}.brand-model[data-loaded]{opacity:1}.brand-model:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}.brand-model-loader{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--brand-accent);pointer-events:none;transition:opacity var(--duration-slow) var(--ease-out)}.brand-model-loader[data-done]{opacity:0}.brand-model-loader svg{width:var(--space-12);height:var(--space-12);animation:brand-model-spin 1.1s linear infinite}.brand-model-track,.brand-model-arc{fill:none;stroke-width:2}.brand-model-track{stroke:var(--brand-line)}.brand-model-arc{stroke:currentColor;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:calc(100 - var(--model-progress));transform:rotate(-90deg);transform-origin:center;transition:stroke-dashoffset var(--duration-slow) var(--ease-out)}@keyframes brand-model-spin{to{rotate:360deg}}@media(prefers-reduced-motion:reduce){.brand-model-loader svg{animation:none}}.brand-hero{--bh-label-overlap: clamp(var(--space-8), 4vw, var(--space-16));--bh-label-rule: var(--space-2);--bh-logo: clamp(2rem, 3vw, 3rem);--bh-logo-width: clamp(11rem, 16vw, 15rem);--bh-quote-hover: color-mix(in srgb, var(--ink-900) 86%, var(--white));--bh-browse-hover: color-mix(in srgb, var(--brand-text) 4%, transparent);--bh-roll: .38s;width:100%;padding-inline:var(--brand-gutter)}.brand-hero-inner{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);align-items:start;column-gap:calc(var(--bh-label-overlap) + clamp(var(--space-8),4vw,var(--space-16)))}.brand-hero-visual{position:relative;display:grid;place-items:center;aspect-ratio:4 / 5;max-height:80svh;border-radius:var(--radius-card);background-color:var(--brand-panel)}.brand-hero-visual[data-empty]{aspect-ratio:4 / 3}.brand-hero-visual>img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.brand-label{display:grid;justify-items:center;gap:var(--space-2);min-width:14rem;max-width:85%;padding:calc(var(--space-6) + var(--bh-label-rule)) calc(var(--space-8) + var(--bh-label-rule));border:var(--border-width) solid var(--brand-accent);border-radius:var(--radius-xs);outline:var(--border-width) solid var(--brand-accent);outline-offset:calc(-1 * var(--bh-label-rule));background-color:var(--cream-025);color:var(--brand-text);text-align:center}.brand-hero-visual:not([data-empty]) .brand-label{position:absolute;inset-block-end:clamp(var(--space-8),4vw,var(--space-16));inset-inline-end:calc(-1 * var(--bh-label-overlap))}.brand-label-logo{display:block;width:var(--bh-logo-width);max-width:100%;height:var(--bh-logo);object-fit:contain}.brand-label-line{font:var(--type-h2);letter-spacing:var(--type-h2-tracking);text-wrap:balance}.brand-label-origin{font:var(--type-small);letter-spacing:var(--type-small-tracking);color:var(--brand-accent)}.brand-hero-body{display:flex;flex-direction:column;align-self:stretch;justify-content:space-between;gap:clamp(var(--space-10),5vw,var(--space-16));max-width:38rem}.brand-hero-intro{display:flex;flex-direction:column;align-items:flex-start}.brand-hero-crumbs ol{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1);padding:var(--space-1);border:var(--border-width) solid var(--brand-line);border-radius:var(--radius-full);font:var(--type-label-sm);letter-spacing:var(--type-label-sm-tracking);text-transform:uppercase;color:var(--brand-muted);list-style:none}.brand-hero-crumbs li{display:inline-flex;align-items:center;gap:var(--space-1)}.brand-hero-crumbs li+li:before{content:"/" / "";opacity:.4}.brand-hero-crumbs a,.brand-hero-crumbs [aria-current]{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full)}.brand-hero-crumbs a{color:inherit;transition:color var(--transition),background-color var(--transition)}.brand-hero-crumbs [aria-current]{color:var(--brand-text)}.brand-hero-title{margin-block-start:clamp(var(--space-6),3vw,var(--space-10));font:var(--type-display);letter-spacing:var(--type-display-tracking);text-wrap:balance}.brand-hero-lead{max-width:44ch;margin-block-start:clamp(var(--space-5),2vw,var(--space-8));font:var(--type-lead);letter-spacing:var(--type-lead-tracking);color:var(--brand-muted);text-wrap:pretty}.brand-hero-facts{width:100%}.brand-hero-details{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));gap:var(--space-8) var(--space-10);width:100%;padding-block-start:var(--space-8);border-block-start:var(--border-width) solid var(--brand-line)}.brand-hero-detail{display:flex;flex-direction:column;gap:var(--space-2)}.brand-hero-detail dt{display:flex;align-items:center;gap:var(--space-3);font:var(--type-label-sm);letter-spacing:var(--type-label-sm-tracking);text-transform:uppercase;color:var(--brand-muted)}.brand-hero-detail-icon{display:grid;flex:none;place-items:center;width:2rem;height:2rem;border:var(--border-width) solid var(--brand-line);border-radius:var(--radius-full);color:var(--brand-accent)}.brand-hero-detail dd{font:var(--type-body);letter-spacing:var(--type-body-tracking);text-wrap:pretty}.brand-hero-sizes{display:flex;flex-wrap:wrap;gap:var(--space-2);list-style:none}.brand-hero-sizes li{padding:var(--space-1) var(--space-2);border:var(--border-width) solid var(--brand-line);border-radius:var(--radius-full);font:var(--type-small);letter-spacing:var(--type-small-tracking);font-variant-numeric:tabular-nums}.brand-hero-actions{display:flex;flex-direction:column;grid-column-end:-1;align-self:end;gap:var(--space-2)}.brand-hero-quote,.brand-hero-browse{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-5);border:var(--border-width) solid transparent;border-radius:var(--radius-sm);font:var(--type-small);font-weight:var(--weight-medium);letter-spacing:var(--type-small-tracking);transition:color var(--transition),border-color var(--transition),background-color var(--transition)}.brand-hero-quote{background-color:var(--ink-900);color:var(--cream-025)}.brand-hero-browse{border-color:var(--brand-line);color:var(--brand-text)}.brand-hero-roll{display:grid;flex:none;overflow:hidden}.brand-hero-roll .icon{grid-area:1 / 1;transition:transform var(--bh-roll) var(--ease-out)}.brand-hero-quote .brand-hero-roll .icon:last-child{transform:translate(-110%,110%)}.brand-hero-browse .brand-hero-roll .icon:last-child{transform:translateY(-110%)}.brand-hero-quote:focus-visible .brand-hero-roll .icon:first-child{transform:translate(110%,-110%)}.brand-hero-browse:focus-visible .brand-hero-roll .icon:first-child{transform:translateY(110%)}.brand-hero-quote:focus-visible .brand-hero-roll .icon:last-child,.brand-hero-browse:focus-visible .brand-hero-roll .icon:last-child{transform:none}.brand-hero-crumbs a:focus-visible,.brand-hero-quote:focus-visible,.brand-hero-browse:focus-visible{outline:2px solid var(--brand-accent);outline-offset:3px}@media(hover:hover){.brand-hero-crumbs a:hover{background-color:color-mix(in srgb,var(--brand-text) 6%,transparent);color:var(--brand-text)}.brand-hero-quote:hover{background-color:var(--bh-quote-hover);color:var(--cream-025)}.brand-hero-browse:hover{border-color:var(--brand-text);background-color:var(--bh-browse-hover);color:var(--brand-text)}.brand-hero-quote:hover .brand-hero-roll .icon:first-child{transform:translate(110%,-110%)}.brand-hero-browse:hover .brand-hero-roll .icon:first-child{transform:translateY(110%)}.brand-hero-quote:hover .brand-hero-roll .icon:last-child,.brand-hero-browse:hover .brand-hero-roll .icon:last-child{transform:none}}@media(prefers-reduced-motion:reduce){.brand-hero-roll .icon{transition:none}}@media(max-width:1023.98px){.brand-hero-inner{grid-template-columns:minmax(0,1fr);row-gap:calc(var(--space-16) + var(--space-4))}.brand-hero-visual{aspect-ratio:16 / 10;max-height:none}.brand-hero-visual:not([data-empty]) .brand-label{inset-block-end:0;inset-inline-end:var(--space-6);translate:0 50%}.brand-hero-body{max-width:none}}@media(max-width:767.98px){.brand-hero-inner{row-gap:0}.brand-hero-body,.brand-hero-intro{display:contents}.brand-hero-crumbs{order:-1;margin-block-end:var(--space-4)}.brand-hero-visual{aspect-ratio:1;margin-block-end:calc(var(--space-16) + var(--space-4))}.brand-hero-title{margin-block-start:0}.brand-hero-facts{margin-block-start:var(--space-10)}.brand-hero-crumbs ol{display:flex;flex-wrap:nowrap;width:fit-content;max-width:100%}.brand-hero-crumbs li{flex:none;min-width:0;white-space:nowrap}.brand-hero-crumbs li:last-child{flex:0 1 auto}.brand-hero-crumbs a,.brand-hero-crumbs [aria-current]{padding-inline:var(--space-2)}.brand-hero-crumbs [aria-current]{min-width:0;overflow:hidden;text-overflow:ellipsis}.brand-label{min-width:0;padding:calc(var(--space-4) + var(--bh-label-rule)) calc(var(--space-5) + var(--bh-label-rule))}.brand-hero-visual:not([data-empty]) .brand-label{inset-inline-end:var(--space-4)}.brand-hero-details{gap:var(--space-6);padding-block-start:var(--space-6)}}.brand-tone{--brand-accent: var(--cream-500);--brand-tint: var(--cream-050);--brand-panel: var(--cream-100);--brand-text: var(--ink-900);--brand-muted: var(--stone-500);--brand-line: color-mix(in srgb, var(--ink-900) 12%, transparent);--brand-gutter: calc(var(--layout-gutter) + var(--bar-float-gap, 0px))}@media(max-width:767.98px){.brand-tone{--brand-gutter: var(--layout-gutter)}}.brand-profile{display:flex;flex-direction:column;gap:clamp(var(--space-12),5vw,var(--space-20));width:100%;padding-block:var(--space-section);background-color:var(--brand-tint);color:var(--brand-text)}@media(max-width:767.98px){.brand-profile{padding-block-start:var(--space-6)}}.catalog-header{--catalog-header-gap: .125rem;display:flex;flex-direction:column;gap:var(--catalog-header-gap);min-width:0;color:var(--ink-900)}.catalog-header-title{font:var(--type-h1);letter-spacing:var(--type-h1-tracking)}.catalog-header-summary{font:var(--type-small);letter-spacing:var(--type-small-tracking);color:var(--stone-500)}.catalog-header-action{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);margin-block-start:var(--space-4);font:var(--type-small);font-weight:var(--weight-medium);letter-spacing:var(--type-small-tracking);text-decoration:underline;text-underline-offset:4px;color:var(--brick-600);transition:color var(--transition)}.catalog-header-action:focus-visible{outline:2px solid var(--brick-600);outline-offset:3px;border-radius:var(--radius-xs)}@media(hover:hover){.catalog-header-action:hover{color:var(--maroon-000)}}.catalog{--catalog-gutter: calc(var(--layout-gutter) + var(--bar-float-gap, 0px));--catalog-offset: 2.5rem;display:flex;flex-direction:column;gap:var(--space-8);width:100%;padding-block:var(--space-section);padding-inline:var(--catalog-gutter);color:var(--ink-900)}@media(max-width:767.98px){.catalog{--catalog-gutter: var(--layout-gutter)}}.catalog .catalog-header{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease)}.catalog[data-visible=false] .catalog-header{opacity:0;transform:translateY(var(--catalog-offset))}@media(prefers-reduced-motion:reduce){.catalog[data-visible=false] .catalog-header{opacity:1;transform:none}}.catalog-page{width:100%;background-color:var(--page-bg);color:var(--ink-900)}.brand-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-6);max-width:40rem;padding:var(--space-8);border:var(--border-width) solid color-mix(in srgb,var(--ink-900) 12%,transparent);border-radius:var(--radius-card)}.brand-empty-text{font:var(--type-body);letter-spacing:var(--type-body-tracking);text-wrap:pretty;color:var(--stone-500)}.brand-empty-cta{padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);background-color:var(--brick-600);font:var(--type-small);font-weight:var(--weight-medium);letter-spacing:var(--type-small-tracking);color:var(--cream-025);transition:background-color var(--transition)}.brand-empty-cta:focus-visible{outline:2px solid var(--brick-600);outline-offset:3px}@media(hover:hover){.brand-empty-cta:hover{background-color:color-mix(in srgb,var(--brick-600) 80%,var(--black));color:var(--cream-025)}}@media(max-width:767.98px){.brand-empty{padding:var(--space-5)}}.brand-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);list-style:none}.brand-card{--brand-card-inset: clamp(var(--space-4), 1.6vw, var(--space-6));--brand-card-scrim: color-mix(in srgb, var(--black) 55%, transparent);--brand-card-zoom: 1.06;position:relative;display:flex;align-items:flex-end;aspect-ratio:2 / 3;min-width:0;padding:var(--brand-card-inset);overflow:hidden;border-radius:var(--radius-card);background-color:var(--wine-700);color:var(--cream-025);isolation:isolate}.brand-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background-image:linear-gradient(to top,var(--brand-card-scrim),transparent 55%)}.brand-card-image{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:scale var(--duration-slower) var(--ease-out)}.brand-card:focus-visible{outline:2px solid var(--brick-600);outline-offset:3px}@media(hover:hover){.brand-card:hover{color:var(--cream-025)}.brand-card:hover .brand-card-image{scale:var(--brand-card-zoom)}}@media(prefers-reduced-motion:reduce){.brand-card-image{transition:none}}.brand-card-name{font:var(--type-h4);letter-spacing:var(--type-h4-tracking);text-wrap:balance}@media(max-width:1279.98px){.brand-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767.98px){.brand-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.brand-card-name{font:var(--type-h5);letter-spacing:var(--type-h5-tracking)}}.digital-catalog-page{width:100%;background-color:var(--page-bg);color:var(--ink-900)}.digital-catalog{display:flex;flex-direction:column;gap:var(--space-8);width:100%;padding-block:var(--space-8) var(--space-section);padding-inline:calc(var(--layout-gutter) + var(--bar-float-gap, 0px))}.digital-catalog-intro{display:flex;flex-direction:column;gap:var(--space-4)}.digital-catalog-back{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);font:var(--type-small);color:var(--stone-500);transition:color var(--duration-base) var(--ease-standard)}.digital-catalog-back:hover{color:var(--ink-900)}.digital-catalog-back:focus-visible{outline:2px solid var(--ink-900);outline-offset:3px;border-radius:var(--radius-xs)}@media(min-width:768px){.digital-catalog .flipbook{--flipbook-max-height: max(22rem, min( calc(100svh - 27.5rem) , 56rem))}}@media(max-width:767.98px){.digital-catalog{padding-inline:var(--layout-gutter)}}.digital-catalog-placeholder{width:100%;height:min(76svh,54rem);border-radius:var(--radius-card);background-color:var(--cream-050)}.catalog-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-10) var(--space-4);list-style:none}@media(max-width:1279.98px){.catalog-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:767.98px){.catalog-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-3)}}.catalog-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.catalog-card-link{display:flex;flex-direction:column;gap:var(--space-4);color:inherit;text-decoration:none}.catalog-card-link:focus-visible{outline:2px solid var(--ink-900);outline-offset:3px;border-radius:var(--radius-card)}.catalog-card-stage{display:flex;align-items:center;justify-content:center;aspect-ratio:10 / 11;padding:12%;overflow:hidden;border-radius:var(--radius-card);background-color:var(--cream-050)}.catalog-card-cover{display:block;width:auto;height:auto;max-width:100%;max-height:100%;box-shadow:0 .75rem 1.75rem -.75rem #1f1f1f59;transition:transform var(--duration-slower) var(--ease-out),box-shadow var(--duration-slower) var(--ease-out)}@media(hover:hover){.catalog-card-link:hover .catalog-card-cover{transform:translateY(-.375rem);box-shadow:0 1.25rem 2.5rem -1rem #1f1f1f66}}@media(prefers-reduced-motion:reduce){.catalog-card-cover{transition:none}}.catalog-card-text{display:flex;flex-direction:column;gap:.125rem}.catalog-card-label{font:var(--type-small);color:var(--stone-500)}.catalog-card-title{font:var(--type-h4);letter-spacing:var(--type-h4-tracking);text-wrap:balance}.catalog-card-download{display:inline-flex;align-items:center;align-self:flex-start;gap:var(--space-2);font:var(--type-small);color:var(--stone-500);text-decoration:underline;text-underline-offset:4px;transition:color var(--duration-base) var(--ease-standard)}.catalog-card-download:hover{color:var(--ink-900)}.catalog-card-download:focus-visible{outline:2px solid var(--ink-900);outline-offset:3px;border-radius:var(--radius-xs)}.assurances{--assurances-text: var(--ink-900);--assurances-muted: var(--stone-500);--assurances-accent: var(--clay-500);--assurances-icon: var(--brick-600);--assurances-rule: color-mix(in srgb, var(--ink-900) 12%, transparent);--assurances-offset: 2.5rem;--assurances-dash: 100;--assurances-lift: calc(-1 * var(--space-2));display:flex;flex-direction:column;align-items:center;gap:clamp(var(--space-10),5vw,var(--space-16));width:100%;padding-block:var(--space-section);padding-inline:var(--layout-gutter-wide);color:var(--assurances-text)}.assurances-header{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);text-align:center}.assurances-eyebrow{display:inline-flex;align-items:baseline;gap:var(--space-2);font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--assurances-accent)}.assurances-eyebrow:before{content:"+" / ""}.assurances-title{max-width:22ch;font:var(--type-h2);letter-spacing:var(--type-h2-tracking);text-wrap:balance}.assurances-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;padding:0;margin:0;list-style:none;border-block:var(--border-width) solid var(--assurances-rule)}.assurances-item{position:relative;display:flex;flex-direction:column;align-items:center;padding:var(--space-10) clamp(var(--space-4),2vw,var(--space-8));text-align:center}.assurances-item:not(:first-child){border-inline-start:var(--border-width) solid var(--assurances-rule)}.assurances-item:after{content:"";position:absolute;inset-inline:0;bottom:calc(-1 * var(--border-width));height:2px;background-color:var(--assurances-icon);scale:0 1;transform-origin:left;transition:scale var(--duration-slower) var(--ease-out)}.assurances-icon{display:flex;color:var(--assurances-icon);transition:translate var(--duration-slow) var(--ease-out)}.assurances-icon svg *{stroke-dasharray:var(--assurances-dash);stroke-dashoffset:0;transition:stroke-dashoffset calc(var(--reveal-duration) * 1.4) var(--ease-in-out);transition-delay:calc(var(--reveal-index, 0) * var(--reveal-stagger) + var(--reveal-duration) / 3)}.assurances-item-title{transition:color var(--transition)}@media(hover:hover){.assurances-item:hover:after{scale:1 1}.assurances-item:hover .assurances-icon{translate:0 var(--assurances-lift)}.assurances-item:hover .assurances-item-title{color:var(--assurances-icon)}}.assurances-item-title{margin-block-start:var(--space-6);font:var(--type-h3);letter-spacing:var(--type-h3-tracking)}.assurances-item-text{max-width:30ch;margin-block-start:var(--space-2);font:var(--type-body);letter-spacing:var(--type-body-tracking);text-wrap:pretty;color:var(--assurances-muted)}@media(max-width:1023.98px){.assurances-list{grid-template-columns:repeat(2,minmax(0,1fr))}.assurances-item:nth-child(odd){border-inline-start:none}.assurances-item:nth-child(n+3){border-block-start:var(--border-width) solid var(--assurances-rule)}}@media(max-width:767.98px){.assurances{padding-inline:var(--layout-gutter)}.assurances-list{grid-template-columns:minmax(0,1fr)}.assurances-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;column-gap:var(--space-4);padding:var(--space-6) 0;text-align:start}.assurances-item:not(:first-child){border-inline-start:none;border-block-start:var(--border-width) solid var(--assurances-rule)}.assurances-icon{grid-row:span 2}.assurances-item-title{align-self:end;margin-block-start:0}.assurances-item-text{max-width:none}}.assurances-header,.assurances-item{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease);transition-delay:calc(var(--reveal-index, 0) * var(--reveal-stagger))}.assurances[data-visible=false] .assurances-header,.assurances[data-visible=false] .assurances-item{opacity:0;transform:translateY(var(--assurances-offset))}.assurances[data-visible=false] .assurances-icon svg *{stroke-dashoffset:var(--assurances-dash)}@media(prefers-reduced-motion:reduce){.assurances[data-visible=false] .assurances-header,.assurances[data-visible=false] .assurances-item{opacity:1;transform:none}.assurances[data-visible=false] .assurances-icon svg *{stroke-dashoffset:0}}.favorite-button{--favorite-size: 56px;--favorite-active: var(--rose-500);display:grid;flex:none;place-items:center;width:var(--favorite-size);height:var(--favorite-size);border-radius:var(--radius-sm);color:var(--ink-900);transition:color var(--transition)}.favorite-button .icon{transition:fill var(--duration-slow) var(--ease-out),scale var(--duration-slow) var(--ease-spring)}.favorite-button[aria-pressed=true]{color:var(--favorite-active)}.favorite-button[aria-pressed=true] .icon{fill:currentColor;animation:favorite-beat var(--duration-slower) var(--ease-spring)}@keyframes favorite-beat{40%{scale:1.25}}.favorite-button:focus-visible{outline:2px solid var(--favorite-active);outline-offset:3px}@media(hover:hover){.favorite-button:hover{color:var(--favorite-active)}}@media(prefers-reduced-motion:reduce){.favorite-button[aria-pressed=true] .icon{animation:none}}.product-gallery{--gallery-slots: 4;--gallery-gap: clamp(var(--space-3), 1.6vw, var(--space-6));--gallery-ring: var(--brick-600);--gallery-arrow: var(--space-10);--gallery-arrow-offset: var(--space-3);--gallery-arrow-glass: color-mix(in srgb, var(--cream-025) 28%, transparent);--gallery-arrow-blur: blur(16px) saturate(1.6);display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);grid-template-areas:"thumbs stage";gap:var(--gallery-gap)}.product-gallery[data-single=true]{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage"}.product-gallery-stage{position:relative;grid-area:stage;place-self:start stretch;aspect-ratio:5 / 7;overflow:hidden;border-radius:var(--radius-md);background-color:var(--cream-100)}.product-gallery[data-single=true] .product-gallery-stage{aspect-ratio:1 / 1}.product-gallery-stage img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity var(--duration-slower) var(--ease-out)}.product-gallery-stage img[data-active=true]{opacity:1}.product-gallery-arrow{position:absolute;inset-block-start:50%;display:grid;place-items:center;width:var(--gallery-arrow);height:var(--gallery-arrow);padding:0;border:var(--border-width) solid color-mix(in srgb,var(--white) 50%,transparent);border-radius:var(--radius-full);background-color:var(--gallery-arrow-glass);-webkit-backdrop-filter:var(--gallery-arrow-blur);backdrop-filter:var(--gallery-arrow-blur);box-shadow:inset 0 1px color-mix(in srgb,var(--white) 45%,transparent);color:var(--ink-900);cursor:pointer;transform:translateY(-50%);transition:background-color var(--transition)}.product-gallery-arrow-previous{inset-inline-start:var(--gallery-arrow-offset)}.product-gallery-arrow-next{inset-inline-end:var(--gallery-arrow-offset)}.product-gallery-arrow:focus-visible{outline:2px solid var(--gallery-ring);outline-offset:2px}.product-gallery-thumbs{grid-area:thumbs;display:grid;grid-template-rows:repeat(var(--gallery-slots),minmax(0,1fr));gap:var(--gallery-gap);min-height:0;padding:0;margin:0;list-style:none}.product-gallery-thumb{position:relative;display:block;width:100%;height:100%;padding:0;overflow:hidden;border:none;border-radius:var(--radius-md);background-color:var(--cream-100);cursor:pointer}.product-gallery-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;opacity:.7;transition:opacity var(--transition)}.product-gallery-thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 var(--border-width-sm) transparent;transition:box-shadow var(--transition)}.product-gallery-thumb[aria-pressed=true] img{opacity:1}.product-gallery-thumb[aria-pressed=true]:after{box-shadow:inset 0 0 0 var(--border-width-sm) var(--gallery-ring)}.product-gallery-thumb:focus-visible{outline:2px solid var(--gallery-ring);outline-offset:2px}@media(hover:hover){.product-gallery-thumb:hover img{opacity:1}.product-gallery-arrow:hover{background-color:color-mix(in srgb,var(--cream-025) 55%,transparent)}}@media(max-width:767.98px){.product-gallery{grid-template-columns:minmax(0,1fr);grid-template-areas:"stage" "thumbs"}.product-gallery-stage{aspect-ratio:4 / 5}.product-gallery-thumbs{grid-template-rows:none;grid-template-columns:repeat(var(--gallery-slots),minmax(0,1fr))}.product-gallery-thumb{height:auto;aspect-ratio:1 / 1}}@media(prefers-reduced-motion:reduce){.product-gallery-stage img,.product-gallery-arrow,.product-gallery-thumb img,.product-gallery-thumb:after{transition:none}}.truck-icon{--truck-bob: .4s;--truck-spin: .5s;--truck-trail: .5s;--truck-stagger: 80ms;overflow:visible}.truck-icon-speed{opacity:0;transform-box:fill-box;transform-origin:right center}.truck-icon-wheel{transform-box:fill-box;transform-origin:center}@media(prefers-reduced-motion:no-preference){.truck-icon .truck-icon-body{animation:truck-bob var(--truck-bob) var(--ease-in-out) infinite}.truck-icon .truck-icon-wheel{animation:truck-spin var(--truck-spin) linear infinite}.truck-icon .truck-icon-speed{animation:truck-trail var(--truck-trail) var(--ease-out) infinite;animation-delay:calc(var(--truck-line, 0) * var(--truck-stagger))}}@keyframes truck-bob{25%{translate:0 -1px}50%{translate:0 0}75%{translate:0 -.5px}}@keyframes truck-spin{to{rotate:360deg}}@keyframes truck-trail{0%{opacity:0;translate:0 0;scale:.2 1}20%{opacity:.7;translate:-4px 0;scale:1 1}60%{opacity:.5;translate:-10px 0;scale:.8 1}to{opacity:0;translate:-16px 0;scale:.3 1}}.product-perks{--perks-text: var(--ink-900);--perks-muted: var(--stone-500);--perks-accent: var(--brick-600);--perks-rule: color-mix(in srgb, var(--ink-900) 12%, transparent);align-self:stretch;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5) var(--space-8);margin:var(--space-8) 0 0;padding:var(--space-6) 0 0;border-block-start:var(--border-width) solid var(--perks-rule);list-style:none;color:var(--perks-text)}.product-perk{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.product-perk .icon{flex:none;color:var(--perks-accent)}.product-perk-body{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.product-perk-title{font:var(--type-h4);letter-spacing:var(--type-h4-tracking)}.product-perk-text{font:var(--type-small);letter-spacing:var(--type-small-tracking);color:var(--perks-muted)}.product-description{--description-text: var(--ink-900);--description-muted: var(--stone-500);--description-accent: var(--clay-500);--description-fade: 2lh;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);max-width:62ch;font:var(--type-small);letter-spacing:var(--type-small-tracking);text-wrap:pretty;color:var(--description-muted)}.product-description-frame{align-self:stretch}.product-description-frame[data-collapsible=true]{max-height:calc(var(--description-lines) * 1lh);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,#000 calc(100% - var(--description-fade)),transparent);mask-image:linear-gradient(to bottom,#000 calc(100% - var(--description-fade)),transparent);transition:max-height var(--duration-slower) var(--ease-out)}.product-description-frame[data-expanded=true]{max-height:var(--description-height);-webkit-mask-image:none;mask-image:none}.product-description-content>*+*{margin-block-start:var(--space-4)}.product-description-content ul,.product-description-content ol{padding-inline-start:var(--space-5)}.product-description-content li+li{margin-block-start:var(--space-2)}.product-description-content strong{font-weight:var(--weight-medium);color:var(--description-text)}.product-description-toggle{display:inline-flex;align-items:center;gap:var(--space-2);padding:0;border:none;background:none;font:var(--type-small);font-weight:var(--weight-medium);letter-spacing:var(--type-small-tracking);color:var(--description-text);cursor:pointer;transition:color var(--transition)}.product-description-toggle .icon{transition:rotate var(--transition)}.product-description-toggle[aria-expanded=true] .icon{rotate:180deg}.product-description-toggle:focus-visible{outline:2px solid var(--description-accent);outline-offset:3px;border-radius:var(--radius-sm)}@media(hover:hover){.product-description-toggle:hover{color:var(--description-accent)}}@media(prefers-reduced-motion:reduce){.product-description-frame,.product-description-toggle .icon{transition:none}}.product-tabs{--tabs-text: var(--ink-900);--tabs-muted: var(--stone-500);--tabs-accent: var(--clay-500);--tabs-rule: color-mix(in srgb, var(--ink-900) 12%, transparent);--tabs-duration: .33s;min-width:0;color:var(--tabs-text)}.product-tabs-list{position:relative;display:grid;grid-template-columns:repeat(var(--tab-count),minmax(0,1fr));border-block-end:var(--border-width) solid var(--tabs-rule)}.product-tabs-list:after{content:"";position:absolute;inset-block-end:calc(var(--border-width) * -1);inset-inline-start:0;width:calc(100% / var(--tab-count));height:2px;background-color:var(--tabs-accent);transform:translate(calc(var(--tab-index) * 100%));transition:transform var(--tabs-duration) var(--ease-yay)}.product-tab{padding:var(--space-4) 0;border:none;background:none;text-align:start;font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--tabs-muted);cursor:pointer;transition:color var(--transition)}.product-tab[aria-selected=true]{color:var(--tabs-text)}.product-tab:focus-visible{outline:2px solid var(--tabs-accent);outline-offset:-2px}@media(hover:hover){.product-tab:hover{color:var(--tabs-text)}}.product-tabs-panels{position:relative;display:grid;margin-block-start:var(--space-8)}.product-tabs-panel{grid-area:1 / 1;min-width:0;transition:opacity var(--duration-slow) var(--ease-out),visibility var(--duration-slow)}.product-tabs-panel[data-active=false]{visibility:hidden;opacity:0}@media(prefers-reduced-motion:reduce){.product-tabs-list:after,.product-tabs-panel{transition:none}}.product-overview{--product-text: var(--ink-900);--product-muted: var(--stone-500);--product-accent: var(--brick-600);--product-rule: color-mix(in srgb, var(--ink-900) 12%, transparent);--product-stack-gap: clamp(var(--space-10), 4vw, var(--space-16));display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);grid-template-areas:"gallery summary";align-items:start;column-gap:clamp(var(--space-8),4vw,var(--space-16));width:100%;padding-block-start:calc(var(--utility-height) + var(--header-height) + var(--space-section));padding-block-end:var(--space-section);padding-inline:var(--layout-gutter-wide);color:var(--product-text)}.product-overview-gallery{grid-area:gallery;min-width:0}.product-overview-tabs{align-self:stretch;min-width:0;margin-block-start:var(--space-5)}.product-summary{grid-area:summary;display:flex;flex-direction:column;align-items:flex-start;min-width:0}.product-category{font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--product-accent)}.product-category-link{color:inherit;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:.3em;transition:text-decoration-color var(--transition)}.product-category-link:focus-visible{outline:2px solid var(--product-accent);outline-offset:3px}.product-heading{display:flex;align-self:stretch;align-items:center;justify-content:space-between;gap:var(--space-6);margin-block-start:var(--space-4)}.product-title{max-width:28ch;font:var(--type-h2);letter-spacing:var(--type-h2-tracking);text-wrap:balance}.product-facts{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6);margin-block-start:var(--space-6)}.product-fact{display:flex;align-items:baseline;gap:var(--space-2)}.product-fact+.product-fact{padding-inline-start:var(--space-6);border-inline-start:var(--border-width) solid var(--product-rule)}.product-fact dt{font:var(--type-small);letter-spacing:var(--type-small-tracking);color:var(--product-muted)}.product-fact dd{margin:0;font-family:var(--font-heading);font-size:var(--step-1);line-height:var(--leading-snug)}.product-actions{align-self:stretch;padding-block-start:var(--space-8)}@media(hover:hover){.product-category-link:hover{text-decoration-color:currentColor}}@media(max-width:1023.98px){.product-overview{grid-template-columns:minmax(0,1fr);grid-template-areas:"gallery" "summary"}.product-summary{margin-block-start:var(--product-stack-gap)}}@media(max-width:767.98px){.product-overview{padding-block-start:var(--space-section);padding-inline:var(--layout-gutter)}}.recent{--recent-text: var(--ink-900);--recent-accent: var(--clay-500);--recent-columns: 4;--recent-gap: clamp(var(--space-4), 2.5vw, var(--space-10));--recent-offset: 2.5rem;display:flex;flex-direction:column;gap:clamp(var(--space-6),3vw,var(--space-10));width:100%;padding-block-end:var(--space-section);padding-inline:var(--layout-gutter-wide);color:var(--recent-text)}.recent-header{display:flex;flex-direction:column;align-items:flex-start}.recent-eyebrow{display:inline-flex;align-items:baseline;gap:var(--space-2);font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--recent-accent)}.recent-eyebrow:before{content:"+" / ""}.recent-title{margin-block-start:var(--space-2);font:var(--type-h3);letter-spacing:var(--type-h3-tracking)}.recent-list{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--recent-columns) - 1) * var(--recent-gap)) / var(--recent-columns));gap:var(--recent-gap);margin-inline:calc(-1 * var(--layout-gutter-wide));padding:0 var(--layout-gutter-wide) var(--space-2);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--layout-gutter-wide);scrollbar-width:none;list-style:none}.recent-list::-webkit-scrollbar{display:none}.recent-item{scroll-snap-align:start;min-width:0}@media(max-width:1023.98px){.recent{--recent-columns: 2}}@media(max-width:767.98px){.recent{--recent-gap: var(--space-4);gap:var(--space-12)}.recent-header{align-items:center;text-align:center}.recent{padding-inline:var(--layout-gutter)}.recent-list{margin-inline:calc(-1 * var(--layout-gutter));padding-inline:var(--layout-gutter);scroll-padding-inline:var(--layout-gutter)}}.recent-header,.recent-item{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease);transition-delay:calc(var(--reveal-index, 0) * var(--reveal-stagger))}.recent[data-visible=false] .recent-header,.recent[data-visible=false] .recent-item{opacity:0;transform:translateY(var(--recent-offset))}@media(prefers-reduced-motion:reduce){.recent[data-visible=false] .recent-header,.recent[data-visible=false] .recent-item{opacity:1;transform:none}}.related{--related-text: var(--ink-900);--related-muted: var(--stone-500);--related-accent: var(--clay-500);--related-cta: var(--wine-700);--related-cta-hover: var(--maroon-100);--related-offset: 2.5rem;display:flex;flex-direction:column;gap:clamp(var(--space-10),4vw,var(--space-12));width:100%;padding-block:var(--space-section);padding-inline:var(--layout-gutter-wide);color:var(--related-text)}.related-header{display:flex;align-items:flex-end;justify-content:space-between;flex-wrap:wrap;gap:var(--space-6) var(--space-12)}.related-eyebrow{display:inline-flex;align-items:baseline;gap:var(--space-2);font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--related-accent)}.related-eyebrow:before{content:"+" / ""}.related-title{margin-block-start:var(--space-4);font:var(--type-h2);letter-spacing:var(--type-h2-tracking)}.related-lead{max-width:38ch;font:var(--type-small);letter-spacing:var(--type-small-tracking);text-wrap:pretty;color:var(--related-muted)}.related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-10) clamp(var(--space-4),2.5vw,var(--space-10));padding:0;margin:0;list-style:none}.related-actions{display:flex;justify-content:center}.related-cta{display:inline-flex;align-items:stretch;gap:var(--space-1);font:var(--type-small);letter-spacing:var(--type-small-tracking);color:var(--cream-025)}.related-cta-label,.related-cta-icon{display:grid;place-items:center;border-radius:var(--radius-sm);background-color:var(--related-cta);transition:background-color var(--transition)}.related-cta-label{padding:var(--space-3) var(--space-6);white-space:nowrap}.related-cta-icon{width:44px}.related-cta:focus-visible{outline:2px solid var(--related-cta);outline-offset:3px;border-radius:var(--radius-sm)}@media(hover:hover){.related-cta:hover .related-cta-label,.related-cta:hover .related-cta-icon{background-color:var(--related-cta-hover)}}@media(max-width:1023.98px){.related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.related{gap:var(--space-12)}.related-header{flex-direction:column;align-items:center;text-align:center}.related{padding-inline:var(--layout-gutter)}.related-grid{column-gap:var(--space-4)}}.related-header,.related-item{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease);transition-delay:calc(var(--reveal-index, 0) * var(--reveal-stagger))}.related[data-visible=false] .related-header,.related[data-visible=false] .related-item{opacity:0;transform:translateY(var(--related-offset))}@media(prefers-reduced-motion:reduce){.related-cta-label,.related-cta-icon{transition:none}.related[data-visible=false] .related-header,.related[data-visible=false] .related-item{opacity:1;transform:none}}.product-page{width:100%;background-color:var(--page-bg);color:var(--ink-900)}.guide-page{--guide-text: var(--ink-900);--guide-muted: var(--stone-500);--guide-accent: var(--brick-600);--guide-line: color-mix(in srgb, var(--ink-900) 10%, transparent);--guide-offset: 2.5rem;width:100%;background-color:var(--page-bg);color:var(--guide-text)}.guide-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(var(--space-10),5vw,var(--space-20));padding-block:var(--space-section) var(--space-12);padding-inline:var(--layout-gutter-wide)}.guide-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--guide-accent)}.guide-eyebrow:before{content:"+" / ""}.guide-title{max-width:16ch;margin-block-start:var(--space-4);font:var(--type-h1);letter-spacing:var(--type-h1-tracking);text-wrap:balance}.guide-lead{max-width:52ch;margin-block-start:var(--space-5);font:var(--type-body);letter-spacing:var(--type-body-tracking);text-wrap:pretty;color:var(--guide-muted)}.guide-cta{max-width:26rem;margin-block-start:var(--space-8)}.guide-hero-media{overflow:hidden;aspect-ratio:4 / 3;border-radius:var(--radius-card);background-color:var(--cream-100)}.guide-hero-media img{display:block;width:100%;height:100%;object-fit:cover}.guide-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 var(--layout-gutter-wide);border-block:var(--border-width) solid var(--guide-line)}.guide-fact{display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:var(--space-2);padding:var(--space-6) var(--space-5)}.guide-fact+.guide-fact{border-inline-start:var(--border-width) solid var(--guide-line)}.guide-fact-value{margin:0;font:var(--type-h2);letter-spacing:var(--type-h2-tracking);font-variant-numeric:tabular-nums}.guide-fact-label{font:var(--type-small);letter-spacing:var(--type-small-tracking);text-wrap:pretty;color:var(--guide-muted)}.guide-body{padding-block:var(--space-section);padding-inline:var(--layout-gutter-wide)}.guide-section{display:grid;grid-template-columns:var(--space-12) minmax(0,var(--measure));grid-template-areas:"number title" ". text" ". link";align-items:baseline;padding-block:var(--space-8);border-block-end:var(--border-width) solid var(--guide-line)}.guide-section:first-child{border-block-start:var(--border-width) solid var(--guide-line)}.guide-section-number{grid-area:number;font:var(--type-small);letter-spacing:var(--type-small-tracking);font-variant-numeric:tabular-nums;color:var(--guide-accent)}.guide-section-title{grid-area:title;font:var(--type-h3);letter-spacing:var(--type-h3-tracking);text-wrap:balance}.guide-section-text{grid-area:text;margin-block-start:var(--space-3);font:var(--type-body);letter-spacing:var(--type-body-tracking);text-wrap:pretty;color:var(--guide-muted)}.guide-section-link{grid-area:link;justify-self:start;display:inline-flex;align-items:center;gap:var(--space-2);margin-block-start:var(--space-4);font:var(--type-small);font-weight:var(--weight-medium);letter-spacing:var(--type-small-tracking);text-decoration:underline;text-underline-offset:4px;color:var(--guide-accent);transition:color var(--transition)}.guide-section-link:focus-visible{outline:2px solid var(--guide-accent);outline-offset:3px;border-radius:var(--radius-xs)}@media(hover:hover){.guide-section-link:hover{color:var(--maroon-000)}}.guide-products{display:flex;flex-direction:column;gap:clamp(var(--space-8),4vw,var(--space-12));padding-block-end:var(--space-section);padding-inline:var(--layout-gutter-wide)}.guide-products-title{font:var(--type-h2);letter-spacing:var(--type-h2-tracking)}.guide-products-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-10) clamp(var(--space-4),2.5vw,var(--space-10));padding:0;margin:0;list-style:none}.guide-products-title,.guide-products-item{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease);transition-delay:calc(var(--reveal-index, 0) * var(--reveal-stagger))}.guide-products[data-visible=false] .guide-products-title,.guide-products[data-visible=false] .guide-products-item{opacity:0;transform:translateY(var(--guide-offset))}@media(prefers-reduced-motion:reduce){.guide-section-link{transition:none}.guide-products[data-visible=false] .guide-products-title,.guide-products[data-visible=false] .guide-products-item{opacity:1;transform:none}}@media(max-width:1023.98px){.guide-hero{grid-template-columns:minmax(0,1fr)}.guide-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.guide-fact:nth-child(3){border-inline-start:none}.guide-fact:nth-child(n+3){border-block-start:var(--border-width) solid var(--guide-line)}.guide-products-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767.98px){.guide-hero,.guide-body,.guide-products{padding-inline:var(--layout-gutter)}.guide-facts{margin-inline:var(--layout-gutter)}.guide-fact{padding:var(--space-5) var(--space-4)}.guide-cta{max-width:none}.guide-section{grid-template-columns:var(--space-10) minmax(0,1fr)}.guide-products-grid{column-gap:var(--space-4)}}.support-page{--support-text: var(--ink-900);--support-muted: var(--stone-500);--support-accent: var(--brick-600);--support-line: color-mix(in srgb, var(--ink-900) 10%, transparent);--support-nav-width: clamp(13rem, 18vw, 16rem);--support-sticky-top: calc(var(--header-height) + var(--space-8));--support-swap-distance: var(--space-3);--support-swap-stagger: 70ms;width:100%;background-color:var(--page-bg);color:var(--support-text)}.support-hero{padding-block:var(--space-section) var(--space-12);padding-inline:var(--layout-gutter-wide)}.support-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);font:var(--type-label);letter-spacing:var(--type-label-tracking);text-transform:uppercase;color:var(--support-accent)}.support-eyebrow:before{content:"+" / ""}.support-title{max-width:20ch;margin-block-start:var(--space-4);font:var(--type-h1);letter-spacing:var(--type-h1-tracking);text-wrap:balance}.support-lead{max-width:52ch;margin-block-start:var(--space-5);font:var(--type-small);letter-spacing:var(--type-small-tracking);text-wrap:pretty;color:var(--support-muted)}.support-body{display:grid;grid-template-columns:var(--support-nav-width) minmax(0,1fr);align-items:start;column-gap:clamp(var(--space-10),6vw,var(--space-24));padding-inline:var(--layout-gutter-wide)}.support-nav-list{display:flex;flex-direction:column;list-style:none;border-block-start:var(--border-width) solid var(--support-line)}.support-nav-link{display:flex;align-items:center;gap:var(--space-2);padding-block:var(--space-4);border-block-end:var(--border-width) solid var(--support-line);font:var(--type-small);letter-spacing:var(--type-small-tracking);color:var(--support-muted);transition:color var(--transition)}.support-nav-link:before{content:"";width:4px;height:4px;border-radius:var(--radius-full);background-color:var(--support-accent);opacity:0;transition:opacity var(--transition)}.support-nav-link[aria-current=page]{font-weight:var(--weight-medium);color:var(--support-text)}.support-nav-link[aria-current=page]:before{opacity:1}.support-nav-link:focus-visible{outline:2px solid var(--support-accent);outline-offset:-2px}.support-content{max-width:var(--measure);border-block-start:var(--border-width) solid var(--support-line)}.support-section{display:grid;grid-template-columns:var(--space-12) minmax(0,1fr);grid-template-areas:"number title" ". text" ". list";align-items:baseline;padding-block:var(--space-8);border-block-end:var(--border-width) solid var(--support-line)}.support-section-number{grid-area:number;font:var(--type-small);letter-spacing:var(--type-small-tracking);font-variant-numeric:tabular-nums;color:var(--support-accent)}.support-section-title{grid-area:title;font:var(--type-h3);letter-spacing:var(--type-h3-tracking);text-wrap:balance}.support-section-text{grid-area:text;margin-block-start:var(--space-3);font:var(--type-body);letter-spacing:var(--type-body-tracking);text-wrap:pretty;color:var(--support-muted)}.support-section-list{grid-area:list;display:flex;flex-direction:column;gap:var(--space-2);margin-block-start:var(--space-4);list-style:none}.support-section-list li{position:relative;padding-inline-start:var(--space-5);font:var(--type-body);letter-spacing:var(--type-body-tracking);text-wrap:pretty}.support-section-list li:before{content:"";position:absolute;inset-block-start:.7lh;inset-inline-start:var(--space-1);width:4px;height:4px;border-radius:var(--radius-full);background-color:var(--support-accent);translate:0 -50%}@media(hover:hover){.support-nav-link:hover{color:var(--support-text)}}@media(min-width:1024px)and (min-height:720px){.support-nav{position:sticky;inset-block-start:var(--support-sticky-top)}}@media(max-width:1023.98px){.support-body{grid-template-columns:minmax(0,1fr);row-gap:var(--space-8)}.support-nav-list{flex-direction:row;gap:var(--space-2);margin-inline:calc(var(--layout-gutter-wide) * -1);padding-inline:var(--layout-gutter-wide);overflow-x:auto;border:none;scrollbar-width:none}.support-nav-list::-webkit-scrollbar{display:none}.support-nav-list>li{flex:none}.support-nav-link{padding:var(--space-2) var(--space-4);border:var(--border-width) solid var(--support-line);border-radius:var(--radius-sm);white-space:nowrap}.support-nav-link:before{display:none}.support-nav-link[aria-current=page]{border-color:var(--support-text);background-color:var(--support-text);color:var(--cream-025)}}.page[data-entering]>.support-page[data-swapped]{opacity:1}@media(prefers-reduced-motion:no-preference){.support-page[data-swapped] .support-swap{animation:support-swap-in var(--duration-slower) var(--ease-out) both;animation-delay:calc(var(--swap-index, 0) * var(--support-swap-stagger))}}@keyframes support-swap-in{0%{opacity:0;translate:0 var(--support-swap-distance)}}@media(max-width:767.98px){.support-hero,.support-body{padding-inline:var(--layout-gutter)}.support-nav-list{margin-inline:calc(var(--layout-gutter) * -1);padding-inline:var(--layout-gutter)}.support-section{grid-template-columns:var(--space-10) minmax(0,1fr);padding-block:var(--space-6)}}@font-face{font-family:Inter;src:url(/fonts/Inter-latin-ext.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:block;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/fonts/Inter-latin.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:block;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Just Sans;src:url(/fonts/JUST-Sans-ExLight.woff) format("woff");font-weight:200;font-style:normal;font-display:block}@font-face{font-family:Just Sans;src:url(/fonts/JUST-Sans-Light.woff) format("woff");font-weight:300;font-style:normal;font-display:block}@font-face{font-family:Just Sans;src:url(/fonts/JustSans-Regular.woff) format("woff");font-weight:400;font-style:normal;font-display:block}@font-face{font-family:Just Sans;src:url(/fonts/JUST-Sans-ExBold.woff) format("woff");font-weight:800;font-style:normal;font-display:block}@font-face{font-family:Gentium Basic;src:url(/fonts/GentiumBasic-400-latin-ext.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gentium Basic;src:url(/fonts/GentiumBasic-400-latin.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Gentium Basic;src:url(/fonts/GentiumBasic-700-latin-ext.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Gentium Basic;src:url(/fonts/GentiumBasic-700-latin.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;src:url(/fonts/Geist-400-500-latin-ext.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;src:url(/fonts/Geist-400-500-latin.woff2) format("woff2");font-weight:400 500;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--maroon-000: #9c1d2a;--maroon-050: #7a1620;--maroon-100: #5c1018;--maroon-200: #510e15;--maroon-300: #450c12;--maroon-400: #3a0a0f;--maroon-500: #2e080c;--maroon-600: #230609;--maroon-700: #170406;--maroon-800: #0c0203;--crimson-050: #fbeef0;--crimson-100: #f8dbde;--crimson-200: #f2bac0;--crimson-300: #ea8a94;--crimson-400: #de4555;--crimson-500: #ad1f2e;--crimson-600: #73141e;--crimson-700: #570f17;--crimson-800: #3d0b10;--crimson-900: #27070b;--ink-900: #1f1f1f;--forest-700: #166534;--azure-600: #0088cc;--mint-500: #25d366;--forest-900: #1b2a21;--black: #000000;--white: #ffffff;--page-bg: var(--white);--isabelline: #f4f0ec;--mist-100: #f2f2f4;--brick-600: #822418;--cocoa-700: #3d2019;--wine-700: #3b0a12;--chestnut-600: #552722;--clay-500: #a8574a;--stone-500: #6d6b69;--rust-600: #8a4a2a;--sand-200: #e2d4c1;--espresso-800: #3a2b1e;--moss-600: #345a3c;--sage-300: color-mix(in srgb, var(--moss-600) 30%, var(--sand-200));--chapter-tone-1: #23292a;--chapter-tone-2: #2c2622;--chapter-tone-3: #232833;--chapter-tone-4: #262b23;--chapter-tone-5: #2b2529;--cream-025: #fefdf9;--cream-050: #fbf8f5;--cream-100: #f0e6e2;--cream-200: #ddccc8;--cream-300: #c0a9a5;--cream-400: #9a8380;--cream-500: #6f5b59;--gold-200: #f7dcab;--gold-300: #f0c987;--gold-400: #e6b25c;--gold-500: #d99a3d;--gold-600: #b87d2a;--gold-700: #8f5f1f;--rose-100: #f7dcdd;--rose-400: #ff8087;--rose-500: #e5484d;--green-400: #5fd18c;--green-500: #2f9e44;--amber-400: #ffc95c;--amber-600: #c06d00;--font-sans: "Just Sans", "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--font-display: "Inter", var(--font-sans);--font-heading: "Gentium Basic", Georgia, "Times New Roman", serif;--font-body: "Geist", var(--font-sans);--font-mono: ui-monospace, "Cascadia Code", "Consolas", "Liberation Mono", monospace;--step--2: clamp(.6944rem, .684rem + .0465vw, .72rem);--step--1: clamp(.8333rem, .8061rem + .1212vw, .9rem);--step-0: clamp(1rem, .9489rem + .2273vw, 1.125rem);--step-1: clamp(1.2rem, 1.1156rem + .375vw, 1.4062rem);--step-2: clamp(1.44rem, 1.31rem + .5778vw, 1.7578rem);--step-3: clamp(1.728rem, 1.536rem + .8532vw, 2.1973rem);--step-4: clamp(2.0736rem, 1.7983rem + 1.2236vw, 2.7466rem);--step-5: clamp(2.4883rem, 2.1018rem + 1.718vw, 3.4332rem);--type-display: var(--weight-normal) var(--step-5) / 1.05 var(--font-heading);--type-display-tracking: -.02em;--type-h1: var(--weight-normal) var(--step-4) / 1.1 var(--font-heading);--type-h1-tracking: -.02em;--type-h2: var(--weight-normal) var(--step-3) / 1.1 var(--font-heading);--type-h2-tracking: -.02em;--type-h3: var(--weight-medium) var(--step-1) / 1.25 var(--font-body);--type-h3-tracking: -.01em;--type-h4: var(--weight-medium) var(--step-0) / 1.3 var(--font-body);--type-h4-tracking: -.005em;--type-h5: var(--weight-medium) var(--step--1) / 1.35 var(--font-body);--type-h5-tracking: 0;--type-lead: var(--weight-normal) var(--step-1) / 1.45 var(--font-body);--type-lead-tracking: -.01em;--type-body: var(--weight-normal) var(--step-0) / 1.5 var(--font-body);--type-body-tracking: 0;--type-small: var(--weight-normal) var(--step--1) / 1.5 var(--font-body);--type-small-tracking: 0;--type-xs: var(--weight-normal) var(--step--2) / 1.5 var(--font-body);--type-xs-tracking: .01em;--type-label-size: .75rem;--type-label: var(--weight-medium) var(--type-label-size) / 1.4 var(--font-body);--type-label-tracking: .08em;--type-label-sm-size: .6875rem;--type-label-sm: var(--weight-medium) var(--type-label-sm-size) / 1.4 var(--font-body);--type-label-sm-tracking: .06em;--weight-exlight: 200;--weight-light: 300;--weight-normal: 400;--weight-medium: 500;--weight-bold: 800;--leading-tight: 1.15;--leading-snug: 1.3;--leading-body: 1.5;--leading-normal: 1.55;--leading-loose: 1.75;--tracking-tight: -.02em;--tracking-normal: 0;--tracking-wide: .04em;--measure: 68ch;--space-0: 0;--space-preloader: .15rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 8rem;--space-section: clamp(2.25rem, 1.5rem + 3vw, 5.25rem);--space-grid: clamp(var(--space-3), 1.5vw, var(--space-8));--layout-gutter-wide: calc(var(--layout-gutter) * 2);--layout-content: calc(100vw - var(--layout-gutter) * 2);--card-row: round( calc(((var(--layout-content) - var(--space-grid)) / 2.19) * .9), 4px );--space-block: clamp(1.25rem, .9rem + 1.8vw, 2.5rem);--radius-none: 0px;--radius-xs: 2px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--radius-card: var(--radius-lg);--space-card: var(--space-6);--border-width: 1px;--border-width-sm: 1.5px;--duration-fast: .1s;--duration-base: .15s;--duration-slow: .3s;--duration-slower: .6s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-standard: cubic-bezier(.4, 0, .2, 1);--ease-entrance: cubic-bezier(0, 0, .3, 1);--ease-exit: cubic-bezier(.4, .14, 1, 1);--ease-entrance-reverse: cubic-bezier(.7, 0, 1, 1);--ease-spring: linear( 0, .0311, .1084, .2121, .3276, .4441, .5547, .6547, .7419, .8153, .8754, .9228, .9592, .9859, 1.0046, 1.0169, 1.0242, 1.0276, 1.0283, 1.0272, 1.0248, 1.0218, 1.0185, 1.0152, 1 );--ease-yay: linear( 0, .0322, .1078, .204, .3064, .4063, .4991, .5822, .6551, .7177, .7707, .8153, .8522, .8827, .9077, .928, .9445, .9578, .9685, .9771, .984, .9895, .9938, .9973, 1 );--ease-giris: cubic-bezier(.87, 0, .13, 1);--menu-in: .5s;--menu-stagger: 60ms;--menu-last: 5;--menu-tail: calc(var(--menu-last) * var(--menu-stagger));--transition: var(--duration-base) var(--ease-out);--layout-max: 1100px;--layout-gutter: clamp(1rem, .6rem + 2vw, 2.5rem);--header-height: clamp(3.5rem, 3rem + 2vw, 4.5rem);--logo-height: 2vh;--topbar-height: calc(var(--header-height) + env(safe-area-inset-top, 0px));--utility-height: 3rem;--z-base: 0;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--z-preloader: 600;--reveal-duration: 1.1s;--reveal-stagger: 90ms;--reveal-ease: cubic-bezier(.33, 1, .68, 1);--intro-title-duration: 1.4s;--intro-title-step: 50ms;--intro-text-duration: .8s;--intro-text-delay: .42s;--intro-image-duration: 2s;--image-fade-duration: 1.1s;--reveal-distance: .75rem;--reveal-card-distance: 2.5rem;--reveal-duration: .7s;--reveal-stagger: 70ms}@media(max-width:767.98px){:root{--header-height: 6rem;--space-section: var(--space-16);--radius-card: var(--radius-xl)}}@media(min-width:1536px){:root{--layout-max: 1320px}}@media(min-width:1920px){:root{--layout-max: 1520px}}@media(min-width:2560px){:root{--layout-max: 1760px}}:root{color-scheme:light;--color-bg: var(--white);--color-bg-subtle: var(--cream-050);--color-surface: var(--cream-100);--color-surface-hover: var(--cream-200);--color-overlay: color-mix(in srgb, var(--maroon-800) 50%, transparent);--color-border: var(--cream-200);--color-border-strong: var(--cream-300);--color-text: var(--ink-900);--color-text-muted: var(--crimson-500);--color-text-subtle: var(--crimson-400);--color-text-inverse: var(--isabelline);--color-accent: var(--maroon-100);--color-accent-hover: var(--maroon-000);--color-accent-subtle: var(--rose-100);--color-on-accent: var(--isabelline);--color-danger: var(--rose-500);--color-danger-hover: var(--maroon-100);--color-success: var(--green-500);--color-success-hover: var(--green-400);--color-warning: var(--gold-600);--color-warning-hover: var(--gold-500);--color-strip: var(--black);--color-on-strip: var(--cream-200);--color-strip-hover: var(--isabelline);--color-focus: var(--maroon-100);--shadow-sm: 0 1px 2px color-mix(in srgb, var(--maroon-600) 8%, transparent);--shadow-md: 0 4px 12px color-mix(in srgb, var(--maroon-600) 10%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, var(--maroon-600) 14%, transparent)}@media(prefers-color-scheme:dark)and (max-width:767.98px){:root:not([data-theme=light]){color-scheme:dark;--color-bg: var(--black);--color-bg-subtle: var(--maroon-700);--color-surface: var(--maroon-500);--color-surface-hover: var(--maroon-400);--color-overlay: color-mix(in srgb, var(--maroon-800) 72%, transparent);--color-border: var(--maroon-300);--color-border-strong: var(--maroon-100);--color-text: var(--crimson-050);--color-text-muted: var(--crimson-200);--color-text-subtle: var(--crimson-300);--color-text-inverse: var(--maroon-700);--color-accent: var(--gold-400);--color-accent-hover: var(--gold-300);--color-accent-subtle: var(--maroon-100);--color-on-accent: var(--maroon-700);--color-danger: var(--rose-400);--color-danger-hover: var(--rose-500);--color-success: var(--green-400);--color-success-hover: var(--green-500);--color-warning: var(--amber-400);--color-warning-hover: var(--gold-300);--color-focus: var(--gold-400);--shadow-sm: 0 1px 2px color-mix(in srgb, var(--maroon-800) 50%, transparent);--shadow-md: 0 4px 12px color-mix(in srgb, var(--maroon-800) 60%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, var(--maroon-800) 70%, transparent)}}@media(max-width:767.98px){:root[data-theme=dark]{color-scheme:dark;--color-bg: var(--black);--color-bg-subtle: var(--maroon-700);--color-surface: var(--maroon-500);--color-surface-hover: var(--maroon-400);--color-overlay: color-mix(in srgb, var(--maroon-800) 72%, transparent);--color-border: var(--maroon-300);--color-border-strong: var(--maroon-100);--color-text: var(--crimson-050);--color-text-muted: var(--crimson-200);--color-text-subtle: var(--crimson-300);--color-text-inverse: var(--maroon-700);--color-accent: var(--gold-400);--color-accent-hover: var(--gold-300);--color-accent-subtle: var(--maroon-100);--color-on-accent: var(--maroon-700);--color-danger: var(--rose-400);--color-danger-hover: var(--rose-500);--color-success: var(--green-400);--color-success-hover: var(--green-500);--color-warning: var(--amber-400);--color-warning-hover: var(--gold-300);--color-focus: var(--gold-400);--shadow-sm: 0 1px 2px color-mix(in srgb, var(--maroon-800) 50%, transparent);--shadow-md: 0 4px 12px color-mix(in srgb, var(--maroon-800) 60%, transparent);--shadow-lg: 0 12px 32px color-mix(in srgb, var(--maroon-800) 70%, transparent)}}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-moz-tab-size:4;tab-size:4}body{min-height:100dvh;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit;background:none;border:none}button{cursor:pointer}button:disabled{cursor:not-allowed}ul[role=list],ol[role=list]{list-style:none}a{color:inherit;text-decoration:none}table{border-collapse:collapse;border-spacing:0}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}hr{height:0;border:none;border-top:1px solid;color:inherit}:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{cursor:default}input,textarea,[contenteditable=true]{cursor:text}html{overflow-y:scroll;scrollbar-width:thin;scrollbar-color:var(--color-border-strong) transparent}:root[data-theme-transition=off] .topbar,:root[data-theme-transition=off] .topbar *{transition:none!important}@supports not (scrollbar-width: thin){::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background-color:var(--color-border-strong);border:3px solid var(--color-bg);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background-color:var(--color-text-subtle)}::-webkit-scrollbar-corner{background:transparent}}body{font:var(--type-body);letter-spacing:var(--type-body-tracking);color:var(--color-text);background-color:var(--color-bg)}h1,h2,h3,h4,h5,h6{text-wrap:balance}h1{font:var(--type-h1);letter-spacing:var(--type-h1-tracking)}h2{font:var(--type-h2);letter-spacing:var(--type-h2-tracking)}h3{font:var(--type-h3);letter-spacing:var(--type-h3-tracking)}h4,h5,h6{font:var(--type-body);font-weight:var(--weight-medium);letter-spacing:var(--type-body-tracking)}p{text-wrap:pretty}a{color:var(--color-accent);transition:color var(--transition)}@media(hover:hover){a:hover{color:var(--color-accent-hover)}}small{font-size:var(--step--1)}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.9em}hr{color:var(--color-border)}::selection{background-color:var(--color-accent-subtle);color:var(--color-text)}::placeholder{color:var(--color-text-subtle)}#root{min-height:100dvh;display:flex;flex-direction:column}@media(max-width:767.98px){body,#root{background-color:var(--color-bg)}}.reveal,.reveal-group>*{transition:opacity var(--reveal-duration) var(--ease-out),transform var(--reveal-duration) var(--ease-out);transition-delay:calc(var(--reveal-index, 0) * var(--reveal-stagger))}[data-reveal=pending] .reveal,[data-reveal=pending] .reveal-group>*{opacity:0;transform:translateY(var(--reveal-distance))}@media(prefers-reduced-motion:no-preference){.page>*{transition:opacity var(--reveal-duration) var(--ease-out)}.page[data-entering]>*,.page[data-entering] .reveal,.page[data-entering] .reveal-group>*{opacity:0;transition:none}.page[data-entering] .reveal,.page[data-entering] .reveal-group>*{transform:translateY(var(--reveal-distance))}}.reveal-group>*:nth-child(1){--reveal-index: 0}.reveal-group>*:nth-child(2){--reveal-index: 1}.reveal-group>*:nth-child(3){--reveal-index: 2}.reveal-group>*:nth-child(4){--reveal-index: 3}.reveal-group>*:nth-child(5){--reveal-index: 4}.reveal-group>*:nth-child(6){--reveal-index: 5}.reveal-group>*:nth-child(7){--reveal-index: 6}.reveal-group>*:nth-child(8){--reveal-index: 7}[data-stagger=ready]>*{transition:opacity var(--reveal-duration) var(--reveal-ease),transform var(--reveal-duration) var(--reveal-ease);transition-delay:calc(var(--stagger-index, 0) * var(--reveal-stagger))}[data-stagger=ready]>:not([data-shown]){opacity:0;transform:translateY(var(--reveal-card-distance))}@keyframes image-fade-in{0%{opacity:0}}img[data-image-fade=pending],img[data-image-fade=shown]{animation:image-fade-in var(--image-fade-duration) var(--ease-yay) backwards paused}img[data-image-fade=shown]{animation-play-state:running}@media(prefers-reduced-motion:reduce){[data-reveal=pending] .reveal,[data-reveal=pending] .reveal-group>*{opacity:1;transform:none}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.container{width:100%;max-width:var(--layout-max);margin-inline:auto;padding-inline:var(--layout-gutter)}.measure{max-width:var(--measure)}.stack{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-block)}
