@font-face{font-family:Manrope;src:url(./fonts/Manrope-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(./fonts/Manrope-Medium.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Manrope;src:url(./fonts/Manrope-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}html{font-size:clamp(15px,.9rem + .25vw,18px)}*,*:before,*:after{box-sizing:border-box}:root{--color-text-rgb: 47, 47, 47;--color-text: rgb(var(--color-text-rgb));--color-text-strong: #1a1a1a;--color-text-muted: rgba(var(--color-text-rgb), .68);--color-text-subtle: rgba(var(--color-text-rgb), .55);--color-text-inverse: #fff;--color-heading: #2d2d2d;--color-page-bg: #ebe3d3;--section-bg-praxis: #99bab9;--section-bg-ablauf: rgb(206, 218, 191);--section-bg-ueber: #faedcd;--section-bg-verhaltenstherapie: #eabca8;--section-light: rgba(255, 255, 255, .28);--section-shadow-darkness: 65%;--section-shadow-alpha: 12%;--color-hero-bg: #e7dfe8;--color-hero-overlay-rgb: 0, 0, 0;--color-hero-highlight-rgb: 255, 255, 255;--color-hero-glow-warm-rgb: 255, 221, 235;--color-hero-glow-cool-rgb: 255, 236, 255;--color-surface-rgb: 255, 255, 255;--color-shadow-rgb: 0, 0, 0;--color-accent-blue-rgb: 16, 122, 202;--color-success: #2f6b4f;--color-error: #8f3434;--nav-alpha: 0;--nav-link-rgb: 255, 255, 255;--color-header-surface-rgb: var(--color-surface-rgb);--color-header-border-rgb: var(--color-surface-rgb);--color-mobile-nav-link: #111111;--surface-glass-bg: linear-gradient( 180deg, rgba(var(--color-surface-rgb), .28), rgba(var(--color-surface-rgb), .18) ), rgba(var(--color-surface-rgb), .32);--surface-glass-bg-strong: linear-gradient( 180deg, rgba(var(--color-surface-rgb), .58), rgba(var(--color-surface-rgb), .34) ), rgba(var(--color-surface-rgb), .68);--surface-glass-border: rgba(var(--color-surface-rgb), .45);--surface-glass-border-strong: rgba(var(--color-surface-rgb), .55);--surface-glass-highlight-inner: rgba(var(--color-surface-rgb), .24);--surface-glass-shade-inner: rgba(var(--color-surface-rgb), .05);--surface-glass-sheen-start: rgba(var(--color-surface-rgb), .26);--surface-glass-sheen-end: rgba(var(--color-surface-rgb), .08);--surface-button-glass-bg: rgba(var(--color-surface-rgb), .18);--surface-button-glass-bg-hover: rgba(var(--color-surface-rgb), .24);--surface-nav-toggle-bg: rgba(var(--color-surface-rgb), .08);--surface-map-consent-bg: rgba(var(--color-surface-rgb), .3);--surface-footer-bg: rgba(var(--color-surface-rgb), .82);--surface-mobile-nav-bg: rgba(var(--color-surface-rgb), .72);--surface-modal-backdrop: rgba(var(--color-shadow-rgb), .18);--border-nav-toggle: rgba(var(--color-surface-rgb), .5);--border-link-hover: rgba(var(--color-text-rgb), .7);--border-detail-link: rgba(var(--color-text-rgb), .22);--border-detail-link-hover: rgba(var(--color-text-rgb), .65);--border-form-field: rgba(var(--color-text-rgb), .16);--border-form-field-focus: rgba(var(--color-text-rgb), .3);--border-mobile-nav: rgba(var(--color-surface-rgb), .28);--border-footer: rgba(var(--color-shadow-rgb), .08);--outline-focus: rgba(var(--color-text-rgb), .65);--shadow-glass: 0 24px 60px rgba(var(--color-shadow-rgb), .08);--shadow-glass-strong: 0 30px 90px rgba(var(--color-shadow-rgb), .14);--shadow-header: 0 8px 18px rgba(var(--color-shadow-rgb), calc(var(--nav-alpha) * .8));--shadow-panel-close: 0 10px 20px rgba(var(--color-shadow-rgb), .06);--shadow-form: 0 28px 70px rgba(var(--color-shadow-rgb), .12);--shadow-footer: 0 12px 22px rgba(var(--color-shadow-rgb), .08);--shadow-mobile-nav: 0 20px 38px rgba(var(--color-shadow-rgb), .12);--shadow-sticky-button: 0 18px 45px rgba(var(--color-shadow-rgb), .14);--radius-panel: 28px;--radius-modal: 30px;--radius-mobile: 24px;--radius-pill: 999px;--ease-soft: cubic-bezier(.25, .9, .3, 1);--ease-out: cubic-bezier(.25, .9, .3, 1);--duration-layout: 2s;--duration-fade: calc(var(--duration-layout) * .5);--duration-overlay: calc(var(--duration-layout) * .3);--duration-panel: calc(var(--duration-layout) * .3);--duration-modal: calc(var(--duration-layout) * .28);--duration-fast: calc(var(--duration-layout) * .16);--blur-panel: 3px;--blur-strong: 5px;--blur-modal: 6px;--blur-button: 4px;--blur-header-max: 10px;--blur-mobile: 3px;--smoke-glass-bg: rgba(14, 14, 17, .62);--smoke-glass-border: rgba(255, 255, 255, .18);--smoke-glass-blur: 10px}body{margin:0;min-height:100vh;display:flex;flex-direction:column;font-family:Manrope,monospace;color:var(--color-text);background:var(--color-page-bg);overflow-x:hidden}.page-shell{min-height:100vh;transition:filter .45s ease,transform .45s ease,opacity .45s ease}body.modal-open{overflow:hidden}body.modal-open .page-shell{transform:scale(.995)}.glass-panel{position:relative;border:1px solid var(--surface-glass-border);background:var(--surface-glass-bg);box-shadow:var(--shadow-glass);backdrop-filter:blur(var(--blur-panel)) saturate(1.2);-webkit-backdrop-filter:blur(var(--blur-panel)) saturate(1.2)}.glass-panel-strong{border-color:var(--surface-glass-border-strong);background:var(--surface-glass-bg-strong);box-shadow:var(--shadow-glass-strong),inset 0 1px 0 var(--surface-glass-highlight-inner),inset 0 -1px 0 var(--surface-glass-shade-inner)}.site-header{position:fixed;top:0;right:0;width:100%;height:72px;padding:0 42px;display:flex;justify-content:flex-end;align-items:center;z-index:1000;background:rgba(var(--color-header-surface-rgb),var(--nav-alpha));box-shadow:var(--shadow-header);backdrop-filter:blur(calc(var(--nav-alpha) * var(--blur-header-max))) saturate(calc(1 + var(--nav-alpha) * .45));-webkit-backdrop-filter:blur(calc(var(--nav-alpha) * 18px)) saturate(calc(1 + var(--nav-alpha) * .45));border-bottom:1px solid rgba(var(--color-header-border-rgb),calc(var(--nav-alpha) * .32));transition:background-color 0s linear,box-shadow 0s linear,backdrop-filter 0s linear,-webkit-backdrop-filter 0s linear,border-color 0s linear,padding 0s linear}.header-inner{height:100%;width:100%;display:flex;justify-content:flex-end;align-items:center;gap:18px}.site-nav{display:flex;justify-content:flex-end;align-items:center;gap:var(--nav-gap, 22px);flex-wrap:wrap;margin-left:auto;opacity:1;transform:translateY(0);transition:opacity .2s ease,transform .2s ease}.site-nav a,.site-nav .nav-link{appearance:none;background:transparent;border:none;padding:0;margin:0;font:inherit;cursor:pointer;text-decoration:none;color:rgba(var(--nav-link-rgb),.96);font-size:var(--nav-link-size, 1.1rem);font-weight:700;letter-spacing:.02em;line-height:1;opacity:.95;transition:color .8s ease,opacity .35s ease,transform .35s ease}.site-nav a:hover,.site-nav .nav-link:hover{opacity:1;transform:translateY(-6px)}.nav-toggle{display:none;width:46px;height:46px;padding:0;border:1px solid var(--border-nav-toggle);border-radius:var(--radius-pill);background:var(--surface-nav-toggle-bg);cursor:pointer;align-items:center;justify-content:center;flex-direction:column;gap:4px;transition:border-color .8s ease,background-color .8s ease}.nav-toggle span{display:block;width:18px;height:2px;border-radius:2px;background:rgba(var(--nav-link-rgb),1);transition:transform var(--duration-fast) ease,opacity var(--duration-fast) ease,background .8s ease}.nav-toggle[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.nav-toggle[aria-expanded=true] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.hero{position:relative;min-height:max(80vh,350px);overflow:hidden;background:var(--color-hero-bg)}.hero-parallax{position:absolute;inset:-40px 0 0;transform:translateZ(0);will-change:transform}.hero-parallax picture,.hero-parallax img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(var(--color-shadow-rgb),.16),rgba(var(--color-shadow-rgb),.2)),radial-gradient(circle at 24% 20%,rgba(var(--color-surface-rgb),.2),transparent 45%);pointer-events:none}.hero-parallax{z-index:0}.hero:after{z-index:2}.hero-glow{position:absolute;border-radius:var(--radius-pill);filter:blur(40px);pointer-events:none;mix-blend-mode:screen;opacity:.4}.hero-glow-a{width:300px;height:300px;left:25%;top:5%;background:rgba(var(--color-hero-glow-warm-rgb),.55);animation:glow-drift-warm 16s ease-in-out infinite}.hero-glow-b{width:220px;height:220px;right:22%;bottom:3%;background:rgba(var(--color-hero-glow-cool-rgb),.7);animation:glow-drift-cool 18s ease-in-out infinite}.hero-glow-c{width:50px;height:50px;left:35%;top:30%;background:rgba(var(--color-hero-glow-warm-rgb),.55);animation:glow-drift-center 18s ease-in-out infinite;animation-delay:-4s}@keyframes glow-drift-warm{0%,to{transform:translate(0) scale(1);opacity:.15}50%{transform:translate(24px,12px) scale(1.1);opacity:.45}}@keyframes glow-drift-cool{0%,to{transform:translate(0) scale(1.05);opacity:.4}50%{transform:translate(-20px,-10px) scale(1);opacity:.2}}@keyframes glow-drift-center{0%,to{transform:scale(1);opacity:.3}50%{transform:scale(1.1);opacity:.8}}.section{width:100%;padding:45px 24px;position:relative}.content-wrap{max-width:1400px;margin-left:clamp(16px,6vw,90px);margin-right:clamp(16px,4vw,60px)}.section h1{margin:0 0 20px;font-size:clamp(1.3rem,3.2vw,2.4rem);font-weight:500;color:var(--color-heading);letter-spacing:-.03em}.section h2{margin:0 0 20px;font-size:clamp(1.3rem,3.2vw,2.4rem);font-weight:500;color:var(--color-heading);letter-spacing:-.025em}.section h3{margin:0 0 20px;font-size:clamp(1.2rem,3vw,1.5rem);font-weight:500;color:var(--color-heading);letter-spacing:-.015em}.section-text{max-width:72ch;margin:0 0 20px;text-align:left;line-height:1.9;font-size:clamp(1rem,.92rem + .35vw,1.22rem)}.section{--section-shadow: color-mix( in srgb, color-mix(in srgb, var(--section-bg), black var(--section-shadow-darkness)) var(--section-shadow-alpha), transparent );background:var(--section-bg);background:radial-gradient(ellipse 90% 70% at var(--light-pos, 20% 15%),var(--section-light),transparent 60%),radial-gradient(ellipse 80% 60% at var(--shadow-pos, 100% 100%),var(--section-shadow),transparent 55%),var(--section-bg)}#praxis{--section-bg: var(--section-bg-praxis)}#ueber{--section-bg: var(--section-bg-ueber);--light-pos: 85% 10%;--shadow-pos: 0% 100%;padding-bottom:160px}#verhaltenstherapie{--section-bg: var(--section-bg-verhaltenstherapie);--light-pos: 0% 0%}#ablauf{--section-bg: var(--section-bg-ablauf);--light-pos: 90% 10%;--shadow-pos: 5% 100%;min-height:90vh}.section-text li{font-size:.8em}.inline-swap-link{appearance:none;display:inline;margin:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;text-decoration:none;text-underline-offset:3px;transition:opacity var(--duration-fast) ease,.2s ease}.inline-swap-link:hover{opacity:.72;transform:translateY(-2px)}.inline-swap-link:before{content:"\2192";margin-left:.35em;transition:transform var(--duration-fast) ease;display:inline-block}.inline-swap-link:hover:before{transform:translate(1px)}.swap-layout{display:grid;grid-template-columns:minmax(0,1fr) 532px;align-items:start;gap:36px;width:100%;transition:grid-template-columns var(--duration-layout) var(--ease-soft)}.swap-layout.has-open-overlay{grid-template-columns:minmax(0,1fr) 760px}.swap-copy{min-width:0;text-align:left;line-height:1.8;align-self:start;font-size:1rem;position:relative}.swap-media-wrap{position:relative;display:grid;contain:layout;will-change:width,min-height;grid-template-areas:"panel";align-items:stretch;flex:0 1 532px;margin-top:110px;width:532px;max-width:100%;min-height:294px;overflow:visible;transform-origin:top center;transition:width var(--duration-layout) var(--ease-soft),min-height var(--duration-layout) var(--ease-soft)}.swap-media-wrap.is-expanded{width:760px;min-height:420px}.swap-media-wrap.is-form-expanded{width:760px;min-height:var(--praxis-form-height, 620px)}.swap-media-wrap.is-expanded,.swap-media-wrap.is-form-expanded,.ueber-media-wrap.is-expanded,#praxis-swap-wrap.is-form-expanded{height:auto;min-height:fit-content}.panel{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transform-origin:top center;transition:opacity var(--duration-overlay) var(--ease-out),transform var(--duration-overlay) var(--ease-out),visibility 0s linear var(--duration-overlay)}.panel.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1);transition:opacity var(--duration-overlay) var(--ease-out),transform var(--duration-overlay) var(--ease-out),visibility 0s linear 0s}.panel[hidden]{display:none}.text-panel{align-self:start;width:100%}.text-panel:not(.is-visible):not([hidden]){position:absolute;inset:0 auto auto 0;width:100%}.swap-copy-detail-small .section-text{font-size:1rem;line-height:1.7}.swap-copy p{margin:0 0 20px}.info-link-wrap{margin-top:18px}.swap-copy a,.swap-nav-panel a{color:var(--color-text);text-decoration:none;transition:opacity .3s ease,border-color .3s ease;display:block;margin-bottom:30px;width:fit-content;min-width:220px}.swap-copy a:hover,.swap-nav-panel a:hover{opacity:.72;border-color:var(--border-link-hover)}.swap-media-panel{grid-area:panel;align-self:stretch;width:100%;min-height:294px;border-radius:var(--radius-panel);overflow:hidden;transform:translateY(8px) scale(.992)}.swap-media-panel iframe{width:100%;height:100%;min-height:294px;border:0;display:block;border-radius:var(--radius-panel)}.swap-media-wrap.is-expanded .swap-media-panel,.swap-media-wrap.is-expanded iframe,.swap-media-wrap.is-expanded img,.ueber-media-wrap.is-expanded{width:760px;min-height:var(--ueber-overlay-height, 620px)}.ueber-media-wrap.is-expanded .swap-media-panel,.ueber-media-wrap.is-expanded .image-box img{min-height:100%}.swap-media-wrap.is-form-expanded #praxis-map-panel{height:auto;min-height:294px}.map-box,.image-box{padding:0;border:none;background:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.map-consent{position:relative;isolation:isolate;width:100%;height:100%;min-height:294px;border-radius:var(--radius-panel);overflow:hidden;display:flex;align-items:center;justify-content:center}.map-consent:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(var(--color-surface-rgb),0),rgba(var(--color-surface-rgb),.05)),url(frankfurt-main-map.jpg);background-size:cover;background-position:center;filter:blur(1.5px);transform:scale(1.05);z-index:0}.map-consent-box{position:relative;z-index:1;width:88%;height:66%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:clamp(6px,2%,14px);padding:clamp(10px,4%,28px);text-align:center;border-radius:var(--radius-panel);background:var(--surface-map-consent-bg);backdrop-filter:blur(var(--blur-panel));-webkit-backdrop-filter:blur(var(--blur-panel));box-shadow:var(--shadow-glass);overflow:hidden}.map-consent-box p{margin:0;font-size:clamp(.45rem,1.4vw,.85rem);line-height:1.35}.map-consent-box .submit-button.clean-submit{padding:clamp(5px,1.4vw,9px) clamp(10px,2.6vw,18px);font-size:clamp(.6rem,1.8vw,.85rem);white-space:nowrap}.glass-panel:before,.map-box:before,.form-box:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,var(--surface-glass-sheen-start),transparent 28%,transparent 72%,var(--surface-glass-sheen-end));pointer-events:none}.image-box img{width:100%;height:100%;min-height:294px;display:block;object-fit:cover;border-radius:var(--radius-panel)}.ueber-media-wrap{overflow:visible;transition:width .8s var(--ease-soft),flex-basis .8s var(--ease-soft),min-height .8s var(--ease-soft)}.ueber-overlay-content{position:relative;z-index:1;padding:34px 30px 28px}.ueber-me-swap{position:relative}.panel-close{position:absolute;top:14px;right:14px;z-index:3;width:42px;height:42px;border:1px solid var(--surface-glass-border);border-radius:var(--radius-pill);background:var(--surface-button-glass-bg);color:var(--color-text);font:inherit;font-size:1.75rem;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:var(--shadow-panel-close);transition:transform var(--duration-fast) ease,opacity var(--duration-fast) ease,background-color var(--duration-fast) ease}.panel-close:hover{opacity:.82;transform:scale(1.03);background:var(--surface-button-glass-bg-hover)}.swap-panel--overlay{grid-area:panel;position:absolute;top:0;left:0;right:0;width:100%;height:auto;min-height:100%;overflow:visible;z-index:3;border-radius:var(--radius-panel);transform:translateY(8px) scale(.992)}#praxis-form-panel.swap-panel--overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)!important;transition:opacity var(--duration-overlay) var(--ease-out),transform var(--duration-overlay) var(--ease-out),visibility 0s linear 0s!important}#praxis-form-panel.form-box{padding:34px 30px 30px}#praxis-form-panel>*:not(.panel-close){position:relative;z-index:1}.fade-item{opacity:0;text-decoration:none;transform:translateY(24px);transition:opacity var(--duration-fade) var(--ease-out),transform var(--duration-fade) var(--ease-out)}.fade-section.is-shown .fade-item{opacity:1;transform:translateY(0)}.fade-section.is-shown h1.fade-item,.fade-section.is-shown h2.fade-item{transition-delay:.05s}.fade-section.is-shown h3.fade-item{transition-delay:.16s}.fade-section.is-shown p.fade-item,.fade-section.is-shown label.fade-item{transition-delay:.28s}.fade-section.is-shown .symbol-link.fade-item,.fade-section.is-shown .submit-button.fade-item{transition-delay:.42s}.fade-media{opacity:0;transform:translateY(24px) scale(.985);transition:opacity 1.2s var(--ease-out),transform 1.2s var(--ease-out)}.fade-section.is-shown .fade-media{opacity:1;transform:translateY(0) scale(1)}.fade-section.is-shown .text-panel:not(.is-visible) .fade-item,.fade-section.is-shown .swap-panel--overlay:not(.is-visible) .fade-item,.fade-section.is-shown .swap-nav-panel:not(.is-visible) .fade-item{opacity:0;transform:translateY(18px)}.fade-section.is-shown .text-panel.is-visible .fade-item,.fade-section.is-shown .swap-panel--overlay.is-visible .fade-item,.fade-section.is-shown .swap-nav-panel.is-visible .fade-item{opacity:1;transform:translateY(0)}.detail-left .text-panel{grid-area:1 / 1}.detail-topline{margin-bottom:10px;font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(var(--color-text-rgb),.68)}.two-column-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 532px;gap:36px;align-items:start}.detail-left,.detail-right{position:relative;min-width:0;align-self:start;display:grid}.detail-right{align-content:start}.detail-right-align-anchor{padding-top:var(--swap-align-offset, 0px)}.detail-left .text-panel,.swap-nav,.swap-nav-panel{grid-area:1 / 1}.swap-nav,.swap-nav-panel{align-self:start}.swap-nav{display:grid;grid-template-columns:max-content max-content;justify-content:end;align-items:center;gap:34px 16px;width:100%;max-width:100%;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity var(--duration-panel) var(--ease-soft),transform var(--duration-panel) var(--ease-soft)}.side-symbol-link{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:center;margin-top:0;text-align:left}.side-symbol-link .symbol-name{justify-self:start}.side-symbol-link svg{justify-self:end}.swap-nav.is-visible,.swap-nav-panel.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.swap-panel--detail,.swap-nav-panel{border-radius:var(--radius-panel);padding:30px}.swap-panel--detail{position:relative;padding-bottom:26px}.swap-nav-panel{opacity:0;transform:translateY(8px);transition:opacity var(--duration-panel) var(--ease-soft),transform var(--duration-panel) var(--ease-soft)}.swap-nav-panel h3{margin-bottom:18px;white-space:nowrap}.contact-form{display:flex;flex-direction:column;gap:18px;height:auto;min-height:0;padding-top:22px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 22px}.form-row{display:flex;flex-direction:column;gap:8px}.form-row-full{grid-column:1 / -1}.form-row label{text-align:left;font-size:.95rem;color:var(--color-text)}.contact-form input,.contact-form textarea,.contact-form select{width:100%;padding:14px 0;border:0;border-bottom:1px solid var(--border-detail-link);border-radius:0;background:transparent;color:var(--color-text);font:inherit;outline:none;transition:border-color var(--duration-fast) ease,opacity var(--duration-fast) ease,transform var(--duration-fast) ease}.contact-form select{-webkit-appearance:none;appearance:none;cursor:pointer;padding-right:28px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%23555' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 4px center}.contact-form select option{color:#000;background:#fff}.contact-form input::placeholder,.contact-form textarea::placeholder{color:rgba(var(--color-text-rgb),.55)}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-bottom-color:var(--border-detail-link-hover);transform:translateY(-1px)}.contact-form textarea{resize:vertical;min-height:150px}.form-actions{margin-top:12px;display:flex;justify-content:flex-start;align-items:center;gap:18px;flex-wrap:wrap}.privacy-row{margin-top:4px}.privacy-label{display:flex;flex-direction:row;align-items:flex-start;gap:10px;font-size:.86rem;line-height:1.55;color:rgba(var(--color-text-rgb),.82);cursor:pointer}.privacy-label input[type=checkbox]{width:auto;min-width:16px;margin-top:4px;accent-color:var(--color-text)}.form-success,.form-error{margin:4px 0 0;font-size:.9rem;line-height:1.5}.form-success{color:var(--color-success)}.form-error{color:var(--color-error)}.submit-button.clean-submit:disabled{opacity:.55;cursor:not-allowed;transform:none}.symbol-link,.footer-link{background:transparent;border:0;color:var(--color-text);cursor:pointer;font:inherit;padding:0}.symbol-link{display:grid;grid-template-columns:1fr auto;align-items:center;column-gap:16px;margin-top:34px;text-decoration:none;transition:transform var(--duration-fast) ease,opacity var(--duration-fast) ease}.symbol-link:hover{transform:translateY(-2px);opacity:.84}.symbol-link svg{width:72px;height:72px;padding:14px;border-radius:24px;border:none;background:var(--surface-glass-bg);box-shadow:var(--shadow-glass);backdrop-filter:none;-webkit-backdrop-filter:none;overflow:hidden;isolation:isolate;transition:transform .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease}.symbol-link:hover svg{transform:translateY(-2px);border-color:rgba(var(--color-surface-rgb),.7);background:linear-gradient(180deg,rgba(var(--color-surface-rgb),.36),rgba(var(--color-surface-rgb),.2)),rgba(var(--color-surface-rgb),.42);box-shadow:var(--shadow-form)}.symbol-name{font-size:clamp(.95rem,.88rem + .2vw,1.08rem);letter-spacing:.01em;min-width:0;text-align:left}.submit-button.clean-submit{padding:11px 24px;border:1px solid var(--border-form-field);border-radius:var(--radius-pill);background:var(--surface-button-glass-bg);color:var(--color-text);font:inherit;cursor:pointer;backdrop-filter:blur(var(--blur-button));-webkit-backdrop-filter:blur(8px);transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease,border-color var(--duration-fast) ease,background-color var(--duration-fast) ease}.submit-button.clean-submit:hover{opacity:.9;transform:translateY(-1px);border-color:var(--border-form-field-focus);background:var(--surface-button-glass-bg-hover)}.modal-backdrop.is-visible,.modal-chrome.is-visible{opacity:1}.modal-chrome{position:fixed;inset:0;z-index:5005;pointer-events:none;opacity:0;transition:opacity var(--duration-modal) ease;background:radial-gradient(circle at 18% 22%,rgba(var(--color-surface-rgb),.14),transparent 26%),radial-gradient(circle at 86% 12%,rgba(var(--color-surface-rgb),.1),transparent 22%),radial-gradient(circle at 76% 84%,rgba(var(--color-surface-rgb),.08),transparent 24%)}.legal-modal{position:fixed;inset:0;z-index:5010;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:28px;opacity:0;pointer-events:none;transition:opacity .34s ease,transform .34s ease;backdrop-filter:blur(var(--blur-modal)) saturate(1.04);-webkit-backdrop-filter:blur(10px) saturate(1.04)}.legal-modal.is-visible{opacity:1;pointer-events:auto}.legal-modal__dialog{position:relative;width:min(92vw,1500px);max-height:86vh;overflow-y:auto;margin:0;padding:42px 46px 38px;border-radius:var(--radius-modal);transform:translateY(18px) scale(.985);transition:transform var(--duration-modal) var(--ease-soft);backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(180deg,rgba(var(--color-surface-rgb),.94),rgba(var(--color-surface-rgb),.88)),rgba(var(--color-surface-rgb),.9)}.legal-modal__dialog .section-text,.legal-modal__dialog ul{width:100%;max-width:none}.legal-modal__dialog ul.section-text{padding-left:1.25rem}.legal-modal__dialog .section-text li{font-size:1em}.legal-modal.is-visible .legal-modal__dialog{transform:translateY(0) scale(1)}.modal-shine{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(140deg,rgba(var(--color-surface-rgb),.28),transparent 22%,transparent 68%,rgba(var(--color-surface-rgb),.08)),radial-gradient(circle at 12% 8%,rgba(var(--color-surface-rgb),.18),transparent 24%);pointer-events:none;z-index:0}.legal-modal__dialog>*{position:relative;z-index:1}.legal-modal__dialog h2,.legal-modal__dialog h3,.legal-modal__dialog p{color:var(--color-text-strong);text-shadow:0 1px 0 rgba(var(--color-surface-rgb),.14)}.legal-modal__dialog h2{margin-top:0;margin-bottom:24px}.legal-modal__dialog h3{margin-top:28px;margin-bottom:12px}.modal-close{top:16px;right:18px;font-size:2rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:var(--shadow-footer)}footer{width:100%;padding:40px 20px;text-align:center;margin-top:auto;background:var(--surface-footer-bg);border-top:1px solid var(--border-footer)}.footer-link{text-decoration:none;margin:0 12px;font-size:.95rem;transition:opacity var(--duration-fast) ease,transform var(--duration-fast) ease}.footer-link:hover{opacity:.72;transform:translateY(-1px)}footer span{color:var(--color-text-subtle)}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--outline-focus);outline-offset:4px}.panel-close,.modal-close{position:absolute!important;top:14px!important;right:14px!important;left:auto!important}.vita-tabbed{padding:22px 24px 18px;font-size:1rem;line-height:1.34}.vita-tabbed h3{margin:10px 0 7px;font-size:1rem}.vita-tabbed .detail-topline{margin-bottom:6px}.vita-row{display:grid;grid-template-columns:max-content 1fr;column-gap:30px;margin-bottom:7px}.vita-year{font-weight:600;white-space:nowrap;min-width:100px;color:rgba(var(--color-text-rgb),.78)}#praxis-swap-wrap{position:relative;display:grid;grid-template-areas:"panel";align-items:stretch;width:532px;min-height:294px;overflow:visible;transform-origin:top center;transition:width var(--duration-layout) var(--ease-soft),min-height var(--duration-layout) var(--ease-soft)}#praxis-swap-wrap.is-form-expanded{width:760px;min-height:var(--praxis-form-height, 620px)}#praxis-map-panel{grid-area:panel;transition:opacity .55s var(--ease-out),transform .55s var(--ease-out),visibility 0s linear .55s;will-change:opacity,transform}#praxis-form-panel,#praxis-map-panel{will-change:transform,opacity}#praxis-map-panel iframe{height:294px;min-height:294px;transform-origin:top center}#praxis-swap-wrap.is-form-expanded #praxis-map-panel iframe{height:100%;min-height:100%}@media(max-width:900px){.site-header{padding:18px 20px}.hero{min-height:85vh}.hero-parallax{will-change:auto}.section{padding:45px 18px 55px}.content-wrap{margin-left:18px;margin-right:18px}.swap-layout,.swap-layout.has-open-overlay{grid-template-columns:1fr;gap:20px}.swap-media-panel,.swap-media-panel iframe,.image-box img{width:100%;height:100%;min-height:100%;object-fit:cover;border-radius:var(--radius-mobile)}#praxis-swap-wrap.is-form-expanded #praxis-map-panel{transform:scaleY(1)}#praxis-map-panel iframe{height:100%;min-height:100%}.ueber-overlay-content,#praxis-form-panel.form-box{min-height:100%}.text-panel,.swap-nav-panel,.swap-nav,.swap-panel--overlay{transition:none!important;transform:none!important;filter:none!important;will-change:auto}.text-panel.is-visible,.swap-nav-panel.is-visible,.swap-nav.is-visible,.swap-panel--overlay.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:none!important;filter:none!important}.text-panel:not(.is-visible),.swap-nav-panel:not(.is-visible),.swap-nav:not(.is-visible),.swap-panel--overlay:not(.is-visible){opacity:0;visibility:hidden;pointer-events:none}.section-text{max-width:100%}.swap-panel--detail,.swap-nav-panel{padding:24px 22px 22px;border-radius:var(--radius-mobile)}.form-box,#praxis-form-panel.form-box{padding:24px 22px}.ueber-overlay-content{padding:28px 22px 22px}.side-symbol-link{align-items:flex-start;text-align:left}.symbol-link{grid-template-columns:1fr;justify-items:start;row-gap:12px}.two-column-detail-layout{grid-template-columns:1fr;gap:24px}.detail-right{width:100%}.swap-nav{gap:24px}}@media(max-width:760px){.site-header{padding:14px 16px}@media(max-width:420px){.site-nav{gap:9px}.site-nav a,.site-nav .nav-link{font-size:.78rem}}.hero-glow{opacity:.3;filter:blur(30px)}.hero-glow-a{width:200px;height:200px;left:15%;top:22%}.hero-glow-b{width:100px;height:100px;right:15%;bottom:27%}.hero-glow-c{width:50px;height:50px;left:25%;top:43%}.form-grid{grid-template-columns:1fr}.site-nav{position:static;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;gap:14px;padding:0;border-radius:0;background:transparent;border:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;margin-left:auto}.site-nav a,.site-nav .nav-link{color:rgba(var(--nav-link-rgb),.96);padding:0;border-radius:0;font-size:.86rem;white-space:nowrap}.site-nav a:hover,.site-nav .nav-link:hover{background:rgba(var(--color-text-rgb),.05)}.glass-panel,.legal-modal,.legal-modal__dialog,.modal-backdrop,.modal-close,.panel-close,.submit-button.clean-submit{backdrop-filter:blur(var(--blur-mobile));-webkit-backdrop-filter:blur(var(--blur-mobile))}.legal-modal{padding:14px}.legal-modal__dialog{width:100%;max-height:88vh;padding:34px 22px 26px;border-radius:var(--radius-mobile)}}@media(max-width:640px){.section h2{margin-bottom:26px}}@media(max-width:600px){.section-text{font-size:.98rem;line-height:1.8}.contact-form input,.contact-form textarea{padding:12px 0}}@media(max-width:900px){.swap-layout,.swap-layout.has-open-overlay{grid-template-columns:minmax(0,1fr)!important}}@media(max-width:900px){.swap-media-wrap,.ueber-media-wrap,#praxis-swap-wrap{width:100%;max-width:100%;min-width:0;margin-top:20px;aspect-ratio:1 / 1;height:auto;min-height:0;overflow:visible;transition:none}.swap-media-wrap.is-expanded,.swap-media-wrap.is-form-expanded,.ueber-media-wrap.is-expanded,#praxis-swap-wrap.is-form-expanded{aspect-ratio:auto;height:auto;min-height:0}.swap-panel--overlay,#praxis-form-panel,#ueber-vita-panel{position:relative;inset:auto;width:100%;max-width:100%;height:auto;min-height:0;overflow:visible;transform:none;transition:none}#praxis-form-panel[hidden],#ueber-vita-panel[hidden],.swap-media-wrap.is-form-expanded #praxis-map-panel,.ueber-media-wrap.is-expanded .image-box{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}.swap-media-wrap{height:auto!important}.hero-parallax,.fade-item,.fade-media,.text-panel,.swap-media-panel,.legal-modal__dialog,.swap-panel--overlay{transform:none!important}.fade-item,.fade-media,.text-panel,.swap-media-panel,.swap-panel--overlay{opacity:1!important;visibility:visible!important}.hero-glow-a,.hero-glow-b{animation:none}}.legal-modal,.legal-modal__dialog,.modal-backdrop{transition-property:opacity,transform!important}.modal-backdrop{position:fixed;inset:0;z-index:5000;opacity:0;background:var(--surface-modal-backdrop);transition:opacity var(--duration-modal) ease}@media(min-width:901px){#praxis-swap-wrap:not(.is-form-expanded) #praxis-map-panel{margin-top:var(--swap-align-offset, 0px)}}@media(max-width:900px){.map-consent-box{width:80%;height:70%;padding:clamp(20px,5vw,30px);gap:clamp(15px,3vw,20px);border-radius:var(--radius-mobile)}.map-consent-box p{margin:0;font-size:clamp(.7rem,2.4vw,.8rem);line-height:1.35}.map-consent-box .submit-button.clean-submit{padding:clamp(5px,1.8vw,9px) clamp(10px,3vw,18px);font-size:clamp(.8rem,2.3vw,1rem);white-space:nowrap}}@media(max-width:900px)and (orientation:landscape){.swap-layout,.swap-layout.has-open-overlay{grid-template-columns:1fr 1fr!important;gap:32px}.two-column-detail-layout{grid-template-columns:minmax(0,1fr) 260px!important;gap:36px}.swap-media-wrap,#praxis-swap-wrap,.ueber-media-wrap{margin-top:90px}}
