@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/unbounded-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Unbounded;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/unbounded-latin-600-normal.woff2) format("woff2")}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/fonts/albert-sans-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/fonts/albert-sans-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Albert Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/fonts/albert-sans-latin-600-normal.woff2) format("woff2")}:root,[data-section-theme=ST-01]{--color-section-bg: #F5F1EB;--color-section-surface: #F8F8F6;--color-section-ink: #384D4F;--color-section-muted: #526568;--color-section-accent: #3D5558;--color-section-on-accent: #FFFFFF;--color-section-nav-link: #384D4F}[data-section-theme=ST-02]{--color-section-bg: #E2D8C8;--color-section-surface: #FCFCFB;--color-section-ink: #384D4F;--color-section-muted: #4C6164;--color-section-accent: #3D5558;--color-section-on-accent: #FFFFFF;--color-section-nav-link: #384D4F}[data-section-theme=ST-03]{--color-section-bg: #384D4F;--color-section-surface: #2F3E40;--color-section-ink: #F0EDE6;--color-section-muted: #C5CCC0;--color-section-accent: #E2D8C8;--color-section-on-accent: #384D4F;--color-section-nav-link: #F0EDE6;--color-feedback-error: #E8A8A8;--color-feedback-error-bg: color-mix(in srgb, var(--color-feedback-error) 10%, transparent);--color-feedback-success: #9BC4B0;--color-feedback-success-bg: color-mix(in srgb, var(--color-feedback-success) 10%, transparent)}[data-section-theme=ST-04]{--color-section-bg: #B5BDB4;--color-section-surface: #EAE4DC;--color-section-ink: #263536;--color-section-muted: #263536;--color-section-accent: #384D4F;--color-section-on-accent: #FFFFFF;--color-section-nav-link: #263536;--color-feedback-error: #7A3232;--color-feedback-error-bg: color-mix(in srgb, var(--color-feedback-error) 10%, transparent);--color-feedback-success: #264840;--color-feedback-success-bg: color-mix(in srgb, var(--color-feedback-success) 10%, transparent)}:root{--color-leinen: var(--color-section-bg);--color-nebel: var(--color-section-surface);--color-tinte: var(--color-section-ink);--color-muted: var(--color-section-muted);--color-accent-primary: var(--color-section-accent);--color-on-accent: var(--color-section-on-accent);--radius-sm: 8px;--radius-md: 12px;--spacing-2xs: 4px;--spacing-xs: 8px;--spacing-sm: clamp(10px, calc(10px + (11 - 10) * (100vw - 0px) / 390), 11px);--spacing-md: clamp(12px, calc(12px + (14 - 12) * (100vw - 0px) / 390), 14px);--spacing-lg: clamp(16px, calc(16px + (20 - 16) * (100vw - 0px) / 390), 20px);--spacing-xl: clamp(24px, calc(24px + (28 - 24) * (100vw - 0px) / 390), 28px);--spacing-2xl: clamp(32px, calc(32px + (40 - 32) * (100vw - 0px) / 390), 40px);--spacing-3xl: clamp(40px, calc(40px + (48 - 40) * (100vw - 0px) / 390), 48px);--spacing-4xl: clamp(56px, calc(56px + (64 - 56) * (100vw - 0px) / 390), 64px);--layout-container-max: 320px;--layout-section-padding-y: clamp(48px, calc(48px + (56 - 48) * (100vw - 0px) / 390), 56px);--layout-section-padding-x: clamp(20px, calc(20px + (24 - 20) * (100vw - 0px) / 390), 24px);--layout-grid-gap: clamp(16px, calc(16px + (20 - 16) * (100vw - 0px) / 390), 20px);--layout-grid-gap-lg: clamp(20px, calc(20px + (24 - 20) * (100vw - 0px) / 390), 24px);--layout-grid-side-inset: 0px;--layout-section-padding-y-relaxed: clamp(56px, calc(56px + (64 - 56) * (100vw - 0px) / 390), 64px);--layout-wrapper-max: 1024px;--layout-measure-display: 280px;--layout-measure-headline: 280px;--layout-measure-lead: 280px;--layout-measure-column: 280px;--layout-viewport-height: 568px;--layout-prose-max: 47ch;--shadow-lift-hover: 0 2px 8px rgba(38, 53, 54, .12);--shadow-float-panel: 0 4px 8px rgba(38, 53, 54, .16);--motion-duration-fast: .15s;--motion-duration-base: .3s;--motion-duration-slow: .5s;--motion-easing-standard: cubic-bezier(.25, .1, .25, 1);--motion-easing-enter: cubic-bezier(0, 0, .2, 1);--motion-easing-exit: cubic-bezier(.4, 0, 1, 1);--z-base: 0;--z-sticky: 100;--z-dropdown: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--color-feedback-error: #8B3A3A;--color-feedback-success: #2F5548;--color-feedback-error-bg: color-mix(in srgb, var(--color-feedback-error) 10%, transparent);--color-feedback-success-bg: color-mix(in srgb, var(--color-feedback-success) 10%, transparent);--font-display-hero-family: "Unbounded", system-ui, sans-serif;--font-display-hero-size: clamp(1.75rem, 5vw + 1rem, 4.5rem);--font-display-hero-weight: 600;--font-display-hero-line-height: 1.08;--font-display-hero-letter-spacing: -.03em;--font-display-family: "Unbounded", system-ui, sans-serif;--font-display-size: clamp(1.5rem, 3.5vw + .5rem, 3rem);--font-display-weight: 600;--font-display-line-height: 1.1;--font-display-letter-spacing: -.025em;--font-headline-family: "Unbounded", system-ui, sans-serif;--font-headline-size: clamp(1.25rem, 2vw + .5rem, 2rem);--font-headline-weight: 500;--font-headline-line-height: 1.15;--font-headline-letter-spacing: -.02em;--font-title-family: "Albert Sans", system-ui, sans-serif;--font-title-size: 1.25rem;--font-title-weight: 600;--font-title-line-height: 1.35;--font-title-letter-spacing: 0;--font-body-lg-family: "Albert Sans", system-ui, sans-serif;--font-body-lg-size: 1.125rem;--font-body-lg-weight: 400;--font-body-lg-line-height: 1.65;--font-body-lg-letter-spacing: 0;--font-body-family: "Albert Sans", system-ui, sans-serif;--font-body-size: 1rem;--font-body-weight: 400;--font-body-line-height: 1.6;--font-body-letter-spacing: 0;--font-label-family: "Albert Sans", system-ui, sans-serif;--font-label-size: .875rem;--font-label-weight: 500;--font-label-line-height: 1.4;--font-label-letter-spacing: .01em;--font-caption-family: "Albert Sans", system-ui, sans-serif;--font-caption-size: .75rem;--font-caption-weight: 400;--font-caption-line-height: 1.45;--font-caption-letter-spacing: .02em}@media(min-width:390px){:root{--spacing-sm: clamp(11px, calc(11px + (12 - 11) * (100vw - 390px) / 378), 12px);--spacing-lg: clamp(20px, calc(20px + (22 - 20) * (100vw - 390px) / 378), 22px);--spacing-2xl: clamp(40px, calc(40px + (44 - 40) * (100vw - 390px) / 378), 44px);--spacing-3xl: clamp(48px, calc(48px + (56 - 48) * (100vw - 390px) / 378), 56px);--spacing-4xl: clamp(64px, calc(64px + (80 - 64) * (100vw - 390px) / 378), 80px);--layout-container-max: 390px;--layout-section-padding-y: clamp(56px, calc(56px + (64 - 56) * (100vw - 390px) / 378), 64px);--layout-section-padding-x: clamp(24px, calc(24px + (32 - 24) * (100vw - 390px) / 378), 32px);--layout-grid-gap: clamp(20px, calc(20px + (24 - 20) * (100vw - 390px) / 378), 24px);--layout-grid-gap-lg: clamp(24px, calc(24px + (28 - 24) * (100vw - 390px) / 378), 28px);--layout-grid-side-inset: clamp(0px, calc(0px + (12 - 0) * (100vw - 390px) / 378), 12px);--layout-section-padding-y-relaxed: clamp(64px, calc(64px + (72 - 64) * (100vw - 390px) / 378), 72px);--layout-measure-display: 320px;--layout-measure-headline: 300px;--layout-measure-column: 260px;--layout-viewport-height: 844px}}@media(min-width:768px){:root{--spacing-md: clamp(14px, calc(14px + (16 - 14) * (100vw - 768px) / 256), 16px);--spacing-lg: clamp(22px, calc(22px + (24 - 22) * (100vw - 768px) / 256), 24px);--spacing-xl: clamp(28px, calc(28px + (32 - 28) * (100vw - 768px) / 256), 32px);--spacing-2xl: clamp(44px, calc(44px + (48 - 44) * (100vw - 768px) / 256), 48px);--spacing-3xl: clamp(56px, calc(56px + .03125*(100vw - 768px)) , 64px);--spacing-4xl: clamp(80px, calc(80px + .03125*(100vw - 768px)) , 88px);--layout-section-padding-y: clamp(64px, calc(64px + .03125*(100vw - 768px)) , 72px);--layout-section-padding-x: clamp(32px, calc(32px + .0625*(100vw - 768px)) , 48px);--layout-grid-gap-lg: clamp(28px, calc(28px + (32 - 28) * (100vw - 768px) / 256), 32px);--layout-grid-side-inset: clamp(12px, calc(12px + .03125*(100vw - 768px)) , 20px);--layout-section-padding-y-relaxed: clamp(72px, calc(72px + .03125*(100vw - 768px)) , 80px);--layout-measure-display: 420px;--layout-measure-headline: 400px;--layout-measure-lead: 360px;--layout-measure-column: 340px;--layout-viewport-height: 1024px}}@media(min-width:1024px){:root{--spacing-4xl: clamp(88px, calc(88px + .03125*(100vw - 1024px)) , 96px);--layout-section-padding-y: clamp(72px, calc(72px + .0625*(100vw - 1024px)) , 88px);--layout-section-padding-x: clamp(48px, calc(48px + .03125*(100vw - 1024px)) , 56px);--layout-grid-gap: clamp(24px, calc(24px + (28 - 24) * (100vw - 1024px) / 256), 28px);--layout-grid-gap-lg: clamp(32px, calc(32px + .03125*(100vw - 1024px)) , 40px);--layout-grid-side-inset: clamp(20px, calc(20px + .03125*(100vw - 1024px)) , 28px);--layout-section-padding-y-relaxed: clamp(80px, calc(80px + .09375*(100vw - 1024px)) , 104px);--layout-measure-display: 520px;--layout-measure-headline: 480px;--layout-measure-lead: 420px;--layout-measure-column: 400px;--layout-viewport-height: 768px}}@media(min-width:1280px){:root{--layout-section-padding-y: clamp(88px, calc(88px + .05*(100vw - 1280px)) , 96px);--layout-section-padding-x: clamp(56px, calc(56px + .05*(100vw - 1280px)) , 64px);--layout-grid-gap: clamp(28px, calc(28px + .025*(100vw - 1280px)) , 32px);--layout-grid-gap-lg: clamp(40px, calc(40px + .05*(100vw - 1280px)) , 48px);--layout-grid-side-inset: clamp(28px, calc(28px + .05*(100vw - 1280px)) , 36px);--layout-section-padding-y-relaxed: clamp(104px, calc(104px + .05*(100vw - 1280px)) , 112px);--layout-measure-display: 600px;--layout-measure-headline: 520px;--layout-measure-lead: 460px;--layout-measure-column: 420px;--layout-viewport-height: 800px}}@media(min-width:1440px){:root{--layout-section-padding-y: clamp(96px, calc(96px + .05*(100vw - 1440px)) , 104px);--layout-grid-gap-lg: clamp(48px, calc(48px + .1*(100vw - 1440px)) , 64px);--layout-grid-side-inset: clamp(36px, calc(36px + .025*(100vw - 1440px)) , 40px);--layout-section-padding-y-relaxed: clamp(112px, calc(112px + .05*(100vw - 1440px)) , 120px);--layout-wrapper-max: 1280px;--layout-measure-display: 680px;--layout-measure-headline: 560px;--layout-measure-lead: 480px;--layout-measure-column: 440px;--layout-viewport-height: 900px}}@media(min-width:1600px){:root{--layout-section-padding-y: clamp(104px, calc(104px + .025*(100vw - 1600px)) , 112px);--layout-grid-side-inset: clamp(40px, calc(40px + .0125*(100vw - 1600px)) , 44px);--layout-section-padding-y-relaxed: clamp(120px, calc(120px + .025*(100vw - 1600px)) , 128px);--layout-wrapper-max: 1440px;--layout-measure-display: 720px;--layout-measure-headline: 600px;--layout-measure-lead: 520px;--layout-measure-column: 480px}}@media(min-width:1920px){:root{--layout-section-padding-y: clamp(112px, calc(112px + .0125*(100vw - 1920px)) , 120px);--layout-grid-side-inset: clamp(44px, calc(44px + .00625*(100vw - 1920px)) , 48px);--layout-section-padding-y-relaxed: clamp(128px, calc(128px + (140 - 128) * (100vw - 1920px) / 640), 140px);--layout-wrapper-max: 1600px;--layout-viewport-height: 1080px}}@media(min-width:2560px){:root{--layout-wrapper-max: 1920px;--layout-measure-display: 800px;--layout-measure-headline: 640px;--layout-measure-lead: 560px;--layout-measure-column: 520px;--layout-viewport-height: 1440px}}@media(prefers-reduced-motion:reduce){:root{--motion-duration-fast: 0ms;--motion-duration-base: 0ms;--motion-duration-slow: 0ms}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);min-height:44px;padding:var(--spacing-sm) var(--spacing-lg);border:2px solid transparent;border-radius:var(--radius-md);font-family:var(--font-label-family);font-size:var(--font-label-size);font-weight:var(--font-label-weight);line-height:var(--font-label-line-height);letter-spacing:var(--font-label-letter-spacing);text-decoration:none;cursor:pointer;transition:background-color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard),color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard),transform var(--motion-duration-fast) var(--motion-easing-standard)}.btn:focus{outline:none}.btn:focus-visible{outline:2px solid var(--color-section-accent);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{cursor:not-allowed;opacity:.45;box-shadow:none;transform:none}.btn--primary{background-color:var(--color-section-accent);color:var(--color-section-on-accent)}.btn--primary:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--color-section-accent) 88%,var(--color-section-ink));box-shadow:var(--shadow-lift-hover);transform:translateY(-1px)}.btn--primary:active:not(:disabled):not([aria-disabled=true]){transform:translateY(1px);box-shadow:none}.btn--secondary{background-color:transparent;border-color:var(--color-section-accent);color:var(--color-section-accent)}.btn--secondary:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--color-section-accent) 8%,transparent);transform:translateY(-1px)}.btn--secondary:active:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--color-section-accent) 14%,transparent)}.btn--ghost{background-color:transparent;color:var(--color-section-accent);padding-inline:var(--spacing-md)}.btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--color-section-accent) 8%,transparent)}.btn--ghost:active:not(:disabled):not([aria-disabled=true]){background-color:color-mix(in srgb,var(--color-section-accent) 14%,transparent)}.btn-group{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);align-items:center}.link{color:var(--color-section-accent);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.15em;transition:color var(--motion-duration-fast) var(--motion-easing-standard)}.link:hover{color:color-mix(in srgb,var(--color-section-accent) 75%,var(--color-section-ink))}.link:focus{outline:none}.link:focus-visible{outline:2px solid var(--color-section-accent);outline-offset:2px;border-radius:2px}.site-header{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--color-section-surface);border-block-end:1px solid color-mix(in srgb,var(--color-section-ink) 8%,transparent)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);min-height:64px;padding-block:var(--spacing-sm)}.site-header__brand{display:inline-flex;align-items:center;flex-shrink:0;max-width:min(100%,200px);text-decoration:none}.site-header__brand:focus-visible{outline:2px solid var(--color-section-accent);outline-offset:2px;border-radius:var(--radius-sm)}.site-header__logo{display:block;height:36px;width:auto;max-width:100%;object-fit:contain}.site-header__desktop{display:none;align-items:center;gap:var(--spacing-lg);margin-inline-start:auto;flex:1 1 auto;min-width:0;justify-content:flex-end}.site-header__nav{flex-shrink:1;min-width:0}.site-header__list{display:flex;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:var(--spacing-lg);margin:0;padding:0;list-style:none}.site-header__link{font-family:var(--font-body-family);font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line-height);color:var(--color-section-nav-link);text-decoration:none;padding:var(--spacing-xs) 0;border-radius:var(--radius-sm);white-space:nowrap;transition:color var(--motion-duration-fast) var(--motion-easing-standard)}.site-header__link:hover{color:var(--color-section-ink)}.site-header__link:focus-visible{outline:2px solid var(--color-section-accent);outline-offset:2px}.site-header__link[aria-current=page]{color:var(--color-section-ink);font-weight:600}.site-header__actions{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;gap:var(--spacing-md)}.site-header__actions .btn{padding-inline:var(--spacing-md);white-space:nowrap}.site-header__menu-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--spacing-xs);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-section-ink);cursor:pointer;flex-shrink:0}.site-header__menu-btn:focus-visible{outline:2px solid var(--color-section-accent);outline-offset:2px}.site-header__menu-icon{display:block;width:22px;height:2px;background:currentColor;position:relative}.site-header__menu-icon:before,.site-header__menu-icon:after{content:"";position:absolute;left:0;width:100%;height:2px;background:currentColor;transition:transform var(--motion-duration-base) var(--motion-easing-standard)}.site-header__menu-icon:before{top:-7px}.site-header__menu-icon:after{top:7px}.site-header__menu-btn[aria-expanded=true] .site-header__menu-icon{background:transparent}.site-header__menu-btn[aria-expanded=true] .site-header__menu-icon:before{top:0;transform:rotate(45deg)}.site-header__menu-btn[aria-expanded=true] .site-header__menu-icon:after{top:0;transform:rotate(-45deg)}.site-header__mobile-panel{--header-drawer-exit-duration: calc(var(--motion-duration-base) * .75);position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-overlay);opacity:0;visibility:hidden;pointer-events:none;background-color:color-mix(in srgb,var(--color-section-ink) 40%,transparent);transition:opacity var(--motion-duration-base) var(--motion-easing-enter),visibility 0s linear var(--motion-duration-base)}.site-header__mobile-panel.is-open,.site-header__mobile-panel.is-closing{visibility:visible}.site-header__mobile-panel.is-open{opacity:1;pointer-events:auto;transition:opacity var(--motion-duration-base) var(--motion-easing-enter),visibility 0s linear 0s}.site-header__mobile-panel.is-closing{opacity:0;pointer-events:none;transition:opacity var(--header-drawer-exit-duration) var(--motion-easing-exit),visibility 0s linear var(--header-drawer-exit-duration)}.site-header__mobile-drawer{position:absolute;top:0;right:0;display:flex;flex-direction:column;width:min(100%,360px);height:100%;padding:var(--spacing-lg);padding-block-start:max(var(--spacing-lg),env(safe-area-inset-top));padding-block-end:max(var(--spacing-lg),env(safe-area-inset-bottom));padding-inline:max(var(--spacing-lg),env(safe-area-inset-right));background-color:var(--color-section-bg);box-shadow:var(--shadow-float-panel);overflow-y:auto;transform:translate(100%);transition:transform var(--motion-duration-base) var(--motion-easing-enter)}.site-header__mobile-panel.is-open .site-header__mobile-drawer{transform:translate(0)}.site-header__mobile-panel.is-closing .site-header__mobile-drawer{transform:translate(100%);transition-duration:var(--header-drawer-exit-duration);transition-timing-function:var(--motion-easing-exit)}.site-header__mobile-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-block-end:var(--spacing-xl)}.site-header__close-btn{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:var(--spacing-xs);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-section-ink);cursor:pointer;font-size:1.75rem;line-height:1;transition:color var(--motion-duration-fast) var(--motion-easing-standard)}.site-header__close-btn:hover{color:var(--color-section-accent)}.site-header__close-btn:active{color:var(--color-section-ink)}.site-header__close-btn:focus-visible{outline:2px solid var(--color-section-accent);outline-offset:2px}.site-header__mobile-list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.site-header__mobile-link{display:block;padding:var(--spacing-sm);font-family:var(--font-body-family);font-size:var(--font-body-size);font-weight:var(--font-body-weight);color:var(--color-section-nav-link);text-decoration:none;border-radius:var(--radius-sm)}.site-header__mobile-link:hover{color:var(--color-section-ink)}.site-header__mobile-link:focus-visible{outline:2px solid var(--color-section-accent);outline-offset:2px}.site-header__mobile-link[aria-current=page]{color:var(--color-section-ink);font-weight:600}.site-header__mobile-actions{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-block-start:auto;padding-block-start:var(--spacing-xl)}.site-header__mobile-actions .btn{width:100%;justify-content:center}@media(min-width:1280px){.site-header__brand{max-width:none}.site-header__logo{height:40px}.site-header__desktop,.site-header__list{gap:var(--spacing-xl)}.site-header__actions .btn{padding-inline:var(--spacing-lg)}}@media(min-width:768px){.site-header__desktop{display:flex}.site-header__menu-btn{display:none}}@media(min-width:768px)and (max-width:1023.98px){.site-header__desktop,.site-header__list{gap:var(--spacing-md)}.site-header__actions .btn{padding-inline:var(--spacing-sm)}}.site-header__link-text--short{display:none}@media(min-width:768px)and (max-width:1279px){.site-header__link--long .site-header__link-text--full{display:none}.site-header__link--long .site-header__link-text--short{display:inline}}@media(max-width:767.98px){.site-header__link-text--short{display:none}}@media(prefers-reduced-motion:no-preference){.site-header__mobile-panel.is-open .site-header__mobile-list li,.site-header__mobile-panel.is-open .site-header__mobile-actions .btn{animation:hhm-reveal-item var(--motion-duration-base) var(--motion-easing-enter) both;animation-delay:calc(80ms + var(--i, 0) * 50ms)}}@media(prefers-reduced-motion:reduce){.site-header__menu-icon:before,.site-header__menu-icon:after,.site-header__mobile-panel,.site-header__mobile-drawer{transition-duration:0ms}.site-header__mobile-panel.is-open,.site-header__mobile-panel.is-closing{transition:opacity .2s var(--motion-easing-enter)}.site-header__mobile-panel.is-open .site-header__mobile-drawer,.site-header__mobile-panel.is-closing .site-header__mobile-drawer{transform:none}.site-header__mobile-panel.is-open .site-header__mobile-list li,.site-header__mobile-panel.is-open .site-header__mobile-actions .btn{animation:none}}.site-footer{margin-block-start:auto;padding-block:var(--spacing-2xl);background-color:var(--color-section-surface);color:var(--color-section-ink)}.site-footer__inner{display:grid;gap:var(--layout-grid-gap-lg)}.site-footer__brand{font-family:var(--font-title-family);font-size:var(--font-title-size);font-weight:var(--font-title-weight);margin:0 0 var(--spacing-xs)}.site-footer__tagline{margin:0;font-family:var(--font-body-family);font-size:var(--font-body-size);color:var(--color-section-muted);max-width:var(--layout-prose-max)}.site-footer__nav-title{margin:0 0 var(--spacing-sm);font-family:var(--font-caption-family);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);letter-spacing:var(--font-caption-letter-spacing);text-transform:uppercase;color:var(--color-section-muted)}.site-footer__list{display:flex;flex-direction:column;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.site-footer__link{color:var(--color-section-ink);text-decoration:none;font-family:var(--font-label-family);font-size:var(--font-label-size)}.site-footer__link:hover{color:var(--color-section-accent)}.site-footer__link:focus-visible{outline:2px solid var(--color-section-accent);outline-offset:2px;border-radius:2px}.site-footer__link--button{display:inline;padding:0;border:0;background:none;cursor:pointer;text-align:start}.site-footer__legal{display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-lg);padding-block-start:var(--spacing-lg);border-block-start:1px solid color-mix(in srgb,var(--color-section-ink) 12%,transparent);font-family:var(--font-caption-family);font-size:var(--font-caption-size);color:var(--color-section-muted)}@media(min-width:768px){.site-footer__inner{grid-template-columns:1fr 1fr 1fr;align-items:start}.site-footer__legal{grid-column:1 / -1}}.cookie-consent{position:fixed;inset-inline:0;inset-block-end:0;z-index:900;padding:var(--spacing-md);pointer-events:none}.cookie-consent__inner{pointer-events:auto;max-width:min(42rem,100%);margin-inline:auto;padding:var(--spacing-lg);border-radius:var(--radius-md, 8px);background-color:var(--color-section-surface);color:var(--color-section-ink);border:1px solid color-mix(in srgb,var(--color-section-ink) 12%,transparent);box-shadow:0 8px 32px color-mix(in srgb,var(--color-section-ink) 16%,transparent)}.cookie-consent__inner--compact{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg)}.cookie-consent__inner--compact .cookie-consent__content{flex:1 1 12rem;min-width:0}.cookie-consent__inner--compact .cookie-consent__title{margin:0;font-size:var(--font-label-size);line-height:var(--font-label-line-height)}.cookie-consent__inner--compact .cookie-consent__actions{flex:0 0 auto;display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.cookie-consent__inner--compact .cookie-consent__actions .btn{padding-inline:var(--spacing-md)}.cookie-consent__title{margin:0 0 var(--spacing-xs);font-family:var(--font-title-family);font-size:var(--font-title-size);font-weight:var(--font-title-weight);line-height:var(--font-title-line-height)}.cookie-consent__text{margin:0 0 var(--spacing-md);font-family:var(--font-body-family);font-size:var(--font-body-size);line-height:var(--font-body-line-height);color:var(--color-section-muted)}.cookie-consent__text a{color:var(--color-section-accent)}.cookie-consent__settings{margin-block-end:var(--spacing-md);padding-block-start:var(--spacing-sm);border-block-start:1px solid color-mix(in srgb,var(--color-section-ink) 10%,transparent)}.cookie-consent__settings[hidden]{display:none}.cookie-consent__category+.cookie-consent__category{margin-block-start:var(--spacing-md)}.cookie-consent__category-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-block-end:var(--spacing-xs)}.cookie-consent__category-label{cursor:pointer}.cookie-consent__category-name{font-family:var(--font-label-family);font-size:var(--font-label-size);font-weight:600}.cookie-consent__category-badge{font-family:var(--font-caption-family);font-size:var(--font-caption-size);color:var(--color-section-muted)}.cookie-consent__category-desc{margin:0;font-family:var(--font-caption-family);font-size:var(--font-caption-size);line-height:var(--font-caption-line-height);color:var(--color-section-muted)}.cookie-consent__toggle{width:1.125rem;height:1.125rem;accent-color:var(--color-section-accent)}.cookie-consent__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.cookie-consent__actions .btn{min-height:38px;padding:var(--spacing-xs) var(--spacing-md)}.cookie-consent__actions [hidden]{display:none}@media(prefers-reduced-motion:no-preference){.cookie-consent__inner{animation:cookie-consent-in .35s ease-out}}@keyframes cookie-consent-in{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media(min-width:640px){.cookie-consent__actions{justify-content:flex-end}}.prose{max-width:var(--layout-prose-max);overflow-wrap:break-word}.prose>*+*{margin-block-start:var(--spacing-lg)}.prose h2{margin:var(--spacing-xl) 0 var(--spacing-sm);font-family:var(--font-headline-family);font-size:var(--font-headline-size);font-weight:var(--font-headline-weight);line-height:var(--font-headline-line-height);letter-spacing:var(--font-headline-letter-spacing);color:var(--color-section-ink)}.prose h2:first-child{margin-block-start:0}.prose h3{margin:var(--spacing-lg) 0 var(--spacing-xs);font-family:var(--font-title-family);font-size:var(--font-title-size);font-weight:var(--font-title-weight);line-height:var(--font-title-line-height);letter-spacing:var(--font-title-letter-spacing);color:var(--color-section-ink)}.prose p{margin:0;font-family:var(--font-body-family);font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line-height);letter-spacing:var(--font-body-letter-spacing)}.prose p+p{margin-block-start:var(--spacing-lg)}.prose ul,.prose ol{margin:0;padding-inline-start:var(--spacing-lg)}.prose li+li{margin-block-start:var(--spacing-xs)}.prose a:not(.btn){color:var(--color-section-accent);text-decoration:underline;text-underline-offset:.15em}.prose a:not(.btn):focus-visible{outline:2px solid var(--color-section-accent);outline-offset:2px;border-radius:2px}.prose blockquote{margin:0;padding-inline-start:var(--spacing-md);border-inline-start:3px solid var(--color-section-surface);font-family:var(--font-body-lg-family);font-size:var(--font-body-lg-size);line-height:var(--font-body-lg-line-height);color:var(--color-section-muted)}.hero{display:grid;gap:var(--spacing-xl);align-items:end}.hero--with-media{position:relative;isolation:isolate;display:flex;align-items:flex-end;min-height:min(70vh,40rem);padding-block:var(--layout-section-padding-y)}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero--with-media .hero__content{position:relative;z-index:1;max-width:var(--layout-wrapper-max);padding:var(--spacing-xl);border-radius:var(--radius-md);background-color:color-mix(in srgb,var(--color-section-bg) 88%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.hero__eyebrow{margin:0 0 var(--spacing-xs)}.hero__title{margin:0 0 var(--spacing-md)}.hero__lead{margin:0 0 var(--spacing-lg)}.hero__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.hero--compact .hero__content{padding:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none}@media(min-width:768px){.hero--with-media:not(:has(.container)){padding-inline:var(--layout-section-padding-x)}}.hero--stacked{display:flex;flex-direction:column;gap:0;padding:0}.hero--stacked>.container{padding-block:var(--layout-section-padding-y)}.hero--stacked .hero__title,.hero--stacked .hero__lead{margin-block-end:0}@media(max-width:767.98px){.hero--stacked.hero--bleed-narrow:not(:has([data-hero-scroll]))>.container{order:2}.hero--stacked.hero--bleed-narrow:not(:has([data-hero-scroll]))>.hero__bleed{order:1}}.hero--center .hero__lead{margin-inline:auto}.hero--center .hero__actions{justify-content:center}@media(max-width:767.98px){.hero--stacked.hero--center .hero__actions.btn-group{flex-direction:column;align-items:stretch;width:100%}.hero--stacked.hero--center .hero__actions .btn{width:100%}}@media(min-width:768px)and (max-width:1023.98px){.hero--stacked.hero--center .hero__actions.btn-group{flex-direction:column;align-items:stretch;width:100%;max-width:var(--layout-measure-column);margin-inline:auto}.hero--stacked.hero--center .hero__actions .btn{width:100%}}.hero--start .content-wrapper--center{align-items:flex-start;text-align:left}.hero--start .hero__calendar-wrap{min-width:0;overflow-x:auto;padding-block-end:var(--layout-section-padding-y);-webkit-overflow-scrolling:touch}.hero--start .hero__calendar{min-width:0;overflow-x:auto;padding:var(--spacing-xl);border-radius:var(--radius-md);background-color:var(--color-section-surface);border:1px solid color-mix(in srgb,var(--color-section-ink) 10%,transparent)}.hero__calendar .availability-calendar{border:none;box-shadow:none;padding:0;max-width:none}.hero__calendar .booking-block__calendar-label{margin:0 0 var(--spacing-sm);font-family:var(--font-label-family);font-size:var(--font-label-size);font-weight:var(--font-label-weight)}.hero__form-jump{margin:var(--spacing-md) 0 0;font-family:var(--font-label-family);font-size:var(--font-label-size);font-weight:var(--font-label-weight);line-height:var(--font-label-line-height)}.hero__form-jump .link{color:var(--color-section-accent);text-decoration:underline;text-underline-offset:.15em}.hero__form-jump .link:hover{color:var(--color-section-ink)}.hero__form-jump .link:focus-visible{outline:2px solid var(--color-section-accent);outline-offset:2px}.hero__bleed{width:100%;margin:0}.hero__bleed .media{border-radius:var(--radius-md)}.hero__bleed .media--bleed{border-radius:0}@media(prefers-reduced-motion:reduce){.hero--with-media .hero__content{-webkit-backdrop-filter:none;backdrop-filter:none}}.hero--split{padding-block:var(--layout-section-padding-y)}.hero--split .container{display:grid;gap:var(--layout-grid-gap-lg);align-items:center}.hero--split .hero__title{margin-block-end:var(--spacing-lg)}.hero--split .hero__lead{margin-block-end:var(--spacing-xl)}.hero--split .hero__visual{position:relative;min-height:20rem;min-width:0;width:100%}.hero--split .hero__visual-primary{position:relative;z-index:1;margin-inline-start:15.1%;width:84.9%;border-radius:var(--radius-md);overflow:hidden;aspect-ratio:516 / 532}.hero--split .hero__visual-secondary{position:absolute;z-index:2;bottom:12%;left:0;width:59.9%;max-width:var(--layout-measure-column);border-radius:var(--radius-sm);overflow:hidden;aspect-ratio:3 / 2}.hero--split .hero__visual-secondary .media--masked{filter:drop-shadow(0 .5rem 2rem color-mix(in srgb,var(--color-section-ink) 12%,transparent))}.hero--split .hero__visual-primary .media,.hero--split .hero__visual-secondary .media{height:100%}.hero--split .hero__visual-primary .media.media--masked,.hero--split .hero__visual-secondary .media.media--masked{overflow:visible}.hero--split .hero__visual-primary:has(.media--masked),.hero--split .hero__visual-secondary:has(.media--masked){border-radius:0;overflow:visible}@media(max-width:767.98px){.hero--split .container{display:flex;flex-direction:column}.hero--split .hero__visual{order:1;min-height:16rem}.hero--split .content-wrapper{order:2}.hero--split .hero__actions{flex-direction:column;align-items:stretch;width:100%}.hero--split .hero__actions .btn{width:100%}}@media(min-width:768px){.hero--split .container{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hero--split .content-wrapper{min-width:0}}@media(min-width:768px)and (max-width:1023.98px){.hero--split .container{gap:var(--spacing-2xl)}.hero--split .hero__title{font-size:clamp(1.625rem,2.8vw + .65rem,2.125rem);line-height:1.12;text-wrap:balance}.hero--split .hero__visual{min-height:22rem;overflow:hidden;isolation:isolate}.hero--split .hero__visual-secondary{left:8%;width:54%}.hero--split .hero__visual-primary{margin-inline-start:20%;width:80%}}@media(min-width:1024px)and (max-width:1279.98px){.hero--split .hero__title{font-size:clamp(2rem,3.2vw + .5rem,2.75rem);text-wrap:balance}}@media(min-width:1024px){.hero--split .container{gap:var(--spacing-3xl)}.hero--split .hero__visual{min-height:33rem;overflow:visible;isolation:auto}}:root{--media-mask-01-left: url(/brand/window-mask-01-left.svg);--media-mask-01-right: url(/brand/window-mask-01-right.svg);--media-mask-02-left: url(/brand/window-mask-02-left.svg);--media-mask-02-right: url(/brand/window-mask-02-right.svg);--media-mask-03-mid: url(/brand/window-mask-03-mid.svg)}.media--masked,.hero__bleed .media.media--masked,.gallery-masonry__item .media.media--masked,.image-text__media--secondary .media.media--masked,.image-text--editorial .image-text__media--primary .media.media--masked,.teaser-card .teaser-card__media .media.media--masked,.amenities-panel__card-media .media.media--masked,.room-list__media .media.media--masked,.portfolio-carousel__slide .media.media--masked,.process-timeline__media .media.media--masked,.process-timeline__thumbs .media.media--masked,.hero--split .hero__visual-primary .media.media--masked,.hero--split .hero__visual-secondary .media.media--masked{border-radius:0}.media--masked,.media--masked>img{-webkit-mask-image:var(--media-mask);-webkit-mask-size:100% 100%;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;mask-image:var(--media-mask);mask-size:100% 100%;mask-repeat:no-repeat;mask-position:center;mask-mode:alpha}.media--mask-01-left{--media-mask: var(--media-mask-01-left)}.media--mask-01-right{--media-mask: var(--media-mask-01-right)}.media--mask-02-left{--media-mask: var(--media-mask-02-left)}.media--mask-02-right{--media-mask: var(--media-mask-02-right)}.media--mask-03-mid{--media-mask: var(--media-mask-03-mid)}:root{--ease-out-quart: cubic-bezier(.25, 1, .5, 1)}@keyframes hhm-enter{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes hhm-mask-arrive{0%{opacity:.85;transform:scale(1.02)}to{opacity:1;transform:none}}@keyframes hhm-reveal-item{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes hhm-gallery-arrive-col0{0%{opacity:.88;transform:translate(-10px,12px) scale(1.02)}to{opacity:1;transform:none}}@keyframes hhm-gallery-arrive-col1{0%{opacity:.88;transform:translateY(14px) scale(1.02)}to{opacity:1;transform:none}}@keyframes hhm-gallery-arrive-col2{0%{opacity:.88;transform:translate(10px,12px) scale(1.02)}to{opacity:1;transform:none}}@keyframes hhm-fade{0%{opacity:0}to{opacity:1}}@keyframes hhm-enter-shift{0%{transform:translateY(24px)}to{transform:none}}@media(prefers-reduced-motion:no-preference){html.fonts-ready .hero--stacked .hero__title{animation:hhm-enter-shift .55s var(--motion-easing-enter) both}html.fonts-ready .hero--stacked .hero__lead{animation:hhm-enter-shift .55s var(--motion-easing-enter) both;animation-delay:.12s}html.fonts-ready .hero--stacked .hero__actions{animation:hhm-enter-shift .5s var(--motion-easing-enter) both;animation-delay:.22s}html.fonts-ready .hero--split .hero__title{animation:hhm-enter-shift .55s var(--motion-easing-enter) both}html.fonts-ready .hero--split .hero__lead{animation:hhm-enter-shift .55s var(--motion-easing-enter) both;animation-delay:.12s}html.fonts-ready .hero--split .hero__actions{animation:hhm-enter-shift .5s var(--motion-easing-enter) both;animation-delay:.22s}html.fonts-ready .hero--split .hero__visual-secondary{animation:hhm-enter-shift .55s var(--motion-easing-enter) both;animation-delay:.18s}html.fonts-ready .hero--split .hero__visual-primary{animation:hhm-mask-arrive .65s var(--ease-out-quart) both;animation-delay:.24s}[data-reveal-stagger] .gallery-masonry__item:not(.is-item-revealed):not(.gallery-masonry__item--enter):not(.gallery-masonry__item--enter-batch):not(.gallery-masonry__item--pending){opacity:0}[data-reveal-stagger].is-revealed .gallery-masonry__headline:not([data-motion]){animation:hhm-fade .5s var(--motion-easing-enter) both}[data-reveal-stagger] .gallery-masonry__col:nth-child(1) .gallery-masonry__item.is-item-revealed{animation:hhm-gallery-arrive-col0 .52s var(--ease-out-quart, cubic-bezier(.25, 1, .5, 1)) both;animation-delay:var(--gallery-reveal-delay, 0ms)}[data-reveal-stagger] .gallery-masonry__col:nth-child(2) .gallery-masonry__item.is-item-revealed{animation:hhm-gallery-arrive-col1 .52s var(--ease-out-quart, cubic-bezier(.25, 1, .5, 1)) both;animation-delay:var(--gallery-reveal-delay, 0ms)}[data-reveal-stagger] .gallery-masonry__col:nth-child(3) .gallery-masonry__item.is-item-revealed{animation:hhm-gallery-arrive-col2 .52s var(--ease-out-quart, cubic-bezier(.25, 1, .5, 1)) both;animation-delay:var(--gallery-reveal-delay, 0ms)}[data-reveal-stagger].is-revealed .gallery-masonry__cta{animation:hhm-fade .5s var(--motion-easing-enter) both;animation-delay:.4s}}@media(prefers-reduced-motion:reduce){.hero--stacked .hero__title,.hero--stacked .hero__lead,.hero--stacked .hero__actions,.hero--split .hero__title,.hero--split .hero__lead,.hero--split .hero__actions,.hero--split .hero__visual-primary,.hero--split .hero__visual-secondary,[data-reveal-stagger].is-revealed .gallery-masonry__headline:not([data-motion]),[data-reveal-stagger] .gallery-masonry__item.is-item-revealed,[data-reveal-stagger].is-revealed .gallery-masonry__cta{animation:none}.hero--stacked .hero__bleed .media--masked{animation:hhm-fade .2s var(--motion-easing-enter) both}}main{overflow-x:clip}[data-motion-section],.hero__bleed{overflow-x:clip}[data-motion-section] [data-motion=reveal],[data-motion-section] [data-motion=reveal-left],[data-motion-section] [data-motion=reveal-right],[data-motion-section] [data-motion=actions]{opacity:0;transition:opacity var(--motion-duration-slow) var(--motion-easing-enter),transform var(--motion-duration-slow) var(--motion-easing-enter)}[data-motion-section] [data-motion=reveal]{transform:translateY(12px)}[data-motion-section] [data-motion=reveal-left]{transform:translate(-16px)}[data-motion-section] [data-motion=reveal-right]{transform:translate(16px)}[data-motion-section] [data-motion=actions]{transform:translateY(8px);transition-duration:var(--motion-duration-base)}[data-motion-section] [data-motion=media]{opacity:.85;transform:translateY(12px) scale(1.015);transform-origin:center center;transition:opacity .7s var(--ease-out-quart, cubic-bezier(.25, 1, .5, 1)),transform var(--motion-duration-slow) var(--motion-easing-enter)}[data-motion-section].is-in-view [data-motion=reveal],[data-motion-section].is-in-view [data-motion=reveal-left],[data-motion-section].is-in-view [data-motion=reveal-right],[data-motion-section].is-in-view [data-motion=actions],[data-motion-section].is-in-view [data-motion=media]{opacity:1;transform:none}[data-motion-section].is-exiting [data-motion=reveal],[data-motion-section].is-exiting [data-motion=reveal-left],[data-motion-section].is-exiting [data-motion=reveal-right],[data-motion-section].is-exiting [data-motion=actions]{opacity:.85;transform:none;transition-duration:var(--motion-duration-base);transition-timing-function:var(--motion-easing-exit)}[data-motion-section].is-exiting [data-motion=media]{opacity:.8;transform:none;transition-duration:var(--motion-duration-base);transition-timing-function:var(--motion-easing-exit)}@media(prefers-reduced-motion:reduce){[data-motion-section] [data-motion]{opacity:1!important;transform:none!important;transition:none!important}}:root{--hero-bleed-peek-fraction: .2}.hero--bleed-narrow{position:relative}.hero--bleed-narrow .hero__bleed{position:relative;margin-inline:auto;width:var(--hero-bleed-width, 66vw);max-width:100%;transform:translateY(var(--hero-bleed-shift, 0));transform-origin:center bottom;z-index:1;overflow:visible}.hero--bleed-narrow .hero__bleed .media--masked img{transform:scale(var(--hero-image-scale, 1));transform-origin:center center}.section.section--after-hero{padding-block-start:var(--layout-section-padding-y);padding-block-end:calc(var(--layout-section-padding-y) + var(--spacing-3xl));position:relative;z-index:0}@media(prefers-reduced-motion:no-preference){.hero--bleed-narrow .hero__bleed{will-change:transform,width}.hero--bleed-narrow .hero__bleed .media--masked img{will-change:transform}}@media(prefers-reduced-motion:reduce){.hero--bleed-narrow .hero__bleed{width:66vw!important;transform:none!important;will-change:auto}.hero--bleed-narrow .hero__bleed .media--masked img{transform:none!important;will-change:auto}.section.section--after-hero{padding-block-start:var(--layout-section-padding-y);padding-block-end:calc(var(--layout-section-padding-y) + var(--spacing-3xl))}}@media(prefers-reduced-motion:no-preference){[data-handoff-from]{transition:background-color .4s var(--motion-easing-standard)}[data-handoff-from].is-approaching [data-handoff-receive],[data-handoff-from].is-approaching .image-text__media--primary[data-motion=reveal-left],[data-handoff-from].is-approaching .image-text__media[data-motion=reveal-right][data-handoff-receive],[data-handoff-from]:not(.is-handoff-complete).is-in-view .image-text__media--primary[data-motion=reveal-left],[data-handoff-from]:not(.is-handoff-complete).is-in-view .image-text__media[data-motion=reveal-right][data-handoff-receive]{opacity:var(--handoff-opacity, var(--fw-handoff-opacity, .68));transform:translate(var(--handoff-x, 0)) translateY(var(--handoff-y, var(--fw-handoff-y, 32px))) scale(var(--handoff-scale, var(--fw-handoff-scale, 1.07)));transform-origin:center center;transition:none!important}[data-handoff-from].is-approaching.is-in-view [data-handoff-receive],[data-handoff-from].is-approaching.is-in-view .image-text__media--primary[data-motion=reveal-left],[data-handoff-from].is-approaching.is-in-view .image-text__media[data-motion=reveal-right][data-handoff-receive]{opacity:var(--handoff-opacity, var(--fw-handoff-opacity, .68));transform:translate(var(--handoff-x, 0)) translateY(var(--handoff-y, var(--fw-handoff-y, 32px))) scale(var(--handoff-scale, var(--fw-handoff-scale, 1.07)))}[data-handoff-from].is-handoff-complete .image-text__media--primary[data-motion=reveal-left],[data-handoff-from].is-handoff-complete .image-text__media[data-motion=reveal-right][data-handoff-receive]{transition:opacity .55s var(--ease-out-quart, cubic-bezier(.25, 1, .5, 1)),transform .55s var(--ease-out-quart, cubic-bezier(.25, 1, .5, 1))!important}[data-handoff-from].is-handoff-complete.is-in-view .image-text__media--primary[data-motion=reveal-left],[data-handoff-from].is-handoff-complete.is-in-view .image-text__media[data-motion=reveal-right][data-handoff-receive],[data-handoff-from].is-handoff-complete.is-in-view [data-handoff-receive]{opacity:1;transform:none}[data-handoff-from=fw-teaser]:not(.is-approaching):not(.is-handoff-complete) [data-motion=reveal],[data-handoff-from=fw-teaser]:not(.is-approaching):not(.is-handoff-complete) [data-motion=reveal-right],[data-handoff-from=fw-teaser]:not(.is-approaching):not(.is-handoff-complete) [data-motion=actions]{opacity:0;transition:none!important}[data-handoff-from=fw-teaser]:not(.is-approaching):not(.is-handoff-complete) [data-motion=reveal-right][data-handoff-receive]{transform:translate(16px)}[data-handoff-from=fw-teaser]:not(.is-approaching):not(.is-handoff-complete) [data-motion=reveal]{transform:translateY(12px)}[data-handoff-from=fw-teaser]:not(.is-approaching):not(.is-handoff-complete) [data-motion=actions]{transform:translateY(8px)}[data-handoff-from=fw-teaser].is-handoff-complete.is-in-view .image-text__eyebrow[data-motion=reveal]{transition-delay:.2s}[data-handoff-from=fw-teaser].is-handoff-complete.is-in-view .image-text__title[data-motion=reveal]{transition-delay:.28s}[data-handoff-from=fw-teaser].is-handoff-complete.is-in-view .image-text__body .prose[data-motion=reveal]{transition-delay:.36s}[data-handoff-from=fw-teaser].is-handoff-complete.is-in-view .image-text__cta[data-motion=actions]{transition-delay:.44s}[data-handoff-from=fw-teaser].is-handoff-stagger-ready:not(.is-handoff-complete) .image-text__eyebrow[data-motion=reveal],[data-handoff-from=fw-teaser].is-handoff-stagger-ready:not(.is-handoff-complete) .image-text__title[data-motion=reveal],[data-handoff-from=fw-teaser].is-handoff-stagger-ready:not(.is-handoff-complete) .image-text__body .prose[data-motion=reveal],[data-handoff-from=fw-teaser].is-handoff-stagger-ready:not(.is-handoff-complete) .image-text__cta[data-motion=actions]{opacity:0;transform:translateY(12px)}#fw-teaser.handoff-source--active .image-text__media--primary[data-motion=reveal-left]{opacity:var(--handoff-source-opacity, 1);transition:opacity .4s var(--motion-easing-standard)}#founders.is-in-view .founders-split__actions[data-motion=actions]{transition-delay:.1s}#cta-contact.is-in-view .btn-group[data-motion=actions]{transition-delay:80ms}}@media(prefers-reduced-motion:reduce){[data-handoff-from]{transition:none}[data-handoff-from].is-approaching [data-handoff-receive],[data-handoff-from].is-approaching [data-motion=reveal-left]{opacity:1!important;transform:none!important}}@media(prefers-reduced-motion:no-preference){main>[data-section-theme],main>.cta-band[data-section-theme]{transition:background-color .4s var(--motion-easing-standard)}[data-motion-section].is-exiting [data-motion=reveal],[data-motion-section].is-exiting [data-motion=reveal-left],[data-motion-section].is-exiting [data-motion=reveal-right],[data-motion-section].is-exiting [data-motion=actions]{opacity:.72;transform:translateY(4px);transition-duration:var(--motion-duration-base);transition-timing-function:var(--motion-easing-exit)}[data-motion-section].is-exiting [data-motion=media]{opacity:.7;transform:translateY(6px) scale(1.01)}#gallery.is-in-view .gallery-masonry__headline[data-motion=reveal]{transition-duration:.6s;transition-timing-function:var(--ease-out-quart, cubic-bezier(.25, 1, .5, 1))}#gallery.is-in-view .gallery-masonry__cta[data-motion=actions]{transition-delay:.12s}#founders.is-in-view .founders-split__mission[data-motion=reveal]{transition-delay:0ms}#founders.is-in-view .founders-split .prose[data-motion=reveal]{transition-delay:.14s}#founders.is-in-view .founders-split__actions[data-motion=actions]{transition-delay:.26s}#founders[data-motion-section] [data-motion=media]{transform:translateY(16px) scale(1.025);transition-duration:.7s;transition-timing-function:var(--ease-out-quart, cubic-bezier(.25, 1, .5, 1))}#cta-contact[data-motion-section] [data-motion=media]{transform:translateY(16px) scale(1.03);transition-duration:.7s;transition-timing-function:var(--ease-out-quart, cubic-bezier(.25, 1, .5, 1))}#cta-contact.is-in-view .text-headline[data-motion=reveal]{transition-delay:0ms}#cta-contact.is-in-view .prose[data-motion=reveal]{transition-delay:80ms}#faq.is-in-view .faq-layout__intro [data-motion=reveal]{transition-delay:0ms}#faq.is-in-view .faq-layout__intro [data-motion=actions]{transition-delay:.12s}}@media(prefers-reduced-motion:reduce){main>[data-section-theme],main>.cta-band[data-section-theme]{transition:none}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;min-height:100dvh;font-family:var(--font-body-family);font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line-height);letter-spacing:var(--font-body-letter-spacing);color:var(--color-section-ink);background-color:var(--color-section-bg)}.skip-link{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);z-index:var(--z-toast);padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);background:var(--color-section-ink);color:var(--color-section-on-accent);font-family:var(--font-label-family);font-size:var(--font-label-size);font-weight:var(--font-label-weight);text-decoration:none;transform:translateY(-200%);transition:transform var(--motion-duration-fast) var(--motion-easing-enter)}.skip-link:focus{transform:translateY(0);outline:2px solid var(--color-section-accent);outline-offset:2px}.min-h-viewport-ref{min-height:var(--layout-viewport-height)}.min-h-screen{min-height:100dvh}.section--center-y{display:flex;flex-direction:column;justify-content:center}.container{width:100%;max-width:none;margin-inline:auto;padding-inline:var(--layout-section-padding-x)}.section{padding-block:var(--layout-section-padding-y)}.section--relaxed{padding-block:var(--layout-section-padding-y-relaxed)}.section--gallery.section--relaxed{padding-block:calc(var(--layout-section-padding-y-relaxed) + var(--spacing-lg))}main>[data-section-theme]{background-color:var(--color-section-bg);color:var(--color-section-ink)}main>[data-section-theme].section--muted{background-color:color-mix(in srgb,var(--color-section-bg) 88%,var(--color-section-surface))}.section--muted{background-color:color-mix(in srgb,var(--color-section-bg) 88%,var(--color-section-surface))}.section--follow{padding-block-start:var(--spacing-2xl)}main>section[id],main>.section[id],main>.cta-band[id]{scroll-margin-top:calc(4rem + var(--spacing-md))}.content-wrapper{width:100%;max-width:var(--layout-wrapper-max);margin-inline:auto}.content-wrapper--stack{display:flex;flex-direction:column;gap:var(--spacing-xl)}.content-wrapper--stack-lg{gap:var(--spacing-2xl)}.content-wrapper--center{align-items:center;text-align:center}.content-wrapper--center.content-wrapper--stack-lg{max-width:var(--layout-prose-max)}.measure-display{width:100%;max-width:var(--layout-measure-display)}.measure-headline{width:100%;max-width:var(--layout-measure-headline)}.measure-lead{width:100%;max-width:var(--layout-measure-lead)}.measure-column{width:100%;max-width:min(100%,var(--layout-measure-column))}@media(min-width:768px)and (max-width:1279.98px){.content-wrapper{max-width:none}}.prose-section--center{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xl);text-align:center;width:100%;margin-inline:auto}.prose-section--center .prose{margin-inline:auto;text-align:center;max-width:var(--layout-prose-max)}.prose-section--center .text-display{max-width:var(--layout-measure-display)}.prose-section--center .text-caption,.prose-section--center .text-display-hero,.prose-section--center .text-display,.prose-section--center .text-headline,.prose-section--center .text-body-lg{margin-block-end:0}.prose-section--center .text-display-hero,.prose-section--center .text-display,.prose-section--center .text-headline{text-wrap:balance}.text-display-hero{margin:0 0 var(--spacing-md);font-family:var(--font-display-hero-family);font-size:var(--font-display-hero-size);font-weight:var(--font-display-hero-weight);line-height:var(--font-display-hero-line-height);letter-spacing:var(--font-display-hero-letter-spacing)}.text-display{margin:0 0 var(--spacing-md);font-family:var(--font-display-family);font-size:var(--font-display-size);font-weight:var(--font-display-weight);line-height:var(--font-display-line-height);letter-spacing:var(--font-display-letter-spacing)}.text-headline{margin:0 0 var(--spacing-sm);font-family:var(--font-headline-family);font-size:var(--font-headline-size);font-weight:var(--font-headline-weight);line-height:var(--font-headline-line-height);letter-spacing:var(--font-headline-letter-spacing)}.text-body-lg{margin:0 0 var(--spacing-md);font-family:var(--font-body-lg-family);font-size:var(--font-body-lg-size);font-weight:var(--font-body-lg-weight);line-height:var(--font-body-lg-line-height);letter-spacing:var(--font-body-lg-letter-spacing)}.text-body{margin:0;font-family:var(--font-body-family);font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line-height);letter-spacing:var(--font-body-letter-spacing)}.text-caption{margin:0 0 var(--spacing-xs);font-family:var(--font-caption-family);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);line-height:var(--font-caption-line-height);letter-spacing:var(--font-caption-letter-spacing);color:var(--color-section-muted);text-transform:uppercase}code{font-family:ui-monospace,Cascadia Code,Source Code Pro,monospace;font-size:.9em;padding:.1em .35em;border-radius:var(--radius-sm);background-color:color-mix(in srgb,var(--color-section-ink) 8%,transparent)}.media{display:block;width:100%;overflow:hidden}.media img{display:block;width:100%;height:100%;object-fit:cover}.media--16x9{aspect-ratio:16 / 9}.media--4x3{aspect-ratio:4 / 3}.media--3x4{aspect-ratio:3 / 4}.gallery-lightbox__picture img{width:auto;max-width:100%;height:auto;max-height:calc(100dvh - 11rem);object-fit:contain}.legal-hub__list{display:inline-flex;flex-wrap:wrap;gap:var(--spacing-2xs, .25rem);margin:0;padding:var(--spacing-2xs, .25rem);list-style:none;border-radius:999px;background-color:color-mix(in srgb,var(--color-section-ink) 5%,var(--color-section-bg));border:1px solid color-mix(in srgb,var(--color-section-ink) 10%,transparent);box-shadow:0 1px 2px color-mix(in srgb,var(--color-section-ink) 6%,transparent)}.legal-hub__item{margin:0}.legal-hub__link{display:inline-flex;align-items:center;justify-content:center;min-height:2.25rem;padding:var(--spacing-xs) var(--spacing-md);border-radius:999px;border:1px solid transparent;font-family:var(--font-label-family);font-size:var(--font-label-size);font-weight:var(--font-label-weight);line-height:var(--font-label-line-height);letter-spacing:var(--font-label-letter-spacing);text-decoration:none;color:var(--color-section-muted);white-space:nowrap;transition:color var(--motion-duration-fast) var(--motion-easing-standard),background-color var(--motion-duration-fast) var(--motion-easing-standard),border-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard)}.legal-hub__link:hover{color:var(--color-section-ink);background-color:color-mix(in srgb,var(--color-section-ink) 5%,transparent)}.legal-hub__link:focus-visible{outline:2px solid var(--color-section-accent);outline-offset:2px}.legal-hub__link--current,.legal-hub__link[aria-current=page]{color:var(--color-section-on-accent);background-color:var(--color-section-accent);border-color:color-mix(in srgb,var(--color-section-accent) 88%,var(--color-section-ink));font-weight:600;box-shadow:0 1px 3px color-mix(in srgb,var(--color-section-accent) 35%,transparent)}.legal-hub__link--current:hover,.legal-hub__link[aria-current=page]:hover{color:var(--color-section-on-accent);background-color:color-mix(in srgb,var(--color-section-accent) 92%,var(--color-section-ink))}@media(max-width:479px){.legal-hub__list{display:flex;width:100%;border-radius:var(--radius-md)}.legal-hub__item{flex:1 1 0;min-width:0}.legal-hub__link{width:100%;min-height:2.5rem;padding-inline:var(--spacing-sm);font-size:.8125rem}}@media(prefers-reduced-motion:reduce){.legal-hub__link{transition:none}}@media print{.legal-hub{display:none!important}}.legal-hub-page__masthead{padding-block-end:var(--spacing-xl)}.legal-hub-page__masthead+.hero,.legal-hub-page__masthead+.section{padding-block-start:0}.legal-hub-page__body{padding-block-start:var(--spacing-xl)}.legal-hub-page__header{max-width:var(--layout-prose-max);margin-inline:auto}.legal-hub-page__header .text-caption{margin:0 0 var(--spacing-sm)}.legal-hub-page__header .text-display{margin:0;text-wrap:balance}.legal-hub-page__header .legal-hub{margin-block:var(--spacing-lg) 0}.legal-hub-page--document .legal-hub-page__body .content-wrapper{max-width:var(--layout-prose-max);margin-inline:auto}.legal-hub-page--contact .legal-hub-page__masthead .content-wrapper,.legal-hub-page--contact .legal-hub-page__masthead+.hero--split .content-wrapper--stack{max-width:var(--layout-prose-max);margin-inline:auto}.legal-hub-page__masthead+.hero--split .content-wrapper--stack{gap:var(--spacing-lg)}.legal-hub-page__masthead+.hero--split .hero__lead{margin-block-start:0}@media print{.legal-hub-page__masthead{padding-block-end:var(--spacing-md)}}:root{--color-field-border: color-mix(in srgb, var(--color-section-ink) 22%, transparent);--color-field-bg: var(--color-section-bg)}.form{display:flex;flex-direction:column;gap:var(--spacing-lg);max-width:36rem}.form__fields{display:flex;flex-direction:column;gap:var(--spacing-md)}.form__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);padding-block-start:var(--spacing-xs)}.field{display:flex;flex-direction:column;gap:var(--spacing-xs)}.field__label{font-family:var(--font-label-family);font-size:var(--font-label-size);font-weight:var(--font-label-weight);line-height:var(--font-label-line-height);letter-spacing:var(--font-label-letter-spacing);color:var(--color-section-ink)}.field__required{color:var(--color-feedback-error);font-weight:600}.field__optional{font-family:var(--font-caption-family);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);color:var(--color-section-muted)}.field__hint{margin:0;font-family:var(--font-caption-family);font-size:var(--font-caption-size);line-height:var(--font-caption-line-height);color:var(--color-section-muted)}.field__hint-label{display:block;margin-block-end:var(--spacing-2xs);font-family:var(--font-label-family);font-size:var(--font-label-size);font-weight:var(--font-label-weight);color:var(--color-section-ink)}.field__error,.field__success{margin:0;font-family:var(--font-caption-family);font-size:var(--font-caption-size);line-height:var(--font-caption-line-height)}.field__error{color:var(--color-feedback-error)}.field__success{color:var(--color-feedback-success)}.field__control{display:block;width:100%;min-height:44px;padding:var(--spacing-sm) var(--spacing-md);border:2px solid var(--color-field-border);border-radius:var(--radius-md);background-color:var(--color-field-bg);color:var(--color-section-ink);font-family:var(--font-body-family);font-size:var(--font-body-size);font-weight:var(--font-body-weight);line-height:var(--font-body-line-height);letter-spacing:var(--font-body-letter-spacing);transition:border-color var(--motion-duration-fast) var(--motion-easing-standard),box-shadow var(--motion-duration-fast) var(--motion-easing-standard),background-color var(--motion-duration-fast) var(--motion-easing-standard)}.field__control::placeholder{color:color-mix(in srgb,var(--color-section-muted) 72%,transparent)}.field__control:hover:not(:disabled):not([aria-invalid=true]){border-color:color-mix(in srgb,var(--color-section-ink) 35%,transparent)}.field__control:focus{outline:none}.field__control:focus-visible{border-color:var(--color-section-accent);outline:2px solid var(--color-section-accent);outline-offset:2px;box-shadow:var(--shadow-lift-hover)}.field__control:disabled{cursor:not-allowed;opacity:.55;background-color:color-mix(in srgb,var(--color-section-surface) 80%,var(--color-field-bg))}textarea.field__control{min-height:8rem;resize:vertical}.field__select-wrap{position:relative}.field__select-wrap .field__control{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-inline-end:calc(var(--spacing-md) + 1.25rem);cursor:pointer}.field__select-wrap:after{content:"";position:absolute;top:50%;right:var(--spacing-md);width:1rem;height:1rem;transform:translateY(-50%);background-color:var(--color-section-ink);-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='M4 6l4 4 4-4' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-position:center;mask-position:center;pointer-events:none}select.field__control:disabled{cursor:not-allowed}.field--checkbox{flex-direction:row;align-items:flex-start;gap:var(--spacing-sm)}.field__checkbox{flex-shrink:0;width:1.25rem;height:1.25rem;margin:.125rem 0 0;accent-color:var(--color-section-accent);cursor:pointer}.field__checkbox:focus{outline:none}.field__checkbox:focus-visible{outline:2px solid var(--color-section-accent);outline-offset:2px}.field__checkbox:disabled{cursor:not-allowed;opacity:.55}.field__checkbox-label{display:flex;flex-direction:column;gap:var(--spacing-2xs);cursor:pointer;font-family:var(--font-body-family);font-size:var(--font-body-size);line-height:var(--font-body-line-height);color:var(--color-section-ink)}.field__checkbox:disabled+.field__checkbox-label{cursor:not-allowed;opacity:.55}.field--radio{flex-direction:row;align-items:center;gap:var(--spacing-sm)}.field__radio{flex-shrink:0;width:1.125rem;height:1.125rem;margin:0;accent-color:var(--color-section-accent);cursor:pointer}.field__radio:focus-visible{outline:2px solid var(--color-section-accent);outline-offset:2px}.field__radio-label{cursor:pointer;font-family:var(--font-body-family);font-size:var(--font-body-size);line-height:var(--font-body-line-height);color:var(--color-section-ink)}@media(max-width:767.98px){.field--radio{min-height:2.75rem;align-items:center}.field__radio-label{flex:1;padding-block:var(--spacing-sm)}}.field--error .field__control{border-color:var(--color-feedback-error);background-color:var(--color-feedback-error-bg)}.field--error .field__control:focus-visible{outline-color:var(--color-feedback-error);border-color:var(--color-feedback-error)}.field--success .field__control{border-color:var(--color-feedback-success);background-color:var(--color-feedback-success-bg)}.field--success .field__control:focus-visible{outline-color:var(--color-feedback-success);border-color:var(--color-feedback-success)}.form-banner{padding:var(--spacing-md);border-radius:var(--radius-md);border:2px solid transparent;font-family:var(--font-body-family);font-size:var(--font-body-size);line-height:var(--font-body-line-height)}.form-banner--error{border-color:var(--color-feedback-error);background-color:var(--color-feedback-error-bg);color:var(--color-feedback-error)}.form-banner--success{border-color:var(--color-feedback-success);background-color:var(--color-feedback-success-bg);color:var(--color-feedback-success)}.form-banner[role=alert]{font-weight:var(--font-label-weight)}.form-banner[hidden]{display:none}.form-thanks{min-block-size:50vh;display:flex;align-items:center}.form-thanks__inner{max-inline-size:40rem;margin-inline:auto;text-align:center;align-items:center}.form-thanks__icon{color:var(--color-feedback-success);margin-block-end:var(--spacing-md)}.form-thanks__title{text-wrap:balance}.form-thanks__lead{margin-block-start:var(--spacing-md);color:var(--color-text-secondary)}.form-thanks__detail{margin-block-start:var(--spacing-sm);color:var(--color-text-secondary)}.form-thanks__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);justify-content:center;margin-block-start:var(--spacing-xl)}.form-thanks__fallback{margin-block-start:var(--spacing-xl);color:var(--color-text-tertiary)}.form-thanks__fallback a{color:inherit}.hhm-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden;margin:0;padding:0;border:0}.form__turnstile{margin-block-start:var(--spacing-md)}.form__turnstile-consent{display:grid;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-md);background-color:color-mix(in srgb,var(--color-section-accent) 6%,transparent);border:1px solid color-mix(in srgb,var(--color-section-accent) 18%,transparent)}.form__turnstile-consent-text{margin:0;font-family:var(--font-body-family);font-size:var(--font-body-size);line-height:var(--font-body-line-height);color:var(--color-section-muted)}.form__turnstile-consent .btn{justify-self:start;min-height:38px;padding:var(--spacing-xs) var(--spacing-md)}.fieldset{margin:0;padding:0;border:none}.fieldset__legend{margin-block-end:var(--spacing-sm);padding:0;font-family:var(--font-label-family);font-size:var(--font-label-size);font-weight:var(--font-label-weight);color:var(--color-section-ink)}.fieldset__fields{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-showcase{display:grid;gap:var(--spacing-2xl)}.form-showcase__block{display:flex;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-md);background-color:var(--color-section-surface)}.form-showcase__label{margin:0;font-family:var(--font-caption-family);font-size:var(--font-caption-size);font-weight:var(--font-caption-weight);letter-spacing:var(--font-caption-letter-spacing);text-transform:uppercase;color:var(--color-section-muted)}.hhm-dialog{position:fixed;z-index:var(--z-modal);width:min(100% - var(--spacing-lg) * 2,28rem);max-height:calc(100dvh - var(--spacing-2xl));margin:auto;padding:0;border:none;border-radius:var(--radius-md);background-color:var(--color-section-bg);color:var(--color-section-ink);box-shadow:var(--shadow-float-panel);overflow:hidden}.hhm-dialog::backdrop{background-color:color-mix(in srgb,var(--color-section-ink) 45%,transparent)}.hhm-dialog[open]{animation:hhm-dialog-in var(--motion-duration-base) var(--motion-easing-enter)}@keyframes hhm-dialog-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.hhm-dialog[open]{animation:none}}.hhm-dialog__inner{display:flex;flex-direction:column;max-height:calc(100dvh - var(--spacing-2xl))}.hhm-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);border-block-end:1px solid color-mix(in srgb,var(--color-section-ink) 8%,transparent)}.hhm-dialog__title{margin:0;font-family:var(--font-headline-family);font-size:var(--font-headline-size);font-weight:var(--font-headline-weight);line-height:var(--font-headline-line-height)}.hhm-dialog__close{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-section-ink);font-size:1.5rem;line-height:1;cursor:pointer}.hhm-dialog__close:hover{background-color:color-mix(in srgb,var(--color-section-ink) 6%,transparent)}.hhm-dialog__close:focus-visible{outline:2px solid var(--color-section-accent);outline-offset:2px}.hhm-dialog__body{padding:var(--spacing-lg);overflow-y:auto}.hhm-popover{position:absolute;z-index:var(--z-dropdown);min-width:12rem;padding:var(--spacing-sm);border-radius:var(--radius-md);background-color:var(--color-section-bg);border:1px solid color-mix(in srgb,var(--color-section-ink) 10%,transparent);box-shadow:var(--shadow-float-panel)}.image-text{display:grid;gap:var(--layout-grid-gap-lg);align-items:center}.image-text__media{width:100%}.image-text__body{display:flex;flex-direction:column;gap:var(--spacing-lg)}@media(min-width:768px){.image-text__body{max-width:min(100%,var(--layout-measure-column))}}.image-text__title{margin:0;font-family:var(--font-headline-family);font-size:var(--font-headline-size);font-weight:var(--font-headline-weight);line-height:var(--font-headline-line-height);letter-spacing:var(--font-headline-letter-spacing)}.image-text__cta{margin-block-start:var(--spacing-md)}@media(min-width:768px)and (max-width:1023.98px){.image-text{grid-template-columns:1fr 1fr;gap:var(--layout-grid-gap-lg);align-items:center}.image-text--reverse .image-text__media{order:2}.image-text--editorial{align-items:end}}@media(min-width:1024px){.image-text{grid-template-columns:1fr 1fr;gap:var(--spacing-3xl)}.image-text--reverse .image-text__media{order:2}}@media(min-width:1440px){.image-text{gap:var(--spacing-4xl)}}.image-text--editorial{align-items:end}.image-text__aside{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.image-text__media--secondary{margin-inline-start:auto}.image-text__media--secondary .media{border-radius:var(--radius-md)}.image-text__eyebrow{margin:0}.image-text__facts{margin:0;font-family:var(--font-label-family);font-size:var(--font-label-size);font-weight:var(--font-label-weight);line-height:var(--font-label-line-height);letter-spacing:var(--font-label-letter-spacing);color:var(--color-section-muted)}@media(max-width:767.98px){.image-text--editorial{align-items:start}.image-text--editorial .image-text__aside{display:contents}.image-text--editorial .image-text__body{order:-1}.image-text--editorial .image-text__media--primary{order:0}.image-text--editorial .image-text__media--secondary{order:1}.image-text__facts{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-md);max-width:100%}.image-text__facts span{white-space:nowrap}}@media(min-width:768px)and (max-width:1023.98px){.image-text__facts{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-md);max-width:100%}.image-text__facts span{white-space:nowrap}}@media(min-width:1024px){.image-text--editorial .image-text__media--primary .media{aspect-ratio:608 / 624;border-radius:var(--radius-md)}}#fw-teaser .image-text__media--primary .media img{object-position:right 0}@media(min-width:768px){#fw-teaser .image-text--editorial{align-items:start}}@media(min-width:1024px){#fw-teaser .image-text__media--primary .media{aspect-ratio:3 / 4}}.faq{display:flex;flex-direction:column;gap:var(--spacing-sm);max-width:var(--layout-wrapper-max)}.faq__item{border:1px solid color-mix(in srgb,var(--color-section-ink) 12%,transparent);border-radius:var(--radius-md);background-color:var(--color-section-surface);overflow:hidden;transition:border-color var(--motion-duration-base) var(--motion-easing-standard),box-shadow var(--motion-duration-base) var(--motion-easing-standard),background-color var(--motion-duration-base) var(--motion-easing-standard)}.faq__item[open]:not(.is-closing),.faq__item.is-opening{border-color:color-mix(in srgb,var(--color-section-accent) 28%,transparent);box-shadow:var(--shadow-lift-hover);background-color:color-mix(in srgb,var(--color-section-accent) 4%,var(--color-section-surface))}.faq__question{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);min-height:2.75rem;padding:var(--spacing-md) var(--spacing-lg);font-family:var(--font-title-family);font-size:var(--font-title-size);font-weight:var(--font-title-weight);line-height:var(--font-title-line-height);color:var(--color-section-ink);cursor:pointer;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__question:after{content:"+";flex-shrink:0;font-family:var(--font-body-family);font-size:var(--font-title-size);color:var(--color-section-accent);transition:transform var(--motion-duration-base) var(--motion-easing-standard)}.faq__item[open]:not(.is-closing) .faq__question:after,.faq__item.is-opening .faq__question:after{transform:rotate(45deg)}.faq__item.is-closing .faq__question:after{transform:rotate(0)}.faq__question:focus-visible{outline:2px solid var(--color-section-accent);outline-offset:-2px}.faq__panel{display:grid;grid-template-rows:0fr;overflow:hidden}.faq__item[open]:not(.is-closing) .faq__panel,.faq__item.is-opening .faq__panel{grid-template-rows:1fr}.faq--enhanced .faq__panel{display:block;height:0;transition:none}.faq--enhanced .faq__item[open]:not(.is-opening):not(.is-closing) .faq__panel{height:auto}.faq__answer{min-height:0;padding:0 var(--spacing-lg) var(--spacing-lg);font-family:var(--font-body-family);font-size:var(--font-body-size);line-height:var(--font-body-line-height);color:var(--color-section-ink)}.faq__item[open]:not(.is-closing) .faq__answer,.faq__item.is-opening .faq__answer{opacity:1}@media(prefers-reduced-motion:no-preference){.faq:not(.faq--enhanced) .faq__panel{transition:grid-template-rows var(--motion-duration-base) var(--motion-easing-enter)}.faq:not(.faq--enhanced) .faq__answer{opacity:.92;transition:opacity var(--motion-duration-base) var(--motion-easing-enter)}.faq--enhanced .faq__answer{opacity:1;transition:none}.faq__item.is-closing .faq__panel{transition-duration:225ms;transition-timing-function:var(--motion-easing-standard)}.faq:not(.faq--enhanced) .faq__item.is-closing .faq__answer{transition-duration:225ms;transition-timing-function:var(--motion-easing-standard)}}.faq__answer>*+*{margin-block-start:var(--spacing-sm)}.faq__answer a:focus-visible{outline:2px solid var(--color-section-accent);outline-offset:2px;border-radius:2px}.faq-footer__actions{margin-block-start:var(--spacing-lg)}.faq-layout{display:grid;gap:var(--layout-grid-gap-lg);align-items:start}.faq-layout__intro{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.faq-layout__intro>div:first-child{display:flex;flex-direction:column;gap:var(--spacing-md)}.faq-layout__intro .text-headline{margin-block-end:0}.faq-layout__lead{margin:0}@media(min-width:1024px){.faq-layout{grid-template-columns:minmax(0,31.25rem) 1fr;gap:var(--spacing-3xl)}}@media(prefers-reduced-motion:reduce){.faq__item,.faq__panel,.faq__answer,.faq__question:after{transition:none}}.faq-open{display:flex;flex-direction:column;gap:var(--spacing-3xl);max-width:var(--layout-prose-max);margin-inline:auto}.faq-open__item{display:flex;flex-direction:column;gap:var(--spacing-md)}.faq-open__question{margin:0;font-family:var(--font-body-lg-family);font-size:var(--font-body-lg-size);font-weight:var(--font-body-lg-weight);line-height:var(--font-body-lg-line-height);color:var(--color-section-ink)}.faq-open__answer{margin:0;font-family:var(--font-body-family);font-size:var(--font-body-size);line-height:var(--font-body-line-height);color:var(--color-section-ink)}.faq-open__intro{margin-block-end:var(--spacing-3xl)}.faq-open__footer{display:flex;flex-direction:column;gap:var(--spacing-lg);align-items:center;text-align:center;max-width:var(--layout-prose-max);margin-inline:auto;margin-block-start:var(--spacing-3xl)}.faq-open__footer-title,.faq-open__footer-lead{margin:0}.contact-split{display:grid;gap:var(--layout-grid-gap-lg);align-items:start}.contact-split__info{display:flex;flex-direction:column;gap:var(--spacing-xl)}.contact-split__details{display:flex;flex-direction:column;gap:var(--spacing-md);margin:0;padding:0;list-style:none}.contact-split__details--hero{margin-block-start:var(--spacing-lg)}.contact-split__detail{display:flex;gap:var(--spacing-md);align-items:flex-start;font-family:var(--font-body-family);font-size:var(--font-body-size);line-height:var(--font-body-line-height)}.contact-split__icon{flex-shrink:0;width:1.5rem;height:1.5rem;color:var(--color-section-accent)}.contact-split__detail a{color:var(--color-section-ink);text-decoration:underline;text-underline-offset:.15em}.contact-split .form{max-width:none}.contact-split__grid-2{display:grid;grid-template-columns:1fr;gap:var(--spacing-md)}.prose-centered{text-align:center;margin-inline:auto}.prose-centered .text-headline{margin-block:var(--spacing-lg)}@media(min-width:768px){.contact-split__grid-2{grid-template-columns:1fr 1fr}.contact-split{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:var(--spacing-2xl)}}@media(min-width:1024px){.contact-split{grid-template-columns:1fr 1fr;gap:var(--spacing-3xl)}}.cta-band{display:flex;flex-direction:column;gap:0;padding:0}.cta-band>.container{padding-block:var(--layout-section-padding-y-relaxed, var(--layout-section-padding-y))}.cta-band .content-wrapper--stack>.text-headline,.cta-band .content-wrapper--stack>.text-body-lg{margin:0}.cta-band .btn-group{justify-content:center}@media(max-width:767.98px){.cta-band .btn-group{flex-direction:column;align-items:stretch;width:100%}.cta-band .btn-group .btn{width:100%}}@media(prefers-reduced-motion:reduce){.cta-band .btn-group .btn{transition:none}}
