/* PLACEHOLDER BRAND_COLORS: finale Brand-Freigabe ausstehend. */
@font-face{font-family:Italiana;src:url('../fonts/italiana-latin.woff2') format('woff2');font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:Lora;src:url('../fonts/lora-latin.woff2') format('woff2');font-style:normal;font-weight:400 500;font-display:swap}
@font-face{font-family:Outfit;src:url('../fonts/outfit-latin.woff2') format('woff2');font-style:normal;font-weight:400 600;font-display:swap}
:root{--bg:#F4EFE7;--surface:#EDE6DA;--ink:#1E2A2F;--ink-soft:#4A5459;--accent:#3E6E6A;--accent-deep:#2A4C49;--line:rgba(30,42,47,.12);--error:#923e30;--display:Italiana,Georgia,serif;--body:Lora,Georgia,serif;--label:Outfit,Arial,sans-serif;--gutter:clamp(1.25rem,5.4vw,6rem);--section:clamp(4.5rem,8vw,8.5rem);--width:1440px}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{overflow-wrap:anywhere;margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.75 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-underline-offset:.25em}a,button,input{touch-action:manipulation}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-family:var(--display);font-weight:400}h1{font-size:clamp(3.1rem,5.35vw,5.5rem);line-height:1.07;letter-spacing:-.045em}h2{font-size:clamp(2.6rem,4.2vw,4.25rem);line-height:1.13;letter-spacing:-.035em}h3{font-size:clamp(2rem,2.65vw,2.65rem);line-height:1.2;letter-spacing:-.025em}p{max-width:65ch}button,input{font:inherit}button{cursor:pointer}::selection{background:var(--accent-deep);color:var(--bg)}:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.wrap{max-width:var(--width);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.eyebrow{font:500 .875rem/1.5 var(--label);letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:1.5rem}.site-header{height:clamp(92px,9vw,128px);display:flex;align-items:center}.brand{display:inline-flex;align-items:center;gap:.75rem;text-decoration:none}.brand span{font:400 1.45rem/1 var(--display);letter-spacing:.15em}.brand img{width:40px;height:40px}.hero{display:grid;gap:2.5rem;padding-bottom:0}.hero-copy{padding-block:1.75rem 1rem}.hero-intro{max-width:35ch;color:var(--ink-soft);margin-top:1.8rem;font-size:clamp(1rem,1.2vw,1.125rem)}.caps{font-family:var(--label);letter-spacing:.08em}.opening{font:400 .9rem/1.65 var(--label);margin-top:2rem}.opening span{margin-inline:.2rem}.button{display:inline-flex;justify-content:space-between;align-items:center;gap:1.5rem;min-height:56px;max-width:100%;padding:1rem 1.35rem;border:1px solid var(--accent-deep);background:var(--accent-deep);color:var(--bg);text-decoration:none;font:500 .95rem/1.5 var(--label);transition:background .18s ease}.button:hover{background:var(--accent)}.button span{font-size:1.3rem;line-height:1}.hero .button{margin-top:1.4rem}.hero-note{font:400 .8125rem/1.6 var(--label);color:var(--ink-soft);margin-top:.8rem}.hero-image{min-width:0}.hero-image img{width:100%;aspect-ratio:8/9;object-fit:cover;object-position:center;border-radius:45% 45% 0 0}.hero-image figcaption,figure figcaption{font:400 .75rem/1.6 var(--label);color:var(--ink-soft);margin-top:.7rem}.hero-image figcaption{text-align:right}.section-heading{max-width:850px;margin-bottom:clamp(2.7rem,4.8vw,4.5rem)}.pillar-grid{display:grid;gap:2.5rem}.pillar-grid article{border-top:1px solid var(--line);padding-top:1.35rem}.pillar-number{display:block;font:400 .8rem/1.5 var(--label);letter-spacing:.08em;color:var(--accent);margin-bottom:1.7rem}.pillar-grid h3{margin-bottom:1.1rem}.pillar-grid p{color:var(--ink-soft);font-size:1rem}.space-section{background:var(--surface);padding-block:clamp(3rem,5.8vw,6rem)}.space-layout{display:grid;gap:2.5rem;align-items:center}.space-layout img{width:100%;aspect-ratio:4/3;object-fit:cover}.space-copy p:not(.eyebrow){margin-top:1.7rem;color:var(--ink-soft);max-width:32ch}.small-rule{display:block;width:64px;border-top:1px solid var(--accent);margin-top:2rem}.signup-section{display:grid;gap:2.7rem;scroll-margin-top:1rem}.signup-copy p:not(.eyebrow){margin-top:1.5rem;max-width:38ch;color:var(--ink-soft)}.form-panel{padding-top:.3rem}.field{margin-bottom:1.4rem}.field label{display:block;font:500 .9375rem/1.5 var(--label);margin-bottom:.6rem}.field label span{font-weight:400;color:var(--ink-soft);margin-left:.25rem}.field input{width:100%;border:1px solid #858b88;border-radius:0;background:transparent;color:var(--ink);min-height:55px;padding:.9rem 1rem;font:400 1rem/1.5 var(--label)}input::placeholder{color:#67716f;opacity:1}input[aria-invalid=true]{border-color:var(--error)}.consent-row{display:flex;align-items:flex-start;gap:.75rem}.consent-row input{flex:0 0 auto;width:20px;height:20px;margin:.18rem 0 0;accent-color:var(--accent-deep)}.consent-row label{font:400 .875rem/1.7 var(--label);color:var(--ink-soft)}.form-panel .button{margin-top:1.5rem;width:100%}.button:disabled{cursor:not-allowed;background:#52615b;border-color:#52615b}.form-note{font:400 .8125rem/1.65 var(--label);color:var(--ink-soft);margin-top:1rem}.config-note{font:400 .875rem/1.5 var(--label);margin-top:1rem}.field-error{color:var(--error);font:400 .875rem/1.5 var(--label);margin-top:.35rem}.field-error:empty{display:none}.form-status{font:400 .9375rem/1.6 var(--label);margin-top:1rem}.form-status:empty{display:none}.form-status[data-state=error]{color:var(--error);padding:1rem;border-left:3px solid var(--error);background:var(--surface)}.form-status[data-state=success]{color:var(--accent-deep);padding:1rem;border-left:3px solid var(--accent);background:var(--surface)}.location-section{background:var(--surface);padding-block:clamp(3.5rem,6vw,6rem)}.location-layout{display:grid;gap:2.5rem}.location-detail address{font-style:normal;font-size:1.125rem}.location-detail p{color:var(--ink-soft);margin-block:1.35rem;max-width:37ch}.text-link{display:inline-flex;align-items:center;gap:2.5rem;font:500 .9375rem/1.5 var(--label);padding-block:.6rem}.site-footer{display:flex;flex-wrap:wrap;align-items:center;gap:1.8rem;padding-block:2.5rem}.site-footer p{font:400 .8125rem/1.6 var(--label);color:var(--ink-soft)}.site-footer nav{display:flex;flex-wrap:wrap;gap:1.5rem;font:400 .875rem/1.6 var(--label)}.site-footer nav a{padding-block:.6rem}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip-link:focus{position:fixed;top:1rem;left:1rem;background:var(--bg);padding:1rem;z-index:10}.legal{max-width:900px;min-height:65vh;padding-block:3rem var(--section);font-family:var(--label)}.legal h1{margin-bottom:2rem}.legal h2{font-family:var(--label);font-size:1.35rem;margin-block:2rem .75rem;letter-spacing:0}.legal p+p{margin-top:1rem}.legal .draft-notice{background:var(--surface);padding:1.3rem;border-left:3px solid var(--accent)}.legal .text-link{margin-top:2rem}
@media(min-width:650px){.pillar-grid{grid-template-columns:repeat(3,1fr);gap:2rem}.site-footer nav{margin-left:auto}}
@media(min-width:900px){.hero{grid-template-columns:1.03fr 1fr;gap:clamp(2rem,4vw,4rem);align-items:center}.hero-copy{padding-block:1rem 3rem}.hero-image{align-self:start}.hero-image img{max-height:670px}.hero .eyebrow{font-size:.8rem}.space-layout{grid-template-columns:1.35fr 1fr;gap:clamp(3rem,7vw,7.5rem)}.signup-section{grid-template-columns:1.1fr 1fr;gap:clamp(3rem,8vw,8rem)}.location-layout{grid-template-columns:1.1fr 1fr;gap:clamp(3rem,8vw,8rem)}.site-footer p{margin-left:1rem}}
@media(prefers-reduced-motion:no-preference){[data-reveal].reveal-ready{opacity:0;transform:translateY(16px);transition:opacity .65s ease,transform .65s ease}[data-reveal].reveal-ready.is-visible{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
@media print{body{background:#fff}.site-header,.site-footer,.button,.form-panel{display:none}.hero,.space-layout,.signup-section,.location-layout{display:block}.section{padding-block:2rem}[data-reveal]{opacity:1!important;transform:none!important}}
