:root{--bg: #f7f6f1;--surface: #ffffff;--surface-muted: #eeece5;--ink: #151713;--ink-soft: #343a33;--muted: #71766d;--line: rgba(21, 23, 19, .13);--line-strong: rgba(21, 23, 19, .26);--accent: #5f6f57;--accent-dark: #20291f;--header-height: 82px;--max: 1480px;--ease: cubic-bezier(.16, 1, .3, 1);--sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--serif: "Cormorant Garamond", Georgia, serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:var(--sans);font-size:17px;line-height:1.62;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}img{max-width:100%}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes fadeUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes navItemReveal{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:none}}.hero-copy>*,.page-hero>*{animation:fadeUp .8s var(--ease) both}.hero-copy>*:nth-child(1),.page-hero>*:nth-child(1){animation-delay:.04s}.hero-copy>*:nth-child(2),.page-hero>*:nth-child(2){animation-delay:.14s}.hero-copy>*:nth-child(3),.page-hero>*:nth-child(3){animation-delay:.24s}.hero-copy>*:nth-child(4){animation-delay:.34s}.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}.reveal.is-visible{opacity:1;transform:none}.reveal[data-d="1"]{transition-delay:.05s}.reveal[data-d="2"]{transition-delay:.1s}.reveal[data-d="3"]{transition-delay:.15s}.reveal[data-d="4"]{transition-delay:.2s}.reveal[data-d="5"]{transition-delay:.25s}.reveal[data-d="6"]{transition-delay:.3s}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy>*,.page-hero>*,.reveal{animation:none;opacity:1;transform:none;transition:none}}.site-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(180px,1fr) auto minmax(180px,1fr);align-items:center;gap:28px;min-height:var(--header-height);padding:0 clamp(22px,4vw,64px);background:#f7f6f1e0;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand,.footer-brand{display:inline-flex;align-items:center;width:max-content}.brand-logo{display:block;width:clamp(148px,12vw,188px);height:auto}.main-nav{display:flex;align-items:center;justify-content:center;gap:clamp(20px,2.6vw,42px);color:var(--muted);font-size:.76rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.main-nav a,.text-button{position:relative}.main-nav a:after,.text-button:after{position:absolute;left:0;bottom:-8px;width:100%;height:1px;content:"";background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}.main-nav a:hover:after,.text-button:hover:after{transform:scaleX(1)}.main-nav a.is-active{color:var(--ink)}.header-cta,.primary-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:46px;padding:0 24px;color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:2px;cursor:pointer;font-size:.76rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase;transition:background .18s ease,color .18s ease,border-color .18s ease}.header-cta{justify-self:end}.primary-button:hover,.header-cta:hover{color:var(--ink);background:transparent}.mobile-nav-cta,.mobile-nav-meta,.menu-toggle{display:none}h1,h2,h3,p{overflow-wrap:break-word}h1,h2,h3{margin:0;font-family:var(--serif);font-weight:500;letter-spacing:0}h1{max-width:980px;font-size:clamp(3.25rem,5.3vw,6.7rem);line-height:.9}h2{font-size:clamp(2.1rem,4.1vw,5.2rem);line-height:.94}h3{font-size:clamp(1.25rem,1.6vw,1.85rem);line-height:1.08}.eyebrow,.section-kicker{margin:0;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.text-button{display:inline-flex;align-items:center;gap:14px;padding-bottom:8px;color:var(--ink);font-size:.78rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.text-button:before{position:absolute;left:0;bottom:0;width:100%;height:1px;content:"";background:currentColor;opacity:.28}main>section,.site-header,.site-footer{width:100%}.hero{position:relative;display:grid;grid-template-columns:1fr;min-height:calc(100svh - var(--header-height));border-bottom:1px solid var(--line);background:linear-gradient(90deg,#f7f6f1f0,#f7f6f1d1 58%,#f7f6f180),url(/_astro/hero-background.BaF62zAc.png) 60% center / cover no-repeat}.hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(42px,6vw,96px) clamp(24px,5vw,88px)}.hero-kicker{display:inline-flex;width:fit-content;margin-bottom:24px;padding-bottom:12px;border-bottom:1px solid var(--line-strong)}.hero-lead,.page-hero-lead{max-width:620px;margin:28px 0 0;color:var(--ink-soft);font-size:clamp(1.12rem,1.45vw,1.48rem);line-height:1.5}.hero-actions,.contact-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px;margin-top:40px}.hero-image{display:none}.section,.path-section,.about-section,.statement-section,.growth-section,.contact-section,.bio-section,.benefits-section,.pricing-section,.therapist-section,.art-statement-section,.art-gallery-section,.exhibition-section,.contact-page-section,.calendly-section,.cta-section,.legal-section{padding:clamp(82px,10vw,150px) clamp(24px,5vw,88px)}.section-grid,.statement-layout,.path-intro,.about-section,.growth-section,.contact-section,.bio-grid,.art-statement-grid,.exhibition-grid,.contact-page-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.65fr);gap:clamp(44px,8vw,132px);align-items:start}.section-grid,.growth-section,.contact-section{align-items:center}.section-grid p,.statement-layout p,.about-section p,.growth-section p,.contact-section p,.path-grid p,.path-intro p,.bio-grid p,.benefit-item p,.pricing-note,.therapist-inner p,.art-paragraphs p,.art-medium-note p,.exhibition-grid p,.contact-page-info p,.calendly-section>p,.legal-content p{color:var(--muted)}.intro-section,.path-section,.bio-section,.pricing-section,.art-statement-section,.contact-page-section,.legal-section{background:var(--bg)}.intro-section,.statement-section,.path-section,.bio-section,.benefits-section,.pricing-section,.therapist-section,.art-statement-section,.art-gallery-section,.exhibition-section,.contact-page-section,.calendly-section{border-bottom:1px solid var(--line)}.statement-section,.benefits-section,.art-gallery-section,.calendly-section{background:var(--surface-muted)}.intro-section h2,.statement-layout h2,.path-intro h2,.growth-copy h2,.bio-grid h2,.pricing-intro h2,.therapist-inner h2,.art-statement-grid h2,.art-gallery-intro h2,.exhibition-grid h2,.contact-page-info h2,.calendly-section h2,.cta-section h2{margin-top:16px}.intro-section p,.path-intro p,.statement-layout p,.growth-copy p,.bio-grid p,.therapist-inner p,.art-paragraphs p,.exhibition-grid p,.contact-page-info p,.calendly-section>p{margin:0;font-size:clamp(1rem,1.12vw,1.16rem);line-height:1.75}.path-intro div,.art-paragraphs{display:grid;gap:18px}.signal-list,.path-grid,.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:clamp(54px,7vw,88px);border-top:1px solid var(--line);border-left:1px solid var(--line)}.signal-list div,.path-grid article,.benefit-item{padding:clamp(24px,3vw,40px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;transition:background .18s ease}.signal-list div:hover,.path-grid article:hover,.benefit-item:hover{background:#ffffff73}.signal-list span,.path-grid span,.statement-note span,.benefit-number,.bio-aside-label{display:block;color:var(--accent);font-size:.68rem;font-weight:820;letter-spacing:.16em;text-transform:uppercase}.signal-list strong{display:block;margin-top:34px;font-family:var(--serif);font-size:clamp(1.55rem,2.1vw,2.6rem);font-weight:500;line-height:1}.signal-list p,.path-grid p,.benefit-item p{max-width:360px;margin:16px 0 0;font-size:.94rem}.statement-note{display:flex;flex-wrap:wrap;gap:10px;width:100%;max-width:100%;margin-top:34px}.statement-note span{padding:10px 16px;border:1px solid var(--line);border-radius:999px;background:#ffffff80}.path-grid article{min-height:260px}.path-grid span,.benefit-number{margin-bottom:40px}.about-section,.contact-section,.cta-section{background:var(--accent-dark);color:#fff}.about-section .section-kicker,.contact-section .section-kicker,.cta-section .section-kicker,.about-section p,.contact-section p,.cta-section p{color:#ffffffad}.about-mark{min-height:440px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(180deg,#20291f14,#20291fc7),url(/_astro/hero-background.BaF62zAc.png) center / cover no-repeat}.about-mark span{display:block;padding:28px;color:#ffffffe0;font-family:var(--serif);font-size:clamp(2rem,3vw,4rem);line-height:.95}.about-section .text-button,.contact-section .text-button{color:#fff}.about-section .text-button{margin-top:32px}.quote-card,.bio-aside,.art-medium-note,.pricing-note,.contact-form,.contact-page-form,.calendly-widget-wrap{margin:0;border:1px solid var(--line);border-radius:2px;background:var(--surface)}.quote-card{padding:clamp(28px,4vw,52px)}.quote-card blockquote{margin:0;font-family:var(--serif);font-size:clamp(1.55rem,2.35vw,3rem);font-weight:500;line-height:1.15}.quote-card figcaption{display:grid;gap:4px;margin-top:30px;color:var(--muted);font-size:.88rem}.quote-card strong{color:var(--ink)}.contact-section{background:linear-gradient(90deg,#20291ffa,#20291fe0),url(/_astro/hero-background.BaF62zAc.png) right center / cover no-repeat}.contact-section .primary-button,.cta-section .primary-button{color:var(--ink);background:#fff;border-color:#fff}.contact-section .primary-button:hover,.cta-section .primary-button:hover{color:#fff;background:transparent}.contact-form,.contact-page-form{display:grid;gap:18px;padding:clamp(24px,3vw,40px)}.contact-form{color:var(--ink);box-shadow:0 28px 80px #00000038}.form-heading{margin-bottom:8px;font-family:var(--serif);font-size:clamp(1.7rem,2.3vw,2.55rem);font-weight:500;line-height:1}.contact-form label,.contact-page-form label{display:grid;gap:8px;color:var(--muted);font-size:.68rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase}.contact-form input,.contact-form textarea,.contact-page-form input,.contact-page-form textarea{width:100%;padding:12px 0;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);border-radius:0;outline:none;font-size:1rem}.contact-form input:focus,.contact-form textarea:focus,.contact-page-form input:focus,.contact-page-form textarea:focus{border-color:var(--ink)}.contact-form textarea,.contact-page-form textarea{resize:vertical}.contact-form .primary-button,.contact-page-form .primary-button{justify-self:start;margin-top:8px}.page-hero{padding:clamp(74px,9vw,130px) clamp(24px,5vw,88px) clamp(58px,7vw,92px);background:var(--bg);border-bottom:1px solid var(--line)}.page-hero h1{max-width:1040px;margin-top:18px;font-size:clamp(3rem,6vw,7.5rem)}.bio-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.55fr)}.bio-aside{display:grid}.bio-aside-item{padding:clamp(20px,2.5vw,30px);border-bottom:1px solid var(--line)}.bio-aside-item:last-child{border-bottom:0}.bio-aside-value{display:block;margin-top:8px;font-family:var(--serif);font-size:clamp(1.25rem,1.55vw,1.75rem);line-height:1.08}.benefits-intro,.pricing-intro,.art-gallery-intro{margin-bottom:clamp(46px,6vw,76px)}.benefits-grid{margin-top:0}.pricing-note,.art-medium-note{padding:22px 24px;color:var(--muted);line-height:1.7}.pricing-note{margin-top:24px;max-width:780px;border-left:3px solid var(--ink)}.pricing-note p,.art-medium-note p{margin:0}.pricing-note p+p,.art-medium-note p+p,.bio-grid p+p,.exhibition-grid p+p{margin-top:14px}.pricing-table-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--surface)}.pricing-table{width:100%;min-width:760px;border-collapse:collapse;font-size:.94rem}.pricing-table thead tr{color:#fff;background:var(--ink)}.pricing-table th{padding:16px 20px;text-align:left;font-size:.68rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase}.pricing-table td{padding:20px;border-bottom:1px solid var(--line);vertical-align:top}.pricing-table tbody tr:last-child td{border-bottom:0}.pricing-table tbody tr:nth-child(2n){background:#eeece58c}.service-name,.price{font-family:var(--serif);font-size:1.2rem;font-weight:500;line-height:1.1;color:var(--ink)}.service-detail{display:block;margin-top:5px;color:var(--muted);font-size:.86rem}.price{white-space:nowrap}.therapist-inner,.cta-inner,.legal-content{max-width:780px}.art-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.art-card{position:relative;overflow:hidden;background:#d9d7cf}.art-card:nth-child(2n){background:#c9ccc3}.art-card:nth-child(3n){background:#bfc5bb}.art-card-inner{position:relative;aspect-ratio:4 / 5}.art-card:nth-child(1) .art-card-inner{aspect-ratio:6 / 5}.art-card:nth-child(6) .art-card-inner{aspect-ratio:5 / 7}.art-card-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:26px;color:#fff;background:linear-gradient(180deg,transparent 28%,rgba(21,23,19,.84));opacity:0;transition:opacity .22s ease}.art-card:hover .art-card-overlay{opacity:1}.art-card-title{font-family:var(--serif);font-size:1.55rem;line-height:1}.art-card-meta,.art-card-price{margin-top:8px;color:#ffffffb8;font-size:.78rem;line-height:1.45}.art-card-price{color:#fff;font-weight:720;letter-spacing:.08em;text-transform:uppercase}.exhibition-contact{margin-top:32px}.contact-email{display:inline-flex;margin-top:30px;padding-bottom:8px;border-bottom:1px solid var(--line-strong);font-family:var(--serif);font-size:clamp(1.35rem,1.8vw,2rem);line-height:1.1}.calendly-widget-wrap{overflow:hidden;margin-top:38px}.calendly-inline-widget{min-width:320px;height:700px}.legal-content h2{margin:48px 0 0;font-size:clamp(1.55rem,2vw,2.35rem)}.legal-content h3{margin:28px 0 0;font-size:clamp(1.15rem,1.4vw,1.55rem)}.legal-content p{margin:14px 0 0;font-size:.94rem;line-height:1.75}.legal-content a{text-decoration:underline;text-underline-offset:3px}.blog-intro{max-width:720px;margin-bottom:clamp(48px,6vw,80px)}.blog-intro p{margin:0;color:var(--muted);font-size:clamp(1rem,1.12vw,1.16rem);line-height:1.75}.blog-list{display:grid;gap:clamp(20px,2.6vw,32px);border-top:1px solid var(--line)}.blog-card{display:grid;gap:12px;padding:clamp(28px,3.6vw,44px) 0;border-bottom:1px solid var(--line);transition:padding-left .22s var(--ease)}.blog-card:hover{padding-left:12px}.blog-card-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.blog-card-title{margin:0;font-family:var(--serif);font-size:clamp(1.8rem,3vw,3.2rem);font-weight:500;line-height:1.05;color:var(--ink)}.blog-card-desc{margin:0;max-width:760px;color:var(--muted);font-size:clamp(1rem,1.1vw,1.15rem);line-height:1.65}.blog-card-link{margin-top:6px;color:var(--ink);font-size:.74rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.blog-empty{padding:60px 0;color:var(--muted);font-style:italic}.blog-article{padding:clamp(82px,10vw,140px) clamp(24px,5vw,88px);max-width:880px;margin:0 auto}.blog-article-header{margin-bottom:clamp(40px,5vw,60px)}.blog-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:36px;color:var(--muted);font-size:.74rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase;transition:color .16s ease}.blog-back:hover{color:var(--ink)}.blog-article-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:20px;color:var(--accent);font-size:.72rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.blog-article-header h1{font-size:clamp(2.4rem,4.8vw,4.8rem);line-height:1}.blog-article-lead{margin:28px 0 0;max-width:720px;color:var(--ink-soft);font-size:clamp(1.12rem,1.4vw,1.4rem);line-height:1.55}.blog-article-body{color:var(--ink-soft);font-size:1.08rem;line-height:1.85}.blog-article-body p{margin:1.2em 0}.blog-article-body blockquote{margin:1.6em 0;padding:4px 0 4px 24px;border-left:2px solid var(--accent);color:var(--ink);font-family:var(--serif);font-size:clamp(1.25rem,1.6vw,1.6rem);line-height:1.4;font-style:italic}.blog-article-body h2,.blog-article-body h3{font-family:var(--serif);margin:1.8em 0 .4em;color:var(--ink)}.blog-article-body hr{margin:2.4em 0;border:0;border-top:1px solid var(--line)}.blog-article-body img{display:block;width:100%;height:auto;margin:2em 0;border-radius:2px}.blog-article-body a{color:var(--ink);border-bottom:1px solid var(--accent)}.blog-article-body strong{color:var(--ink)}.themen-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;margin-top:clamp(48px,6vw,80px);border-top:1px solid var(--line);border-left:1px solid var(--line)}.themen-item{padding:clamp(28px,3.4vw,44px);border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;transition:background .18s ease}.themen-item:hover{background:#ffffff73}.themen-item h3{margin:0 0 14px;font-family:var(--serif);font-size:clamp(1.4rem,2vw,2rem);font-weight:500;line-height:1.1}.themen-item p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.7}.faq-list{margin-top:clamp(40px,5vw,64px);border-top:1px solid var(--line)}.faq-item{padding:clamp(24px,3vw,36px) 0;border-bottom:1px solid var(--line)}.faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;font-family:var(--serif);font-size:clamp(1.25rem,1.7vw,1.7rem);font-weight:500;line-height:1.25;color:var(--ink)}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--accent);font-family:var(--sans);font-size:1.4rem;font-weight:400;transition:transform .22s var(--ease)}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item p{margin:16px 0 0;color:var(--muted);font-size:1rem;line-height:1.7}.admin-shell{min-height:100svh;display:flex;flex-direction:column;background:var(--bg)}.admin-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(22px,4vw,56px);background:#f7f6f1f0;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.admin-topbar .brand-logo{width:132px}.admin-topbar-actions{display:flex;align-items:center;gap:18px;color:var(--muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.admin-topbar-actions a:hover{color:var(--ink)}.admin-container{flex:1;width:100%;max-width:1080px;margin:0 auto;padding:clamp(48px,6vw,80px) clamp(22px,4vw,56px)}.admin-login-wrap{display:grid;place-items:center;min-height:calc(100svh - 70px);padding:40px 24px}.admin-login-card{width:100%;max-width:440px;padding:clamp(32px,4vw,56px);background:var(--surface);border:1px solid var(--line);border-radius:2px;box-shadow:0 28px 80px #0000000f}.admin-login-card .section-kicker{margin-bottom:10px}.admin-login-card h1{font-size:clamp(2rem,4vw,2.8rem);line-height:1;margin-bottom:12px}.admin-login-card p{margin:0 0 28px;color:var(--muted);font-size:1rem;line-height:1.6}.admin-form{display:grid;gap:22px}.admin-form label{display:grid;gap:10px;color:var(--muted);font-size:.68rem;font-weight:820;letter-spacing:.14em;text-transform:uppercase}.admin-form input,.admin-form textarea{width:100%;padding:12px 0;color:var(--ink);background:transparent;border:0;border-bottom:1px solid var(--line);outline:none;font-size:1rem}.admin-form input:focus,.admin-form textarea:focus{border-color:var(--ink)}.admin-form .primary-button{justify-self:start;margin-top:6px}.admin-error{margin:0;padding:12px 16px;color:#842918;background:#f3dcd5;border-radius:2px;font-size:.9rem}.admin-header-row{display:flex;flex-wrap:wrap;align-items:end;justify-content:space-between;gap:20px;margin-bottom:clamp(36px,5vw,56px)}.admin-header-row h1{font-size:clamp(2.2rem,4vw,3.6rem);line-height:1;margin:8px 0 0}.admin-post-list{display:grid;gap:0;border-top:1px solid var(--line)}.admin-post-row{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:22px 0;border-bottom:1px solid var(--line)}.admin-post-row h3{margin:0;font-family:var(--serif);font-size:clamp(1.2rem,1.6vw,1.65rem);font-weight:500}.admin-post-row .meta{margin-top:6px;color:var(--muted);font-size:.8rem;letter-spacing:.06em}.admin-editor{display:grid;gap:22px}.admin-editor .title-input{width:100%;padding:12px 0;font-family:var(--serif);font-size:clamp(1.8rem,3vw,2.6rem);font-weight:500;background:transparent;border:0;border-bottom:1px solid var(--line);outline:none}.admin-editor .title-input:focus{border-color:var(--ink)}.admin-editor textarea.body-input{width:100%;min-height:360px;padding:18px 0;color:var(--ink);background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);outline:none;font-family:var(--sans);font-size:1.04rem;line-height:1.7;resize:vertical}.admin-editor textarea.body-input:focus{border-color:var(--ink)}.toolbar{display:flex;flex-wrap:wrap;gap:10px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.toolbar button{padding:8px 14px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:2px;cursor:pointer;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;transition:color .16s ease,border-color .16s ease}.toolbar button:hover{color:var(--ink);border-color:var(--ink)}.editor-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:12px}.editor-actions .secondary{padding:0 22px;min-height:46px;display:inline-flex;align-items:center;gap:10px;color:var(--muted);background:transparent;border:1px solid var(--line);border-radius:2px;cursor:pointer;font-size:.74rem;font-weight:760;letter-spacing:.08em;text-transform:uppercase}.editor-actions .secondary:hover{color:var(--ink);border-color:var(--ink)}.editor-status{flex:1;text-align:right;color:var(--muted);font-size:.82rem;letter-spacing:.04em}.editor-status.success{color:var(--accent)}.editor-status.error{color:#842918}.image-uploader{display:grid;gap:12px}.image-uploader-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.image-uploader input[type=file]{display:none}.image-uploader .upload-btn{display:inline-flex;align-items:center;gap:10px;padding:10px 18px;color:var(--ink);background:var(--surface);border:1px dashed var(--line-strong);border-radius:2px;cursor:pointer;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.image-uploader .upload-btn:hover{border-color:var(--ink)}.image-thumbs{display:flex;flex-wrap:wrap;gap:12px}.image-thumbs figure{position:relative;margin:0;width:110px;height:110px;border:1px solid var(--line);border-radius:2px;overflow:hidden;background:var(--surface)}.image-thumbs img{width:100%;height:100%;object-fit:cover}.image-thumbs button{position:absolute;top:4px;right:4px;width:24px;height:24px;display:grid;place-items:center;color:#fff;background:#151713c7;border:0;border-radius:50%;cursor:pointer;font-size:.8rem;line-height:1}.preview-pane{padding:clamp(24px,3vw,40px);background:var(--surface);border:1px solid var(--line);border-radius:2px}.preview-pane h2{font-size:clamp(1.6rem,2.4vw,2.4rem);line-height:1.05;margin:0 0 16px}.preview-pane .preview-meta{margin-bottom:14px;color:var(--accent);font-size:.7rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.preview-pane .preview-body{color:var(--ink-soft);font-size:1.02rem;line-height:1.75}.preview-pane .preview-body p{margin:1.1em 0}.preview-pane img{display:block;max-width:100%;margin:1.2em 0}@media(max-width:1120px){.themen-grid{grid-template-columns:1fr}}.site-footer{border-top:1px solid var(--line);background:var(--bg)}.footer-top{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:32px 52px;padding:44px clamp(24px,5vw,88px) 38px}.footer-brand-logo{display:block;width:clamp(160px,14vw,210px);height:auto}.footer-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 28px;padding-top:5px}.footer-nav a,.footer-contact>a,.footer-legal a{color:var(--muted);font-size:.9rem;transition:color .16s ease}.footer-nav a:hover,.footer-contact>a:hover,.footer-legal a:hover{color:var(--ink)}.footer-contact{display:flex;flex-direction:column;align-items:flex-end;gap:10px;padding-top:5px}.footer-legal{display:flex;gap:16px}.footer-bottom{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 24px;padding:16px clamp(24px,5vw,88px) 20px;border-top:1px solid var(--line)}.footer-bottom p{margin:0;color:var(--muted);font-size:.82rem}.footer-studio-link{color:var(--muted);font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.7;transition:opacity .16s ease,color .16s ease}.footer-studio-link:hover{color:var(--ink);opacity:1}.footer-bottom a{color:var(--ink);font-weight:700}@media(max-width:1120px){:root{--header-height: 74px}.site-header{display:flex;justify-content:space-between;grid-template-columns:1fr auto;backdrop-filter:none}.main-nav,.header-cta{display:none}.menu-toggle{position:relative;z-index:30;display:inline-flex!important;flex-direction:column;align-items:center;justify-content:center;gap:6px;width:44px;height:44px;color:var(--ink);background:transparent;border:0;cursor:pointer;-webkit-tap-highlight-color:transparent}.menu-toggle span:not(.sr-only){display:block;width:22px;height:1.5px;background:currentColor;transition:transform .32s var(--ease),opacity .18s ease,width .32s var(--ease)}.menu-toggle span:nth-child(2){width:16px;align-self:flex-end}.menu-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:nth-child(2){opacity:0;width:22px}.menu-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}body.menu-open .site-header,body:not(.menu-open) .site-header{background:#f7f6f1f5;border-bottom-color:transparent}body.menu-open .menu-toggle{color:#fff}.main-nav{position:fixed;inset:0;z-index:25;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;padding:calc(var(--header-height) + clamp(8px,1.5vh,18px)) clamp(24px,7vw,56px) clamp(16px,2.5vh,32px);color:#fff;background:radial-gradient(120% 90% at 100% 0%,rgba(95,111,87,.22),transparent 60%),var(--accent-dark);overflow-y:auto;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .32s ease,visibility 0s linear .4s}.main-nav.is-open{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s}.main-nav:before{content:"Navigation";display:block;margin-bottom:clamp(6px,1.2vh,14px);padding-bottom:clamp(8px,1.4vh,12px);border-bottom:1px solid rgba(255,255,255,.14);color:#ffffff73;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.main-nav a:not(.mobile-nav-cta){position:relative;display:flex;justify-content:space-between;align-items:center;padding:clamp(8px,1.4vh,14px) 0;border-bottom:1px solid rgba(255,255,255,.1);color:#ffffffdb;font-family:var(--serif);font-size:clamp(1.35rem,5.4vw,2rem);font-weight:500;letter-spacing:0;text-transform:none;opacity:0;transition:color .18s ease,padding-left .28s var(--ease)}.main-nav a:not(.mobile-nav-cta):hover,.main-nav a:not(.mobile-nav-cta):focus-visible{color:#fff;padding-left:6px}.main-nav a:not(.mobile-nav-cta):after{position:static;content:"";width:10px;height:10px;background:none;border-right:1.5px solid rgba(255,255,255,.4);border-bottom:1.5px solid rgba(255,255,255,.4);transform:rotate(-45deg);transition:border-color .18s ease,transform .18s ease}.main-nav a:not(.mobile-nav-cta):hover:after{border-color:#ffffffe6;transform:translate(3px) rotate(-45deg)}.main-nav a.is-active:not(.mobile-nav-cta){color:#fff;padding-left:20px}.main-nav a.is-active:not(.mobile-nav-cta):before{content:"";position:absolute;left:0;top:50%;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:#fff}.main-nav.is-open a:not(.mobile-nav-cta){animation:navItemReveal .5s var(--ease) both}.main-nav.is-open a:nth-child(2){animation-delay:.08s}.main-nav.is-open a:nth-child(3){animation-delay:.12s}.main-nav.is-open a:nth-child(4){animation-delay:.16s}.main-nav.is-open a:nth-child(5){animation-delay:.2s}.main-nav.is-open a:nth-child(6){animation-delay:.24s}.main-nav.is-open a:nth-child(7){animation-delay:.28s}.main-nav.is-open a:nth-child(8){animation-delay:.32s}.main-nav.is-open a:nth-child(9){animation-delay:.36s}.mobile-nav-cta{display:inline-flex!important;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:50px;margin-top:clamp(14px,2.4vh,24px);padding:0 22px;color:var(--ink)!important;background:#fff;border:1px solid #fff;border-radius:2px;font-family:var(--sans);font-size:.76rem;font-weight:760;letter-spacing:.1em;text-transform:uppercase}.mobile-nav-meta{display:block!important;margin-top:clamp(14px,2.4vh,24px);padding-top:clamp(12px,1.8vh,18px);border-top:1px solid rgba(255,255,255,.12);color:#ffffff8c;font-size:.8rem;line-height:1.5}.main-nav .mobile-nav-meta a:not(.mobile-nav-cta){display:inline-block;padding:0 0 2px;margin:0;color:#ffffffe6;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.2);font-family:var(--serif);font-size:clamp(1rem,4.4vw,1.2rem);font-weight:500;line-height:1.3;letter-spacing:0;text-transform:none;word-break:break-word;animation:none;opacity:1}.main-nav .mobile-nav-meta a:not(.mobile-nav-cta):after{display:none}.mobile-nav-meta-label{display:block;margin-bottom:6px;color:#fff6;font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.hero{grid-template-columns:1fr}.hero-image{min-height:42svh;border-top:1px solid var(--line);border-left:0}.section-grid,.statement-layout,.path-intro,.about-section,.growth-section,.contact-section,.bio-grid,.art-statement-grid,.exhibition-grid,.contact-page-grid{grid-template-columns:1fr}.signal-list,.path-grid,.benefits-grid,.art-gallery{grid-template-columns:repeat(2,1fr)}.footer-top{grid-template-columns:1fr;gap:26px}.footer-nav{justify-content:flex-start}.footer-contact{align-items:flex-start}}@media(max-width:760px){:root{--header-height: 68px}body{font-size:16px;line-height:1.58}.site-header{padding:0 18px}.brand-logo{width:144px}h1{font-size:clamp(2.85rem,14vw,4.4rem)}.hero h1{font-size:clamp(2.65rem,11vw,3.25rem)}h2{font-size:clamp(2rem,10vw,3.1rem)}.page-hero h1{font-size:clamp(2.65rem,13vw,4rem)}.hero-copy{padding:56px 20px 46px}.hero .hero-lead{max-width:31ch;font-size:1.06rem}.hero-image{min-height:34svh}.hero-actions,.contact-actions{flex-direction:column;align-items:stretch;gap:12px}.hero-actions .primary-button,.hero-actions .text-button,.contact-actions .primary-button,.contact-actions .text-button{width:100%;justify-content:space-between}.section,.path-section,.about-section,.statement-section,.growth-section,.contact-section,.bio-section,.benefits-section,.pricing-section,.therapist-section,.art-statement-section,.art-gallery-section,.exhibition-section,.contact-page-section,.calendly-section,.cta-section,.legal-section,.page-hero{padding:68px 20px}.signal-list,.path-grid,.benefits-grid,.art-gallery{grid-template-columns:1fr}.path-grid article{min-height:auto}.path-grid span,.benefit-number{margin-bottom:26px}.about-mark{min-height:300px}.about-mark span,.quote-card,.contact-form,.contact-page-form,.art-medium-note,.pricing-note{padding:22px}.main-nav a:not(.mobile-nav-cta){font-size:clamp(1.25rem,5.4vw,1.8rem);padding:clamp(7px,1.2vh,12px) 0}.pricing-table th,.pricing-table td{padding:14px}.footer-top{padding:34px 20px 28px}.footer-bottom{padding:14px 20px 18px}.footer-brand-logo{width:160px}.calendly-inline-widget{height:580px}}
