@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-400-normal-PaqtzbVb.woff2)format("woff2"),url(/assets/manrope-latin-400-normal-8tf8FM3T.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/manrope-latin-ext-400-normal-CMDvPJRp.woff2)format("woff2"),url(/assets/manrope-latin-ext-400-normal-C-X6QNXX.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-500-normal-BYYD-dBL.woff2)format("woff2"),url(/assets/manrope-latin-500-normal-DMZssgOp.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/manrope-latin-ext-500-normal-dm74KBQw.woff2)format("woff2"),url(/assets/manrope-latin-ext-500-normal-EtoS1VaI.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-600-normal-4f0koTD-.woff2)format("woff2"),url(/assets/manrope-latin-600-normal-BqgrALkZ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/manrope-latin-ext-600-normal-_gBojHdJ.woff2)format("woff2"),url(/assets/manrope-latin-ext-600-normal-u5Pl7hTU.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-700-normal-BZp_XxE4.woff2)format("woff2"),url(/assets/manrope-latin-700-normal-DGRFkw-m.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/manrope-latin-ext-700-normal-DYOwVNan.woff2)format("woff2"),url(/assets/manrope-latin-ext-700-normal-eVCcYqtJ.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-800-normal-BfWYOv1c.woff2)format("woff2"),url(/assets/manrope-latin-800-normal-uHUdIJgA.woff)format("woff")}@font-face{font-family:Manrope;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/manrope-latin-ext-800-normal-DdFx7KEb.woff2)format("woff2"),url(/assets/manrope-latin-ext-800-normal-BQAQsuQc.woff)format("woff")}:root{--c-bg:#fff;--c-surface:#f8f5f0;--c-surface-2:#f0e9df;--c-ink:#1c1a17;--c-ink-soft:#46413b;--c-muted:#6b635a;--c-line:#e7e0d6;--c-accent:#7b5a3c;--c-accent-soft:#b8977a;--c-success:#2f6b46;--c-error:#a3362b;--font:"Manrope", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--header-h:88px;--container:1240px;--gutter:clamp(16px, 4vw, 40px);--section-y:clamp(72px, 10vw, 128px);--radius-sm:10px;--radius:18px;--radius-lg:26px;--shadow-sm:0 1px 2px #1c1a170f;--shadow:0 18px 40px -18px #1c1a1738;--ease:cubic-bezier(.22, .61, .36, 1);--t:.22s var(--ease)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--header-h)}body{font-family:var(--font);color:var(--c-ink);background:var(--c-bg);-webkit-font-smoothing:antialiased;margin:0;font-size:1.0625rem;line-height:1.65;overflow-x:clip}body.no-scroll{overflow:hidden}img,picture,svg,iframe{max-width:100%;display:block}img{height:auto}.hero__media picture,.about__media picture,.category-card__media picture,.product-card__media picture{width:100%;height:100%}h1,h2,h3,p,ul,dl,dd{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--c-accent);outline-offset:3px;border-radius:6px}section[tabindex="-1"]:focus{outline:none}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:200;background:var(--c-ink);color:#fff;border-radius:999px;padding:10px 18px;font-weight:700;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.container{width:100%;max-width:calc(var(--container) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.muted{color:var(--c-muted)}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--c-accent);margin-bottom:14px;font-size:.8125rem;font-weight:800}.eyebrow--light{color:#ead9c4}.section{padding-block:var(--section-y)}.section--tinted{background:var(--c-surface)}.section-heading{max-width:680px;margin-bottom:clamp(36px,5vw,56px)}.section-heading--center{text-align:center;margin-inline:auto}.section-heading h2{letter-spacing:-.03em;font-size:clamp(2rem,4.2vw,3.25rem);font-weight:800;line-height:1.08}.section-heading__subtitle{color:var(--c-muted);margin-top:16px;font-size:1.125rem}.pending-note{color:var(--c-muted);font-style:italic}.btn{letter-spacing:-.01em;min-height:52px;transition:background-color var(--t), color var(--t), border-color var(--t), transform var(--t), box-shadow var(--t);white-space:nowrap;border:1.5px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:12px 28px;font-size:1rem;font-weight:700;line-height:1.2;display:inline-flex}.btn svg{width:18px;height:18px;transition:transform var(--t);flex-shrink:0}.btn:hover svg{transform:translate(3px)}.btn--dark{background:var(--c-ink);color:#fff}.btn--dark:hover{background:#36312b}.btn--light{color:var(--c-ink);background:#fff}.btn--light:hover{background:var(--c-surface-2)}.btn--outline{border-color:var(--c-ink);color:var(--c-ink)}.btn--outline:hover{background:var(--c-ink);color:#fff}.btn--sm{min-height:44px;padding:8px 20px;font-size:.9375rem}.btn:disabled{opacity:.6;cursor:progress}.site-header{z-index:100;transition:box-shadow var(--t);background:#fff;position:sticky;top:0}.site-header.is-scrolled{box-shadow:0 1px 0 var(--c-line), 0 8px 24px -16px #1c1a1740}.site-header__inner{height:var(--header-h);justify-content:space-between;align-items:center;gap:24px;display:flex}.logo{flex-shrink:0;display:inline-flex}.logo img{width:auto;height:72px}.main-nav__list{align-items:center;gap:clamp(8px,1.6vw,28px);display:flex}.nav-link{color:var(--c-ink);transition:color var(--t);align-items:center;gap:4px;padding:10px 6px;font-size:1.0625rem;font-weight:700;display:inline-flex;position:relative}.nav-link:hover,.nav-link.is-active{color:var(--c-accent)}.btn--nav{min-height:50px;margin-left:8px;padding-inline:26px}.dropdown{position:relative}.dropdown__chevron{width:18px;height:18px;transition:transform var(--t)}.dropdown.is-open .dropdown__chevron{transform:rotate(180deg)}.dropdown__panel{z-index:110;padding-top:12px;position:absolute;top:100%;left:-24px}.dropdown__panel:not([hidden]){animation:dropdown-in .18s var(--ease)}.dropdown__list{border:1px solid var(--c-line);border-radius:var(--radius);min-width:288px;box-shadow:var(--shadow);background:#fff;padding:14px 0}.dropdown__item{color:var(--c-ink-soft);transition:background-color var(--t), color var(--t), padding var(--t);padding:12px 28px;font-size:1.0625rem;font-weight:500;display:block}.dropdown__item:hover,.dropdown__item:focus-visible{background:var(--c-surface);color:var(--c-ink);padding-left:32px}.dropdown__item:focus-visible{outline-offset:-2px}@keyframes dropdown-in{0%{opacity:0;transform:translateY(-6px)}}.menu-toggle{width:48px;height:48px;transition:background-color var(--t);border-radius:50%;justify-content:center;align-items:center;display:none}.menu-toggle:hover{background:var(--c-surface)}.menu-toggle svg{width:26px;height:26px}.mobile-menu{inset:var(--header-h) 0 0 0;border-top:1px solid var(--c-line);overscroll-behavior:contain;padding:16px var(--gutter) 40px;background:#fff;position:fixed;overflow-y:auto}.mobile-menu[hidden]{display:none}.mobile-menu__list>li{border-bottom:1px solid var(--c-line)}.mobile-menu__list>li:last-child{border-bottom:0;padding-top:20px}.mobile-menu__link{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:18px 4px;font-size:1.25rem;font-weight:700;display:flex}.mobile-menu__link.is-active{color:var(--c-accent)}.mobile-menu__link--cta{background:var(--c-ink);color:#fff;border-radius:999px;justify-content:center;gap:10px;font-size:1.0625rem}.mobile-menu__link--cta.is-active{color:#fff}.mobile-menu__link svg{width:22px;height:22px}.mobile-menu__chevron{transition:transform var(--t)}[aria-expanded=true]>.mobile-menu__chevron{transform:rotate(180deg)}.mobile-menu__sub{padding:0 0 14px 4px}.mobile-menu__sub a{border-radius:var(--radius-sm);color:var(--c-ink-soft);padding:11px 14px;font-weight:500;display:block}.mobile-menu__sub a:hover{background:var(--c-surface)}.hero{min-height:clamp(560px, calc(100svh - var(--header-h)), 940px);color:#fff;isolation:isolate;align-items:center;display:flex;position:relative;overflow:hidden}.hero__media{z-index:-1;background:#3a342e;position:absolute;inset:0}.hero__image{object-fit:cover;object-position:58% 62%;width:100%;height:100%}.hero__overlay{background:linear-gradient(90deg,#14110ebd 0%,#14110e80 34%,#14110e1f 62%,#14110e00 80%),linear-gradient(#0000 70%,#14110e40);position:absolute;inset:0}.hero__content{padding-block:clamp(64px,9vw,120px)}.hero__title{letter-spacing:-.045em;text-wrap:balance;text-shadow:0 2px 30px #00000040;max-width:11.5ch;font-size:clamp(2.75rem,6.6vw,6rem);font-weight:800;line-height:1}.hero__subtitle{color:#ffffffe6;max-width:34ch;margin-top:28px;font-size:clamp(1.0625rem,1.5vw,1.3125rem);line-height:1.6}.hero__actions{flex-wrap:wrap;gap:16px;margin-top:40px;display:flex}.hero .btn--dark{background:#1c1a17eb}.hero .btn--dark:hover{background:#000}.category-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,28px);display:grid}.category-card__link{border-radius:var(--radius-lg);border:1px solid var(--c-line);height:100%;transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);background:#fff;flex-direction:column;display:flex;overflow:hidden}.category-card__link:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-4px)}.category-card__link:focus-visible{outline-offset:4px;border-radius:var(--radius-lg)}.category-card__media{aspect-ratio:4/3;place-items:center;display:grid;position:relative;overflow:hidden}.category-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ease)}.category-card__link:hover .category-card__media img{transform:scale(1.04)}.category-card__media.is-placeholder{background:radial-gradient(120% 90% at 85% 10%, #ffffffa6, transparent 55%), linear-gradient(160deg, var(--tone-a), var(--tone-b))}.category-card--tone-0{--tone-a:#f3ece2;--tone-b:#e4d6c4}.category-card--tone-1{--tone-a:#efe9e2;--tone-b:#d9cdbf}.category-card--tone-2{--tone-a:#f5f0e9;--tone-b:#e9dfd2}.category-card__icon{width:clamp(56px,7vw,76px);height:auto;color:var(--c-accent);opacity:.75;stroke-width:1.25px;transition:transform .4s var(--ease), opacity .4s var(--ease)}.category-card__link:hover .category-card__icon{opacity:1;transform:scale(1.08)}.category-card__body{flex-direction:column;flex:1;gap:6px;padding:22px 24px 24px;display:flex}.category-card__title{letter-spacing:-.02em;font-size:1.3125rem;font-weight:800;line-height:1.25}.category-card__desc{color:var(--c-muted);font-size:.9875rem}.category-card__cta{color:var(--c-accent);align-items:center;gap:6px;margin-top:auto;padding-top:12px;font-size:.9375rem;font-weight:700;display:inline-flex}.category-card__cta svg{transition:transform var(--t)}.category-card__link:hover .category-card__cta svg{transform:translate(2px,-2px)}.about{grid-template-columns:1.05fr 1fr;align-items:center;gap:clamp(40px,7vw,104px);display:grid}.about__media{border-radius:var(--radius-lg);aspect-ratio:4/5;background:var(--c-surface-2);overflow:hidden}.about__image{object-fit:cover;width:100%;height:100%}.about__text .section-heading{margin-bottom:28px}.about__text p+p{margin-top:18px}.about__text>p{color:var(--c-ink-soft);font-size:1.125rem}.location{grid-template-columns:1fr 1.15fr;align-items:stretch;gap:clamp(36px,6vw,80px);display:grid}.location__info{flex-direction:column;align-items:flex-start;gap:28px;display:flex}.location__info .section-heading{margin-bottom:0}.location__map{border-radius:var(--radius-lg);background:var(--c-surface-2);min-height:380px;overflow:hidden}.location__map iframe{border:0;width:100%;height:100%;min-height:380px}.map-placeholder{height:100%;min-height:380px;color:var(--c-muted);background:repeating-linear-gradient(0deg,#0000 0 39px,#7b5a3c14 39px 40px),repeating-linear-gradient(90deg,#0000 0 39px,#7b5a3c14 39px 40px),linear-gradient(160deg,#f3ece2,#e6dacb);place-content:center;justify-items:center;gap:10px;font-weight:600;display:grid}.map-placeholder svg{width:44px;height:44px;color:var(--c-accent)}.contact-list{gap:20px;display:grid}.contact-list__row{align-items:flex-start;gap:16px;display:flex}.contact-list__icon{background:var(--c-surface-2);width:44px;height:44px;color:var(--c-accent);border-radius:50%;flex-shrink:0;padding:11px}.contact-list dt{letter-spacing:.12em;text-transform:uppercase;color:var(--c-muted);font-size:.8125rem;font-weight:800}.contact-list dd{font-weight:600}.contact-list dd a:hover{color:var(--c-accent)}.hours li{flex-wrap:wrap;gap:4px 12px;font-weight:500;display:flex}.contact{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(40px,6vw,88px);display:grid}.contact__subheading{letter-spacing:-.01em;margin-bottom:20px;font-size:1.125rem;font-weight:800}.contact__info .section-heading{margin-bottom:40px}.useful-links{flex-wrap:wrap;gap:10px 20px;margin-top:28px;display:flex}.useful-links a{text-underline-offset:4px;font-weight:700;text-decoration:underline}.contact__form-card{background:var(--c-surface);border-radius:var(--radius-lg);padding:clamp(24px,4vw,48px)}.contact-form__note{color:var(--c-muted);margin-bottom:18px;font-size:.875rem}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.field{flex-direction:column;gap:8px;min-width:0;display:flex}.field--full{grid-column:1/-1}.field label{font-size:.9375rem;font-weight:700}.field__optional{color:var(--c-muted);font-weight:500}.field input,.field select,.field textarea{border-radius:var(--radius-sm);width:100%;min-height:50px;transition:border-color var(--t), box-shadow var(--t);background:#fff;border:1px solid #d9d0c4;padding:12px 16px}.field textarea{resize:vertical;min-height:140px}.field input:hover,.field select:hover,.field textarea:hover{border-color:var(--c-accent-soft)}.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible{border-color:var(--c-accent);outline:none;box-shadow:0 0 0 3px #7b5a3c2e}.field [aria-invalid=true]{border-color:var(--c-error)}.field__error{color:var(--c-error);font-size:.875rem;font-weight:600}.field--checkbox{grid-template-columns:auto 1fr;align-items:start;column-gap:12px;display:grid}.field--checkbox input{width:20px;height:20px;min-height:0;accent-color:var(--c-ink);margin-top:3px}.field--checkbox label{color:var(--c-ink-soft);font-size:.9375rem;font-weight:500}.field--checkbox label a{text-decoration:underline}.field--checkbox .field__error{grid-column:2}.hp-field{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form__footer{flex-wrap:wrap;align-items:center;gap:16px;margin-top:28px;display:flex}.contact-form__status{flex:260px}.form-banner{border-radius:var(--radius-sm);padding:12px 16px;font-size:.9375rem;font-weight:600}.form-banner--info{border:1px solid var(--c-line);color:var(--c-ink-soft);background:#fff;margin-bottom:20px}.form-banner--success{color:var(--c-success);background:#e7f2ea}.form-banner--error{color:var(--c-error);background:#f8e9e6}.site-footer{background:var(--c-surface);border-top:1px solid var(--c-line);padding-top:clamp(56px,7vw,88px);font-size:.975rem}.site-footer__grid{grid-template-columns:1.4fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:48px;display:grid}.site-footer__logo img{height:84px;margin-left:-10px}.site-footer__brand p{max-width:30ch;color:var(--c-muted);margin-top:12px}.site-footer__title{letter-spacing:.16em;text-transform:uppercase;color:var(--c-ink);margin-bottom:18px;font-size:.8125rem;font-weight:800}.site-footer nav li+li{margin-top:10px}.site-footer nav a{color:var(--c-ink-soft);transition:color var(--t)}.site-footer nav a:hover{color:var(--c-accent)}.contact-list--compact{gap:14px}.contact-list--compact .contact-list__icon{background:#fff;width:36px;height:36px;padding:9px}.site-footer__bottom{border-top:1px solid var(--c-line);color:var(--c-muted);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-block:24px 32px;font-size:.875rem;display:flex}.site-footer__legal{flex-wrap:wrap;gap:8px 20px;display:flex}.site-footer__legal a:hover{color:var(--c-ink)}@media (width<=1180px){.nav-link{font-size:1rem}.logo img{height:64px}}@media (width<=1100px){.site-footer__grid{grid-template-columns:1fr 1fr}}@media (width<=960px){:root{--header-h:76px}.main-nav{display:none}.menu-toggle{display:inline-flex}.logo img{height:60px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about,.location,.contact{grid-template-columns:1fr}.about__media{aspect-ratio:16/10}.location__map,.location__map iframe,.map-placeholder{min-height:300px}}@media (width<=720px){.hero{min-height:clamp(560px, calc(100svh - var(--header-h)), 760px);align-items:flex-end}.hero__image{object-position:64% 60%}.hero__overlay{background:linear-gradient(#14110e0d 0%,#14110e26 25%,#14110e99 55%,#14110ed1 100%)}.hero__content{padding-block:48px 40px}.hero__subtitle{margin-top:18px}.hero__actions{margin-top:28px}.form-grid{grid-template-columns:1fr}}@media (width<=600px){.category-grid,.site-footer__grid{grid-template-columns:1fr}.category-card__media{aspect-ratio:16/9}.hero__actions .btn{flex:100%}.contact-form__footer .btn{width:100%}.site-footer__bottom{flex-direction:column}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.about__closing{border-left:3px solid var(--c-accent-soft);color:var(--c-ink);margin-top:26px;padding-left:16px;font-size:1.125rem;font-weight:700}.contact__maps-link{color:var(--c-accent);text-underline-offset:4px;align-items:center;gap:6px;margin-top:22px;font-weight:700;text-decoration:underline;display:inline-flex}.contact__maps-link:hover{color:var(--c-ink)}.contact-list dd a{text-decoration:underline;-webkit-text-decoration-color:var(--c-accent-soft);text-decoration-color:var(--c-accent-soft);text-underline-offset:3px}.form-banner a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.form-mailto{margin-top:10px}.site-footer__company{display:inline-block}.hours li span:first-child{min-width:7.5em;color:var(--c-ink-soft)}.contact-form__privacy{color:var(--c-muted);margin:0;font-size:.875rem}.contact-form__privacy a{color:var(--c-ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.wa-float{--wa-size:56px;--wa-bottom:24px;--wa-right:24px;right:calc(var(--wa-right) + env(safe-area-inset-right,0px));bottom:calc(var(--wa-bottom) + env(safe-area-inset-bottom,0px));z-index:250;width:var(--wa-size);height:var(--wa-size);color:#fff;transition:transform .26s var(--ease), box-shadow var(--t), background-color var(--t);background:#25d366;border-radius:50%;place-items:center;display:grid;position:fixed;box-shadow:0 10px 24px -10px #128c4abf,0 2px 6px #1c1a172e}.wa-float__icon{width:30px;height:30px}.wa-float:hover{background:#1ebe5b;box-shadow:0 14px 28px -10px #128c4acc,0 3px 8px #1c1a1733}.wa-float:focus-visible{outline:3px solid var(--c-ink);outline-offset:3px}.wa-float__tip{background:var(--c-ink);color:#fff;white-space:nowrap;box-shadow:var(--shadow-sm);opacity:0;pointer-events:none;transition:opacity var(--t), transform var(--t);border-radius:999px;padding:8px 14px;font-size:.875rem;font-weight:700;position:absolute;top:50%;right:calc(100% + 12px);transform:translate(6px,-50%)}@media (hover:hover){.wa-float:hover .wa-float__tip,.wa-float:focus-visible .wa-float__tip{opacity:1;transform:translateY(-50%)}}@media (hover:none){.wa-float__tip{display:none}}body:has(.mobile-menu.is-open) .wa-float{display:none}@media (width<=600px){.wa-float{--wa-size:52px;--wa-bottom:16px;--wa-right:16px}.wa-float__icon{width:28px;height:28px}}@media print{.wa-float{display:none}}@media (prefers-reduced-motion:reduce){.wa-float,.wa-float__tip{transition:none}}.field select{font:inherit;color:inherit;appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%237b5a3c' stroke-width='2'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat;padding-right:44px}.field__hint{color:var(--c-muted);overflow-wrap:anywhere;margin-top:6px;font-size:.8125rem}.field__hint a{text-underline-offset:2px;text-decoration:underline}.btn-spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.7s linear infinite btn-spin;display:inline-block}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.btn-spinner{animation-duration:2s}}.page-loading,.section-placeholder{min-height:50vh}.section--tight{padding-block:clamp(40px,6vw,72px)}.block-title{letter-spacing:-.02em;margin-bottom:24px;font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:800;line-height:1.2}.section-actions{justify-content:center;margin-top:clamp(32px,5vw,48px);display:flex}.page-header{background:var(--c-surface);border-bottom:1px solid var(--c-line);padding-block:clamp(28px,4vw,48px) clamp(28px,4vw,40px)}.page-title{letter-spacing:-.035em;margin-top:12px;font-size:clamp(2rem,4.6vw,3.25rem);font-weight:800;line-height:1.05}.page-lead{max-width:62ch;color:var(--c-muted);margin-top:14px;font-size:1.0625rem}.page-header .filter-chips{margin-top:28px}.breadcrumbs ol{color:var(--c-muted);flex-wrap:wrap;align-items:center;gap:4px 6px;margin:0;padding:0;font-size:.875rem;list-style:none;display:flex}.breadcrumbs li{align-items:center;gap:6px;min-width:0;display:inline-flex}.breadcrumbs a{color:var(--c-ink-soft);text-underline-offset:3px;transition:text-decoration-color var(--t), color var(--t);-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.breadcrumbs a:hover{color:var(--c-ink);text-decoration-color:currentColor}.breadcrumbs [aria-current=page]{color:var(--c-ink);font-weight:600}.breadcrumbs__sep{flex-shrink:0;width:14px;height:14px}.filter-chips{flex-wrap:wrap;gap:10px;display:flex}.chip{border:1px solid var(--c-line);min-height:42px;color:var(--c-ink-soft);white-space:nowrap;transition:background-color var(--t), border-color var(--t), color var(--t);background:#fff;border-radius:999px;align-items:center;padding:8px 18px;font-size:.9375rem;font-weight:600;display:inline-flex}.chip:hover{border-color:var(--c-ink);color:var(--c-ink)}.chip.is-active{background:var(--c-ink);border-color:var(--c-ink);color:#fff}.catalog-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px 24px;margin-bottom:28px;display:flex}.catalog-toolbar .block-title{margin-bottom:0}.search-field{flex:0 360px;position:relative}.search-field svg{width:18px;height:18px;color:var(--c-muted);pointer-events:none;position:absolute;top:50%;left:16px;translate:0 -50%}.search-field input{background:#fff;border:1px solid #d9d0c4;border-radius:999px;width:100%;min-height:48px;padding:10px 18px 10px 44px}.search-field input:focus-visible{border-color:var(--c-accent);outline:none;box-shadow:0 0 0 3px #7b5a3c2e}.media-placeholder{text-align:center;width:100%;height:100%;color:var(--c-accent);background:radial-gradient(120% 90% at 85% 10%, #ffffffa6, transparent 55%), linear-gradient(160deg, var(--ph-a), var(--ph-b));flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px;display:flex;position:relative}.media-placeholder--tone-0{--ph-a:#f3ece2;--ph-b:#e4d6c4}.media-placeholder--tone-1{--ph-a:#efe9e2;--ph-b:#d9cdbf}.media-placeholder--tone-2{--ph-a:#f5f0e9;--ph-b:#e9dfd2}.media-placeholder__icon{opacity:.7;stroke-width:1.25px;width:44px;height:44px}.media-placeholder__label{letter-spacing:.16em;text-transform:uppercase;max-width:90%;color:var(--c-ink-soft);opacity:.75;overflow-wrap:anywhere;font-size:.8125rem;font-weight:800}.media-placeholder--lg .media-placeholder__icon{width:56px;height:56px}.media-placeholder--lg .media-placeholder__label{font-size:1.125rem}.media-placeholder--xl .media-placeholder__icon{width:72px;height:72px}.media-placeholder--xl .media-placeholder__label{font-size:clamp(1rem,2vw,1.375rem)}.catalog-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(16px,2vw,28px);display:grid}.product-card{height:100%}.product-card__link{border-radius:var(--radius-lg);border:1px solid var(--c-line);height:100%;transition:transform .3s var(--ease), box-shadow .3s var(--ease), border-color .3s var(--ease);background:#fff;flex-direction:column;display:flex;overflow:hidden}.product-card__link:hover{box-shadow:var(--shadow);border-color:#0000;transform:translateY(-3px)}.product-card__media{aspect-ratio:4/3;background:var(--c-surface-2);overflow:hidden}.product-card__media img{object-fit:cover;width:100%;height:100%}.product-card__body{flex-direction:column;flex:1;gap:6px;padding:18px 20px 20px;display:flex}.product-card__type{letter-spacing:.14em;text-transform:uppercase;color:var(--c-accent);font-size:.75rem;font-weight:800}.product-card__title{letter-spacing:-.015em;font-size:1.125rem;font-weight:800;line-height:1.25}.product-card__meta{color:var(--c-muted);font-size:.875rem}.product-card__body .swatches{margin-top:auto;padding-top:8px}.swatches{flex-wrap:wrap;align-items:center;gap:6px;margin:0;padding:0;list-style:none;display:flex}.swatch{display:inline-flex}.swatch__dot{border:1px solid #1c1a172e;border-radius:50%;flex-shrink:0;width:18px;height:18px;display:inline-block}.swatch__dot--unknown{background:repeating-linear-gradient(45deg,#f1ebe3 0 4px,#e3d8ca 4px 8px)}.swatch--more{color:var(--c-muted);font-size:.8125rem;font-weight:600}.collection-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2.2vw,28px);display:grid}.collection-card__link{border-radius:var(--radius-lg);border:1px solid var(--c-line);height:100%;transition:transform .3s var(--ease), box-shadow .3s var(--ease);background:#fff;flex-direction:column;display:flex;overflow:hidden}.collection-card__link:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.collection-card__media{aspect-ratio:16/10;overflow:hidden}.collection-card__media img{object-fit:cover;width:100%;height:100%}.collection-card__body{flex-direction:column;gap:6px;padding:20px 22px 22px;display:flex}.collection-card__title{letter-spacing:-.02em;font-size:1.3125rem;font-weight:800}.collection-card__cta{color:var(--c-accent);align-items:center;gap:6px;padding-top:6px;font-size:.9375rem;font-weight:700;display:inline-flex}.page-header--collection{padding-bottom:clamp(36px,5vw,56px)}.collection-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,64px);display:grid}.collection-hero__media{border-radius:var(--radius-lg);aspect-ratio:4/3;overflow:hidden}.collection-hero__media img{object-fit:cover;width:100%;height:100%}.collection-hero__colors{margin-top:22px}.collection-hero__label{color:var(--c-muted);margin-bottom:8px;font-size:.8125rem;font-weight:700;display:block}.collection-hero__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.tag-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.tag{border:1px solid var(--c-line);background:#fff;border-radius:999px;padding:6px 12px;font-size:.875rem;font-weight:600}.group-nav{flex-wrap:wrap;gap:10px;padding-top:28px;display:flex}.collection-group+.collection-group{margin-top:clamp(40px,6vw,64px)}.module-groups{gap:clamp(36px,5vw,56px);display:grid}.module-group{scroll-margin-top:calc(var(--header-h) + 16px)}.module-group__header{border-bottom:1px solid var(--c-line);align-items:baseline;gap:12px;margin-bottom:18px;padding-bottom:14px;display:flex}.module-group__header h2{letter-spacing:-.02em;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:800}.module-group__count{color:var(--c-muted);font-size:.875rem;font-weight:700}.module-group__note{color:var(--c-muted);margin:-6px 0 18px;font-size:.9375rem}.module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.module-card{border:1px solid var(--c-line);border-radius:var(--radius);height:100%;transition:border-color var(--t), box-shadow var(--t), transform var(--t);background:#fff;align-items:center;gap:14px;padding:14px 16px;display:flex}.module-card:hover{border-color:var(--c-accent-soft);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.module-card__icon{background:var(--c-surface-2);width:52px;height:52px;color:var(--c-accent);border-radius:12px;flex-shrink:0;place-items:center;display:grid;overflow:hidden}.module-card__icon svg{width:24px;height:24px}.module-card__icon img{object-fit:cover;width:100%;height:100%}.module-card__body{flex-direction:column;gap:2px;min-width:0;display:flex}.module-card__title{font-weight:700;line-height:1.3}.module-card__meta{color:var(--c-muted);font-size:.875rem}.product-detail .breadcrumbs{margin-bottom:24px}.product-detail__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.gallery{top:calc(var(--header-h) + 20px);position:sticky}.gallery__main,.gallery--empty .media-placeholder{border-radius:var(--radius-lg);aspect-ratio:4/3;background:var(--c-surface-2);overflow:hidden}.gallery__main img{object-fit:contain;background:#fff;width:100%;height:100%}.gallery__note{color:var(--c-muted);text-align:center;margin-top:12px;font-size:.875rem}.gallery__thumbs{gap:10px;margin-top:12px;display:flex;overflow-x:auto}.gallery__thumb{opacity:.7;width:96px;height:72px;transition:opacity var(--t), border-color var(--t);border:2px solid #0000;border-radius:10px;flex-shrink:0;overflow:hidden}.gallery__thumb img{object-fit:cover;width:100%;height:100%}.gallery__thumb.is-active,.gallery__thumb:hover{opacity:1;border-color:var(--c-ink)}.product-detail__title{letter-spacing:-.03em;font-size:clamp(1.875rem,3.8vw,2.75rem);font-weight:800;line-height:1.1}.product-detail__variant{color:var(--c-ink-soft);margin-top:8px;font-size:1.125rem;font-weight:600}.product-detail__lead{color:var(--c-ink-soft);margin-top:14px}.product-detail__actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.product-detail__collection{color:var(--c-muted);margin-top:18px;font-size:.9375rem}.product-detail__collection a{color:var(--c-ink);text-underline-offset:3px;font-weight:700;text-decoration:underline}.notice{border-radius:var(--radius-sm);background:var(--c-surface);border:1px solid var(--c-line);color:var(--c-ink-soft);margin-top:22px;padding:14px 16px;font-size:.9375rem}.variant-selector{gap:20px;margin-top:28px;display:grid}.variant-selector__group{border:0;min-width:0;margin:0;padding:0}.variant-selector__group legend{color:var(--c-ink-soft);margin-bottom:10px;padding:0;font-size:.875rem;font-weight:700}.variant-selector__options{flex-wrap:wrap;gap:8px;display:flex}.option{border:1.5px solid var(--c-line);min-height:44px;transition:border-color var(--t), background-color var(--t);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:8px 16px;font-size:.9375rem;font-weight:600;display:inline-flex}.option:hover{border-color:var(--c-accent-soft)}.option.is-selected{border-color:var(--c-ink);background:var(--c-surface)}.specs{border-top:1px solid var(--c-line);margin-top:36px;padding-top:28px}.specs__title{margin-bottom:14px;font-size:1.125rem;font-weight:800}.specs__list{display:grid}.specs__row{border-bottom:1px solid var(--c-line);grid-template-columns:minmax(120px,.8fr) 1.2fr;gap:16px;padding:11px 0;font-size:.9375rem;display:grid}.specs__row dt{color:var(--c-muted)}.specs__row dd{overflow-wrap:anywhere;font-weight:600}.specs__note{color:var(--c-muted);margin-top:12px;font-size:.8125rem}.empty-state{text-align:center;border-radius:var(--radius-lg);background:#fff;border:1px dashed #d6cbbd;max-width:720px;margin-inline:auto;padding:clamp(40px,6vw,64px) clamp(24px,5vw,56px)}.empty-state h2,.empty-state .page-title{letter-spacing:-.02em;font-size:clamp(1.375rem,2.4vw,1.75rem);font-weight:800;line-height:1.25}.empty-state p{max-width:52ch;color:var(--c-muted);margin:14px auto 0}.empty-state__actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:28px;display:flex}@media (width<=1180px){.catalog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=960px){.catalog-grid,.collection-grid,.module-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-hero,.product-detail__grid{grid-template-columns:minmax(0,1fr)}.gallery{position:static}}@media (width<=720px){.catalog-toolbar{grid-template-columns:minmax(0,1fr);display:grid}.filter-chips,.group-nav{margin-inline:calc(-1 * var(--gutter));padding:2px var(--gutter) 6px;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.filter-chips::-webkit-scrollbar{display:none}.group-nav::-webkit-scrollbar{display:none}.chip{flex-shrink:0}.search-field{flex-basis:auto}.group-nav{padding-inline:var(--gutter);margin-inline:0}}@media (width<=560px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card__body{padding:14px}.product-card__title{font-size:1rem}.collection-grid,.module-grid{grid-template-columns:minmax(0,1fr)}.product-detail__actions .btn{flex:100%}.specs__row{grid-template-columns:minmax(0,1fr);gap:2px}}.collection-hero__text .eyebrow{margin-top:22px}.product-card__media img{object-fit:contain;background:#fff;padding:6px}.gallery__main{border:1px solid var(--c-line);background:#fff;place-items:center;margin:0;display:grid}.gallery__main img{object-fit:contain;width:100%;height:100%}.collection-hero__media{aspect-ratio:auto;overflow:visible}.collection-hero__media .gallery{position:static}.collection-hero__media .gallery__main img{object-fit:cover}.collection-hero__media .gallery__main.is-drawing img{object-fit:contain}.module-card__icon.has-image{border:1px solid var(--c-line);background:#fff;width:64px;height:64px}.product-detail__details{color:var(--c-muted);margin-top:12px;font-size:.9375rem}.gallery__zoom{cursor:zoom-in;background:#fff;border:0;width:100%;height:100%;padding:0;display:block;position:relative}.gallery__zoom:focus-visible{outline:3px solid var(--c-accent);outline-offset:-3px}.gallery__zoom-hint{width:38px;height:38px;color:var(--c-ink);opacity:.85;transition:opacity var(--t), transform var(--t);background:#ffffffeb;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:12px;right:12px;box-shadow:0 4px 14px -6px #1c1a1773}.gallery__zoom-hint svg{width:18px;height:18px}.gallery__zoom:hover .gallery__zoom-hint,.gallery__zoom:focus-visible .gallery__zoom-hint{opacity:1;transform:scale(1.06)}.gallery__thumb img{object-fit:contain;background:#fff}.viewer{z-index:400;color:#f3efe9;overscroll-behavior:contain;touch-action:pan-y pinch-zoom;background:#12100eed;grid-template-rows:auto minmax(0,1fr) auto;animation:.2s ease-out both viewer-fade;display:grid;position:fixed;inset:0}.viewer.is-closing{animation:.18s ease-in reverse both viewer-fade}.viewer.is-closing .viewer__img{animation:.18s ease-in reverse both viewer-zoom}@keyframes viewer-fade{0%{opacity:0}to{opacity:1}}@keyframes viewer-zoom{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}.viewer__bar{justify-content:space-between;align-items:center;gap:16px;padding:12px clamp(12px,2vw,20px) 4px;display:flex}.viewer__title{align-items:baseline;gap:12px;min-width:0;margin:0;font-size:.9375rem;display:flex}.viewer__name{white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.viewer__counter{color:#f3efe9b3;font-variant-numeric:tabular-nums;flex-shrink:0}.viewer__control{color:#fff;cursor:pointer;transition:background-color var(--t), opacity var(--t);border:0;place-items:center;display:grid}.viewer__control:focus-visible{outline-offset:2px;outline:2px solid #fff}.viewer__close{background:#ffffff1f;border-radius:50%;flex-shrink:0;width:44px;height:44px}.viewer__close:hover{background:#ffffff3d}.viewer__close svg{width:22px;height:22px}.viewer__stage{place-items:center;min-height:0;padding:8px clamp(8px,5vw,72px);display:grid;position:relative}.viewer__img{object-fit:contain;cursor:default;-webkit-user-select:none;user-select:none;background:#fff;border-radius:6px;width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 180px);animation:.22s ease-out both viewer-zoom;display:block;box-shadow:0 30px 80px -30px #000000b3}.viewer__nav{opacity:.8;background:#ffffff1a;border-radius:50%;width:48px;height:48px;margin-top:-24px;position:absolute;top:50%}.viewer__nav:hover{opacity:1;background:#ffffff38}.viewer__nav svg{width:26px;height:26px}.viewer__nav--prev{left:clamp(4px,1.5vw,16px)}.viewer__nav--next{right:clamp(4px,1.5vw,16px)}.viewer__footer{justify-items:center;gap:10px;padding:6px 12px 14px;display:grid}.viewer__caption{text-align:center;color:#f3efe9c7;max-width:70ch;margin:0;font-size:.875rem}.viewer__thumbs{scrollbar-width:thin;gap:8px;max-width:100%;padding:2px;display:flex;overflow-x:auto}.viewer__thumb{opacity:.5;background:#fff;border-radius:6px;outline:2px solid #0000;flex-shrink:0;width:64px;height:48px;padding:0;overflow:hidden}.viewer__thumb img{object-fit:contain;width:100%;height:100%}.viewer__thumb:hover,.viewer__thumb.is-active{opacity:1}.viewer__thumb.is-active{outline-color:#fff}@media (width<=600px){.viewer__stage{padding-inline:8px}.viewer__nav{background:#12100e99;width:42px;height:42px;margin-top:0;top:auto;bottom:16px}.viewer__thumbs{display:none}.viewer__footer{min-height:58px;padding-inline:60px}.viewer__img{max-height:calc(100dvh - 150px)}}@media (prefers-reduced-motion:reduce){.viewer,.viewer__img{animation:none}}.gallery__missing{border:1px solid var(--c-line);border-radius:var(--radius-lg);background:var(--c-surface);color:var(--c-ink-soft);padding:22px 24px;font-size:.9375rem}.gallery__missing strong{color:var(--c-ink);margin-bottom:4px;display:block}.collection-hero--text{grid-template-columns:minmax(0,1fr)}.module-card--text{min-height:80px}.module-card__icon.has-image{border:1px solid var(--c-line);background:#fff}.module-card__icon.has-image img{object-fit:contain}.gallery,.collection-hero__media{min-width:0}@media (width>=961px){.collection-hero--bedroom{grid-template-columns:minmax(0,.75fr) minmax(0,1fr)}}.cslider{--cs-glass:#ffffffd6;min-width:0}.cslider__stage{aspect-ratio:3/2;border-radius:var(--radius-lg);background:var(--c-surface-2);isolation:isolate;position:relative;overflow:hidden;box-shadow:0 24px 48px -32px #1c1a1773}.cslider__slide{opacity:0;transition:opacity .52s var(--ease), transform .9s var(--ease);pointer-events:none;margin:0;position:absolute;inset:0;transform:scale(1.015)}.cslider__slide.is-active{opacity:1;z-index:1;transform:none}.cslider__slide img{width:100%;height:100%}.cslider__slide.is-cover img{object-fit:cover}.cslider__slide.is-contain{background:#fff}.cslider__slide.is-contain img{object-fit:contain;padding:3%}.cslider__open{z-index:2;cursor:zoom-in;touch-action:pan-y;background:0 0;border:0;width:100%;padding:0;position:absolute;inset:0}.cslider__open:focus-visible{outline:3px solid var(--c-accent);outline-offset:-3px;border-radius:var(--radius-lg)}.cslider__nav{z-index:3;background:var(--cs-glass);width:44px;height:44px;color:var(--c-ink);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;opacity:0;transition:opacity var(--t), transform var(--t), background-color var(--t);border:0;border-radius:50%;place-items:center;margin-top:-22px;display:grid;position:absolute;top:50%;transform:scale(.92);box-shadow:0 6px 18px -8px #1c1a1780}.cslider__nav svg{width:22px;height:22px}.cslider__nav--prev{left:14px}.cslider__nav--next{right:14px}.cslider__stage:hover .cslider__nav,.cslider__nav:focus-visible{opacity:1;transform:none}.cslider__nav:hover{background:#fff}.cslider__nav:focus-visible{outline:2px solid var(--c-ink);outline-offset:2px}@media (hover:none){.cslider__nav{opacity:1;width:40px;height:40px;margin-top:-20px;transform:none}}.cslider__overlay{z-index:3;pointer-events:none;justify-content:space-between;align-items:center;gap:10px;display:flex;position:absolute;bottom:14px;left:14px;right:14px}.cslider__chip{background:var(--cs-glass);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--c-ink);letter-spacing:.01em;border-radius:999px;align-items:center;gap:8px;padding:6px 12px;font-size:.8125rem;font-weight:700;display:inline-flex;box-shadow:0 4px 14px -8px #1c1a1773}.cslider__chip--count{font-variant-numeric:tabular-nums}.cslider__of{color:var(--c-muted);font-weight:600}.cslider__zoom{width:14px;height:14px;color:var(--c-muted)}.cslider__dots{gap:6px;margin-top:16px;display:flex}.cslider__dot{cursor:pointer;background:0 0;border:0;flex:1 1 0;min-width:0;height:18px;padding:0;position:relative}.cslider__dot:after{content:"";background:var(--c-line);height:3px;transition:background-color var(--t), height var(--t);border-radius:3px;margin-top:-1.5px;position:absolute;top:50%;left:0;right:0}.cslider__dot:hover:after{background:var(--c-accent-soft)}.cslider__dot.is-active:after{background:var(--c-ink)}.cslider__dot:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px;border-radius:4px}.cslider__rail{scroll-snap-type:x proximity;scrollbar-width:none;gap:10px;margin-top:10px;padding:4px 2px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 24px calc(100% - 24px),#0000 100%)}.cslider__rail::-webkit-scrollbar{display:none}.cslider__thumb{aspect-ratio:3/2;opacity:.55;scroll-snap-align:center;cursor:pointer;outline-offset:2px;width:84px;transition:opacity var(--t), outline-color var(--t);background:#fff;border:0;border-radius:10px;outline:2px solid #0000;flex:none;padding:0;overflow:hidden}.cslider__thumb img{object-fit:cover;width:100%;height:100%}.cslider__thumb.is-drawing img{object-fit:contain}.cslider__thumb:hover{opacity:.85}.cslider__thumb.is-active{opacity:1;outline-color:var(--c-ink)}@media (width<=600px){.cslider__stage{border-radius:var(--radius)}.cslider__overlay{bottom:10px;left:10px;right:10px}.cslider__chip{padding:5px 10px;font-size:.75rem}.cslider__rail{display:none}}@media (prefers-reduced-motion:reduce){.cslider__slide,.cslider__nav,.cslider__dot:after,.cslider__thumb{transition:none}}.link-button{font:inherit;color:inherit;text-align:left;cursor:pointer;text-underline-offset:3px;transition:color var(--t), text-decoration-color var(--t);background:0 0;border:0;padding:0;-webkit-text-decoration:underline #0000;text-decoration:underline #0000}.link-button:hover{color:var(--c-accent);text-decoration-color:currentColor}.legal-content .link-button{color:var(--c-ink);font-weight:700;text-decoration-color:currentColor}.site-footer__brand .contact-list{margin-top:22px}.site-footer nav .link-button{color:var(--c-ink-soft)}.site-footer nav .link-button:hover{color:var(--c-accent)}.site-footer__title--spaced{margin-top:28px}.site-footer__sal{margin-top:18px;line-height:0;display:inline-block}.sal-pictogram img{width:auto;max-width:100%;height:50px}.sal-pictogram{line-height:0;display:inline-block}.site-footer__company{color:var(--c-muted)}.consent-banner{z-index:300;border:1px solid var(--c-line);border-radius:var(--radius);background:#fff;max-width:1080px;margin-inline:auto;position:fixed;bottom:16px;left:16px;right:16px;box-shadow:0 20px 50px -20px #1c1a1773}.consent-banner__inner{align-items:center;gap:16px 28px;padding:20px 24px;display:flex}.consent-banner__title{margin-bottom:4px;font-size:1rem;font-weight:800}.consent-banner p{color:var(--c-ink-soft);font-size:.9rem}.consent-banner a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.consent-banner__actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.consent-overlay{z-index:310;background:#1c1a1780;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.consent-dialog{border-radius:var(--radius-lg);width:min(560px,100%);max-height:calc(100vh - 32px);box-shadow:var(--shadow);background:#fff;padding:clamp(20px,4vw,32px);overflow-y:auto}.consent-dialog h2{letter-spacing:-.02em;font-size:1.375rem;font-weight:800}.consent-dialog__intro{color:var(--c-ink-soft);margin-top:8px;font-size:.9375rem}.consent-dialog__intro a{text-underline-offset:3px;font-weight:700;text-decoration:underline}.consent-dialog__list{gap:12px;margin:20px 0;display:grid}.consent-option{border:1px solid var(--c-line);border-radius:var(--radius-sm);justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 16px;display:flex}.consent-option__name{font-weight:700}.consent-option p{color:var(--c-muted);margin-top:4px;font-size:.875rem}.consent-switch{appearance:none;cursor:pointer;width:46px;height:26px;transition:background-color var(--t);background:#cfc6ba;border-radius:999px;flex-shrink:0;margin-top:2px;position:relative}.consent-switch:after{content:"";width:20px;height:20px;box-shadow:var(--shadow-sm);transition:transform var(--t);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.consent-switch:checked{background:var(--c-ink)}.consent-switch:checked:after{transform:translate(20px)}.consent-switch:disabled{opacity:.55;cursor:not-allowed}.consent-dialog__meta{color:var(--c-muted);margin-bottom:16px;font-size:.8125rem}.consent-dialog__actions{flex-wrap:wrap;gap:10px;display:flex}.map-consent{text-align:center;height:100%;min-height:380px;color:var(--c-ink-soft);background:repeating-linear-gradient(0deg,#0000 0 39px,#7b5a3c14 39px 40px),repeating-linear-gradient(90deg,#0000 0 39px,#7b5a3c14 39px 40px),linear-gradient(160deg,#f3ece2,#e6dacb);flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px;display:flex}.map-consent>svg{width:40px;height:40px;color:var(--c-accent)}.map-consent__title{color:var(--c-ink);font-weight:800}.map-consent p{max-width:40ch;font-size:.9375rem}.map-consent__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;margin-top:8px;display:flex}.map-consent__link{text-underline-offset:3px;font-weight:700;text-decoration:underline}.legal-updated{color:var(--c-muted);margin-top:10px;font-size:.875rem}.legal-layout{grid-template-columns:240px minmax(0,1fr);align-items:start;gap:clamp(28px,5vw,64px);display:grid}.legal-layout:not(:has(.legal-toc)){grid-template-columns:minmax(0,1fr)}.legal-toc{top:calc(var(--header-h) + 20px);border:1px solid var(--c-line);border-radius:var(--radius);padding:18px 20px;font-size:.9rem;position:sticky}.legal-toc__title{margin-bottom:10px;font-weight:800}.legal-toc ol{gap:8px;margin:0;padding-left:18px;display:grid}.legal-toc a:hover{color:var(--c-accent)}.legal-content{max-width:78ch}.legal-section+.legal-section{margin-top:clamp(28px,4vw,40px)}.legal-section{scroll-margin-top:calc(var(--header-h) + 16px)}.legal-section h2{letter-spacing:-.02em;margin-bottom:12px;font-size:clamp(1.25rem,2.2vw,1.5rem);font-weight:800}.legal-section h3{margin:18px 0 6px;font-size:1.0625rem;font-weight:800}.legal-section p,.legal-section li{color:var(--c-ink-soft)}.legal-section p+p{margin-top:12px}.legal-section ul{gap:8px;margin:10px 0;padding-left:20px;list-style:outside;display:grid}.legal-section a:not(.btn):not(.sal-pictogram){color:var(--c-ink);text-underline-offset:3px;overflow-wrap:anywhere;font-weight:700;text-decoration:underline}.legal-dl{border-top:1px solid var(--c-line);display:grid}.legal-dl>div{border-bottom:1px solid var(--c-line);grid-template-columns:minmax(180px,.9fr) 1.6fr;gap:16px;padding:12px 0;display:grid}.legal-dl dt{color:var(--c-muted);font-size:.9375rem}.legal-dl dd{overflow-wrap:anywhere;font-weight:600}.legal-dl dd ul{padding-left:18px;list-style:outside}.legal-note{margin-top:14px;font-size:.875rem}.legal-pending{color:#7a5521;background:#fbf3e4;border:1px dashed #d8b98a;border-radius:6px;padding:2px 10px;font-size:.9em;font-weight:600;display:inline-block}.legal-table-wrap{border:1px solid var(--c-line);border-radius:var(--radius-sm);margin:12px 0;overflow-x:auto}.legal-table{border-collapse:collapse;width:100%;font-size:.9rem}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--c-line);padding:10px 12px}.legal-table th{background:var(--c-surface);font-weight:800}.legal-table tr:last-child td{border-bottom:0}.legal-table code{overflow-wrap:anywhere;font-size:.85em}@media (width<=960px){.legal-layout{grid-template-columns:minmax(0,1fr)}.legal-toc{position:static}.consent-banner__inner{flex-direction:column;align-items:stretch}}@media (width<=600px){.consent-banner{bottom:8px;left:8px;right:8px}.consent-banner__inner{padding:16px}.consent-banner__actions .btn,.consent-dialog__actions .btn{flex:100%}.legal-dl>div{grid-template-columns:minmax(0,1fr);gap:2px}.legal-table{min-width:520px}}
