:root{--dan-red-500:#e21f26;--dan-red-700:#9a1c1f;--dan-red-800:#7e1719;--dan-petrol-700:#2a4248;--dan-forest-600:#4c5b4c;--dan-terracotta-400:#d79c79;--dan-terracotta-700:#9a5a36;--neutral-0:#fff;--neutral-25:#f7f5f2;--neutral-50:#f3f0ec;--neutral-100:#eae5de;--neutral-150:#e3ddd5;--neutral-200:#d6cfc5;--neutral-250:#cfc7bc;--neutral-300:#b0a8a0;--neutral-400:#8a837c;--neutral-500:#6b655e;--neutral-700:#4a4642;--neutral-800:#3a3836;--neutral-900:#1f1e1d;--neutral-950:#141414;--forest-50:#e7ebe5;--terracotta-50:#f7ebe2;--red-50:#f7e4e3;--petrol-50:#e3eaeb;--color-bg:var(--neutral-0);--color-bg-subtle:var(--neutral-100);--color-bg-inverse:var(--neutral-950);--color-bg-brand:var(--dan-petrol-700);--color-surface:var(--neutral-0);--color-surface-raised:var(--neutral-0);--color-surface-sunken:var(--neutral-25);--color-placeholder-1:var(--neutral-50);--color-placeholder-2:var(--neutral-100);--color-header-bg:#fffffff5;--color-overlay:#14141473;--color-text:var(--neutral-950);--color-text-secondary:var(--neutral-700);--color-text-muted:var(--neutral-500);--color-text-disabled:var(--neutral-400);--color-text-inverse:var(--neutral-0);--color-text-on-dark:var(--neutral-25);--color-text-on-dark-secondary:var(--neutral-200);--color-text-on-dark-muted:var(--neutral-300);--color-text-on-dark-subtle:var(--neutral-400);--color-border:var(--neutral-100);--color-border-elevated:var(--neutral-150);--color-border-control:var(--neutral-200);--color-border-input:var(--neutral-250);--color-border-hover:var(--neutral-400);--color-border-strong:var(--neutral-950);--color-border-on-dark:var(--neutral-800);--color-action:var(--dan-red-500);--color-action-hover:var(--dan-red-700);--color-action-pressed:var(--dan-red-800);--color-action-text:var(--neutral-0);--color-secondary:var(--neutral-950);--color-secondary-hover:var(--neutral-800);--color-secondary-text:var(--neutral-0);--color-mark:var(--dan-red-500);--color-accent:var(--dan-red-700);--color-accent-on-dark:var(--dan-terracotta-400);--color-link:var(--neutral-950);--color-link-hover:var(--dan-red-700);--color-link-underline:var(--dan-red-500);--color-hover-subtle:var(--neutral-100);--color-pressed-subtle:var(--neutral-150);--color-selected-bg:var(--neutral-950);--color-selected-text:var(--neutral-0);--color-selected-border:var(--neutral-950);--color-disabled-bg:var(--neutral-150);--color-disabled-text:var(--neutral-500);--color-focus:var(--dan-petrol-700);--color-success:var(--dan-forest-600);--color-success-bg:var(--forest-50);--color-warning:var(--dan-terracotta-700);--color-warning-bg:var(--terracotta-50);--color-error:var(--dan-red-700);--color-error-bg:var(--red-50);--color-info:var(--dan-petrol-700);--color-info-bg:var(--petrol-50);--font-display:"Gazpacho",Georgia,serif;--font-body:"GT Walsheim",Montserrat,system-ui,sans-serif;--font-mono:ui-monospace,Menlo,monospace;--weight-regular:400;--weight-display:500;--text-display:clamp(44px,6.2vw,88px);--leading-display:.98;--tracking-display:-.01em;--text-h1:clamp(40px,5vw,72px);--leading-h1:1;--text-h2:clamp(38px,4.4vw,60px);--leading-h2:1.02;--text-h3:clamp(34px,3.8vw,48px);--leading-h3:1.04;--text-h4:34px;--leading-h4:1.05;--text-h5:26px;--leading-h5:1.1;--text-h6:22px;--leading-h6:1.1;--text-quote:clamp(26px,2.6vw,36px);--leading-quote:1.2;--text-numeral:40px;--leading-numeral:1;--text-lead:clamp(17px,1.5vw,20px);--text-title:20px;--text-body-lg:18px;--text-body:17px;--leading-body:1.6;--text-ui:16px;--text-body-sm:15px;--text-small:14px;--text-caption:13px;--text-label:12px;--text-micro:11px;--tracking-overline:.14em;--tracking-label:.12em;--space-0:0;--space-0-5:2px;--space-1:4px;--space-1-5:6px;--space-2:8px;--space-2-5:10px;--space-3:12px;--space-3-5:14px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--space-18:72px;--space-20:80px;--space-24:96px;--container:1360px;--container-narrow:720px;--measure:520px;--gutter:clamp(20px,4vw,48px);--section-y:clamp(64px,9vw,136px);--section-y-sm:clamp(56px,8vw,112px);--space-hero:clamp(48px,7vw,104px);--header-h:72px;--subnav-h:52px;--ratio-portrait:4/5;--ratio-wide:16/9;--ratio-landscape:4/3;--control-xs:36px;--control-sm:44px;--control-md:48px;--control-lg:52px;--control-xl:56px;--control-chip:40px;--control-day:64px;--radius-none:0;--radius-xs:2px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px;--radius-control:var(--radius-none);--radius-surface:var(--radius-none);--radius-media:var(--radius-none);--radius-round:var(--radius-full);--border-hairline:1px;--border-selected:2px;--border-focus:2px;--focus-offset:2px;--shadow-0:none;--shadow-1:0 2px 10px #14141414;--shadow-2:0 12px 40px #1414141f;--shadow-3:0 20px 60px #14141426;--blur-header:8px;--dur-instant:80ms;--dur-fast:.14s;--dur-base:.2s;--dur-slow:.32s;--dur-reveal:.7s;--ease-standard:cubic-bezier(.4,0,.2,1);--ease-out:cubic-bezier(.2,.7,.2,1);--reveal-distance:28px;--z-subnav:30;--z-header:40;--z-menu:45;--z-bottombar:50;--z-cookie:55;--z-drawer:60;--z-toast:70}[data-theme=dark]{--color-bg:var(--neutral-950);--color-bg-subtle:var(--neutral-900);--color-bg-inverse:var(--neutral-25);--color-surface:var(--neutral-950);--color-surface-raised:var(--neutral-900);--color-surface-sunken:var(--neutral-900);--color-placeholder-1:var(--neutral-900);--color-placeholder-2:#2a2826;--color-header-bg:#141414f0;--color-overlay:#0009;--color-text:var(--neutral-25);--color-text-secondary:var(--neutral-200);--color-text-muted:var(--neutral-300);--color-text-disabled:var(--neutral-500);--color-text-inverse:var(--neutral-950);--color-border:var(--neutral-800);--color-border-elevated:var(--neutral-800);--color-border-control:var(--neutral-700);--color-border-input:var(--neutral-700);--color-border-hover:var(--neutral-400);--color-border-strong:var(--neutral-25);--color-secondary:var(--neutral-25);--color-secondary-hover:var(--neutral-200);--color-secondary-text:var(--neutral-950);--color-accent:var(--dan-terracotta-400);--color-link:var(--neutral-25);--color-link-hover:var(--dan-terracotta-400);--color-hover-subtle:var(--neutral-900);--color-pressed-subtle:var(--neutral-800);--color-selected-bg:var(--neutral-25);--color-selected-text:var(--neutral-950);--color-selected-border:var(--neutral-25);--color-disabled-bg:var(--neutral-800);--color-disabled-text:var(--neutral-400);--color-focus:var(--dan-terracotta-400);--color-success:#9fb39c;--color-success-bg:#1f2620;--color-warning:#e3b08f;--color-warning-bg:#2b2119;--color-error:#ef8a86;--color-error-bg:#2c1716;--color-info:#9fbcc2;--color-info-bg:#18232a;--shadow-1:0 2px 10px #0006;--shadow-2:0 12px 40px #00000080;--shadow-3:0 20px 60px #0009;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (prefers-reduced-motion:reduce){:root{--dur-instant:0s;--dur-fast:0s;--dur-base:0s;--dur-slow:0s;--dur-reveal:0s;--reveal-distance:0px}}:root{--logo-h:19px;--logo-h-footer:20px;--wordmark-size:20px;--header-divider-h:22px;--hero-media-min:clamp(380px,52vw,720px);--hero-pad-bottom:clamp(40px,5vw,72px);--promo-media-min:340px;--promo-pad:clamp(32px,5vw,72px);--map-min:420px;--bottombar-space:76px;--cookie-max:440px;--cookie-inset:clamp(12px,3vw,32px);--cookie-bottom-mobile:88px;--drawer-w:560px;--drawer-pad:clamp(20px,4vw,36px);--detail-max:420px;--day-min:68px;--style-card-min:260px;--catalog-thumb-w:64px;--catalog-thumb-h:84px;--gap-wide:clamp(32px,6vw,96px);--style-gap:clamp(40px,5vw,72px);--kuechen-intro-bottom:clamp(32px,4vw,56px);--strip-pad-x:clamp(20px,3vw,36px);--footer-pad-top:clamp(48px,6vw,80px);--stripe-sm:8px;--stripe-xs:6px;--stripe:12px;--col-210:210px;--col-220:220px;--col-230:230px;--col-240:240px;--col-260:260px;--col-300:300px;--col-380:380px;--col-400:400px;--col-420:420px;--col-440:440px;--measure-sm:460px;--measure-md:480px;--measure-lg:540px;--measure-xl:560px;--rule-short:28px;--space-9:36px;--underline-offset:3px;--underline-offset-lg:4px;--checkbox:20px;--checkbox-nudge:2px;--dot-lg:10px}
.dan-root{font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased}.dan-root *,.dan-root :before,.dan-root :after{box-sizing:border-box}.dan-root a{color:var(--color-link);-webkit-text-decoration-color:var(--color-link-underline);text-decoration-color:var(--color-link-underline);text-underline-offset:3px;transition:color var(--dur-fast) var(--ease-standard)}.dan-root a:hover{color:var(--color-link-hover)}.dan-root :focus-visible{outline:var(--border-focus) solid var(--color-focus);outline-offset:var(--focus-offset)}.dan-container{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.dan-section{padding:var(--section-y) 0}.dan-display,.dan-h1,.dan-h2,.dan-h3,.dan-h4,.dan-h5,.dan-h6,.dan-quote,.dan-numeral{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-display);text-wrap:balance;margin:0}.dan-display{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display)}.dan-h1{font-size:var(--text-h1);line-height:var(--leading-h1)}.dan-h2{font-size:var(--text-h2);line-height:var(--leading-h2)}.dan-h3{font-size:var(--text-h3);line-height:var(--leading-h3)}.dan-h4{font-size:var(--text-h4);line-height:var(--leading-h4)}.dan-h5{font-size:var(--text-h5);line-height:var(--leading-h5)}.dan-h6{font-size:var(--text-h6);line-height:var(--leading-h6)}.dan-quote{font-size:var(--text-quote);line-height:var(--leading-quote)}.dan-numeral{font-size:var(--text-numeral);line-height:var(--leading-numeral);color:var(--color-mark)}.dan-lead{font-size:var(--text-lead);max-width:var(--measure);text-wrap:pretty;margin:0}.dan-title{font-size:var(--text-title);line-height:1.3;font-weight:var(--weight-regular);margin:0}.dan-ui{font-size:var(--text-ui)}.dan-body-lg{font-size:var(--text-body-lg);text-wrap:pretty;margin:0}.dan-body{font-size:var(--text-body);margin:0}.dan-body-sm{font-size:var(--text-body-sm);margin:0}.dan-small{font-size:var(--text-small)}.dan-caption{font-size:var(--text-caption);color:var(--color-text-muted)}.dan-overline{font-size:var(--text-caption);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-accent)}.dan-label{font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted)}.dan-mono{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-text-muted)}.dan-placeholder-tag{font-family:var(--font-mono);font-size:var(--text-label);background:var(--color-bg-subtle);color:var(--color-text-muted);padding:3px 8px}.dan-btn{--btn-h:var(--control-md);--btn-px:22px;--btn-fs:var(--text-body-sm);justify-content:center;align-items:center;gap:var(--space-2-5);min-height:var(--btn-h);padding:0 var(--btn-px);font-family:var(--font-body);font-size:var(--btn-fs);border:var(--border-hairline) solid transparent;border-radius:var(--radius-control);color:var(--color-text);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard),border-color var(--dur-fast) var(--ease-standard),transform var(--dur-instant) var(--ease-standard);background:0 0;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}.dan-btn--xs{--btn-h:var(--control-xs);--btn-px:14px;--btn-fs:var(--text-small)}.dan-btn--sm{--btn-h:var(--control-sm);--btn-px:16px;--btn-fs:var(--text-small)}.dan-btn--md{--btn-h:var(--control-md);--btn-px:22px;--btn-fs:var(--text-body-sm)}.dan-btn--lg{--btn-h:var(--control-lg);--btn-px:28px;--btn-fs:var(--text-ui)}.dan-btn--xl{--btn-h:var(--control-xl);--btn-px:32px;--btn-fs:var(--text-ui)}.dan-btn--block{width:100%;display:flex}.dan-btn .dan-icon{width:18px;height:18px}.dan-btn--primary{background:var(--color-action);color:var(--color-action-text)}.dan-btn--primary:hover,.dan-btn--primary.is-hover{background:var(--color-action-hover)}.dan-btn--primary:active,.dan-btn--primary.is-active{background:var(--color-action-pressed)}.dan-btn--secondary{background:var(--color-secondary);color:var(--color-secondary-text)}.dan-btn--secondary:hover,.dan-btn--secondary.is-hover{background:var(--color-secondary-hover)}.dan-btn--secondary:active,.dan-btn--secondary.is-active{background:var(--color-text-secondary)}.dan-btn--outline{border-color:var(--color-border-strong);color:var(--color-text)}.dan-btn--outline:hover,.dan-btn--outline.is-hover{background:var(--color-secondary);color:var(--color-secondary-text)}.dan-btn--outline:active,.dan-btn--outline.is-active{background:var(--color-secondary-hover);color:var(--color-secondary-text)}.dan-btn--tertiary{--btn-h:auto;--btn-px:0;padding:var(--space-1) 0;border:0;border-bottom:var(--border-hairline) solid var(--color-mark);font-size:var(--text-ui)}.dan-btn--tertiary:hover,.dan-btn--tertiary.is-hover{color:var(--color-link-hover)}.dan-btn--tertiary:active,.dan-btn--tertiary.is-active{color:var(--color-action-pressed)}.dan-btn--ghost{color:var(--color-text)}.dan-btn--ghost:hover,.dan-btn--ghost.is-hover{background:var(--color-hover-subtle)}.dan-btn--ghost:active,.dan-btn--ghost.is-active{background:var(--color-pressed-subtle)}.dan-btn--inverse{background:var(--neutral-0);color:var(--neutral-950)}.dan-btn--inverse:hover,.dan-btn--inverse.is-hover{background:var(--neutral-100)}.dan-btn--inverse:active,.dan-btn--inverse.is-active{background:var(--neutral-150)}.dan-btn--destructive{border-color:var(--color-error);color:var(--color-error)}.dan-btn--destructive:hover,.dan-btn--destructive.is-hover{background:var(--color-error);color:var(--neutral-0)}.dan-btn--destructive:active,.dan-btn--destructive.is-active{background:var(--dan-red-800);border-color:var(--dan-red-800);color:var(--neutral-0)}.dan-btn--icon{width:var(--btn-h);min-width:var(--btn-h);padding:0}.dan-btn:active,.dan-btn.is-active{transform:translateY(1px)}.dan-btn.is-focus{outline:var(--border-focus) solid var(--color-focus);outline-offset:var(--focus-offset)}.dan-btn:disabled,.dan-btn.is-disabled{background:var(--color-disabled-bg);color:var(--color-disabled-text);cursor:not-allowed;border-color:#0000;transform:none}.dan-btn--tertiary:disabled,.dan-btn--tertiary.is-disabled{border-bottom-color:var(--color-border-control);background:0 0}.dan-btn--ghost:disabled,.dan-btn--ghost.is-disabled{background:0 0}.dan-btn.is-loading{pointer-events:none;color:#0000!important}.dan-btn.is-loading:after{content:"";border:1.5px solid var(--btn-spin,currentColor);border-radius:var(--radius-round);border-right-color:#0000;width:16px;height:16px;margin:-8px 0 0 -8px;animation:.8s linear infinite dan-spin;position:absolute;top:50%;left:50%}.dan-btn--primary.is-loading:after,.dan-btn--secondary.is-loading:after{--btn-spin:var(--neutral-0)}.dan-btn--outline.is-loading:after,.dan-btn--ghost.is-loading:after{--btn-spin:var(--color-text)}.dan-icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:square;stroke-linejoin:miter;flex:none;width:24px;height:24px;display:block}.dan-icon--sm{width:16px;height:16px}.dan-icon--md{width:20px;height:20px}.dan-field{gap:var(--space-1-5);font-size:var(--text-small);color:var(--color-text-secondary);flex-direction:column;display:flex}.dan-help{font-size:var(--text-caption);color:var(--color-text-muted)}.dan-error-text{font-size:var(--text-caption);color:var(--color-error);align-items:center;gap:6px;display:flex}.dan-input,.dan-textarea,.dan-select{width:100%;min-height:var(--control-lg);padding:0 var(--space-3-5);font-family:var(--font-body);font-size:var(--text-ui);color:var(--color-text);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border-input);border-radius:var(--radius-control);transition:border-color var(--dur-fast) var(--ease-standard),box-shadow var(--dur-fast) var(--ease-standard);outline:none}.dan-input::placeholder,.dan-textarea::placeholder{color:var(--color-text-disabled)}.dan-input:hover,.dan-textarea:hover,.dan-select:hover,.dan-input.is-hover{border-color:var(--color-border-hover)}.dan-input:focus-visible,.dan-textarea:focus-visible,.dan-select:focus-visible,.dan-input.is-focus{border-color:var(--color-border-strong);outline:var(--border-focus) solid var(--color-focus);outline-offset:var(--focus-offset)}.dan-input.is-invalid,.dan-textarea.is-invalid{border-color:var(--color-error)}.dan-input.is-valid{border-color:var(--color-success)}.dan-input:disabled,.dan-input.is-disabled,.dan-textarea:disabled,.dan-select:disabled{background:var(--color-surface-sunken);color:var(--color-text-disabled);border-color:var(--color-border);cursor:not-allowed}.dan-textarea{min-height:128px;padding:var(--space-3-5);resize:vertical;line-height:1.5}.dan-select-wrap{display:block;position:relative}.dan-select{appearance:none;cursor:pointer;padding-right:44px}.dan-select-wrap:after{content:"";border-right:1.5px solid var(--color-text);border-bottom:1.5px solid var(--color-text);pointer-events:none;width:8px;height:8px;margin-top:-6px;position:absolute;top:50%;right:18px;transform:rotate(45deg)}.dan-search{display:block;position:relative}.dan-search .dan-icon{width:20px;height:20px;color:var(--color-text-muted);pointer-events:none;margin-top:-10px;position:absolute;top:50%;left:14px}.dan-search .dan-input{padding-left:44px}.dan-input-group{display:flex}.dan-input-group .dan-addon{padding:0 var(--space-3-5);min-height:var(--control-lg);background:var(--color-surface-sunken);border:var(--border-hairline) solid var(--color-border-input);color:var(--color-text-muted);font-size:var(--text-ui);border-right:0;align-items:center;display:flex}.dan-input-group .dan-btn{border-radius:var(--radius-control);min-height:var(--control-lg)}.dan-input-group .dan-input{flex:1;min-width:0}.dan-check{align-items:center;gap:var(--space-3);font-size:var(--text-body-sm);color:var(--color-text);cursor:pointer;min-height:var(--control-sm);display:inline-flex}.dan-check input{appearance:none;border:var(--border-hairline) solid var(--color-border-strong);background:var(--color-surface);border-radius:var(--radius-control);cursor:pointer;width:20px;height:20px;transition:background-color var(--dur-fast) var(--ease-standard);flex:none;place-items:center;margin:0;display:grid}.dan-check input:after{content:"";border-right:1.5px solid var(--color-selected-text);border-bottom:1.5px solid var(--color-selected-text);width:6px;height:11px;transition:transform var(--dur-fast) var(--ease-out);margin-top:-3px;transform:rotate(45deg)scale(0)}.dan-check input:checked{background:var(--color-selected-bg);border-color:var(--color-selected-border)}.dan-check input:checked:after{transform:rotate(45deg)scale(1)}.dan-check input[type=radio]{border-radius:var(--radius-round)}.dan-check input[type=radio]:after{border-radius:var(--radius-round);background:var(--color-selected-text);border:0;width:8px;height:8px;margin:0;transform:scale(0)}.dan-check input[type=radio]:checked:after{transform:scale(1)}.dan-check input:disabled{border-color:var(--color-border-control);background:var(--color-surface-sunken);cursor:not-allowed}.dan-check input:disabled+span{color:var(--color-text-disabled)}.dan-check.is-invalid input{border-color:var(--color-error)}.dan-switch{align-items:center;gap:var(--space-3);font-size:var(--text-body-sm);cursor:pointer;min-height:var(--control-sm);display:inline-flex}.dan-switch input{appearance:none;border:var(--border-hairline) solid var(--color-border-strong);background:var(--color-surface);cursor:pointer;width:42px;height:24px;transition:background-color var(--dur-base) var(--ease-standard);flex:none;margin:0;position:relative}.dan-switch input:after{content:"";background:var(--color-text);width:16px;height:16px;transition:transform var(--dur-base) var(--ease-out),background-color var(--dur-base) var(--ease-standard);position:absolute;top:3px;left:3px}.dan-switch input:checked{background:var(--color-selected-bg)}.dan-switch input:checked:after{background:var(--color-selected-text);transform:translate(18px)}.dan-switch input:disabled{opacity:.4;cursor:not-allowed}.dan-range{appearance:none;cursor:pointer;background:0 0;width:100%;height:24px;margin:0}.dan-range::-webkit-slider-runnable-track{background:var(--color-border-strong);height:1px}.dan-range::-moz-range-track{background:var(--color-border-strong);height:1px}.dan-range::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-surface);border:1.5px solid var(--color-border-strong);width:18px;height:18px;margin-top:-9px}.dan-range::-moz-range-thumb{background:var(--color-surface);border:1.5px solid var(--color-border-strong);border-radius:0;width:16px;height:16px}.dan-range:active::-webkit-slider-thumb{background:var(--color-selected-bg)}.dan-chip{min-height:var(--control-chip);padding:0 var(--space-3-5);font-family:var(--font-body);font-size:var(--text-small);color:var(--color-text);background:var(--color-surface);border:var(--border-hairline) solid var(--color-border-control);border-radius:var(--radius-control);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard),background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard);justify-content:center;align-items:center;display:inline-flex}.dan-chip:hover,.dan-chip.is-hover{border-color:var(--color-border-strong)}.dan-chip.is-selected{background:var(--color-selected-bg);color:var(--color-selected-text);border-color:var(--color-selected-border)}.dan-chip:disabled,.dan-chip.is-disabled{color:var(--color-text-disabled);border-color:var(--color-border);background:var(--color-surface-sunken);cursor:not-allowed;text-decoration:line-through}.dan-chip--time{min-height:var(--control-md);font-size:var(--text-body-sm)}.dan-chip--day{min-height:var(--control-day);flex-direction:column;gap:0;padding:6px 0}.dan-chip--day small{font-size:var(--text-label);opacity:.8}.dan-chip--day span{font-size:var(--text-body)}.dan-navlink{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-text);border:0;border-bottom:var(--border-hairline) solid transparent;cursor:pointer;transition:color var(--dur-fast) var(--ease-standard);background:0 0;padding:6px 0;text-decoration:none}.dan-navlink:hover{color:var(--color-link-hover)}.dan-navlink.is-active{border-bottom-color:var(--color-mark)}.dan-tabs{gap:var(--space-7);white-space:nowrap;border-top:var(--border-hairline) solid var(--color-border);border-bottom:var(--border-hairline) solid var(--color-border);display:flex;overflow-x:auto}.dan-tab{border:0;border-bottom:var(--border-hairline) solid transparent;padding:var(--space-4) 0;min-height:var(--subnav-h);font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-text);cursor:pointer;transition:color var(--dur-fast) var(--ease-standard);background:0 0;flex:none;margin-bottom:-1px}.dan-tab:hover{color:var(--color-link-hover)}.dan-tab.is-active{border-bottom-color:var(--color-mark)}.dan-tab b{font-weight:var(--weight-regular);color:var(--color-accent);margin-right:var(--space-2)}.dan-segmented{border:var(--border-hairline) solid var(--color-border-strong);grid-auto-columns:1fr;grid-auto-flow:column;display:grid}.dan-segmented button{min-height:var(--control-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body-sm);cursor:pointer;transition:background-color var(--dur-fast) var(--ease-standard),color var(--dur-fast) var(--ease-standard);border:0}.dan-segmented button:hover{background:var(--color-hover-subtle)}.dan-segmented button.is-selected{background:var(--color-selected-bg);color:var(--color-selected-text)}.dan-breadcrumb{gap:var(--space-2);font-size:var(--text-small);color:var(--color-text-muted);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.dan-breadcrumb li{gap:var(--space-2);display:flex}.dan-breadcrumb li+li:before{content:"/";color:var(--color-border-hover)}.dan-breadcrumb a{color:var(--color-text-muted);text-decoration:none}.dan-breadcrumb a:hover{color:var(--color-link-hover)}.dan-breadcrumb [aria-current]{color:var(--color-text)}.dan-menu{background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border-elevated);min-width:240px;box-shadow:var(--shadow-1);padding:var(--space-1-5) 0;animation:dan-pop var(--dur-base) var(--ease-out);flex-direction:column;display:flex}.dan-menu button{justify-content:space-between;align-items:center;gap:var(--space-4);min-height:var(--control-sm);padding:0 var(--space-4);font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-text);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.dan-menu button:hover,.dan-menu button.is-hover{background:var(--color-hover-subtle)}.dan-menu button.is-selected:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:5px;height:9px;margin-top:-3px;transform:rotate(45deg)}.dan-menu hr{border:0;border-top:var(--border-hairline) solid var(--color-border);margin:var(--space-1-5) 0}.dan-menu .dan-label{padding:var(--space-2) var(--space-4) var(--space-1)}.dan-pagination{gap:var(--space-1);align-items:center;margin:0;padding:0;list-style:none;display:flex}.dan-pagination button{min-width:var(--control-sm);min-height:var(--control-sm);border:var(--border-hairline) solid transparent;font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-text);cursor:pointer;background:0 0;place-items:center;display:grid}.dan-pagination button:hover{border-color:var(--color-border-control)}.dan-pagination button[aria-current]{background:var(--color-selected-bg);color:var(--color-selected-text)}.dan-pagination button:disabled{color:var(--color-text-disabled);cursor:not-allowed;border-color:#0000}.dan-sidebar{gap:var(--space-6);flex-direction:column;width:240px;display:flex}.dan-sidebar nav{flex-direction:column;display:flex}.dan-sidebar a{min-height:var(--control-sm);padding:0 var(--space-4);border-left:var(--border-selected) solid var(--color-border);color:var(--color-text-secondary);font-size:var(--text-body-sm);align-items:center;text-decoration:none;display:flex}.dan-sidebar a:hover{color:var(--color-text);background:var(--color-hover-subtle)}.dan-sidebar a.is-active{border-left-color:var(--color-mark);color:var(--color-text)}.dan-card{gap:var(--space-3-5);color:var(--color-text);text-align:left;cursor:pointer;font-family:var(--font-body);background:0 0;border:0;flex-direction:column;padding:0;display:flex}.dan-card__media{width:100%;aspect-ratio:var(--ratio-portrait);background:var(--color-bg-subtle) center/cover no-repeat;transition:opacity var(--dur-base) var(--ease-standard)}.dan-card:hover .dan-card__media{opacity:.92}.dan-card__meta{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-top:var(--border-hairline) solid var(--color-border-strong);padding-top:var(--space-3);display:flex}.dan-card:hover .dan-card__title{color:var(--color-link-hover)}.dan-card--bordered{border:var(--border-hairline) solid var(--color-border);padding:var(--space-4);align-items:center;gap:var(--space-4);cursor:pointer;transition:border-color var(--dur-fast) var(--ease-standard);flex-direction:row}.dan-card--bordered:hover{border-color:var(--color-border-strong)}.dan-placeholder{background:repeating-linear-gradient(135deg,var(--color-placeholder-1) 0 12px,var(--color-placeholder-2) 12px 24px);font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-text-muted);text-align:center;justify-content:center;align-items:center;line-height:1.7;display:flex}.dan-badge{align-items:center;gap:var(--space-1-5);min-height:24px;padding:0 var(--space-2);font-size:var(--text-label);letter-spacing:.02em;white-space:nowrap;background:var(--color-bg-subtle);color:var(--color-text-secondary);border-radius:var(--radius-control);line-height:1;display:inline-flex}.dan-badge--inverse{background:var(--color-bg-inverse);color:var(--color-text-inverse)}.dan-badge--media{background:var(--neutral-0);color:var(--neutral-950);font-size:var(--text-caption);min-height:0;padding:6px 10px}.dan-badge--outline{border:var(--border-hairline) solid var(--color-border-control);background:0 0}.dan-badge--success{background:var(--color-success-bg);color:var(--color-success)}.dan-badge--warning{background:var(--color-warning-bg);color:var(--color-warning)}.dan-badge--error{background:var(--color-error-bg);color:var(--color-error)}.dan-badge--info{background:var(--color-info-bg);color:var(--color-info)}.dan-dot{border-radius:var(--radius-round);background:var(--color-mark);flex:none;width:7px;height:7px;display:block}.dan-avatar{border-radius:var(--radius-round);background:repeating-linear-gradient(135deg,var(--color-placeholder-1) 0 8px,var(--color-placeholder-2) 8px 16px) center/cover;font-family:var(--font-display);color:var(--color-text);flex:none;place-items:center;font-style:italic;display:grid;overflow:hidden}.dan-avatar--sm{width:32px;height:32px;font-size:15px}.dan-avatar--md{width:48px;height:48px;font-size:20px}.dan-avatar--lg{width:64px;height:64px;font-size:26px}.dan-avatar--xl{width:84px;height:84px;font-size:32px}.dan-swatch{border-radius:var(--radius-round);border:var(--border-selected) solid var(--color-border-elevated);background:var(--color-surface);cursor:pointer;width:44px;height:44px;transition:border-color var(--dur-fast) var(--ease-standard);padding:4px}.dan-swatch span{border-radius:var(--radius-round);border:1px solid #00000014;width:100%;height:100%;display:block}.dan-swatch:hover{border-color:var(--color-border-hover)}.dan-swatch.is-selected{border-color:var(--color-border-strong)}.dan-thumb{border:var(--border-selected) solid transparent;background:var(--color-bg-subtle) center/cover;cursor:pointer;width:72px;height:48px;padding:0}.dan-thumb.is-selected{border-color:var(--color-border-strong)}.dan-list-dash{font-size:var(--text-body-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dan-list-dash li{padding:var(--space-2-5) 0;border-top:var(--border-hairline) solid var(--color-border);gap:var(--space-3);display:flex}.dan-list-dash li:before{content:"—";color:var(--color-mark)}.dan-dl{gap:var(--space-3) var(--space-7);font-size:var(--text-ui);grid-template-columns:auto 1fr;margin:0;display:grid}.dan-dl dt{color:var(--color-text-muted)}.dan-dl dd{margin:0}.dan-table-wrap{border-top:var(--border-hairline) solid var(--color-border-strong);overflow-x:auto}.dan-table{border-collapse:collapse;width:100%;font-size:var(--text-body-sm)}.dan-table th{text-align:left;font-weight:var(--weight-regular);font-size:var(--text-label);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-text-muted);padding:var(--space-3) var(--space-4) var(--space-3) 0;border-bottom:var(--border-hairline) solid var(--color-border)}.dan-table td{padding:var(--space-3-5) var(--space-4) var(--space-3-5) 0;border-bottom:var(--border-hairline) solid var(--color-border);vertical-align:top}.dan-table tbody tr{transition:background-color var(--dur-fast) var(--ease-standard)}.dan-table tbody tr:hover{background:var(--color-surface-sunken)}.dan-table td.is-num,.dan-table th.is-num{text-align:right;font-variant-numeric:tabular-nums}.dan-tooltip{background:var(--color-bg-inverse);color:var(--color-text-inverse);font-size:var(--text-caption);max-width:240px;box-shadow:var(--shadow-1);padding:6px 10px;line-height:1.4;display:inline-block;position:relative}.dan-tooltip:after{content:"";background:inherit;width:8px;height:8px;margin-left:-4px;position:absolute;bottom:-4px;left:50%;transform:rotate(45deg)}.dan-tip{display:inline-flex;position:relative}.dan-tip .dan-tooltip{white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--dur-fast) var(--ease-standard),transform var(--dur-fast) var(--ease-out);position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%,4px)}.dan-tip:hover .dan-tooltip,.dan-tip:focus-within .dan-tooltip{opacity:1;transform:translate(-50%)}.dan-accordion{border-bottom:var(--border-hairline) solid var(--color-border)}.dan-accordion details{border-top:var(--border-hairline) solid var(--color-border)}.dan-accordion summary{justify-content:space-between;align-items:center;gap:var(--space-4);cursor:pointer;min-height:64px;font-size:var(--text-title);transition:color var(--dur-fast) var(--ease-standard);list-style:none;display:flex}.dan-accordion summary::-webkit-details-marker{display:none}.dan-accordion summary:hover{color:var(--color-link-hover)}.dan-accordion summary:after{content:"";width:14px;height:14px;transition:transform var(--dur-base) var(--ease-out);background:linear-gradient(currentColor,currentColor) 50%/14px 1.5px no-repeat,linear-gradient(currentColor,currentColor) 50%/1.5px 14px no-repeat;flex:none}.dan-accordion details[open] summary:after{transform:rotate(45deg)}.dan-accordion .dan-accordion__body{padding:0 0 var(--space-6);max-width:var(--measure);font-size:var(--text-body-sm);color:var(--color-text-secondary)}.dan-divider{border:0;border-top:var(--border-hairline) solid var(--color-border);width:100%;margin:0}.dan-divider--strong{border-top-color:var(--color-border-strong)}.dan-divider--dark{border-top-color:var(--color-border-on-dark)}.dan-rule{align-items:center;gap:var(--space-3);font-size:var(--text-small);color:var(--color-text-secondary);display:flex}.dan-rule:before{content:"";background:var(--color-border-strong);width:28px;height:1px}.dan-skeleton{background:var(--color-placeholder-1);position:relative;overflow:hidden}.dan-skeleton:after{content:"";background:linear-gradient(90deg,transparent,var(--color-placeholder-2),transparent);animation:dan-shimmer 1.6s var(--ease-standard) infinite;position:absolute;inset:0;transform:translate(-100%)}.dan-overlay{background:var(--color-overlay);z-index:var(--z-drawer);animation:dan-fade var(--dur-base) var(--ease-standard);display:flex;position:fixed;inset:0}.dan-drawer{background:var(--color-surface);width:min(560px,100%);height:100%;animation:dan-slide var(--dur-slow) var(--ease-out);flex-direction:column;margin-left:auto;display:flex;overflow:auto}.dan-dialog{background:var(--color-surface);width:min(480px,100% - 32px);box-shadow:var(--shadow-3);padding:var(--space-8);gap:var(--space-5);animation:dan-pop var(--dur-base) var(--ease-out);flex-direction:column;margin:auto;display:flex}.dan-dialog__actions{justify-content:flex-end;gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.dan-popover{background:var(--color-surface-raised);border:var(--border-hairline) solid var(--color-border-elevated);box-shadow:var(--shadow-1);padding:var(--space-5);gap:var(--space-3);flex-direction:column;width:300px;display:flex;position:relative}.dan-popover:before{content:"";background:inherit;border-left:inherit;border-top:inherit;width:10px;height:10px;position:absolute;top:-6px;left:24px;transform:rotate(45deg)}.dan-toast{align-items:center;gap:var(--space-3-5);background:var(--neutral-950);min-width:300px;max-width:440px;color:var(--neutral-25);padding:var(--space-4) var(--space-5);font-size:var(--text-body-sm);box-shadow:var(--shadow-2);animation:dan-rise var(--dur-slow) var(--ease-out);display:flex}.dan-toast .dan-dot{background:var(--toast-dot,var(--dan-terracotta-400))}.dan-toast button{color:var(--dan-terracotta-400);font-family:var(--font-body);font-size:var(--text-small);cursor:pointer;text-underline-offset:4px;background:0 0;border:0;margin-left:auto;padding:4px 0;text-decoration:underline}.dan-toast--success{--toast-dot:#9fb39c}.dan-toast--error{--toast-dot:#ef8a86}.dan-alert{gap:var(--space-3);padding:var(--space-4) var(--space-5);border-left:var(--border-selected) solid var(--alert-c,var(--color-info));background:var(--alert-bg,var(--color-info-bg));color:var(--color-text);font-size:var(--text-small);display:flex}.dan-alert .dan-icon{color:var(--alert-c,var(--color-info));width:20px;height:20px}.dan-alert strong{font-weight:var(--weight-regular);font-size:var(--text-body-sm);color:var(--alert-c,var(--color-info));margin-bottom:2px;display:block}.dan-alert--success{--alert-c:var(--color-success);--alert-bg:var(--color-success-bg)}.dan-alert--warning{--alert-c:var(--color-warning);--alert-bg:var(--color-warning-bg)}.dan-alert--error{--alert-c:var(--color-error);--alert-bg:var(--color-error-bg)}.dan-banner{background:var(--color-bg-brand);color:var(--neutral-0);font-size:var(--text-small);padding:10px var(--gutter);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 16px;display:flex}.dan-progress{background:var(--color-border);height:2px;position:relative;overflow:hidden}.dan-progress span{background:var(--color-border-strong);transition:width var(--dur-slow) var(--ease-out);position:absolute;inset:0 auto 0 0}.dan-progress--indeterminate span{width:30%;animation:dan-indet 1.4s var(--ease-standard) infinite}.dan-stepper{gap:var(--space-2);grid-auto-columns:1fr;grid-auto-flow:column;margin:0;padding:0;list-style:none;display:grid}.dan-stepper li{border-top:var(--border-selected) solid var(--color-border);padding-top:var(--space-2-5);font-size:var(--text-small);color:var(--color-text-muted)}.dan-stepper li.is-done{border-top-color:var(--color-border-strong);color:var(--color-text)}.dan-stepper li.is-current{border-top-color:var(--color-mark);color:var(--color-text)}.dan-spinner{border:1.5px solid var(--color-border-control);border-top-color:var(--color-text);border-radius:var(--radius-round);flex:none;width:20px;height:20px;animation:.8s linear infinite dan-spin}.dan-spinner--lg{width:32px;height:32px}@keyframes dan-spin{to{transform:rotate(360deg)}}@keyframes dan-fade{0%{opacity:0}}@keyframes dan-pop{0%{opacity:0;transform:translateY(6px)}}@keyframes dan-rise{0%{opacity:0;transform:translateY(16px)}}@keyframes dan-slide{0%{opacity:.4;transform:translate(40px)}}@keyframes dan-shimmer{to{transform:translate(100%)}}@keyframes dan-indet{0%{transform:translate(-100%)}to{transform:translate(340%)}}@media (prefers-reduced-motion:reduce){.dan-root *,.dan-root :before,.dan-root :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.dan-skeleton:after,.dan-progress--indeterminate span{animation:none}}
html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}html,body{background:var(--color-bg);color:var(--color-text);margin:0}body{font-synthesis:none}img{max-width:100%}.dan-root button{font:inherit}.dan-root button:disabled{cursor:not-allowed}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{left:var(--space-3);top:var(--space-3);z-index:calc(var(--z-toast) + 1);background:var(--color-surface);padding:var(--space-3) var(--space-4);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:none}.container{max-width:var(--container);margin:0 auto}.stack{flex-direction:column;display:flex}.measure{max-width:var(--measure)}.balance{text-wrap:balance}.grid-auto{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--min,var(--col-300))), 1fr));display:grid}.media{background:var(--color-bg-subtle);position:relative;overflow:hidden}.media img{object-fit:cover}.on-dark{color:var(--color-text-on-dark)}.announce-link{color:var(--color-text-inverse);cursor:pointer;text-decoration:underline;-webkit-text-decoration-color:var(--color-accent-on-dark);text-decoration-color:var(--color-accent-on-dark);text-underline-offset:var(--underline-offset-lg);font-size:inherit;min-height:var(--control-sm);background:0 0;border:0;padding:0}.announce-link:hover{color:var(--neutral-100)}.announce-text{align-items:center;gap:var(--space-2-5);display:flex}.site-header{z-index:var(--z-header);background:var(--color-header-bg);-webkit-backdrop-filter:blur(var(--blur-header));border-bottom:var(--border-hairline) solid var(--color-border);position:sticky;top:0}.site-header__bar{max-width:var(--container);height:var(--header-h);padding:0 var(--gutter);justify-content:space-between;align-items:center;gap:var(--space-6);margin:0 auto;display:flex}.brand{align-items:center;gap:var(--space-3-5);color:var(--color-text);min-height:var(--control-sm);text-decoration:none;display:flex}.brand img{height:var(--logo-h);width:auto;display:block}.brand__divider{width:var(--border-hairline);height:var(--header-divider-h);background:var(--color-border-control);display:block}.brand__name{font-family:var(--font-display);font-style:italic;font-weight:var(--weight-display);font-size:var(--wordmark-size);line-height:1}.site-nav{align-items:center;gap:var(--space-7);display:flex}.site-nav .dan-navlink{min-height:var(--control-sm);align-items:center;display:inline-flex}.site-header__actions{align-items:center;gap:var(--space-5);display:flex}.menu-toggle{display:none}.mobile-menu{top:var(--header-h);background:var(--color-bg);z-index:var(--z-menu);padding:var(--space-6) var(--space-5) calc(var(--space-24) + var(--space-6));flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:auto}.mobile-menu a{border-bottom:var(--border-hairline) solid var(--color-border);padding:var(--space-4) 0;font-family:var(--font-display);font-style:italic;font-weight:var(--weight-display);font-size:var(--text-h4);line-height:var(--leading-h4);color:var(--color-text);text-decoration:none;display:block}.mobile-menu__meta{gap:var(--space-1-5);margin-top:var(--space-7);font-size:var(--text-body-sm);color:var(--color-text-secondary);flex-direction:column;display:flex}.mobile-menu__meta .dan-placeholder-tag{align-self:flex-start}@media (max-width:819.98px){.site-nav,.site-header__actions{display:none}.menu-toggle{display:inline-flex}}@media (min-width:820px){.mobile-menu{display:none}}.action-bar{display:none}@media (max-width:819.98px){.action-bar-space{height:var(--bottombar-space)}.action-bar{z-index:var(--z-bottombar);background:var(--color-surface);border-top:var(--border-hairline) solid var(--color-border-elevated);padding:var(--space-2-5) var(--space-3) calc(var(--space-2-5) + env(safe-area-inset-bottom));gap:var(--space-2);grid-template-columns:1fr auto auto;display:grid;position:fixed;bottom:0;left:0;right:0}.action-bar .dan-btn{min-height:var(--control-lg);--btn-px:var(--space-3-5)}.action-bar .dan-btn--outline{--btn-fs:var(--text-small)}.action-bar .dan-btn--primary{--btn-px:var(--space-2);white-space:normal}}.section{padding:var(--section-y) var(--gutter)}.section--sm{padding:var(--section-y-sm) var(--gutter)}.section--subtle{background:var(--color-bg-subtle)}.section--inverse{background:var(--color-bg-inverse);color:var(--color-text-on-dark)}.section-head{gap:var(--space-4);flex-direction:column;display:flex}.split{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--min,var(--col-400))), 1fr));gap:var(--gap-y,var(--space-6)) var(--gap-x,var(--space-20));align-items:end;display:grid}.hero{background:var(--color-bg-subtle)}.hero__grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--col-440)), 1fr));align-items:stretch;display:grid}.hero__copy{padding:var(--space-hero) var(--gutter) var(--hero-pad-bottom) max(var(--gutter), calc((100vw - var(--container)) / 2));justify-content:space-between;gap:var(--space-12);flex-direction:column;display:flex}.hero__overline{font-size:var(--text-caption);letter-spacing:var(--tracking-overline);text-transform:uppercase;color:var(--color-text-secondary)}.hero__media{min-height:var(--hero-media-min);background:var(--color-bg-subtle);position:relative;overflow:hidden}.hero__media img{object-fit:cover;object-position:58% center}.hero__video{aspect-ratio:16/9;pointer-events:none;border:0;min-width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__badge{left:var(--space-4);bottom:var(--space-4);z-index:1;position:absolute}.button-row{gap:var(--space-3);flex-wrap:wrap;display:flex}.address-rule{align-items:center;gap:var(--space-3);font-size:var(--text-small);color:var(--color-text-secondary);display:flex}.address-rule:before{content:"";width:var(--rule-short);height:var(--border-hairline);background:var(--color-bg-inverse);display:block}.facts{border-bottom:var(--border-hairline) solid var(--color-border);padding:0 var(--gutter)}.facts ul{max-width:var(--container);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--col-230)), 1fr));margin:0 auto;padding:0;list-style:none;display:grid}.facts li{padding:var(--space-6) var(--space-6) var(--space-6) 0;gap:var(--space-0-5);border-bottom:var(--border-hairline) solid var(--color-border);flex-direction:column;display:flex}.ph{background:repeating-linear-gradient(135deg, var(--color-placeholder-1) 0 var(--stripe), var(--color-placeholder-2) var(--stripe) calc(var(--stripe) * 2));font-family:var(--font-mono);color:var(--color-text-muted);line-height:1.7;display:flex}.ph--center{text-align:center;padding:var(--space-6);font-size:var(--text-label);justify-content:center;align-items:center}.ph--corner{padding:var(--space-3-5);font-size:var(--text-micro);align-items:flex-end;line-height:1.6}.ph--portrait{aspect-ratio:var(--ratio-portrait)}.ph--landscape{aspect-ratio:var(--ratio-landscape)}.mono-meta{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-text-muted)}.mono-note{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-text-muted)}.team{gap:var(--space-4);flex-wrap:wrap;display:flex}.team__member{gap:var(--space-2);flex-direction:column;align-items:flex-start;display:flex}.style-row{max-width:var(--container);padding:0 var(--gutter) var(--space-2);grid-auto-flow:column;grid-auto-columns:minmax(var(--style-card-min), 1fr);gap:var(--space-4);scroll-snap-type:x mandatory;margin:0 auto;display:grid;overflow-x:auto}.style-card{scroll-snap-align:start;gap:var(--space-3-5);color:var(--color-text);flex-direction:column;text-decoration:none;display:flex}.style-card .media{aspect-ratio:var(--ratio-portrait)}.style-card__meta{justify-content:space-between;align-items:baseline;gap:var(--space-3);border-top:var(--border-hairline) solid var(--color-border-strong);padding-top:var(--space-3);display:flex}.style-card:hover .dan-h5{color:var(--color-link-hover)}.head-row{max-width:var(--container);margin:0 auto var(--space-9);padding:0 var(--gutter);justify-content:space-between;align-items:flex-end;gap:var(--space-6);flex-wrap:wrap;display:flex}.figure{gap:var(--space-2-5);flex-direction:column;margin:0;display:flex}.figure .media{aspect-ratio:var(--ratio-portrait)}.figure figcaption{font-size:var(--text-small);color:var(--color-text-on-dark-muted)}.mono-on-dark{font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-text-on-dark-subtle)}.steps{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--col-210)), 1fr));gap:0 var(--space-6);margin:0;padding:0;list-style:none;display:grid}.steps li{border-top:var(--border-hairline) solid var(--color-border-strong);padding:var(--space-5) 0 var(--space-7);gap:var(--space-2-5);flex-direction:column;display:flex}.steps p{font-size:var(--text-body-sm);color:var(--color-text-secondary);margin:0}.quote-ph{color:var(--color-text-disabled)}.logo-slots{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.logo-slot{height:var(--space-18);border:var(--border-hairline) dashed var(--color-border-input);font-family:var(--font-mono);font-size:var(--text-micro);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.promo{max-width:var(--container);background:var(--color-bg-brand);color:var(--color-text-inverse);grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--col-400)), 1fr));margin:0 auto;display:grid}.promo__copy{padding:var(--promo-pad);gap:var(--space-5);flex-direction:column;justify-content:center;display:flex}.promo__copy .dan-overline{color:var(--color-accent-on-dark)}.promo__copy p{color:var(--color-text-on-dark-secondary);max-width:var(--measure-md);margin:0}.promo__media{min-height:var(--promo-media-min);position:relative}.promo__media img{object-fit:cover}.contact-map{min-height:var(--map-min);position:relative}.contact-map iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.subnav{top:var(--header-h);z-index:var(--z-subnav);background:var(--color-surface);position:sticky}.subnav .dan-tabs{max-width:var(--container);padding:0 var(--gutter);margin:0 auto}.subnav-wrap{border-top:var(--border-hairline) solid var(--color-border);border-bottom:var(--border-hairline) solid var(--color-border);background:var(--color-surface)}.subnav-wrap .dan-tabs{border:0}.style-section{padding:var(--section-y-sm) var(--gutter);border-bottom:var(--border-hairline) solid var(--color-border);scroll-margin-top:calc(var(--header-h) + var(--subnav-h) + var(--space-2))}.style-section__inner{max-width:var(--container);gap:var(--style-gap);flex-direction:column;margin:0 auto;display:flex}.detail-figure{gap:var(--space-2-5);max-width:var(--detail-max);flex-direction:column;justify-self:end;width:100%;margin:0;display:flex}.detail-figure .media{aspect-ratio:var(--ratio-portrait)}.model{gap:var(--space-4);flex-direction:column;display:flex}.model__image{aspect-ratio:var(--ratio-wide)}.model__row{justify-content:space-between;align-items:flex-start;gap:var(--space-5) var(--space-10);flex-wrap:wrap;display:flex}.model__controls{gap:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.swatches,.thumbs{gap:var(--space-2-5);align-items:center;display:flex}.thumbs{gap:var(--space-2)}.dan-thumb{position:relative;overflow:hidden}.dan-thumb img{object-fit:cover}.cta-strip{justify-content:space-between;align-items:center;gap:var(--space-4);background:var(--color-bg-subtle);padding:var(--space-6) var(--strip-pad-x);flex-wrap:wrap;display:flex}.catalog{gap:var(--space-4);border:var(--border-hairline) solid var(--color-border);padding:var(--space-4);align-items:center;display:flex}.catalog__thumb{width:var(--catalog-thumb-w);height:var(--catalog-thumb-h);background:repeating-linear-gradient(135deg, var(--color-placeholder-1) 0 var(--stripe-xs), var(--color-placeholder-2) var(--stripe-xs) calc(var(--stripe-xs) * 2));flex:none}.legal{max-width:var(--container-narrow);padding:var(--space-hero) var(--gutter) var(--section-y-sm);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.legal h2{margin-top:var(--space-6)}.legal p,.legal li{font-size:var(--text-body)}.site-footer{background:var(--color-bg-inverse);color:var(--color-text-on-dark-secondary);padding:var(--footer-pad-top) var(--gutter) var(--space-8)}.site-footer__inner{max-width:var(--container);gap:var(--space-12);flex-direction:column;margin:0 auto;display:flex}.site-footer__cols{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--col-220)), 1fr));gap:var(--space-8);display:grid}.site-footer__col{gap:var(--space-2);font-size:var(--text-body-sm);flex-direction:column;display:flex}.site-footer__col img{height:var(--logo-h-footer);align-self:flex-start;width:auto}.site-footer .dan-label{color:var(--color-text-on-dark-subtle)}.site-footer a,.footer-link{color:var(--color-text-on-dark-secondary);padding:var(--space-1) 0;text-align:left;cursor:pointer;font-size:var(--text-body-sm);min-height:var(--control-sm);background:0 0;border:0;align-items:center;text-decoration:none;display:inline-flex}.site-footer a:hover,.footer-link:hover{color:var(--color-text-inverse)}.site-footer__bottom{justify-content:space-between;gap:var(--space-4);border-top:var(--border-hairline) solid var(--color-border-on-dark);padding-top:var(--space-5);font-size:var(--text-caption);color:var(--color-text-on-dark-subtle);flex-wrap:wrap;display:flex}.site-footer__legal{gap:var(--space-5);flex-wrap:wrap;align-items:center;display:flex}.site-footer__legal a,.site-footer__legal button{color:var(--color-text-on-dark-muted);font-size:var(--text-caption);text-underline-offset:var(--underline-offset);text-decoration:underline}.mono-on-dark-muted{font-family:var(--font-mono);font-size:var(--text-label);color:var(--color-text-on-dark-muted)}.cookie{left:var(--cookie-inset);bottom:var(--space-6);z-index:var(--z-cookie);max-width:var(--cookie-max);width:calc(100% - var(--space-6));background:var(--color-surface);border:var(--border-hairline) solid var(--color-border-elevated);box-shadow:var(--shadow-2);padding:var(--space-5);gap:var(--space-3-5);flex-direction:column;display:flex;position:fixed}@media (max-width:819.98px){.cookie{bottom:var(--cookie-bottom-mobile)}}.cookie p{font-size:var(--text-small);color:var(--color-text-secondary);margin:0}.cookie__buttons{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.cookie__options{gap:var(--space-2);border-top:var(--border-hairline) solid var(--color-border);padding-top:var(--space-3);flex-direction:column;display:flex}.cookie__option{gap:var(--space-3);font-size:var(--text-small);align-items:flex-start;display:flex}.cookie__option input{width:var(--checkbox);height:var(--checkbox);margin:var(--checkbox-nudge) 0 0;accent-color:var(--color-selected-bg)}.text-button{cursor:pointer;font-size:var(--text-small);text-underline-offset:var(--underline-offset);color:var(--color-text);min-height:var(--control-sm);background:0 0;border:0;align-self:flex-start;padding:0;text-decoration:underline}.dan-overlay{justify-content:flex-end}.drawer{width:min(var(--drawer-w), 100%)}.drawer__head{padding:var(--space-4) var(--drawer-pad);border-bottom:var(--border-hairline) solid var(--color-border);background:var(--color-surface);z-index:2;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.drawer__body{padding:var(--space-7) var(--drawer-pad) var(--space-10);gap:var(--space-7);flex-direction:column;display:flex}.drawer__done{padding:var(--space-12) var(--drawer-pad);gap:var(--space-5);flex-direction:column;display:flex}.drawer__done .dan-dot{width:var(--dot-lg);height:var(--dot-lg)}.step-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--text-body-sm);display:flex}.day-grid{grid-template-columns:repeat(auto-fill, minmax(var(--day-min), 1fr));gap:var(--space-1-5);display:grid}.time-grid{gap:var(--space-1-5);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.day-grid .dan-chip,.time-grid .dan-chip{width:100%}.dan-chip--day.is-full span{text-decoration:line-through}.chips{gap:var(--space-1-5);flex-wrap:wrap;display:flex}.field-group{gap:var(--space-3-5);flex-direction:column;display:flex}.honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.drawer__status{align-items:center;gap:var(--space-3);font-size:var(--text-small);color:var(--color-text-secondary);min-height:var(--control-md);display:flex}.consent-note{font-size:var(--text-caption);color:var(--color-text-muted)}[data-reveal].is-hidden{opacity:0;transform:translateY(var(--reveal-distance))}[data-reveal].is-revealing{transition:opacity var(--dur-reveal) ease, transform .8s var(--ease-out)}.align-start{align-self:flex-start}@media (max-width:479.98px){.dan-btn{white-space:normal;text-align:center}.dan-display,.dan-h1,.dan-h2,.dan-h3,.dan-h4{-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}}.legal{overflow-wrap:anywhere}@media (min-width:820px) and (max-width:1099.98px){.site-nav{gap:var(--space-5)}.site-header__actions .dan-placeholder-tag{display:none}}.cookie .cookie__title{color:var(--color-text);font-size:var(--text-body)}
.button-row--end{margin-top:var(--space-10)}.media-buttons{z-index:1;isolation:isolate;padding:var(--space-6);gap:var(--space-3);flex-wrap:wrap;display:flex;position:absolute;inset:auto 0 0}.media-buttons:before{content:"";z-index:-1;background:linear-gradient(0deg, var(--color-bg-inverse) 0%, transparent 100%);opacity:.7;position:absolute;inset:0}.hero__media:has(.media-buttons) .hero__badge{top:var(--space-6);bottom:auto}.section--inverse .dan-btn--outline,.promo .dan-btn--outline,.hero-full .dan-btn--outline,.media-buttons .dan-btn--outline{color:var(--color-text-on-dark);border-color:currentColor}.section--inverse .dan-btn--tertiary,.promo .dan-btn--tertiary,.hero-full .dan-btn--tertiary{color:var(--color-text-on-dark);border-bottom-color:var(--color-accent-on-dark)}.hero>.button-row--end,.section>.button-row--end{padding:0 var(--gutter) var(--space-10)}.hero--image-left .hero__media{order:-1}.hero--image-left .hero__copy{padding-left:var(--gutter);padding-right:max(var(--gutter), calc((100vw - var(--container)) / 2))}.hero__placeholder{position:absolute;inset:0}.hero-full{isolation:isolate;min-height:var(--promo-media-min);padding:var(--space-hero) var(--gutter);color:var(--color-text-on-dark);background:var(--color-bg-inverse);align-items:flex-end;display:flex;position:relative}.hero-full__media{z-index:-1;position:absolute;inset:0}.hero-full__media img{object-fit:cover}.hero-full__media:after{content:"";background:linear-gradient(0deg, var(--color-bg-inverse) 0%, transparent 75%);opacity:.85;position:absolute;inset:0}.hero-full .container{width:100%}.hero-full .dan-lead{color:var(--color-text-on-dark-secondary)}.hero-full .dan-overline{color:var(--color-accent-on-dark)}.trustbar{padding:var(--space-5) var(--gutter);border-bottom:var(--border-hairline) solid var(--color-border)}.trustbar ul{max-width:var(--container);justify-content:center;gap:var(--space-3) var(--space-10);flex-wrap:wrap;margin:0 auto;padding:0;list-style:none;display:flex}.trustbar li{align-items:center;gap:var(--space-2-5);display:inline-flex}.trustbar li:before{content:"";width:var(--space-2);height:var(--space-2);background:var(--color-mark);border-radius:50%;flex:none}.card-grid{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--min,var(--col-240))), 1fr));gap:var(--space-8) var(--space-4);margin:0;padding:0;list-style:none;display:grid}.block-card{gap:var(--space-3);flex-direction:column;display:flex}.block-card--ruled{padding-top:var(--space-5);border-top:var(--border-hairline) solid var(--color-border-strong)}.section--inverse .block-card--ruled{border-top-color:var(--color-border-on-dark)}.block-card .media{aspect-ratio:var(--ratio-landscape)}.block-card p{margin:0}.section--inverse .block-card p,.section--inverse .section-lead{color:var(--color-text-on-dark-secondary)}.section-lead{color:var(--color-text-secondary);max-width:var(--measure-md);margin:0}.block-quote{max-width:var(--container-narrow);text-align:center;align-items:center;margin:0 auto}.block-quote blockquote{margin:0}.block-quote .button-row{align-self:stretch}.rating-stars{font-size:var(--text-h3);letter-spacing:var(--space-1);color:var(--color-mark)}.video-frame{aspect-ratio:16/9;position:relative}.video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.dan-accordion details p{margin:0 0 var(--space-6);max-width:var(--measure-lg);color:var(--color-text-secondary)}.section--inverse .dan-accordion,.section--inverse .dan-accordion details{border-color:var(--color-border-on-dark)}.section--inverse .dan-accordion details p{color:var(--color-text-on-dark-secondary)}.pv-section{cursor:pointer;position:relative}.pv-section:hover{outline:var(--border-hairline) dashed var(--color-border-strong);outline-offset:calc(-1 * var(--space-1))}.pv-section[data-selected=true]{outline:var(--space-1) solid var(--color-focus);outline-offset:calc(-1 * var(--space-1))}.pv-label{z-index:2;padding:var(--space-1) var(--space-2-5);background:var(--color-bg-inverse);color:var(--color-text-on-dark);font-size:var(--text-caption);position:absolute;top:0;left:0}.pv-section[data-off=true]>:not(.pv-label){opacity:.45}.pv-empty{padding:var(--section-y) var(--gutter);text-align:center;color:var(--color-text-secondary)}.inline-form{gap:var(--space-4);max-width:var(--measure-lg);flex-direction:column;display:flex}.inline-form .dan-field{gap:var(--space-2);flex-direction:column;display:flex}.inline-form--done{gap:var(--space-3)}.hero-form{isolation:isolate;padding:var(--space-hero) var(--gutter) var(--section-y-sm);position:relative}.hero-form__media{z-index:-1;opacity:.18;position:absolute;inset:0}.hero-form__media img{object-fit:cover}.hero-form__card{background:var(--color-bg);color:var(--color-text);padding:var(--space-8);border:var(--border-hairline) solid var(--color-border)}.hero-form__card .inline-form{max-width:none}.quiz-section{max-width:var(--container-narrow)}.quiz{gap:var(--space-6);flex-direction:column;display:flex}.quiz__progress{gap:var(--space-2);flex-direction:column;display:flex}.quiz__bar{height:var(--space-1);background:var(--color-border);display:block}.quiz__bar>span{background:var(--color-mark);height:100%;transition:width var(--dur-base) ease;display:block}.quiz__step{gap:var(--space-5);border:0;flex-direction:column;margin:0;padding:0;display:flex}.quiz__step legend{margin-bottom:var(--space-5);padding:0}.quiz__question:focus{outline:none}.quiz__options{grid-template-columns:repeat(auto-fit, minmax(min(100%, var(--col-210)), 1fr));gap:var(--space-3);display:grid}.quiz__option{gap:var(--space-2);min-height:var(--control-lg);padding:var(--space-3);background:var(--color-bg);color:var(--color-text);border:var(--border-hairline) solid var(--color-border-strong);font:inherit;text-align:center;cursor:pointer;flex-direction:column;justify-content:center;display:flex}.quiz__option:hover{border-color:var(--color-text)}.quiz__option.is-selected{background:var(--color-selected-bg);color:var(--color-selected-text);border-color:var(--color-selected-border)}.quiz__option .media{aspect-ratio:var(--ratio-landscape)}.quiz__nav{display:flex}.countdown-badge{align-self:flex-start}
@font-face{font-family:Gazpacho;src:url(/fonts/Gazpacho-MediumItalic.otf)format("opentype");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:GT Walsheim;src:url(/fonts/GT-Walsheim-LC-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}
