@font-face{font-family:montserrat;src:url(../media/montserrat_latin_wght_normal-s.p.0s216eisv2o7-.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:montserrat;src:url(../media/montserrat_latin_wght_italic-s.p.2upkllio666rw.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:italic}@font-face{font-family:montserrat Fallback;src:local(Arial);ascent-override:87.85%;descent-override:22.78%;line-gap-override:0.0%;size-adjust:110.19%}._8YLP9G_className{font-family:montserrat,montserrat Fallback,system-ui,Arial,sans-serif}._8YLP9G_variable{--font-montserrat:"montserrat", "montserrat Fallback", system-ui, Arial, sans-serif}
:root{--color-navy:#213753;--color-navy-deep:#182a40;--color-blue:#436a90;--color-red:#d40c0d;--color-red-deep:#b00a0b;--color-coral:#fb7f80;--color-coral-large:#f1515c;--color-coral-strong:#ca333d;--color-coral-strong-hover:#b02a33;--color-orange:#f7a920;--color-orange-hover:#f09d0b;--color-orange-large:#c47816;--color-orange-strong:#9a6016;--color-orange-ink:#33220a;--color-orange-deep:#b95c00;--color-orange-deep-hover:#a35200;--color-white:#fff;--color-ink:#1b2a3d;--color-muted:#5b6675;--color-line:#d9dee5;--color-surface:var(--color-white);--color-surface-muted:#eef1f5;--status-open:#17703a;--status-soon:#8a5300;--status-closed:#b3261e;--status-open-tint:#e3f2e7;--status-soon-tint:#fdefd6;--brand:var(--color-navy);--brand-hover:var(--color-navy-deep);--on-brand:var(--color-white);--accent:var(--color-red);--accent-hover:var(--color-red-deep);--on-accent:var(--color-white);--accent-line:var(--accent);--accent-strong:var(--accent);--heading:var(--color-navy);--heading-large:var(--color-navy);--link:var(--color-blue);--focus-ring:var(--color-ink);--brand-soft:var(--color-navy);--frame-accent:var(--accent);--text-strong:var(--color-navy);--surface-strong:var(--color-navy);--surface-strong-hover:var(--color-navy-deep);--on-surface-strong:var(--color-white);--scrim:24 42 64;--scrim-shade:0;--button-soft:#dce4ee;--button-soft-hover:#ccd7e4;--button-soft-text:#213753;--button-soft-on-colour:#40536b;--button-soft-on-colour-hover:#4c6079;--button-accent-on-colour:var(--color-red);--button-accent-on-colour-hover:var(--color-red-deep);--button-accent-on-colour-text:var(--color-white);--backdrop:24 42 64;--level-easy:#1b5e20;--level-easy-bg:#e3f2e4;--level-easy-medium:#33691e;--level-easy-medium-bg:#eef6e2;--level-medium:#6d4700;--level-medium-bg:#fff1cc;--level-medium-hard:#8a3300;--level-medium-hard-bg:#ffe6d3;--level-hard:#8e1515;--level-hard-bg:#fde4e4;--level-very-hard:#fff;--level-very-hard-bg:#7f1d1d;--font-sans:var(--font-montserrat), "Montserrat", system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1rem;--text-lg:clamp(1.0625rem, 1rem + .3vw, 1.25rem);--text-xl:clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-2xl:clamp(1.5rem, 1.2rem + 1.4vw, 2.25rem);--text-3xl:clamp(1.875rem, 1.35rem + 2.4vw, 3rem);--text-display:clamp(2.125rem, 1.4rem + 3.4vw, 4rem);--text-lead:clamp(1.0625rem, .98rem + .45vw, 1.3125rem);--text-eyebrow:.8125rem;--leading-tight:1.1;--leading-snug:1.3;--leading-lead:1.55;--leading-body:1.65;--tracking-caps:.02em;--tracking-eyebrow:.12em;--measure:68ch;--measure-lead:56ch;--measure-card:42ch;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--section-space:clamp(3rem, 2rem + 4vw, 6rem);--section-space-compact:clamp(2rem, 1.5rem + 2vw, 3.5rem);--section-header-gap:clamp(1.5rem, 1rem + 2vw, 2.5rem);--grid-gap:clamp(1rem, .6rem + 1.6vw, 2rem);--card-padding:clamp(1.25rem, 1rem + 1vw, 2rem);--container:78rem;--container-narrow:48rem;--container-wide:90rem;--gutter:clamp(1rem, .4rem + 3vw, 3rem);--top-bar-height:2.75rem;--header-height:4rem;--action-bar-height:4.25rem;--target:2.75rem;--radius:2px;--shadow-sm:0 1px 2px #1b2a3d14;--shadow:0 8px 24px #1b2a3d1f;--shadow-lg:0 16px 48px #1b2a3d3d;--ease:cubic-bezier(.2, .7, .2, 1);--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--duration-fast:.15s;--duration:.2s;--duration-slow:.3s;--duration-reveal:.36s;--stagger-step:40ms;--reveal-shift:.75rem;--duration-page:.32s;--duration-page-exit:.16s;--lift:-4px;--shadow-hover:0 14px 32px #1b2a3d2e;--layer-header:50;--layer-action-bar:60;--layer-sheet:80}@media (min-width:48rem){:root{--header-height:4.5rem}}[data-site]{color:var(--color-ink)}[data-site=soelle-homes],[data-site=felsenlabyrinth]{--color-ink:#2b2523;--color-muted:#665d57;--color-line:#e3ddd8;--color-surface-muted:#f4f1ee;--shadow-sm:0 1px 2px #2b252314;--shadow:0 8px 24px #2b25231f;--shadow-lg:0 16px 48px #2b25233d;--shadow-hover:0 14px 32px #2b25232e}[data-site=soelle-homes]{--brand:var(--color-coral-strong);--brand-hover:var(--color-coral-strong-hover);--on-brand:var(--color-white);--brand-soft:var(--color-coral);--frame-accent:var(--color-coral);--accent-line:var(--color-coral);--accent-strong:var(--color-coral-strong);--heading:var(--color-coral-strong);--heading-large:var(--color-coral-large);--link:var(--color-coral-strong);--focus-ring:var(--color-coral-strong);--text-strong:var(--color-coral-strong);--surface-strong:var(--color-coral-strong);--surface-strong-hover:var(--color-coral-strong-hover);--on-surface-strong:var(--color-white);--scrim:202 51 61;--scrim-shade:.25;--backdrop:38 22 24;--button-soft:#f9dfe1;--button-soft-hover:#f5cdd0;--button-soft-text:#b02a33;--button-soft-on-colour:#aa2b33;--button-soft-on-colour-hover:#9c262e;--button-accent-on-colour:var(--color-white);--button-accent-on-colour-hover:#fbecec;--button-accent-on-colour-text:var(--color-coral-strong);--accent-button:var(--color-coral-strong);--accent-button-hover:var(--color-coral-strong-hover);--logo-filter:brightness(0) invert(1)}[data-site=felsenlabyrinth]{--brand:var(--color-orange-deep);--brand-hover:var(--color-orange-deep-hover);--on-brand:var(--color-white);--brand-soft:var(--color-orange);--frame-accent:var(--color-orange);--accent-line:var(--color-orange);--accent-strong:var(--color-orange-strong);--heading:var(--color-orange-strong);--heading-large:var(--color-orange-large);--link:var(--color-orange-strong);--focus-ring:var(--color-orange-strong);--text-strong:var(--color-orange-ink);--hours-accent:var(--color-orange-deep);--hours-accent-strong:var(--color-orange-deep-hover);--surface-strong:var(--color-orange-deep);--surface-strong-hover:var(--color-orange-deep-hover);--on-surface-strong:var(--color-white);--scrim:154 96 22;--scrim-shade:.25;--backdrop:38 26 8;--button-soft:#fce7c2;--button-soft-hover:#fadba3;--button-soft-text:#33220a;--button-soft-on-colour:#a35200;--button-soft-on-colour-hover:#8f4700;--button-accent-on-colour:var(--color-white);--button-accent-on-colour-hover:#fdf0e6;--button-accent-on-colour-text:var(--color-orange-deep-hover);--logo-max-height:1.5rem}[data-surface=colour]{--btn-primary-bg:var(--on-brand);--btn-primary-fg:var(--brand);--btn-primary-bg-hover:color-mix(in srgb, var(--brand) 10%, var(--on-brand));--btn-accent-bg:var(--button-accent-on-colour);--btn-accent-fg:var(--button-accent-on-colour-text);--btn-accent-bg-hover:var(--button-accent-on-colour-hover);--btn-secondary-bg:var(--button-soft-on-colour);--btn-secondary-fg:var(--on-brand);--btn-secondary-bg-hover:var(--button-soft-on-colour-hover);--slider-arrow:var(--on-brand);--slider-dot:var(--on-brand)}[data-site=felsenlabyrinth] [data-surface=colour]{--btn-primary-fg:var(--color-orange-deep-hover)}[data-surface=light]{--btn-primary-bg:initial;--btn-primary-fg:initial;--btn-primary-bg-hover:initial;--btn-accent-bg:initial;--btn-accent-fg:initial;--btn-accent-bg-hover:initial;--btn-secondary-bg:initial;--btn-secondary-fg:initial;--btn-secondary-bg-hover:initial;--slider-arrow:initial;--slider-dot:initial}*,:before,:after{box-sizing:border-box}html{-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-height) + var(--space-4));background:var(--color-surface)}body{min-height:100dvh;font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-ink);background:var(--color-surface);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0}@media (min-width:64rem){body{font-size:1.0625rem}}html:has(dialog[open]){overflow:hidden}img,svg,video{max-width:100%;display:block}img{height:auto}h1,h2,h3,h4,h5,h6{color:var(--heading);font-weight:700;line-height:var(--leading-snug);text-wrap:balance;overflow-wrap:break-word;-webkit-hyphens:manual;hyphens:manual;margin:0}[style*=--longest-word]{--fit-size:max(.875rem, calc((100cqi - var(--fit-inset,0px)) / (var(--longest-word) * var(--glyph-width,.68))))}p,ul,ol,figure,blockquote{margin:0}p{text-wrap:pretty}a{color:var(--link);text-underline-offset:.2em;transition:text-decoration-thickness var(--duration-fast) var(--ease), text-underline-offset var(--duration-fast) var(--ease);text-decoration-thickness:1px}a:hover{text-underline-offset:.28em;text-decoration-thickness:2px}button{font:inherit;color:inherit}:focus-visible{outline:3px solid var(--focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}::selection{background:var(--brand);color:var(--on-brand)}.visually-hidden:not(:focus):not(:active){clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:calc(var(--layer-sheet) + 1);min-height:var(--target);padding:var(--space-2) var(--space-4);background:var(--color-ink);color:var(--color-white);border-radius:var(--radius);transform:translateY(calc(-100% - var(--space-4)));align-items:center;font-weight:600;text-decoration:none;display:inline-flex;position:fixed}.skip-link:focus{transform:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@keyframes reveal-up{0%{opacity:0;transform:translate3d(0, var(--reveal-shift), 0)}}@media screen and (prefers-reduced-motion:no-preference){#main>[data-reveal=pending]>*,#main>[data-reveal=pending] [data-stagger]>*{opacity:0;transform:translate3d(0, var(--reveal-shift), 0)}#main>[data-reveal=pending]:focus-within>*,#main>[data-reveal=pending]:focus-within [data-stagger]>*{opacity:1;transform:none}#main>[data-reveal=in]>*,#main>[data-reveal=in] [data-stagger]>*{animation:reveal-up var(--duration-reveal) var(--ease-out) backwards}#main>[data-reveal=in] [data-stagger]>*{animation-delay:calc(var(--stagger-step) * var(--stagger-index,0))}[data-stagger]>:nth-child(2){--stagger-index:1}[data-stagger]>:nth-child(3){--stagger-index:2}[data-stagger]>:nth-child(4),[data-stagger]>:nth-child(n+4){--stagger-index:3}}[data-search-hit]{outline-offset:-3px;animation:search-hit 2.4s var(--ease);outline:3px solid #0000}@keyframes search-hit{0%,50%{outline-color:var(--color-orange)}}@media (prefers-reduced-motion:reduce){[data-search-hit]{outline-color:var(--color-orange)}}
::view-transition{pointer-events:none}::view-transition-old(root){animation:none}::view-transition-new(root){animation:none}@supports (view-transition-name:none){header:has(>[data-surface=colour]){view-transition-name:site-header}}::view-transition-group(site-header){z-index:2;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}::view-transition-group(.slope){animation:none}::view-transition-old(.slope){animation:slope-frost-out var(--duration-page-exit) var(--ease) both}::view-transition-new(.slope){animation:slope-uncover var(--duration-page) var(--ease-out) both, slope-frost-in var(--duration-page) var(--ease-out) both;-webkit-mask-image:linear-gradient(172deg,#000 0 44%,#0000 56% 100%);mask-image:linear-gradient(172deg,#000 0 44%,#0000 56% 100%);-webkit-mask-size:100% 300vh;mask-size:100% 300vh;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@keyframes slope-frost-out{to{opacity:0;filter:blur(4px)}}@keyframes slope-uncover{0%{-webkit-mask-position:0 -170vh;mask-position:0 -170vh}to{-webkit-mask-position:0 -30vh;mask-position:0 -30vh}}@keyframes slope-frost-in{0%{filter:blur(3px)}to{filter:blur()}}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}::view-transition-old(*){display:none}}
