.logo[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;gap:.6em;color:inherit;line-height:1}.logo__mark[data-astro-cid-tvrurpns]{display:block;height:var(--logo-size);width:auto;flex:0 0 auto;fill:var(--logo-mark-color, var(--color-accent));transition:fill var(--duration-base) var(--ease-base)}.logo__word[data-astro-cid-tvrurpns]{display:flex;flex-direction:column;padding-top:.06em}.logo__name[data-astro-cid-tvrurpns]{font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-medium);font-size:calc(var(--logo-size) * .62);line-height:1;letter-spacing:var(--tracking-tight, 0);white-space:nowrap}.logo__suffix[data-astro-cid-tvrurpns]{font-family:var(--font-serif);font-style:normal;font-weight:var(--weight-regular);font-size:calc(var(--logo-size) * .34);line-height:1;letter-spacing:.14em;margin-top:.28em;align-self:flex-end;padding-right:.1em;white-space:nowrap}.logo--stacked[data-astro-cid-tvrurpns]{flex-direction:column;gap:.42em}.logo--stacked[data-astro-cid-tvrurpns] .logo__word[data-astro-cid-tvrurpns]{align-items:center;padding-top:0}.logo--stacked[data-astro-cid-tvrurpns] .logo__name[data-astro-cid-tvrurpns]{font-size:calc(var(--logo-size) * .46)}.logo--stacked[data-astro-cid-tvrurpns] .logo__suffix[data-astro-cid-tvrurpns]{align-self:center;font-size:calc(var(--logo-size) * .24);padding-right:0}@media(prefers-reduced-motion:reduce){.logo__mark[data-astro-cid-tvrurpns]{transition:none}}.nav-brand[data-astro-cid-dmqpwcec],.ds-nav-overlay__brand{display:inline-flex;align-items:center;font-size:0;line-height:0}.nav-brand[data-astro-cid-dmqpwcec] .logo,.ds-nav-overlay__brand .logo{color:var(--color-ink)}@media(max-width:560px){.nav-brand[data-astro-cid-dmqpwcec] .logo__word{display:none}}.ds-nav .ds-links>a[aria-current=page]:after,.ds-nav .ds-links .ds-nav-group>a[aria-current=page]:after{width:100%}.site-footer[data-astro-cid-sz7xmlte]{position:relative;z-index:var(--z-content);margin-top:var(--space-11);padding:var(--space-9) 0 var(--space-6);border-top:var(--border-hairline);background:linear-gradient(to bottom,#fff8f000,#fff8f080)}.site-footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(280px,1.2fr) 2fr;gap:var(--space-8);margin-bottom:var(--space-8)}.site-footer__brand[data-astro-cid-sz7xmlte]{text-align:center}.site-footer__logo[data-astro-cid-sz7xmlte]{display:flex;justify-content:center;color:var(--color-ink);text-decoration:none;margin-bottom:var(--space-2)}.site-footer__claim[data-astro-cid-sz7xmlte]{margin-top:var(--space-3);max-width:38ch;margin-inline:auto}.site-footer__contact[data-astro-cid-sz7xmlte]{list-style:none;margin-top:var(--space-5);display:grid;gap:var(--space-3);justify-items:center}.site-footer__contact[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{display:grid;gap:2px}.site-footer__contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:var(--text-copy);color:var(--color-ink);text-decoration:none;border-bottom:1px solid transparent;transition:border-color var(--duration-fast) var(--ease-base)}.site-footer__contact[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{border-bottom-color:var(--color-accent)}.site-footer__contact[data-astro-cid-sz7xmlte] span[data-astro-cid-sz7xmlte]:not(.ds-eyebrow){font-family:var(--font-sans);font-size:var(--text-copy);color:var(--color-muted)}.site-footer__columns[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6)}.site-footer__column[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-3)}.site-footer__column[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;display:grid;gap:var(--space-2)}.site-footer__column[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-family:var(--font-sans);font-size:13.5px;color:var(--color-ink-soft);text-decoration:none;transition:color var(--duration-fast) var(--ease-base)}.site-footer__column[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent)}.external-mark[data-astro-cid-sz7xmlte]{display:inline-block;margin-left:4px;color:var(--color-accent);font-family:var(--font-mono);font-size:11px}.site-footer__legal[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:baseline;gap:var(--space-4);padding-top:var(--space-5);border-top:var(--border-hairline)}@media(max-width:880px){.site-footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.site-footer__columns[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}.site-footer__legal[data-astro-cid-sz7xmlte]{flex-direction:column;align-items:flex-start}}:root{--brand-name: "Marken·Name";--brand-claim: "Wohnen mit Bedeutung.";--brand-location: "München";--brand-since: "seit 2007";--color-beige: #EFEBE3;--color-ivory: #F9F6EF;--color-sand: #D9CFBE;--color-ink: #2A2018;--color-ink-soft: #3A3128;--color-muted: #9A8E82;--color-rule: rgba(200, 175, 155, .28);--color-accent: #C9AE68;--color-accent-soft: rgba(201, 174, 104, .12);--color-accent-line: rgba(201, 174, 104, .4);--color-glass: rgba(255, 248, 240, .65);--color-glass-strong: rgba(255, 248, 240, .78);--color-glass-tint: rgba(255, 248, 240, .85);--color-scrim: rgba(28, 21, 15, .58);--color-scrim-soft: rgba(28, 21, 15, .22);--color-on-photo: #F6EFE3;--color-on-photo-soft: rgba(246, 239, 227, .78);--font-serif: "Cormorant Garamond", "Times New Roman", Georgia, serif;--font-sans: "Jost", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "DM Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-display-xl: clamp(56px, 9.5vw, 132px);--text-display-lg: clamp(48px, 7vw, 96px);--text-display-md: clamp(36px, 4.5vw, 64px);--text-display-sm: clamp(24px, 2.4vw, 40px);--text-lede: 17px;--text-copy: 16px;--text-ui: 13px;--text-meta: 11px;--tracking-display: -.04em;--tracking-tight: -.01em;--tracking-normal: 0em;--tracking-wide: .08em;--tracking-wider: .12em;--tracking-widest: .18em;--leading-display: 1.02;--leading-tight: 1.15;--leading-snug: 1.4;--leading-base: 1.7;--leading-loose: 1.9;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--space-9: 80px;--space-10: 120px;--space-11: 160px;--layout-max-width: 1320px;--layout-padding-x: 40px;--layout-padding-x-sm: 24px;--section-padding-y: 140px;--section-padding-y-sm: 100px;--nav-offset: 96px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 14px;--radius-pill: 999px;--border-hairline: 1px solid var(--color-rule);--border-accent: 1px solid var(--color-accent);--shadow-inner: inset 0 1px 0 rgba(255, 248, 240, .6);--shadow-ambient: 0 8px 40px rgba(80, 50, 30, .08);--shadow-ambient-lg:0 24px 80px rgba(80, 50, 30, .12);--shadow-nav: 0 4px 24px rgba(80, 50, 30, .05);--shadow-focus: 0 0 0 3px var(--color-accent-soft);--shadow-on-photo: 0 1px 18px var(--color-scrim), 0 0 36px var(--color-scrim);--field-bg: var(--color-beige);--field-bg-hover: var(--color-ivory);--field-bg-focus: var(--color-ivory);--field-border: 1px solid var(--color-rule);--field-border-hover: var(--color-accent-line);--field-border-focus: var(--color-accent);--field-radius: var(--radius-md);--field-padding-y: 13px;--field-padding-x: 14px;--field-gap: var(--space-2);--field-text-size: var(--text-copy);--field-text: var(--color-ink);--field-placeholder: var(--color-muted);--field-label-size: 10.5px;--field-label-color: var(--color-ink-soft);--field-textarea-min: 120px;--field-min-height: 48px;--blur-glass: blur(18px) saturate(1.2);--blur-soft: blur(10px);--ease-soft: cubic-bezier(.16, 1, .3, 1);--ease-base: ease;--duration-fast: .3s;--duration-base: .4s;--duration-slow: .8s;--duration-reveal: 1s;--image-filter: brightness(.97) saturate(.93) sepia(.04);--image-filter-hover: brightness(1) saturate(1) sepia(0);--image-filter-archive: brightness(.92) saturate(.55) sepia(.1);--nav-flyout-gap: 6px;--z-bg: -2;--z-grain: -1;--z-base: 0;--z-content: 2;--z-floater: 3;--z-flyout: 40;--z-nav: 50;--z-tweaks: 60;--z-overlay: 70;--z-modal: 80;--bg-mesh: radial-gradient(60% 50% at 50% 30%, var(--color-ivory) 0%, var(--color-beige) 45%, var(--color-sand) 100%);--bg-opener-scrim: linear-gradient( 180deg, var(--color-scrim-soft) 0%, transparent 28%, var(--color-scrim-soft) 52%, var(--color-scrim) 88%, var(--color-scrim) 100%);--bg-opener-copy-glow: radial-gradient( 80% 90% at 35% 60%, var(--color-scrim) 0%, var(--color-scrim-soft) 48%, transparent 76%);--bg-opener-copy-glow-sm: radial-gradient( 90% 80% at 50% 55%, var(--color-scrim) 0%, var(--color-scrim-soft) 46%, transparent 74%);--image-filter-opener: brightness(.92) saturate(.96) sepia(.05);--tile-min-width: 190px;--tile-padding: var(--space-5);--tile-radius: var(--radius-lg);--tile-icon-size: 48px;--tile-bg: var(--color-beige);--tile-bg-hover: var(--color-ivory);--tile-bg-selected: var(--color-accent-soft);--tile-border: 1px solid var(--color-rule);--tile-border-hover: var(--color-accent-line);--tile-border-selected: var(--color-accent);--tile-mark-size: 22px;--stepper-btn-size: 40px;--range-track-height: 3px;--range-thumb-size: 20px;--range-hit-height: 44px;--range-thumb-size-touch: 28px;--progress-height: 2px;--progress-height-lg: 4px;--drop-mark-size: 22px;--map-height: 340px;--map-height-sm: 240px;--map-radius: var(--radius-lg)}@media(max-width:600px){:root{--text-display-xl: clamp(40px, 12vw, 56px);--text-display-lg: clamp(34px, 10vw, 48px);--text-display-md: clamp(28px, 8vw, 36px);--text-display-sm: clamp(21px, 6vw, 24px)}}@media(pointer:coarse){:root{--range-thumb-size: var(--range-thumb-size-touch)}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;overflow-x:hidden}html[data-zoom=locked]{touch-action:pan-x pan-y}[hidden]{display:none!important}body{font-family:var(--font-sans);font-weight:var(--weight-light);line-height:var(--leading-loose);color:var(--color-ink);background:var(--color-beige);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;display:block}a{color:inherit}.ds-wrap{max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--layout-padding-x)}@media(max-width:760px){.ds-wrap{padding:0 var(--layout-padding-x-sm)}}.ds-wrap>*{min-width:0}.ds-bg{position:fixed;inset:0;z-index:var(--z-bg);background:var(--bg-mesh)}.ds-display{font-family:var(--font-serif);font-style:normal;font-weight:var(--weight-regular);letter-spacing:var(--tracking-display);line-height:var(--leading-display);color:var(--color-ink);-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}@media(min-width:601px){.ds-display{-webkit-hyphens:manual;hyphens:manual}}.ds-display--xl{font-size:var(--text-display-xl)}.ds-display--lg{font-size:var(--text-display-lg)}.ds-display--md{font-size:var(--text-display-md)}.ds-display--sm{font-size:var(--text-display-sm)}.ds-display .accent{font-style:italic;color:var(--color-accent)}.ds-eyebrow{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);color:var(--color-muted);text-transform:uppercase}.ds-meta{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);color:var(--color-muted)}.ds-ui-label{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-ui);letter-spacing:.02em}.ds-lede{font-size:var(--text-lede);color:var(--color-ink-soft);max-width:54ch;line-height:var(--leading-loose)}.ds-copy{font-size:var(--text-copy);color:var(--color-ink-soft);max-width:60ch;line-height:var(--leading-loose)}.ds-glass{background:var(--color-glass);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border:var(--border-hairline);box-shadow:var(--shadow-inner),var(--shadow-ambient);border-radius:var(--radius-lg)}.ds-badge{display:inline-flex;align-items:center;padding:5px 10px;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);text-transform:uppercase}.ds-badge--mute{background:var(--color-glass-tint);color:var(--color-ink-soft);-webkit-backdrop-filter:var(--blur-soft);backdrop-filter:var(--blur-soft)}.ds-btn{display:inline-flex;align-items:center;gap:14px;padding:14px 22px;background:var(--color-ink);color:var(--color-ivory);border:none;border-radius:var(--radius-pill);font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:14px;letter-spacing:.02em;cursor:pointer;text-decoration:none;transition:background var(--duration-fast) var(--ease-base),transform var(--duration-fast) var(--ease-base)}.ds-btn:hover{background:var(--color-accent);transform:translateY(-2px)}.ds-btn .arrow{transition:transform var(--duration-fast) var(--ease-base)}.ds-btn:hover .arrow{transform:translate(4px)}.ds-btn--ghost{background:transparent;color:var(--color-ink);border:1px solid var(--color-ink)}.ds-btn--ghost:hover{background:var(--color-ink);color:var(--color-ivory)}.ds-nav-cta{font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:var(--text-ui);padding:9px 16px;border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-ivory);text-decoration:none;letter-spacing:.01em;transition:background var(--duration-fast) var(--ease-base)}.ds-nav-cta:hover{background:var(--color-accent)}.ds-nav{position:fixed;top:18px;left:50%;transform:translate(-50%);z-index:var(--z-nav);width:min(1240px,calc(100vw - 36px));display:flex;align-items:center;justify-content:space-between;padding:14px 22px;border-radius:var(--radius-pill);background:#fff8f08c;-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border:var(--border-hairline);box-shadow:var(--shadow-inner),var(--shadow-nav);transition:padding var(--duration-base) var(--ease-base),background var(--duration-base) var(--ease-base)}.ds-nav.is-scrolled{padding:10px 22px;background:var(--color-glass-strong)}.ds-nav .ds-brand{font-family:var(--font-serif);font-style:italic;font-size:22px;letter-spacing:var(--tracking-tight);color:var(--color-ink);text-decoration:none;display:flex;align-items:baseline;gap:10px}.ds-nav .ds-brand small{font-family:var(--font-mono);font-size:9.5px;letter-spacing:var(--tracking-widest);color:var(--color-muted);text-transform:uppercase;font-style:normal}.ds-nav .ds-links{display:flex;gap:34px;align-items:center}.ds-nav .ds-links a,.ds-nav .ds-links .ds-nav-trigger{position:relative;font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:13.5px;letter-spacing:.01em;color:var(--color-ink);text-decoration:none;padding:6px 0;background:none;border:0;cursor:pointer}.ds-nav .ds-links a:after,.ds-nav .ds-links .ds-nav-trigger:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--color-accent);transition:width .45s var(--ease-soft)}.ds-nav .ds-links a:hover:after,.ds-nav .ds-links .ds-nav-trigger:hover:after,.ds-nav .ds-links .ds-nav-group:hover .ds-nav-trigger:after,.ds-nav .ds-links .ds-nav-group:focus-within .ds-nav-trigger:after{width:100%}.ds-nav-group{position:relative;display:inline-flex;align-items:center}.ds-nav-flyout{position:absolute;top:calc(100% + var(--nav-flyout-gap));left:50%;transform:translate(-50%) translateY(-6px);z-index:var(--z-flyout);display:flex;align-items:center;justify-content:center;gap:var(--space-4);padding:6px var(--space-4);border-radius:var(--radius-pill);background:var(--color-glass-strong);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);border:var(--border-hairline);box-shadow:var(--shadow-inner),var(--shadow-ambient);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-base),transform var(--duration-fast) var(--ease-base)}.ds-nav-flyout:before{content:"";position:absolute;left:0;right:0;bottom:100%;height:calc(var(--nav-flyout-gap) + 6px)}.ds-nav-group:hover .ds-nav-flyout,.ds-nav-group:focus-within .ds-nav-flyout{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.ds-nav-flyout a{position:relative;font-family:var(--font-sans);font-weight:var(--weight-regular);font-size:13px;line-height:1;color:var(--color-ink);text-decoration:none;padding:2px 4px}.ds-nav-flyout a:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:0;background:var(--color-accent);transition:width .35s var(--ease-soft)}.ds-nav-flyout a:hover:after,.ds-nav-flyout a:focus-visible:after{width:100%}.ds-nav-flyout a[aria-current=page]{color:var(--color-accent)}.ds-nav-burger{display:none;width:36px;height:36px;align-items:center;justify-content:center;background:transparent;border:0;border-radius:var(--radius-pill);cursor:pointer;color:var(--color-ink)}.ds-nav-burger span{position:relative;display:block;width:18px;height:1px;background:currentColor}.ds-nav-burger span:before,.ds-nav-burger span:after{content:"";position:absolute;left:0;width:100%;height:1px;background:currentColor;transition:transform var(--duration-fast) var(--ease-base)}.ds-nav-burger span:before{top:-6px}.ds-nav-burger span:after{top:6px}.ds-nav-burger[aria-expanded=true] span{background:transparent}.ds-nav-burger[aria-expanded=true] span:before{transform:translateY(6px) rotate(45deg)}.ds-nav-burger[aria-expanded=true] span:after{transform:translateY(-6px) rotate(-45deg)}.ds-nav-overlay{position:fixed;inset:0;z-index:var(--z-overlay);display:flex;flex-direction:column;background:var(--color-glass-strong);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity var(--duration-base) var(--ease-base),transform var(--duration-base) var(--ease-base)}.ds-nav-overlay[data-open=true]{opacity:1;pointer-events:auto;transform:translateY(0)}.ds-nav-overlay__header{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;padding:22px var(--layout-padding-x-sm);background:linear-gradient(to bottom,var(--color-glass-strong) 0%,rgba(255,248,240,0) 100%)}.ds-nav-overlay__brand{font-family:var(--font-serif);font-style:italic;font-size:22px;letter-spacing:var(--tracking-tight);color:var(--color-ink);text-decoration:none}.ds-nav-overlay__close{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border:var(--border-hairline);border-radius:var(--radius-pill);background:var(--color-glass-tint);color:var(--color-ink);cursor:pointer;transition:background var(--duration-fast) var(--ease-base),transform var(--duration-fast) var(--ease-base)}.ds-nav-overlay__close:hover{background:var(--color-ink);color:var(--color-ivory);transform:rotate(90deg)}.ds-nav-overlay__close-glyph{position:relative;display:block;width:16px;height:16px}.ds-nav-overlay__close-glyph:before,.ds-nav-overlay__close-glyph:after{content:"";position:absolute;top:50%;left:0;width:100%;height:1px;background:currentColor}.ds-nav-overlay__close-glyph:before{transform:rotate(45deg)}.ds-nav-overlay__close-glyph:after{transform:rotate(-45deg)}.ds-nav-overlay__body{flex:1;overflow-y:auto;padding:var(--space-3) var(--layout-padding-x-sm) var(--space-7)}.ds-nav-overlay__group{border-bottom:var(--border-hairline);padding:var(--space-5) 0}.ds-nav-overlay__group:first-of-type{border-top:var(--border-hairline)}.ds-nav-overlay__label{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);color:var(--color-muted);text-transform:uppercase;margin-bottom:var(--space-3)}.ds-nav-overlay__top{display:inline-block;font-family:var(--font-serif);font-style:italic;font-size:clamp(28px,6vw,44px);line-height:var(--leading-tight);color:var(--color-ink);text-decoration:none}.ds-nav-overlay__sub{list-style:none;display:grid;gap:var(--space-2);margin-top:var(--space-3)}.ds-nav-overlay__sub a{font-family:var(--font-sans);font-size:var(--text-copy);color:var(--color-ink-soft);text-decoration:none}.ds-nav-overlay__sub a[aria-current=page]{color:var(--color-accent)}.ds-nav-overlay__cta{margin-top:var(--space-6)}body.is-nav-open{overflow:hidden}body.is-nav-open .ds-nav,body.is-gallery-open .ds-nav{opacity:0;pointer-events:none;transition:opacity var(--duration-fast) var(--ease-base)}@media(max-width:880px){.ds-nav .ds-links,.ds-nav .ds-nav-cta{display:none}.ds-nav-burger{display:inline-flex}}@media(min-width:881px){.ds-nav-overlay{display:none}}.ds-field{display:flex;flex-direction:column;gap:var(--field-gap);min-width:0}.ds-field label{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--field-label-size);letter-spacing:var(--tracking-wider);color:var(--field-label-color);text-transform:uppercase}.ds-field input,.ds-field select,.ds-field textarea{width:100%;max-width:100%;min-height:var(--field-min-height);padding:var(--field-padding-y) var(--field-padding-x);font-family:var(--font-sans);font-weight:var(--weight-light);font-size:var(--field-text-size);line-height:var(--leading-snug);color:var(--field-text);background:var(--field-bg);border:var(--field-border);border-radius:var(--field-radius);outline:none;transition:border-color var(--duration-fast) var(--ease-base),background var(--duration-fast) var(--ease-base),box-shadow var(--duration-fast) var(--ease-base)}.ds-field textarea{resize:vertical;min-height:var(--field-textarea-min);line-height:var(--leading-base)}.ds-field input::placeholder,.ds-field textarea::placeholder{color:var(--field-placeholder)}.ds-field input:hover,.ds-field select:hover,.ds-field textarea:hover{border-color:var(--field-border-hover);background:var(--field-bg-hover)}.ds-field input:focus,.ds-field select:focus,.ds-field textarea:focus{border-color:var(--field-border-focus);background:var(--field-bg-focus);box-shadow:var(--shadow-focus)}.ds-field select{padding-right:38px;cursor:pointer;appearance:none;-webkit-appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--color-muted) 50%),linear-gradient(135deg,var(--color-muted) 50%,transparent 50%);background-position:right 18px center,right 13px center;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.ds-field select:hover,.ds-field select:focus{background-color:var(--field-bg-hover)}.ds-field input[type=date],.ds-field input[type=time]{-webkit-appearance:none}.ds-pull-quote{padding-left:28px;border-left:var(--border-accent);font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-regular);font-size:clamp(22px,2.2vw,30px);line-height:var(--leading-snug);color:var(--color-ink)}.ds-service{padding:36px 28px 36px 0;border-right:var(--border-hairline);position:relative}.ds-service:last-child{border-right:none;padding-right:0}.ds-service .num{font-family:var(--font-mono);font-size:var(--text-meta);color:var(--color-accent);letter-spacing:.1em}.ds-service h3{font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-regular);font-size:32px;line-height:var(--leading-tight);color:var(--color-ink);margin:18px 0 14px}.ds-service p{font-size:14px;color:var(--color-muted);line-height:var(--leading-base);max-width:28ch}.ds-service:before{content:"";position:absolute;top:-1px;left:0;height:1px;width:0;background:var(--color-accent);transition:width .6s var(--ease-soft)}.ds-service:hover:before{width:100%}.ds-prop{position:relative;overflow:hidden}.ds-prop .img-wrap{position:relative;overflow:hidden;border-radius:var(--radius-md);box-shadow:var(--shadow-ambient)}.ds-prop img{width:100%;height:100%;object-fit:cover;display:block;filter:var(--image-filter);transition:filter var(--duration-slow) var(--ease-base),transform 1.2s var(--ease-soft)}.ds-prop:hover img{filter:var(--image-filter-hover);transform:scale(1.03)}.ds-prop .info{margin-top:18px;display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ds-prop .info h3{font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-regular);font-size:26px;line-height:var(--leading-tight);color:var(--color-ink);margin-bottom:4px}.ds-prop .info .loc{color:var(--color-muted);font-size:var(--text-ui)}.ds-prop .info .price{font-family:var(--font-serif);font-style:italic;font-size:19px;color:var(--color-ink);white-space:nowrap}.ds-prop .badge-pos{position:absolute;top:18px;left:18px;z-index:var(--z-content);background:var(--color-glass-tint);-webkit-backdrop-filter:var(--blur-soft);backdrop-filter:var(--blur-soft)}.ds-wave{display:block;width:100%;height:120px;margin-top:-60px;margin-bottom:-60px;pointer-events:none}.ds-stat{display:flex;flex-direction:column;gap:4px}.ds-stat .num{font-family:var(--font-serif);font-style:italic;font-size:44px;line-height:1;color:var(--color-ink)}.ds-reveal{opacity:0;transform:translateY(24px);transition:opacity var(--duration-reveal) var(--ease-soft),transform var(--duration-reveal) var(--ease-soft)}.ds-reveal.is-in{opacity:1;transform:translateY(0)}.ds-reveal[data-d="1"]{transition-delay:.08s}.ds-reveal[data-d="2"]{transition-delay:.16s}.ds-reveal[data-d="3"]{transition-delay:.24s}.ds-reveal[data-d="4"]{transition-delay:.32s}.ds-reveal[data-d="5"]{transition-delay:.4s}@media(prefers-reduced-motion:reduce){.ds-reveal{opacity:1;transform:none;transition:none}}.ds-formcard{background:var(--color-ivory);border:var(--border-hairline);border-radius:var(--radius-lg);box-shadow:var(--shadow-inner),var(--shadow-ambient-lg);overflow:hidden}.ds-formcard__head{display:grid;gap:var(--space-4);padding:var(--space-6) var(--space-7) var(--space-5);background:var(--color-glass-tint);border-bottom:var(--border-hairline)}.ds-formcard__body{padding:var(--space-7)}.ds-formcard__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-7);background:var(--color-glass-tint);border-top:var(--border-hairline)}.ds-formcard__foot-spacer{flex:1 1 auto}.ds-formcard__head>*,.ds-formcard__body>*{min-width:0}@media(max-width:680px){.ds-formcard__head{padding:var(--space-5) var(--space-5) var(--space-4)}.ds-formcard__body{padding:var(--space-5)}.ds-formcard__foot{padding:var(--space-4) var(--space-5)}}.ds-steps{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2)}.ds-steps__item{display:flex}.ds-steps__btn{display:flex;align-items:baseline;gap:var(--space-2);padding:6px 12px;border:1px solid transparent;border-radius:var(--radius-pill);background:transparent;font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-muted);cursor:default;transition:background var(--duration-fast) var(--ease-base),border-color var(--duration-fast) var(--ease-base),color var(--duration-fast) var(--ease-base)}.ds-steps__num{color:inherit;opacity:.7}.ds-steps__item[data-visited=true] .ds-steps__btn{cursor:pointer}.ds-steps__item[data-visited=true] .ds-steps__btn:hover{background:var(--color-accent-soft);color:var(--color-ink)}.ds-steps__item[data-state=done] .ds-steps__btn{color:var(--color-ink-soft)}.ds-steps__item[data-state=done] .ds-steps__num{color:var(--color-accent);opacity:1}.ds-steps__item[data-state=current] .ds-steps__btn{background:var(--color-ink);border-color:var(--color-ink);color:var(--color-ivory)}.ds-steps__item[data-state=current] .ds-steps__num{color:var(--color-accent);opacity:1}@media(max-width:760px){.ds-steps{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ds-steps::-webkit-scrollbar{display:none}.ds-steps__btn{white-space:nowrap}.ds-steps__label{display:none}.ds-steps__item[data-state=current] .ds-steps__label{display:inline}}.ds-steps--compact .ds-steps__label{display:none}.ds-steps--compact .ds-steps__item[data-state=current] .ds-steps__label{display:inline}.ds-progress{height:var(--progress-height);border-radius:var(--radius-pill);background:var(--color-rule);position:relative;overflow:hidden}.ds-progress__bar{position:absolute;inset:0 auto 0 0;width:0;border-radius:var(--radius-pill);background:var(--color-accent);transition:width var(--duration-base) var(--ease-soft)}.ds-progress--upload{height:var(--progress-height-lg)}.ds-progress--upload .ds-progress__bar{transition:width var(--duration-fast) linear}.ds-formcard__meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-3);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-muted)}.ds-step{border:0;display:grid;gap:var(--space-6)}.ds-step__legend{font-family:var(--font-serif);font-style:italic;font-weight:var(--weight-regular);font-size:var(--text-display-sm);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);color:var(--color-ink);padding:0}.ds-step__intro{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.ds-step__hint{font-family:var(--font-sans);font-size:var(--text-copy);font-weight:var(--weight-light);line-height:var(--leading-base);color:var(--color-ink-soft);max-width:58ch}.ds-tag{display:inline-flex;align-items:center;gap:var(--space-2);align-self:start;justify-self:start;padding:4px 10px;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-ink-soft);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);text-transform:uppercase}.ds-grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.ds-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}@media(max-width:760px){.ds-grid-2,.ds-grid-3{grid-template-columns:1fr}}.ds-req{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--tracking-wide);text-transform:uppercase;padding:2px 6px;border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-accent)}.ds-opt{font-family:var(--font-mono);font-size:9px;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-muted)}.ds-field__note{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);line-height:var(--leading-snug);color:var(--color-muted)}.ds-field[data-invalid=true] input,.ds-field[data-invalid=true] select,.ds-field[data-invalid=true] textarea{border-color:var(--color-ink);background:var(--color-ivory);box-shadow:inset 3px 0 0 var(--color-accent)}.ds-field[data-invalid=true] label{color:var(--color-ink)}.ds-error{display:none;font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);line-height:var(--leading-snug);color:var(--color-ink)}.ds-error:before{content:"→ ";color:var(--color-accent)}[data-invalid=true]>.ds-error,[data-invalid=true] .ds-error{display:block}.ds-choice{border:0;display:grid;gap:var(--space-3)}.ds-choice__legend{display:flex;align-items:baseline;gap:var(--space-2);font-family:var(--font-mono);font-size:10.5px;letter-spacing:var(--tracking-wider);color:var(--color-ink-soft);text-transform:uppercase;padding:0}.ds-choice__opts{display:flex;flex-wrap:wrap;gap:var(--space-2)}.ds-choice__opt{position:relative;display:inline-flex;align-items:center;gap:10px;padding:10px 16px 10px 13px;border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-beige);font-family:var(--font-sans);font-size:var(--text-ui);font-weight:var(--weight-regular);color:var(--color-ink-soft);cursor:pointer;user-select:none;transition:border-color var(--duration-fast) var(--ease-base),background var(--duration-fast) var(--ease-base),color var(--duration-fast) var(--ease-base),transform var(--duration-fast) var(--ease-soft),box-shadow var(--duration-fast) var(--ease-base)}.ds-choice__opt input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.ds-choice__opt:before{content:"";flex:0 0 auto;width:14px;height:14px;border:1px solid var(--color-muted);border-radius:var(--radius-pill);background:var(--color-ivory);transition:border-color var(--duration-fast) var(--ease-base),background var(--duration-fast) var(--ease-base),box-shadow var(--duration-fast) var(--ease-base)}.ds-choice__opt:has(input[type=checkbox]):before{border-radius:var(--radius-xs)}.ds-choice__opt:hover{border-color:var(--color-accent);background:var(--color-ivory);color:var(--color-ink);transform:translateY(-1px);box-shadow:var(--shadow-ambient)}.ds-choice__opt:hover:before{border-color:var(--color-accent)}.ds-choice__opt:active{transform:translateY(0)}.ds-choice__opt:has(input:checked){background:var(--color-accent-soft);border-color:var(--color-accent);color:var(--color-ink);font-weight:var(--weight-medium)}.ds-choice__opt:has(input:checked):before{border-color:var(--color-accent);background:var(--color-accent);box-shadow:inset 0 0 0 2.5px var(--color-ivory)}.ds-choice__opt:has(input[type=checkbox]:checked):before{box-shadow:none}.ds-choice__opt:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.ds-choice__opt:hover{transform:none}}.ds-check{display:grid;grid-template-columns:20px 1fr;gap:var(--space-3);align-items:start;padding:var(--space-4);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-beige);font-family:var(--font-sans);font-size:var(--text-copy);font-weight:var(--weight-light);line-height:var(--leading-snug);color:var(--color-ink-soft);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-base),background var(--duration-fast) var(--ease-base)}.ds-check:hover{border-color:var(--color-accent-line);background:var(--color-ivory)}.ds-check:has(input:checked){border-color:var(--color-accent);background:var(--color-accent-soft)}.ds-check input{appearance:none;width:20px;height:20px;margin-top:2px;border:1px solid var(--color-muted);border-radius:var(--radius-xs);background:var(--color-ivory);cursor:pointer;transition:border-color var(--duration-fast) var(--ease-base),background var(--duration-fast) var(--ease-base)}.ds-check input:checked{background:var(--color-accent);border-color:var(--color-accent)}.ds-check input:checked:after{content:"";display:block;width:5px;height:10px;margin:2px auto 0;border:solid var(--color-ivory);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.ds-check input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.ds-check a{color:var(--color-accent);text-decoration:none;border-bottom:1px solid var(--color-accent-line)}.ds-disclose{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-glass)}.ds-disclose>summary{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-accent);cursor:pointer;list-style:none;border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease-base)}.ds-disclose>summary:hover{background:var(--color-accent-soft)}.ds-disclose>summary::-webkit-details-marker{display:none}.ds-disclose>summary:after{content:"+";margin-left:auto;font-family:var(--font-mono);font-size:var(--text-ui);color:var(--color-muted)}.ds-disclose[open]>summary{border-bottom:var(--border-hairline);border-radius:var(--radius-md) var(--radius-md) 0 0}.ds-disclose[open]>summary:after{content:"–"}.ds-disclose__body{display:grid;gap:var(--space-5);padding:var(--space-5) var(--space-4) var(--space-5)}.ds-drop{display:grid;gap:var(--space-3)}.ds-drop__zone{display:grid;justify-items:center;gap:var(--space-2);padding:var(--space-7) var(--space-5);border:1px dashed var(--color-accent-line);border-radius:var(--radius-md);background:var(--color-beige);text-align:center;cursor:pointer;transition:border-color var(--duration-fast) var(--ease-base),background var(--duration-fast) var(--ease-base)}.ds-drop__zone:hover,.ds-drop__zone[data-dragging=true]{border-color:var(--color-accent);background:var(--color-accent-soft)}.ds-drop__zone:focus-within{outline:2px solid var(--color-accent);outline-offset:3px}.ds-drop__zone input[type=file]{position:absolute;opacity:0;width:1px;height:1px}.ds-drop__title{font-family:var(--font-sans);font-size:var(--text-copy);font-weight:var(--weight-regular);color:var(--color-ink)}.ds-drop__list{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-3)}.ds-drop__item{position:relative;width:104px}.ds-drop__item img{width:104px;height:104px;object-fit:cover;border-radius:var(--radius-md);border:var(--border-hairline);filter:var(--image-filter)}.ds-drop__remove{position:absolute;top:6px;right:6px;width:24px;height:24px;display:grid;place-items:center;border:var(--border-hairline);border-radius:var(--radius-pill);background:var(--color-glass-tint);-webkit-backdrop-filter:var(--blur-soft);backdrop-filter:var(--blur-soft);color:var(--color-ink);font-family:var(--font-mono);font-size:var(--text-ui);line-height:1;cursor:pointer;transition:background var(--duration-fast) var(--ease-base)}.ds-drop__remove:hover{background:var(--color-accent-soft)}.ds-drop__name{display:block;font-family:var(--font-mono);font-size:var(--text-meta);color:var(--color-muted);margin-top:var(--space-2);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ds-drop__state{display:block;font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);color:var(--color-ink-soft);margin-top:var(--space-1)}.ds-drop__bar{margin-top:var(--space-2)}.ds-drop__item[data-state=fertig] .ds-drop__bar,.ds-drop__item[data-state=fehler] .ds-drop__bar{visibility:hidden}.ds-drop__mark{position:absolute;top:6px;left:6px;width:var(--drop-mark-size);height:var(--drop-mark-size);border-radius:var(--radius-pill);background:var(--color-accent);box-shadow:var(--shadow-ambient);opacity:0;transition:opacity var(--duration-fast) var(--ease-base)}.ds-drop__mark:after{content:"";display:block;width:5px;height:9px;margin:3px auto 0;border:solid var(--color-ivory);border-width:0 1.5px 1.5px 0;transform:rotate(45deg)}.ds-drop__item[data-state=fertig] .ds-drop__mark{opacity:1}.ds-drop__item[data-state=fertig] img{border-color:var(--color-accent-line)}.ds-drop__item[data-state=fehler] img{border-color:var(--color-ink)}.ds-drop__item[data-state=fehler] .ds-drop__state{color:var(--color-ink)}.ds-drop__status{display:grid;gap:var(--space-2)}.ds-drop__meta{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.ds-drop__meta>*{min-width:0}.ds-drop__percent{flex:0 0 auto;white-space:nowrap;font-variant-numeric:tabular-nums}.ds-summary{display:grid;gap:var(--space-3)}.ds-summary__row{display:grid;grid-template-columns:11rem 1fr;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:var(--border-hairline)}.ds-summary__row:last-child{border-bottom:0;padding-bottom:0}.ds-summary__key{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-muted)}.ds-summary__val{font-family:var(--font-sans);font-size:var(--text-copy);font-weight:var(--weight-light);line-height:var(--leading-snug);color:var(--color-ink)}@media(max-width:680px){.ds-summary__row{grid-template-columns:1fr;gap:var(--space-1)}}.ds-btn[disabled],.ds-btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.ds-btn[disabled]:hover,.ds-btn[aria-disabled=true]:hover{background:var(--color-ink);transform:none}.ds-btn--ghost[disabled]:hover,.ds-btn--ghost[aria-disabled=true]:hover{background:transparent;color:var(--color-ink)}.ds-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ds-tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(var(--tile-min-width),1fr));gap:var(--space-4)}.ds-tiles--pair{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:560px){.ds-tiles--pair{grid-template-columns:1fr}}.ds-tile{position:relative;display:grid;grid-template-rows:auto auto 1fr;justify-items:center;align-content:start;gap:var(--space-3);min-width:0;padding:var(--tile-padding);border:var(--tile-border);border-radius:var(--tile-radius);background:var(--tile-bg);text-align:center;cursor:pointer;user-select:none;transition:border-color var(--duration-fast) var(--ease-base),background var(--duration-fast) var(--ease-base),transform var(--duration-fast) var(--ease-soft),box-shadow var(--duration-fast) var(--ease-base)}.ds-tile input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}.ds-tile__mark{position:absolute;top:var(--space-3);right:var(--space-3);width:var(--tile-mark-size);height:var(--tile-mark-size);border:1px solid var(--color-muted);border-radius:var(--radius-xs);background:var(--color-ivory);transition:border-color var(--duration-fast) var(--ease-base),background var(--duration-fast) var(--ease-base)}.ds-tile:has(input[type=radio]) .ds-tile__mark{border-radius:var(--radius-pill)}.ds-tile__mark:after{content:"";display:block;width:5px;height:9px;margin:3px auto 0;border:solid var(--color-ivory);border-width:0 1.5px 1.5px 0;transform:rotate(45deg);opacity:0;transition:opacity var(--duration-fast) var(--ease-base)}.ds-tile__icon{width:var(--tile-icon-size);height:var(--tile-icon-size);margin-top:var(--space-2);color:var(--color-ink-soft)}.ds-tile__icon svg{width:100%;height:100%;display:block;fill:none;stroke:currentColor;stroke-width:1;stroke-linecap:round;stroke-linejoin:round;transition:color var(--duration-fast) var(--ease-base)}.ds-tile__icon .hl{fill:var(--color-accent-soft);stroke:var(--color-accent)}.ds-tile__label{font-family:var(--font-sans);font-size:var(--text-copy);font-weight:var(--weight-regular);line-height:var(--leading-snug);color:var(--color-ink)}.ds-tile__note{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);line-height:var(--leading-snug);color:var(--color-muted);text-wrap:balance}.ds-tile:hover{border-color:var(--tile-border-hover);background:var(--tile-bg-hover);transform:translateY(-2px);box-shadow:var(--shadow-ambient)}.ds-tile:hover .ds-tile__mark{border-color:var(--color-accent)}.ds-tile:active{transform:translateY(0)}.ds-tile:has(input:checked){border-color:var(--tile-border-selected);background:var(--tile-bg-selected);box-shadow:var(--shadow-ambient)}.ds-tile:has(input:checked) .ds-tile__mark{border-color:var(--color-accent);background:var(--color-accent)}.ds-tile:has(input:checked) .ds-tile__mark:after{opacity:1}.ds-tile:has(input:checked) .ds-tile__icon{color:var(--color-ink)}.ds-tile:has(input:checked) .ds-tile__label{font-weight:var(--weight-medium)}.ds-tile:has(input:focus-visible){outline:2px solid var(--color-accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){.ds-tile:hover{transform:none}}.ds-stepper{display:grid;grid-template-columns:var(--stepper-btn-size) 1fr var(--stepper-btn-size);align-items:center;min-height:var(--field-min-height);border:var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);overflow:hidden;transition:border-color var(--duration-fast) var(--ease-base),background var(--duration-fast) var(--ease-base),box-shadow var(--duration-fast) var(--ease-base)}.ds-stepper:hover{border-color:var(--field-border-hover);background:var(--field-bg-hover)}.ds-stepper:focus-within{border-color:var(--field-border-focus);background:var(--field-bg-focus);box-shadow:var(--shadow-focus)}.ds-stepper__btn{height:100%;min-height:var(--stepper-btn-size);display:grid;place-items:center;border:0;background:transparent;color:var(--color-ink-soft);font-family:var(--font-mono);font-size:var(--text-copy);line-height:1;cursor:pointer;touch-action:manipulation;transition:background var(--duration-fast) var(--ease-base),color var(--duration-fast) var(--ease-base)}.ds-stepper__btn:hover{background:var(--color-accent-soft);color:var(--color-ink)}.ds-stepper__btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.ds-stepper__val{width:100%;border:0;background:transparent;text-align:center;font-family:var(--font-sans);font-size:var(--field-text-size);font-weight:var(--weight-regular);color:var(--field-text);-moz-appearance:textfield;appearance:textfield}.ds-stepper__val::-webkit-outer-spin-button,.ds-stepper__val::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ds-stepper__val:focus{outline:none}.ds-range{display:grid;gap:var(--space-3);padding:var(--space-4) var(--space-5) var(--space-5);border:var(--field-border);border-radius:var(--field-radius);background:var(--field-bg);transition:border-color var(--duration-fast) var(--ease-base),background var(--duration-fast) var(--ease-base)}.ds-range:hover{border-color:var(--field-border-hover)}.ds-range:focus-within{border-color:var(--field-border-focus);background:var(--field-bg-focus)}.ds-range__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.ds-range__label{font-family:var(--font-mono);font-size:var(--field-label-size);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--field-label-color)}.ds-range__num{width:7.5rem;min-height:var(--stepper-btn-size);padding:var(--space-2) var(--field-padding-x);border:1px solid var(--color-rule);border-radius:var(--field-radius);background:var(--color-ivory);text-align:right;font-family:var(--font-sans);font-size:var(--field-text-size);color:var(--field-text);-moz-appearance:textfield;appearance:textfield}.ds-range__num::-webkit-outer-spin-button,.ds-range__num::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ds-range__num:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:var(--shadow-focus)}.ds-range__slider{-webkit-appearance:none;appearance:none;width:100%;height:var(--range-hit-height);background:transparent;cursor:pointer;touch-action:pan-y}.ds-range__slider::-webkit-slider-runnable-track{height:var(--range-track-height);border-radius:var(--radius-pill);background:var(--color-rule)}.ds-range__slider::-moz-range-track{height:var(--range-track-height);border-radius:var(--radius-pill);background:var(--color-rule)}.ds-range__slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:var(--range-thumb-size);height:var(--range-thumb-size);margin-top:calc((var(--range-track-height) - var(--range-thumb-size)) / 2);border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-ivory);box-shadow:var(--shadow-ambient);transition:background var(--duration-fast) var(--ease-base)}.ds-range__slider::-moz-range-thumb{width:var(--range-thumb-size);height:var(--range-thumb-size);border:1px solid var(--color-accent);border-radius:var(--radius-pill);background:var(--color-ivory);box-shadow:var(--shadow-ambient)}.ds-range__slider:hover::-webkit-slider-thumb{background:var(--color-accent-soft)}.ds-range__slider:hover::-moz-range-thumb{background:var(--color-accent-soft)}.ds-range__slider:active::-webkit-slider-thumb{background:var(--color-accent-soft)}.ds-range__slider:active::-moz-range-thumb{background:var(--color-accent-soft)}.ds-range__slider:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px;border-radius:var(--radius-pill)}.ds-range__scale{display:flex;justify-content:space-between;font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);color:var(--color-muted)}.ds-map{display:grid;gap:var(--space-3)}.ds-map__frame{position:relative;height:var(--map-height);border:var(--border-hairline);border-radius:var(--map-radius);background:var(--color-beige);overflow:hidden}.ds-map .ds-map__canvas{position:absolute;inset:0;background:var(--color-beige);font-family:var(--font-sans)}.ds-map__canvas .leaflet-tile-pane{filter:var(--image-filter)}.ds-map__canvas .leaflet-control-attribution{background:var(--color-glass-tint);font-family:var(--font-mono);font-size:9px;color:var(--color-muted)}.ds-map__canvas .leaflet-control-attribution a{color:var(--color-ink-soft)}.ds-map__canvas .leaflet-bar a{background:var(--color-glass-tint);color:var(--color-ink);border-bottom-color:var(--color-rule)}.ds-map__canvas .leaflet-bar a:hover{background:var(--color-accent-soft)}.ds-map__consent{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:var(--space-4);padding:var(--space-6);text-align:center;background:repeating-linear-gradient(45deg,transparent 0 11px,var(--color-accent-soft) 11px 12px),var(--color-beige)}.ds-map__consent-text{font-family:var(--font-sans);font-size:var(--text-copy);font-weight:var(--weight-light);line-height:var(--leading-snug);color:var(--color-ink-soft);max-width:44ch}.ds-map__pin{display:block;color:var(--color-accent);filter:drop-shadow(0 4px 8px rgba(80,50,30,.25))}.ds-map__note{font-family:var(--font-mono);font-size:var(--text-meta);letter-spacing:var(--tracking-wide);line-height:var(--leading-snug);color:var(--color-muted)}.ds-map__note a{color:var(--color-accent);text-decoration:none;border-bottom:1px solid var(--color-accent-line)}@media(max-width:680px){.ds-map__frame{height:var(--map-height-sm)}}.ds-control{display:flex;flex-direction:column;gap:var(--field-gap);min-width:0}.ds-control__label{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--field-label-size);letter-spacing:var(--tracking-wider);color:var(--field-label-color);text-transform:uppercase}.ds-tiles[data-invalid=true] .ds-tile,.ds-choice[data-invalid=true] .ds-choice__opt{border-color:var(--color-muted)}.ds-stepper[data-invalid=true],.ds-control[data-invalid=true] .ds-stepper,.ds-range[data-invalid=true]{border-color:var(--color-ink);background:var(--color-ivory);box-shadow:inset 3px 0 0 var(--color-accent)}.ds-range[data-invalid=true] .ds-range__num{border-color:var(--color-ink)}main#main{position:relative;z-index:var(--z-content);padding-top:var(--nav-offset)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:var(--radius-xs)}
