@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/cormorant-garamond-400-italic-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/cormorant-garamond-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/cormorant-garamond-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/cormorant-garamond-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-400-latin-ext.woff2') format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'Cormorant Garamond';font-style:italic;font-weight:400;font-display:swap;src:url('fonts/cormorant-garamond-400-italic-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/cormorant-garamond-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/cormorant-garamond-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Cormorant Garamond';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/cormorant-garamond-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:400;font-display:swap;src:url('fonts/inter-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:500;font-display:swap;src:url('fonts/inter-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Inter';font-style:normal;font-weight:600;font-display:swap;src:url('fonts/inter-400-latin.woff2') format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--sage-50:#F2F5F0;--sage-100:#DDE6DA;--sage-200:#B9CFB7;--sage-400:#A6BFA3;--sage-500:#87A985;--sage-600:#6F8D6D;--sage-700:#5F7D5D;--sage-800:#44604A;--sage-900:#2F4032;--cream-50:#FBF8F2;--cream-100:#F4EFE5;--cream-200:#EBE3D2;--cream-300:#D8C9A8;--ink-900:#1F2218;--ink-700:#2E3326;--ink-600:#4A4E42;--ink-400:#6E7165;--ink-300:#A8AB9E;--ink-200:#C9CBC0;--ink-100:#E5E5DF;--paper:#FFFFFF;--focus:#7B9F7A;--serif:'Cormorant Garamond',Georgia,'Times New Roman',serif;--sans:'Inter',-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--container-max:1240px;--container-content:720px;--container-narrow:560px;--gutter:1.5rem;--radius-sm:6px;--radius-md:10px;--radius-lg:18px;--radius-xl:32px;--transition:200ms ease;--easing:cubic-bezier(0.22,1,0.36,1)}@media (min-width:768px){:root{--gutter:2.5rem}}*,*::before,*::after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{font-family:var(--sans);font-size:1.0625rem;line-height:1.7;color:var(--ink-700);background:var(--cream-50);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img{display:block;max-width:100%;height:auto}button{background:none;border:0;cursor:pointer;color:inherit;font:inherit}a{color:var(--sage-700);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--sage-900)}a:focus-visible,button:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:4px}.display{font-family:var(--serif);font-weight:400;font-size:clamp(2.5rem,6vw + 1rem,5.5rem);line-height:1.05;letter-spacing:-0.01em;color:var(--ink-900)}.display em{font-style:italic;font-weight:400;color:var(--sage-700)}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:1.15;letter-spacing:-0.005em;color:var(--ink-900)}h1{font-size:clamp(2rem,4vw + 1rem,3.5rem)}h2{font-size:clamp(1.75rem,3vw + 0.75rem,2.75rem)}h3{font-size:clamp(1.25rem,1vw + 1rem,1.5rem)}.eyebrow{font-family:var(--sans);font-size:0.75rem;font-weight:500;letter-spacing:0.18em;text-transform:uppercase;color:var(--sage-800);display:inline-block}.lead{font-size:1.1875rem;line-height:1.6;color:var(--ink-600);font-weight:300}p{color:var(--ink-700)}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter)}.container-content{max-width:var(--container-content);margin-left:auto;margin-right:auto}.container-narrow{max-width:var(--container-narrow);margin-left:auto;margin-right:auto}.section{padding:var(--space-16) 0}.section--lg{padding:var(--space-16) 0}@media (min-width:880px){.section{padding:var(--space-24) 0}.section--lg{padding:var(--space-32) 0}}.section--cream{background:var(--cream-100)}.section--sage{background:var(--sage-50)}.section--dark{background:var(--sage-900);color:var(--cream-50)}.section--dark h1,.section--dark h2,.section--dark h3{color:var(--cream-50)}.section--dark .eyebrow{color:var(--sage-200)}.skip-link{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{width:auto;height:auto;padding:0.75rem 1rem;margin:0;overflow:visible;clip:auto;position:absolute;top:1rem;left:1.5rem;background:var(--ink-900);color:var(--paper);border-radius:6px;z-index:999}.site-header{position:absolute;top:0;left:0;right:0;z-index:100;padding-top:var(--space-6)}.site-header .container{display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.brand-plate{display:inline-flex;align-items:center;background:rgba(251,248,242,0.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0.25rem 0.5rem;border-radius:999px;box-shadow:0 2px 24px rgba(31,34,24,0.12);text-decoration:none}.brand-logo{height:46px !important;width:auto !important;display:block;max-width:200px !important}@media (max-width:479px){.brand-logo{height:40px !important;max-width:170px !important}}.mobile-brand-logo{height:60px;width:auto;display:block;max-width:220px}.brand-plate img.legacy-plate-img{height:36px;width:auto;margin-right:0.5rem}.brand-name{font-family:var(--serif);font-size:1.0625rem;color:var(--ink-900);line-height:1.15;white-space:nowrap}.brand-name strong{font-weight:500;display:block;font-size:1.125rem}.brand-name span{font-size:0.625rem;color:var(--ink-600);font-family:var(--sans);letter-spacing:0.05em;text-transform:uppercase;white-space:nowrap}@media (max-width:479px){.brand-plate{padding:0.22rem 0.45rem}.brand-name strong{font-size:1rem}.brand-name span{font-size:0.5625rem;letter-spacing:0.04em}}.site-nav{display:none}@media (min-width:980px){.site-nav{display:block !important}.nav-toggle{display:none !important}}.site-nav ul{list-style:none;padding:0;display:flex;gap:var(--space-8);background:rgba(251,248,242,0.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);padding:0.875rem 1.75rem;border-radius:999px;box-shadow:0 2px 24px rgba(31,34,24,0.12)}.site-nav a{color:var(--ink-900);font-size:0.9375rem;font-weight:500}.site-nav a:hover{color:var(--sage-700)}.nav-toggle{width:48px;height:48px;background:rgba(251,248,242,0.92);backdrop-filter:blur(8px);border-radius:999px;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 24px rgba(31,34,24,0.12)}.nav-toggle svg{width:22px;height:22px;color:var(--ink-900)}.hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;overflow:hidden;background:var(--sage-700)}.hero-bg{position:absolute;top:-10%;left:0;right:0;height:120%;z-index:0;will-change:transform}.hero-bg img{width:100%;height:100%;object-fit:cover;object-position:55% 25%}@media (min-width:880px){.hero-bg img{object-position:center 65%}}.hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(31,34,24,0.6) 0%,rgba(31,34,24,0.4) 22%,rgba(31,34,24,0.15) 42%,rgba(31,34,24,0) 60%),linear-gradient(180deg,rgba(31,34,24,0.25) 0%,rgba(31,34,24,0) 22%,rgba(31,34,24,0) 60%,rgba(31,34,24,0.55) 85%,rgba(31,34,24,0.85) 100%)}.hero .container{position:relative;z-index:1;padding-top:var(--space-40);padding-bottom:var(--space-16);width:100%}.hero-content{max-width:36rem;color:var(--cream-50)}.hero .eyebrow{color:var(--sage-200);margin-bottom:var(--space-4)}.hero h1{font-family:var(--serif);font-size:clamp(2.5rem,6vw + 1rem,5rem);font-weight:400;line-height:1.02;letter-spacing:-0.01em;color:var(--cream-50);margin-bottom:var(--space-6);text-wrap:balance;text-shadow:0 2px 16px rgba(31,34,24,0.35)}.hero h1 em{font-style:italic;color:var(--sage-200);font-weight:400}.hero p{font-size:1.125rem;line-height:1.6;color:rgba(251,248,242,0.92);margin-bottom:var(--space-8);max-width:28rem;font-weight:300;text-shadow:0 1px 12px rgba(31,34,24,0.4)}.hero-cta{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}@media (max-width:879px){.hero p{margin-bottom:var(--space-8)}.hero-cta{flex-direction:column;align-items:center;gap:var(--space-8)}.hero-cta .btn-primary{align-self:center;width:auto;text-align:center;justify-content:center}.hero-cta .btn-ghost{align-self:center;padding-left:0;padding-right:0}.sophia-content p:has(>.btn),.methods-cta,section .container>p:has(>.btn){text-align:center}.methods-cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}}.scroll-hint{position:absolute;bottom:var(--space-6);left:50%;transform:translateX(-50%);color:var(--cream-50);font-family:var(--sans);font-size:0.75rem;letter-spacing:0.15em;text-transform:uppercase;opacity:0.8;z-index:2;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);animation:float 3s ease-in-out infinite}.scroll-hint::after{content:"";width:1px;height:40px;background:linear-gradient(180deg,var(--cream-50),transparent)}@keyframes float{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,-6px)}}@media (max-width:879px){.scroll-hint{display:none}}.btn{display:inline-flex;align-items:center;gap:var(--space-2);padding:0.875rem 2rem;border-radius:999px;font-family:var(--sans);font-size:0.9375rem;font-weight:500;letter-spacing:0.01em;text-decoration:none;transition:all var(--transition);min-height:48px;cursor:pointer}.btn-primary{background:transparent;color:var(--cream-50);border:1px solid rgba(251,248,242,0.55)}.btn-primary:hover{background:var(--sage-700);color:var(--cream-50);border-color:var(--sage-700);transform:translateY(-1px);box-shadow:0 8px 28px rgba(31,34,24,0.35)}.btn-sage{background:transparent;color:var(--sage-900);border:1px solid var(--sage-500)}.btn-sage:hover{background:var(--sage-700);color:var(--cream-50);border-color:var(--sage-700);transform:translateY(-1px);box-shadow:0 8px 24px rgba(106,124,88,0.25)}.btn-outline{background:transparent;color:var(--ink-900);border:1px solid var(--ink-300)}.btn-outline:hover{background:var(--sage-700);color:var(--cream-50);border-color:var(--sage-700);transform:translateY(-1px);box-shadow:0 8px 24px rgba(106,124,88,0.25)}.btn-ghost{background:transparent;color:var(--cream-50);padding-left:0}.btn-ghost:hover{color:var(--cream-50)}.btn-ghost::after{content:"→";display:inline-block;transition:transform var(--transition)}.btn-ghost:hover::after{transform:translateX(6px)}.manifest{padding:var(--space-16) 0;background:var(--cream-50);position:relative;overflow:hidden}@media (min-width:880px){.manifest{padding:var(--space-32) 0}}.manifest::before{content:"";position:absolute;width:600px;height:600px;background:var(--sage-50);border-radius:50%;top:-200px;right:-200px;z-index:0;opacity:0.6}.manifest .container{position:relative;z-index:1}.manifest-statement{max-width:56rem;text-align:center;margin:0 auto}.manifest-statement .eyebrow{margin-bottom:var(--space-8)}.manifest-statement blockquote{font-family:var(--serif);font-size:clamp(2rem,4vw + 0.75rem,3.75rem);line-height:1.15;letter-spacing:-0.01em;color:var(--ink-900);font-weight:400;margin-bottom:var(--space-12);text-wrap:balance}.manifest-statement blockquote em{font-style:italic;color:var(--sage-700);font-weight:400}.manifest-statement cite{font-style:normal;font-family:var(--sans);font-size:0.875rem;color:var(--ink-600);letter-spacing:0.05em}.trigger-section{padding:var(--space-16) 0}@media (min-width:880px){.trigger-section{padding:var(--space-32) 0}}.trigger-head{text-align:center;max-width:44rem;margin:0 auto var(--space-10)}@media (min-width:880px){.trigger-head{margin-bottom:var(--space-20)}}.trigger-head .eyebrow{margin-bottom:var(--space-4)}.trigger-grid{display:grid;grid-template-columns:1fr;max-width:72rem;margin:0 auto;border-top:1px solid var(--ink-100)}.trigger-item{padding:var(--space-8) var(--space-6);display:flex;gap:var(--space-4);align-items:baseline;font-size:1rem;line-height:1.5;color:var(--ink-700);border-bottom:1px solid var(--ink-100)}.trigger-item .num{font-family:var(--serif);font-style:italic;font-size:1rem;color:var(--sage-800);min-width:1.75rem;flex-shrink:0}.trigger-quote{padding:var(--space-12) var(--space-6);display:flex;align-items:center;justify-content:center;font-family:var(--serif);font-style:italic;font-size:clamp(1.25rem,2vw + 0.5rem,1.75rem);color:var(--sage-800);line-height:1.35;text-align:center;text-wrap:balance}@media (min-width:768px){.trigger-grid{grid-template-columns:1fr 1fr 1fr;border-top:none}.trigger-item{border-right:1px solid var(--ink-100);padding:var(--space-8)}.trigger-item:nth-child(3n){border-right:none}.trigger-item:nth-last-of-type(1){border-bottom:none}.trigger-item:nth-child(1),.trigger-item:nth-child(2),.trigger-item:nth-child(3){border-top:1px solid var(--ink-100)}.trigger-quote{grid-column:span 2;padding:var(--space-8);border-bottom:none}}.methods-head{text-align:center;max-width:46rem;margin:0 auto var(--space-20)}.methods-head .eyebrow{margin-bottom:var(--space-6)}.methods-head h2{margin-bottom:var(--space-6)}.methods-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr;max-width:64rem;margin:0 auto var(--space-16)}@media (min-width:768px){.methods-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-8)}}.method-card{background:var(--paper);padding:var(--space-10) var(--space-8);border-radius:var(--radius-lg);position:relative;overflow:hidden;transition:transform var(--transition)}.method-card:hover{transform:translateY(-4px)}.method-card .method-num{font-family:var(--serif);font-style:italic;font-size:1.125rem;color:var(--sage-800);margin-bottom:var(--space-6);display:block}.method-card h3{font-family:var(--serif);font-size:1.5rem;font-weight:400;margin-bottom:var(--space-4);color:var(--ink-900)}.method-card p{color:var(--ink-600);line-height:1.6;font-size:1rem}.methods-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-4)}.sophia-block{padding:var(--space-16) 0;background:var(--cream-50)}@media (min-width:880px){.sophia-block{padding:var(--space-32) 0}}.sophia-grid{display:grid;gap:var(--space-12);align-items:center}@media (min-width:880px){.sophia-grid{grid-template-columns:1fr 1.1fr;gap:var(--space-24)}}.sophia-image{aspect-ratio:4 / 5;border-radius:var(--radius-xl);overflow:hidden;background:var(--sage-100);position:relative}.sophia-image img{width:100%;height:100%;object-fit:cover;object-position:center 30%}.sophia-placeholder{display:none}.sophia-content .eyebrow{margin-bottom:var(--space-6)}.sophia-content h2{margin-bottom:var(--space-6);text-wrap:balance}.sophia-content p{margin-bottom:var(--space-4);color:var(--ink-700);line-height:1.7}.sophia-content .lead{font-family:var(--serif);font-style:italic;font-size:1.5rem;color:var(--sage-700);line-height:1.4;margin-bottom:var(--space-8);font-weight:400}.faq-head{text-align:center;max-width:44rem;margin:0 auto var(--space-16)}.faq-head .eyebrow{margin-bottom:var(--space-6)}.faq-list{max-width:50rem;margin:0 auto}.faq-item{border-bottom:1px solid var(--ink-100)}.faq-item:first-child{border-top:1px solid var(--ink-100)}.faq-question{width:100%;text-align:left;padding:var(--space-8) 0;display:flex;justify-content:space-between;align-items:center;gap:var(--space-6);font-family:var(--serif);font-size:1.25rem;font-weight:400;color:var(--ink-900);line-height:1.3}.faq-question:hover{color:var(--sage-700)}.faq-question .icon{flex-shrink:0;width:28px;height:28px;border:1px solid var(--ink-300);border-radius:999px;display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.faq-question .icon::before{content:"+";font-family:var(--sans);font-size:1.125rem;font-weight:400;color:var(--ink-600);transition:transform var(--transition)}.faq-item.is-open .icon{background:var(--sage-700);border-color:var(--sage-700)}.faq-item.is-open .icon::before{content:"−";color:var(--cream-50)}.faq-answer{max-height:0;overflow:hidden;transition:max-height 400ms var(--easing)}.faq-answer-inner{padding-bottom:var(--space-8);color:var(--ink-600);line-height:1.7;max-width:42rem}.faq-item.is-open .faq-answer{max-height:500px}.final-cta{padding:var(--space-16) 0;background:var(--sage-900);color:var(--cream-50);text-align:center;position:relative;overflow:hidden}@media (min-width:880px){.final-cta{padding:var(--space-32) 0}}.final-cta::before{content:"";position:absolute;width:800px;height:800px;background:var(--sage-800);border-radius:50%;bottom:-400px;left:-200px;z-index:0;opacity:0.5}.final-cta .container{position:relative;z-index:1}.final-cta h2{color:var(--cream-50);margin-bottom:var(--space-6);max-width:32rem;margin-left:auto;margin-right:auto;text-wrap:balance;font-size:clamp(2.25rem,4vw + 0.75rem,3.5rem)}.final-cta p{color:var(--sage-200);max-width:32rem;margin:0 auto var(--space-10);font-size:1.125rem;line-height:1.6}.site-footer{background:var(--ink-900);color:var(--cream-50);padding:var(--space-16) 0 var(--space-8)}.site-footer a{color:var(--cream-100)}.site-footer a:hover{color:var(--cream-50)}.footer-grid{display:grid;gap:var(--space-10);margin-bottom:var(--space-12)}@media (min-width:768px){.footer-grid{grid-template-columns:1.6fr 1fr 1fr}}.footer-brand-mark{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.footer-brand-mark img{height:40px;width:auto}.footer-brand-mark .brand-name strong{color:var(--cream-50)}.footer-brand-mark .brand-name span{color:var(--cream-200)}.footer-col h3{font-family:var(--sans);font-size:0.75rem;font-weight:500;letter-spacing:0.15em;text-transform:uppercase;margin-bottom:var(--space-5);color:var(--ink-300)}.footer-col ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:0.4rem}.footer-col ul li{margin:0;padding:0;line-height:1.25}.footer-col ul li a{display:inline-block;font-size:1rem;line-height:1.25;padding:0;margin:0}.footer-meta{border-top:1px solid rgba(255,255,255,0.1);padding-top:var(--space-6);font-size:0.8125rem;color:var(--ink-300);display:flex;flex-wrap:wrap;gap:var(--space-4) var(--space-8);justify-content:space-between}.footer-notfall{margin-top:var(--space-10);padding-top:var(--space-7);border-top:1px solid rgba(255,255,255,0.07);text-align:center;max-width:42rem;margin-left:auto;margin-right:auto}.footer-notfall p{font-family:var(--serif);font-style:italic;font-size:0.9375rem;line-height:1.7;color:var(--ink-300);letter-spacing:0.005em;margin:0}.footer-notfall a{color:var(--cream-100);text-decoration:underline;text-decoration-color:rgba(251,248,242,0.25);text-decoration-thickness:1px;text-underline-offset:4px}.footer-notfall a:hover{color:var(--cream-50);text-decoration-color:var(--cream-100)}.footer-by{font-family:var(--serif);font-style:italic;text-align:center;color:var(--ink-200)}.footer-by a{color:var(--ink-200);text-decoration:none;transition:color var(--transition);display:inline-flex;align-items:center;gap:0.35em;flex-wrap:wrap;justify-content:center}.footer-by a .vonhelga-logo{height:1.05em;width:auto;display:inline-block;vertical-align:middle;transition:opacity var(--transition)}.footer-by a:hover{color:var(--cream-50)}.footer-by a:hover .vonhelga-logo{opacity:0.8}.floating-menu-toggle{position:fixed;top:var(--space-6);right:var(--gutter);z-index:200;width:56px;height:56px;background:rgba(31,34,24,0.88);color:var(--cream-50);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 28px rgba(31,34,24,0.35);opacity:0;pointer-events:none;transform:translateY(-12px) scale(0.95);transition:opacity 300ms var(--easing),transform 300ms var(--easing)}.floating-menu-toggle.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.floating-menu-toggle:hover{background:var(--sage-900);transform:translateY(0) scale(1.05)}.floating-menu-toggle svg{width:22px;height:22px}.floating-top-toggle{position:fixed;top:calc(var(--space-6) + 56px + 0.75rem);right:var(--gutter);z-index:200;width:56px;height:56px;background:rgba(31,34,24,0.88);color:var(--cream-50);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 28px rgba(31,34,24,0.35);opacity:0;pointer-events:none;transform:translateY(-8px) scale(0.95);transition:opacity 300ms var(--easing),transform 300ms var(--easing),background 200ms ease}.floating-top-toggle.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.floating-top-toggle:hover{background:var(--sage-900);transform:translateY(0) scale(1.05)}.floating-top-toggle svg{width:20px;height:20px}.floating-notfall{position:fixed;top:calc(var(--space-6) + 56px + 0.75rem + 56px + 1.5rem);right:var(--gutter);z-index:200;width:56px;height:56px;background:rgba(251,248,242,0.92);border:1px solid var(--sage-500);color:var(--sage-700);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:999px;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 16px rgba(31,34,24,0.12);opacity:0;pointer-events:none;transform:translateY(-4px) scale(0.95);transition:opacity 300ms var(--easing),transform 300ms var(--easing),background 250ms ease,border-color 250ms ease,color 250ms ease;text-decoration:none;cursor:pointer}.floating-notfall.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}.floating-notfall:hover{background:var(--sage-700);border-color:var(--sage-700);color:var(--cream-50);transform:translateY(0) scale(1.05);box-shadow:0 6px 22px rgba(31,34,24,0.22)}.floating-notfall svg{width:22px;height:22px}.floating-notfall .notfall-label{position:absolute;right:calc(100% + 0.5rem);top:50%;transform:translateY(-50%) translateX(12px);background:var(--cream-50);color:var(--sage-900);padding:0.625rem 1.125rem;border-radius:999px;font-family:var(--sans);font-size:0.875rem;font-weight:500;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity 250ms var(--easing),transform 250ms var(--easing);box-shadow:0 6px 24px rgba(31,34,24,0.22);letter-spacing:0.005em}.floating-notfall:hover .notfall-label,.floating-notfall:focus-visible .notfall-label{opacity:1;transform:translateY(-50%) translateX(0)}.mobile-menu{position:fixed;inset:0;background:var(--sage-900);color:var(--cream-50);z-index:300;display:none;flex-direction:column;padding:var(--space-6) var(--gutter) var(--space-8);overflow-y:auto}.mobile-menu.is-open{display:flex;animation:menuFadeIn 250ms var(--easing)}@keyframes menuFadeIn{from{opacity:0;transform:scale(0.98)}to{opacity:1;transform:scale(1)}}.mobile-menu-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-8)}.mobile-menu-head .brand-name{color:var(--cream-50)}.mobile-menu-head .brand-name strong{color:var(--cream-50)}.mobile-menu-head .brand-name span{color:var(--sage-200)}.mobile-close{width:56px;height:56px;color:var(--cream-50);border-radius:999px;background:transparent;border:1px solid rgba(251,248,242,0.2);display:flex;align-items:center;justify-content:center}.mobile-close:hover{background:rgba(251,248,242,0.08)}.mobile-close svg{width:22px;height:22px}.mobile-nav-list{list-style:none;padding:0;display:flex;flex-direction:column;gap:0;margin-bottom:0}.mobile-nav-list a{font-family:var(--serif);font-size:clamp(1.875rem,4.5vw + 1rem,3rem);color:var(--cream-50);font-weight:400;line-height:1.1;display:block;padding:0.1em 0;transition:color var(--transition)}.mobile-nav-list a:hover{color:var(--sage-200);font-style:italic}.mobile-cta{margin-top:auto;padding-top:var(--space-8);border-top:1px solid rgba(251,248,242,0.15);display:flex;flex-direction:column;gap:0;align-items:stretch}.mobile-cta-headline{margin-bottom:var(--space-6);text-align:left}.mobile-cta-text{font-family:var(--serif);font-weight:400;font-size:clamp(1.375rem,2.5vw + 0.5rem,1.75rem);line-height:1.2;color:var(--cream-50);display:block}.mobile-cta-text em{font-style:italic;color:var(--sage-200)}.mobile-cta-stroke{display:block;height:2px;background-color:var(--sage-300);width:0;margin-top:12px;border-radius:1px}.mobile-menu.is-open .mobile-cta-stroke{animation:mobile-stroke-grow 700ms cubic-bezier(0.22,1,0.36,1) 350ms forwards}@keyframes mobile-stroke-grow{from{width:0}to{width:65%}}.mobile-cta .btn-ghost{align-self:flex-start;padding:0;min-height:auto;line-height:1.5;text-align:left;opacity:0;transform:translateX(-8px)}.mobile-menu.is-open .mobile-cta .btn-ghost{animation:mobile-ghost-in 450ms cubic-bezier(0.22,1,0.36,1) forwards}.mobile-menu.is-open .mobile-cta .btn-ghost:nth-of-type(1){animation-delay:750ms}.mobile-menu.is-open .mobile-cta .btn-ghost:nth-of-type(2){animation-delay:900ms}.mobile-menu.is-open .mobile-cta .btn-ghost:nth-of-type(3){animation-delay:1050ms}@keyframes mobile-ghost-in{to{opacity:1;transform:translateX(0)}}.mobile-cta .btn-ghost + .btn-ghost{margin-top:var(--space-2)}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;animation-iteration-count:1 !important;transition-duration:0.01ms !important;scroll-behavior:auto !important}}.emdr-list{list-style:none;padding:0;margin:1.25rem 0 1.5rem 0;display:grid;gap:0.55rem}.emdr-list li{padding:0.35rem 0 0.35rem 1.85rem;position:relative;font-family:var(--serif,Georgia,serif);font-size:1.25rem;color:var(--ink-700,#2E3326);line-height:1.55}.emdr-list li::before{content:"";position:absolute;left:0.5rem;top:1.05rem;width:7px;height:7px;background:var(--sage-700,#5F7D5D);border-radius:50%}.method-tag{display:inline-block;font-family:var(--sans,Inter,sans-serif);font-size:0.68rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;padding:0.22rem 0.6rem 0.2rem;margin-left:0.5rem;border:1px solid var(--sage-400,#A0B49F);color:var(--sage-700,#5F7D5D);border-radius:999px;vertical-align:middle;line-height:1}.method-num--ohne-nummer .big-num{display:none}.method-num--ohne-nummer{align-self:start;padding-top:0.35rem}.site-nav a[aria-current="page"],.mobile-nav-list a[aria-current="page"]{color:var(--sage-700);position:relative}.site-nav a[aria-current="page"]::after{content:"";position:absolute;left:0.75rem;right:0.75rem;bottom:-6px;height:1px;background:var(--sage-500);opacity:0.7}.antrieb-quote{margin:0;padding:0.5rem 0 0 0;border-left:2px solid var(--sage-400,#A0B49F);padding-left:var(--space-6,1.5rem)}.antrieb-quote p{font-family:var(--serif,Georgia,serif);font-size:clamp(1.25rem,1vw + 1rem,1.4rem);line-height:1.55;color:var(--sage-800,#44604A);margin:0}.antrieb-quote p + p{margin-top:var(--space-4,1rem)}.antrieb-quote em{font-style:italic}