@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400&family=Source+Sans+3:wght@300;400;500&display=swap";:root{--color-bg: #FAF7F0;--color-bg-alt: #F3F4EC;--color-text: #1E2A20;--color-text-muted: #5A6154;--color-accent: #1F7A44;--color-accent-hover: #176034;--color-on-accent: #F6F3EA;--color-accent-2: #6E6488;--color-border: #DAD9C9;--color-dark: #14231A;--color-on-dark: #F6F3EA;--color-on-dark-muted:#C6D0BF;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Source Sans 3", "Segoe UI", sans-serif;--space-xs: .5rem;--space-sm: 1rem;--space-md: 2rem;--space-lg: 4rem;--space-xl: 6rem;--space-xxl: 10rem;--max-width: 720px;--max-width-wide: 900px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-sans);font-weight:300;font-size:1.125rem;line-height:1.8;color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3{font-family:var(--font-serif);font-weight:600;line-height:1.12;letter-spacing:-.015em}h1{font-size:clamp(2.9rem,6.5vw,4.4rem);margin-bottom:var(--space-md)}h2{font-size:clamp(2rem,4.5vw,2.9rem);margin-bottom:var(--space-md);color:var(--color-text)}h3{font-size:1.5rem;margin-bottom:var(--space-sm)}p{margin-bottom:var(--space-sm)}p:last-child{margin-bottom:0}em{font-family:var(--font-serif);font-style:italic;font-size:1.05em}a{color:inherit}.text-muted{color:var(--color-text-muted)}.text-small{font-size:.95rem}.text-center{text-align:center}.container{width:100%;max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.container--wide{max-width:var(--max-width-wide)}section{padding:var(--space-xl) 0}@media(min-width:768px){section{padding:var(--space-xxl) 0}}.section-divider{width:40px;height:1px;background-color:var(--color-border);margin:0 auto var(--space-lg)}.site-header{padding:var(--space-md) 0;border-bottom:1px solid var(--color-border)}.site-header .container,.site-header .container--wide{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;gap:.65rem;font-family:var(--font-serif);font-size:1.25rem;color:var(--color-text);text-decoration:none;letter-spacing:.02em}.logo__signet{flex-shrink:0;display:flex;align-items:center}.logo__signet svg{height:34px;width:auto;display:block}.header-note{font-size:.875rem;color:var(--color-text-muted);display:none}@media(min-width:640px){.header-note{display:block}}.header-nav{display:flex;align-items:center;gap:var(--space-md)}.header-link{font-family:var(--font-sans);font-size:.875rem;font-weight:400;color:var(--color-text-muted);text-decoration:none;border-bottom:1px solid transparent;transition:color .2s ease,border-color .2s ease;padding-bottom:1px}.header-link:hover{color:var(--color-text);border-bottom-color:var(--color-border)}.header-link--subtle{background:none;border:none;cursor:pointer;font-family:var(--font-sans);font-size:.875rem;color:var(--color-text-muted);padding:0;transition:color .2s ease}.header-link--subtle:hover{color:var(--color-text)}.hero{padding:0;min-height:70vh;display:flex;align-items:stretch}@media(min-width:768px){.hero{min-height:80vh}}.hero__tagline{font-family:var(--font-sans);font-size:.875rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-md)}.hero__title{margin-bottom:var(--space-md)}.hero__subtitle{font-family:var(--font-serif);font-size:clamp(1.5rem,3.4vw,2.05rem);font-weight:400;font-style:italic;color:var(--color-text-muted);max-width:600px}.hero__divider{width:60px;height:1px;background-color:var(--color-border);margin:var(--space-lg) 0}.hero__intro{max-width:540px;color:var(--color-text-muted)}.hero__layout{display:grid;min-height:80vh;width:100%}@media(min-width:900px){.hero__layout{grid-template-columns:minmax(360px,500px) 1fr}}.hero__content{display:flex;align-items:center;padding:var(--space-lg) var(--space-md)}@media(min-width:768px){.hero__content{padding:var(--space-xl) var(--space-lg)}}@media(min-width:900px){.hero__content{justify-content:flex-end}}.hero__content-inner{max-width:540px}.hero__visual{overflow:hidden}@media(min-width:900px){.hero__visual{align-self:start;height:80vh;max-height:680px;min-height:420px;position:sticky;top:0}}@media(max-width:899px){.hero__visual{order:-1;height:55vw;min-height:240px;max-height:380px}}.hero__image{width:100%;height:100%;object-fit:cover;object-position:50% top;display:block}.problem{background-color:var(--color-bg-alt)}.problem__lead{font-family:var(--font-serif);font-size:clamp(1.25rem,3vw,1.5rem);font-style:italic;color:var(--color-text);margin-bottom:var(--space-lg);max-width:600px}.problem__list{list-style:none;display:grid;gap:var(--space-md)}.problem__item{padding-left:var(--space-md);border-left:2px solid var(--color-border)}.problem__item p{margin:0}.selection{background-color:var(--color-bg)}.selection__intro{text-align:center;max-width:600px;margin:0 auto var(--space-xl)}.selection__grid{display:grid;gap:var(--space-lg)}@media(min-width:768px){.selection__grid{grid-template-columns:1fr 1fr;gap:var(--space-md)}}.selection__column{padding:var(--space-md)}.selection__column--yes{background-color:var(--color-bg-alt);border-radius:2px}.selection__column--no{border:1px solid var(--color-border);border-radius:2px}.selection__label{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.selection__column--yes .selection__label{color:var(--color-accent)}.selection__title{font-size:1.25rem;margin-bottom:var(--space-md)}.selection__list{list-style:none}.selection__list li{padding:var(--space-xs) 0;border-bottom:1px solid var(--color-border);font-size:1rem}.selection__list li:last-child{border-bottom:none}.selection__column--no .selection__list li{color:var(--color-text-muted)}.atmosphere{padding:0;overflow:hidden;height:340px}@media(max-width:599px){.atmosphere{height:220px}}.atmosphere__image{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block}.offer{background-color:var(--color-bg-alt)}.offer__eyebrow{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm)}.offer__subtitle{color:var(--color-text-muted);margin-bottom:var(--space-lg);max-width:600px}.offer__description{margin-bottom:var(--space-lg)}.offer__includes{background-color:var(--color-bg);padding:var(--space-md);margin-bottom:var(--space-lg);border-radius:2px}.offer__includes-title{font-family:var(--font-sans);font-size:.875rem;font-weight:500;margin-bottom:var(--space-sm);color:var(--color-text-muted)}.offer__includes-list{list-style:none}.offer__includes-list li{padding:var(--space-xs) 0;display:flex;align-items:baseline;gap:var(--space-sm)}.offer__includes-list li:before{content:"—";color:var(--color-accent);flex-shrink:0}.offer__outcome{font-family:var(--font-serif);font-size:1.25rem;font-style:italic;color:var(--color-text);padding-left:var(--space-md);border-left:2px solid var(--color-accent)}@media(min-width:768px){.offer__layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:start;margin-bottom:var(--space-lg)}}.offer__visual{margin-top:var(--space-lg)}@media(min-width:768px){.offer__visual{margin-top:0}}.offer__image{width:100%;display:block;object-fit:cover}.offer__feature-content{display:flex;flex-direction:column;gap:.3rem}.offer__feature-title{font-weight:500;color:var(--color-text)}.offer__feature-desc{font-size:.875rem;color:var(--color-text-muted);line-height:1.6}.cta{background-color:var(--color-bg);text-align:center}.cta__content{max-width:540px;margin:0 auto}.cta__title{margin-bottom:var(--space-sm)}.cta__subtitle{color:var(--color-text-muted);margin-bottom:var(--space-lg)}.cta__price{margin-bottom:var(--space-md)}.cta__price-amount{font-family:var(--font-serif);font-size:2.5rem;color:var(--color-text)}.cta__price-note{font-size:.95rem;color:var(--color-text-muted);display:block;margin-top:var(--space-xs)}.cta__price-tagline{font-size:.9rem;color:var(--color-text-muted);display:block;margin-top:var(--space-xs);font-style:italic}.cta__button{display:inline-block;padding:var(--space-sm) var(--space-lg);font-family:var(--font-sans);font-size:1rem;font-weight:400;letter-spacing:.05em;color:var(--color-bg);background-color:var(--color-accent);border:2px solid var(--color-accent);text-decoration:none;cursor:pointer;transition:all .3s ease;margin-bottom:var(--space-md)}.cta__button:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.cta__note{margin-top:var(--space-md);font-size:.875rem;color:var(--color-text-muted)}.site-footer{padding:var(--space-lg) 0 var(--space-md);border-top:1px solid var(--color-border);text-align:center}.footer-brand{display:flex;flex-direction:column;align-items:center;padding-bottom:var(--space-md);margin-bottom:var(--space-md);border-bottom:1px solid var(--color-border)}.footer-brand__signet{display:flex;align-items:center;justify-content:center;color:var(--color-text);opacity:.55}.footer-brand__signet svg{height:76px;width:auto;display:block}.footer-brand__name{font-family:var(--font-serif);font-size:1.4rem;font-weight:400;color:var(--color-text);letter-spacing:.03em;margin:var(--space-sm) 0 .3rem}.footer-brand__tagline{font-family:var(--font-sans);font-size:.875rem;color:var(--color-text-muted);font-style:italic;letter-spacing:.02em;margin:0}.footer-meta p{font-size:.875rem;color:var(--color-text-muted);margin-bottom:var(--space-xs)}.site-footer a{color:var(--color-text-muted);text-decoration:none;border-bottom:1px solid var(--color-border);transition:border-color .2s ease}.site-footer a:hover{border-bottom-color:var(--color-text)}@media(prefers-reduced-motion:no-preference){.fade-in{opacity:0;transform:translateY(22px);animation:fadeInUp .85s cubic-bezier(.22,1,.36,1) forwards}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.hero__tagline{animation-delay:.15s}.hero__title{animation-delay:.28s}.hero__subtitle{animation-delay:.42s}.hero__divider{animation-delay:.54s}.hero__intro{animation-delay:.65s}.fade-in-image{opacity:0;transform:scale(1.05);animation:heroImageEnter 1.8s cubic-bezier(.22,1,.36,1) forwards;animation-delay:.1s}@keyframes heroImageEnter{to{opacity:1;transform:scale(1)}}.scroll-reveal{opacity:0;transform:translateY(32px);transition:opacity .75s ease,transform .75s ease}.scroll-reveal.is-visible{opacity:1;transform:translateY(0)}.scroll-reveal-d1{transition-delay:.1s}.scroll-reveal-d2{transition-delay:.22s}.scroll-reveal-d3{transition-delay:.34s}.scroll-reveal-d4{transition-delay:.46s}.scroll-reveal-d5{transition-delay:.58s}}.hero__actions{margin-top:var(--space-lg)}.is-toned{filter:saturate(.82) brightness(1.02) contrast(.97)}.hero__image{object-position:center 30%}.atmosphere{height:380px}@media(max-width:599px){.atmosphere{height:240px}}.atmosphere__image{object-position:center 62%}.mirror__body p{max-width:620px}.mirror__body p+p{margin-top:var(--space-md)}.story__body p{max-width:640px}.story__body p+p{margin-top:var(--space-md)}.story__visual{margin-top:var(--space-lg)}.story__image{width:100%;display:block;object-fit:cover;border-radius:2px}@media(min-width:768px){.story__layout{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg);align-items:center;margin-bottom:var(--space-lg)}.story__visual{margin-top:0}}.story__statement{font-family:var(--font-serif);font-size:clamp(1.4rem,3.5vw,1.9rem);font-style:italic;line-height:1.4;color:var(--color-text);max-width:660px;margin-top:var(--space-lg);padding-left:var(--space-md);border-left:2px solid var(--color-accent)}.promise{background-color:var(--color-bg);text-align:center}.promise__title{margin-bottom:var(--space-lg)}.promise__lines{max-width:660px;margin:0 auto}.promise__lines p{font-family:var(--font-serif);font-size:clamp(1.3rem,3vw,1.7rem);line-height:1.5;color:var(--color-text);margin-bottom:var(--space-sm)}.promise__lines p:last-child{margin-bottom:0;color:var(--color-accent)}.tiers{background-color:var(--color-bg-alt)}.tiers__intro{text-align:center;max-width:620px;margin:0 auto var(--space-xl)}.tiers__grid{display:grid;gap:var(--space-md)}@media(min-width:768px){.tiers__grid{grid-template-columns:repeat(3,1fr);align-items:stretch}}.tier{display:flex;flex-direction:column;padding:var(--space-md);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:2px}.tier--featured{border:2px solid var(--color-accent);box-shadow:0 8px 30px #7a8b7a1f}.tier__badge{align-self:flex-start;font-family:var(--font-sans);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-sm)}.tier__name{font-family:var(--font-serif);font-size:1.5rem;line-height:1.2;color:var(--color-text);margin-bottom:var(--space-xs)}.tier__price{font-family:var(--font-serif);font-size:2rem;color:var(--color-accent);margin-bottom:var(--space-xs)}.tier__duration{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-sm)}.tier__focus{font-weight:500;color:var(--color-text);margin-bottom:var(--space-sm)}.tier__desc{font-size:1rem;color:var(--color-text-muted);margin-bottom:var(--space-md);flex-grow:1}.tier__cta{display:inline-block;text-align:center;margin-top:auto;padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:.95rem;letter-spacing:.05em;text-decoration:none;color:var(--color-accent);border:2px solid var(--color-accent);border-radius:2px;transition:all .3s ease}.tier__cta:hover,.tier--featured .tier__cta{background-color:var(--color-accent);color:var(--color-bg)}.tier--featured .tier__cta:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.book__inner{max-width:660px;margin:0 auto;padding:var(--space-lg);background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:2px;display:grid;gap:var(--space-md)}@media(min-width:600px){.book__inner{grid-template-columns:auto 1fr;align-items:center;gap:var(--space-lg)}}.book__cover{width:180px;height:auto;border-radius:2px;display:block;box-shadow:0 14px 34px #2c2c2c38}.book__eyebrow{font-family:var(--font-sans);font-size:.75rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-xs)}.book__title{font-size:1.5rem;margin-bottom:var(--space-sm)}.book__cta{display:inline-block;margin-top:var(--space-sm);padding:var(--space-xs) var(--space-md);font-family:var(--font-sans);font-size:.9rem;letter-spacing:.05em;text-decoration:none;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:2px;transition:all .3s ease}.book__cta:hover{background-color:var(--color-accent);color:var(--color-bg)}.apply{background-color:var(--color-bg-alt);text-align:center}.apply__inner{max-width:600px;margin:0 auto}.apply__intro{color:var(--color-text-muted);margin-bottom:var(--space-lg)}.apply__placeholder{padding:var(--space-lg);border:1px dashed var(--color-border);border-radius:2px;background-color:var(--color-bg);color:var(--color-text-muted)}.apply__confirmation{font-family:var(--font-serif);font-style:italic;font-size:1.15rem;line-height:1.5;color:var(--color-text);margin-top:var(--space-lg)}.apply__form{text-align:left;max-width:520px;margin:var(--space-lg) auto 0}.apply__form-error{max-width:520px;margin:var(--space-md) auto 0;padding:var(--space-sm) var(--space-md);background-color:#f6e9e4;border-left:3px solid #B5654A;color:#8a4a36;font-size:.95rem;text-align:left}.apply__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.field{margin-bottom:var(--space-md)}.field label{display:block;font-family:var(--font-sans);font-size:.85rem;font-weight:500;letter-spacing:.03em;color:var(--color-text);margin-bottom:var(--space-xs)}.field__req{color:var(--color-accent);margin-left:.15em}.field input[type=text],.field input[type=email],.field input[type=tel],.field input[type=password],.field textarea,.step textarea,.admin__status-form select{width:100%;padding:.7rem .85rem;font-family:var(--font-sans);font-size:1rem;color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:2px;transition:border-color .2s ease}.field textarea{resize:vertical;line-height:1.6}.field input:focus,.field textarea:focus,.step textarea:focus{outline:none;border-color:var(--color-accent)}.field--checkbox label{display:flex;align-items:flex-start;gap:var(--space-sm);font-weight:400;font-size:.9rem;line-height:1.5;color:var(--color-text-muted);cursor:pointer}.field--checkbox input{margin-top:.25rem;flex-shrink:0;width:1.05rem;height:1.05rem;accent-color:var(--color-accent)}.field--checkbox a{color:var(--color-accent)}.field__error{margin-top:var(--space-xs);font-size:.85rem;color:#b5654a}[x-cloak]{display:none!important}.apply__steps{min-height:340px}.apply__progress{margin-bottom:var(--space-lg)}.apply__progress-track{height:3px;background-color:var(--color-border);border-radius:100px;overflow:hidden}.apply__progress-fill{height:100%;background-color:var(--color-accent);border-radius:100px;transition:width .35s ease}.apply__progress-label{margin-top:var(--space-xs);font-family:var(--font-sans);font-size:.78rem;letter-spacing:.04em;color:var(--color-text-muted)}.step__label{font-family:var(--font-serif);font-size:clamp(1.25rem,3vw,1.6rem);line-height:1.3;color:var(--color-text);margin-bottom:var(--space-xs)}.step__help{font-size:.92rem;color:var(--color-text-muted);margin-bottom:var(--space-md)}.choice-grid{display:grid;gap:var(--space-sm);margin-bottom:var(--space-sm)}.choice-card{position:relative;display:block;padding:var(--space-sm) var(--space-md);font-family:var(--font-sans);font-size:1.05rem;color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:2px;cursor:pointer;transition:all .2s ease}.choice-card:hover{border-color:var(--color-accent)}.choice-card input{position:absolute;opacity:0;width:0;height:0}.choice-card:has(input:checked){border-color:var(--color-accent);background-color:#eaf0ea;box-shadow:inset 0 0 0 1px var(--color-accent)}.choice-card:focus-within{border-color:var(--color-accent);outline:2px solid rgba(122,139,122,.35);outline-offset:2px}.step__nav{display:flex;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg)}.step__spacer{flex:1 1 auto}.step__back{font-family:var(--font-sans);font-size:.95rem;color:var(--color-text-muted);background:none;border:none;padding:var(--space-xs) var(--space-sm);cursor:pointer;transition:color .2s ease}.step__back:hover{color:var(--color-text)}.step__next,.step__nav .cta__button{margin:0;width:auto;display:inline-block;padding:var(--space-sm) var(--space-lg);font-family:var(--font-sans);font-size:1rem;letter-spacing:.05em;color:var(--color-bg);background-color:var(--color-accent);border:2px solid var(--color-accent);border-radius:2px;cursor:pointer;transition:all .3s ease}.step__next:hover,.step__nav .cta__button:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.step__next:disabled{opacity:.4;cursor:not-allowed;background-color:var(--color-accent);border-color:var(--color-accent)}.admin{background-color:var(--color-bg)}.admin__head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg)}.admin__title{margin-bottom:.2rem}.admin__logout,.admin__status-btn{font-family:var(--font-sans);font-size:.85rem;padding:.5rem 1rem;color:var(--color-text-muted);background:none;border:1px solid var(--color-border);border-radius:2px;cursor:pointer;transition:all .2s ease}.admin__logout:hover,.admin__status-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.admin__flash{padding:var(--space-sm) var(--space-md);background-color:#eaf0ea;border-left:3px solid var(--color-accent);color:var(--color-accent-hover);font-size:.95rem;margin-bottom:var(--space-md)}.admin__filters{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.admin__filter{font-family:var(--font-sans);font-size:.8rem;letter-spacing:.05em;padding:.35rem .85rem;text-decoration:none;color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:100px;transition:all .2s ease}.admin__filter:hover{border-color:var(--color-accent)}.admin__filter.is-active{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.admin__empty{color:var(--color-text-muted);padding:var(--space-lg) 0}.admin__table-wrap{overflow-x:auto}.admin__table{width:100%;border-collapse:collapse;font-family:var(--font-sans);font-size:.9rem}.admin__table th{text-align:left;font-weight:500;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);padding:.6rem .75rem;border-bottom:1px solid var(--color-border)}.admin__table td{padding:.75rem;border-bottom:1px solid var(--color-border);color:var(--color-text)}.admin__table tbody tr{cursor:pointer;transition:background-color .15s ease}.admin__table tbody tr:hover{background-color:var(--color-bg-alt)}.admin__table a{color:var(--color-accent);text-decoration:none;font-weight:500}.admin__badge{display:inline-block;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;padding:.2rem .6rem;border-radius:100px;background-color:var(--color-bg-alt);color:var(--color-text-muted)}.admin__badge--neu{background-color:#eaf0ea;color:var(--color-accent-hover)}.admin__badge--kontaktiert{background-color:#e8eef4;color:#3f5a78}.admin__badge--abgelehnt{background-color:#f1ecec;color:#8a6a6a}.admin__pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-md);margin-top:var(--space-lg);font-family:var(--font-sans);font-size:.9rem;color:var(--color-text-muted)}.admin__pagination a{color:var(--color-accent);text-decoration:none}.admin__back{margin-bottom:var(--space-md);font-family:var(--font-sans);font-size:.9rem}.admin__back a{color:var(--color-accent);text-decoration:none}.admin__card{background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:2px;padding:var(--space-lg)}.admin__card-head{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-md)}.admin__meta{display:grid;gap:var(--space-xs) var(--space-md);margin-bottom:var(--space-lg);font-family:var(--font-sans);font-size:.95rem}@media(min-width:600px){.admin__meta{grid-template-columns:1fr 1fr}}.admin__meta dt{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted)}.admin__meta dd{color:var(--color-text)}.admin__meta a{color:var(--color-accent)}.admin__answer{margin-bottom:var(--space-md);padding-left:var(--space-md);border-left:2px solid var(--color-accent)}.admin__answer-q{font-family:var(--font-sans);font-size:.85rem;font-weight:600;color:var(--color-accent-hover);margin-bottom:.3rem}.admin__answer-a{font-family:var(--font-serif);font-size:1.1rem;color:var(--color-text);white-space:pre-line}.admin__status-form{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border)}.admin__status-form label{font-family:var(--font-sans);font-size:.85rem;color:var(--color-text-muted)}.admin__status-form select{width:auto;min-width:160px}.modal-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:var(--space-md);background-color:#2c2c2c8c;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);animation:overlay-in .2s ease}.modal{width:100%;max-width:460px;text-align:left;background-color:var(--color-bg);border-radius:4px;padding:var(--space-lg);box-shadow:0 20px 60px #2c2c2c40;animation:modal-in .25s ease}.modal--center{text-align:center}.modal__title{font-family:var(--font-serif);font-size:1.6rem;line-height:1.25;color:var(--color-text);margin-bottom:var(--space-sm)}.modal__title--sm{font-size:1.3rem;margin-bottom:0}.modal__text{color:var(--color-text-muted);font-size:1rem;margin-bottom:0}.modal__btn.cta__button{width:auto;margin:var(--space-lg) 0 0}.modal--legal{max-width:640px;max-height:82vh;display:flex;flex-direction:column;padding:0}.modal__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--color-border)}.modal__close{flex-shrink:0;width:2rem;height:2rem;font-size:1.5rem;line-height:1;color:var(--color-text-muted);background:none;border:none;border-radius:2px;cursor:pointer;transition:color .2s ease,background-color .2s ease}.modal__close:hover{color:var(--color-text);background-color:var(--color-bg-alt)}.modal__body{overflow-y:auto;padding:var(--space-lg)}.modal__body h2{font-size:1.15rem;margin:var(--space-md) 0 var(--space-xs)}.modal__body p{font-size:.95rem;color:var(--color-text-muted)}.modal__body a{color:var(--color-accent)}.spinner{display:inline-block;width:54px;height:54px;margin-bottom:var(--space-md)}.spinner svg{width:100%;height:100%;transform-origin:center;animation:spin .9s linear infinite}.spinner__track{stroke:var(--color-border);stroke-width:4}.spinner__head{stroke:var(--color-accent);stroke-width:4;stroke-linecap:round;stroke-dasharray:90 200}.check{display:inline-block;width:58px;height:58px;margin-bottom:var(--space-md)}.check svg{width:100%;height:100%}.check__circle{stroke:var(--color-accent);stroke-width:3;stroke-dasharray:151;stroke-dashoffset:151;animation:check-circle .5s ease forwards}.check__mark{stroke:var(--color-accent);stroke-width:4;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:40;stroke-dashoffset:40;animation:check-mark .35s .45s ease forwards}@keyframes spin{to{transform:rotate(360deg)}}@keyframes check-circle{to{stroke-dashoffset:0}}@keyframes check-mark{to{stroke-dashoffset:0}}@keyframes overlay-in{0%{opacity:0}to{opacity:1}}@keyframes modal-in{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.modal-overlay,.modal,.spinner svg,.check__circle,.check__mark{animation:none}}.hero--text{min-height:72vh;display:flex;align-items:center;align-content:center;text-align:center;padding:var(--space-xxl) 0}.hero__center{max-width:720px;margin:0 auto}.hero--text .hero__subtitle{margin-left:auto;margin-right:auto;margin-bottom:var(--space-md)}.hero--text .hero__divider{margin-left:auto;margin-right:auto}.hero__lead{max-width:560px;margin:0 auto;color:var(--color-text-muted)}.path{padding:0;background-color:var(--color-bg-alt)}.path__image{width:100%;height:360px;object-fit:cover;display:block}@media(max-width:599px){.path__image{height:220px}}.path__image--placeholder{display:flex;align-items:center;justify-content:center;background-color:var(--color-border);color:var(--color-text-muted);font-family:var(--font-sans);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase}.path__text{max-width:620px;margin:0 auto;text-align:center;padding:var(--space-xl) 0}.path__lead{font-family:var(--font-serif);font-size:clamp(1.2rem,3vw,1.55rem);font-style:italic;color:var(--color-text);margin-bottom:var(--space-lg)}.path__block{color:var(--color-text-muted);font-size:1.05rem;line-height:1.9}.decision{background-color:var(--color-bg);padding-bottom:0}.decision__text{max-width:620px;margin:0 auto;text-align:center}.decision__lines{color:var(--color-text-muted);font-size:1.05rem;line-height:1.9}.decision__band{width:100%;height:400px;overflow:hidden;margin-top:var(--space-xl)}@media(max-width:599px){.decision__band{height:240px}}.decision__band-img{width:100%;height:100%;object-fit:cover;object-position:center 55%;display:block}.closing{background-color:var(--color-bg-alt);text-align:center}.closing__inner{max-width:600px;margin:0 auto}.closing__title{margin-bottom:var(--space-lg)}.closing__actions{margin-bottom:var(--space-md)}.closing__note{font-size:.95rem;font-style:italic;color:var(--color-text-muted)}.step__hints{list-style:none;margin:var(--space-xs) 0 var(--space-md);padding:0}.step__hints li{position:relative;padding-left:var(--space-md);margin-bottom:.25rem;font-size:.9rem;line-height:1.6;color:var(--color-text-muted)}.step__hints li:before{content:"–";position:absolute;left:0;color:var(--color-accent)}.decision .section-divider{background-color:var(--color-accent-2);width:60px}.path__image,.decision__band-img{object-position:center 60%}.cta__button{color:var(--color-on-accent);padding:1rem var(--space-lg);font-size:1.05rem;font-weight:500;letter-spacing:.04em}.cta__button:hover,.step__next,.step__nav .cta__button,.tier--featured .tier__cta,.tier__cta:hover,.book__cta:hover{color:var(--color-on-accent)}.decision{background-color:var(--color-dark)}.decision__text h2{color:var(--color-on-dark)}.decision__lines{color:var(--color-on-dark-muted)}.closing{background-color:var(--color-dark)}.closing__title{color:var(--color-on-dark)}.closing__note{color:var(--color-on-dark-muted)}
