@import "https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600&display=swap";:root{--font-manrope:"Manrope";--font-source-serif:"Source Serif 4";--background:#f6f3ec;--foreground:#142434;--primary:#173955;--primary-foreground:#fff;--secondary:#dbe5df;--secondary-foreground:#173955;--muted:#e9e5dc;--muted-foreground:#5f6b71;--card:#fbfaf6;--card-foreground:#142434;--border:#d8d4ca;--ring:#7c9d8c;--sage:#7c9d8c;--sage-deep:#446b5b;--ink:#142434}.dark{--background:#101b25;--foreground:#f7f4ed;--primary:#dbe5df;--primary-foreground:#142434;--secondary:#274238;--secondary-foreground:#fff;--muted:#23323d;--muted-foreground:#bcc6c8;--card:#182733;--card-foreground:#f7f4ed;--border:#31424d;--ring:#93b4a4}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--background);color:var(--foreground);font-family:var(--font-manrope), Arial, sans-serif;margin:0}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}.concept-bar{color:#dbe5df;text-align:center;letter-spacing:.12em;text-transform:uppercase;background:#10283d;padding:8px 24px;font-size:11px;font-weight:700}.site-header{background:#f6f3ecf5;border-bottom:1px solid #1424341f;grid-template-columns:1fr auto 1fr;align-items:center;height:82px;padding:0 clamp(24px,5vw,80px);display:grid}.brand{align-items:center;gap:12px;width:fit-content;display:inline-flex}.brand-mark{width:45px;height:45px;color:var(--primary);border:1px solid var(--primary);font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.08em;background:0 0;place-items:center;font-size:17px;display:grid}.brand span:last-child{line-height:1.2;display:grid}.brand strong{font-family:var(--font-source-serif), Georgia, serif;font-size:19px;font-weight:650}.brand small{color:#6c767b;letter-spacing:.1em;text-transform:uppercase;margin-top:3px;font-size:9px;font-weight:700}nav{gap:38px;font-size:13px;font-weight:700;display:flex}nav a{padding:31px 0;position:relative}nav a:after{content:"";background:var(--sage-deep);height:2px;transition:right .25s;position:absolute;bottom:22px;left:0;right:100%}nav a:hover:after,nav a:focus-visible:after{right:0}.header-cta{border:1px solid #aeb8b6;justify-self:end;align-items:center;gap:10px;padding:12px 16px;font-size:12px;font-weight:800;display:inline-flex}.header-cta svg{width:16px;transition:transform .2s}.header-cta:hover svg{transform:translate(3px)}.mobile-menu{justify-self:end;display:none;position:relative}.mobile-menu summary{cursor:pointer;place-items:center;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu>div{z-index:10;border:1px solid var(--border);background:#fbfaf6;width:210px;padding:10px;display:grid;position:absolute;top:34px;right:0;box-shadow:0 16px 38px #10283d24}.mobile-menu a{padding:12px;font-size:13px;font-weight:750}.hero{background:#dddbd2;align-items:center;min-height:650px;display:grid;position:relative;overflow:hidden}.hero-image{background:url(/images/physiotherapie-hero.png) 50%/cover no-repeat;position:absolute;inset:0}.hero-overlay{background:linear-gradient(90deg,#10283df5 0%,#10283de0 34%,#10283d47 67%,#10283d0f 100%);position:absolute;inset:0}.hero-content{z-index:1;color:#fff;width:min(680px,48vw);margin-left:clamp(24px,8vw,130px);padding:90px 0 94px;position:relative}.kicker{color:#d2e1da;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:12px;margin:0 0 24px;font-size:11px;font-weight:800;display:flex}.kicker span{background:currentColor;width:38px;height:1px}.kicker.dark{color:var(--sage-deep)}.hero h1{max-width:680px;font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.045em;margin:0;font-size:clamp(48px,5vw,78px);font-weight:470;line-height:.98}.hero-copy{color:#e3e9e8;max-width:600px;margin:28px 0 0;font-size:17px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:36px;display:flex}.primary-cta,.secondary-cta{justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 20px;font-size:13px;font-weight:800;display:inline-flex}.primary-cta{color:#173955;background:#f4f1e9}.secondary-cta{color:#fff;border:1px solid #ffffff73}.primary-cta svg,.secondary-cta svg{width:17px}.hero-note{color:#bfcfca;letter-spacing:.06em;margin-top:22px;font-size:11px;font-weight:700}.quick-info{z-index:2;background:#fbfaf6;grid-template-columns:repeat(3,1fr);width:min(1160px,100% - 48px);margin:-38px auto 0;display:grid;position:relative;box-shadow:0 18px 55px #10283d1f}.quick-info>div{border-right:1px solid var(--border);align-items:center;gap:16px;min-height:108px;padding:24px 34px;display:flex}.quick-info>div:last-child{border-right:0}.quick-info svg{width:22px;color:var(--sage-deep)}.quick-info span{font-family:var(--font-source-serif), Georgia, serif;gap:4px;font-size:17px;display:grid}.quick-info small{font-family:var(--font-manrope), Arial, sans-serif;color:#6c767b;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:800}.services-preview{padding:120px clamp(24px,7vw,110px) 130px}.section-heading{max-width:760px}.section-heading h2{font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.035em;margin:0;font-size:clamp(38px,4vw,60px);font-weight:480;line-height:1.02}.section-heading>p:last-child{color:#657176;max-width:640px;margin:20px 0 0;line-height:1.7}.service-grid{grid-template-columns:1.14fr .93fr .93fr;align-items:stretch;margin-top:58px;display:grid}.service-card{border-top:1px solid #bfc4bf;border-right:1px solid #c7c9c3;min-height:360px;padding:32px}.service-card+.service-card{padding-left:32px}.service-card:last-child{border-right:0}.service-card-featured{color:#fff;background:#173955;border:0;margin-top:-18px;padding:50px 38px 36px;position:relative}.service-card-featured .service-number,.service-card-featured>span{color:#bdcec7}.service-card-featured>p{color:#a9c6b8}.service-card-featured .service-line{background:#a9c6b8}.service-number{color:#95a099;font-family:var(--font-source-serif), Georgia, serif;font-size:14px}.service-card>p{color:var(--sage-deep);letter-spacing:.14em;text-transform:uppercase;margin:56px 0 10px;font-size:9px;font-weight:800}.service-card h3{font-family:var(--font-source-serif), Georgia, serif;margin:0;font-size:30px;font-weight:520}.service-line{background:var(--sage);width:34px;height:2px;margin:22px 0}.service-card>span{color:#657176;font-size:14px;line-height:1.7;display:block}.service-card a{align-items:center;gap:9px;margin-top:28px;font-size:12px;font-weight:800;display:inline-flex}.service-card a svg{width:15px}.focus-section{background:#ebe7de;grid-template-columns:minmax(0,1.15fr) minmax(340px,.85fr);gap:clamp(60px,9vw,150px);padding:130px clamp(24px,8vw,130px);display:grid}.focus-copy h2,.about-copy h2,.booking-intro h2,.contact-section h2{font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.04em;margin:0;font-size:clamp(40px,4.6vw,68px);font-weight:470;line-height:1.02}.focus-copy>p:not(.kicker){color:#5b696f;max-width:680px;font-size:15px;line-height:1.85}.focus-copy .focus-lead{font-family:var(--font-source-serif), Georgia, serif;margin-top:28px;color:var(--ink)!important;font-size:22px!important;line-height:1.5!important}.focus-copy>a{color:var(--sage-deep);align-items:center;gap:10px;margin-top:24px;font-size:12px;font-weight:800;display:inline-flex}.focus-copy>a svg{width:16px}.focus-panel{background:var(--primary);color:#fff;align-self:center;padding:42px}.panel-label{color:#aac1b7;letter-spacing:.15em;text-transform:uppercase;font-size:9px;font-weight:800}.focus-panel ul{margin:30px 0 36px;padding:0;list-style:none}.focus-panel li{font-family:var(--font-source-serif), Georgia, serif;border-bottom:1px solid #ffffff29;gap:12px;padding:15px 0;font-size:19px;display:flex}.focus-panel li svg{color:#a9c6b8;width:17px}.focus-fact{color:#dbe5df;gap:14px;padding-top:4px;display:flex}.focus-fact>svg{width:22px}.focus-fact p{gap:6px;margin:0;display:grid}.focus-fact strong{color:#fff;font-size:13px}.focus-fact span{font-size:12px;line-height:1.55}.about-section{grid-template-columns:minmax(280px,.7fr) minmax(0,1.3fr);min-height:630px;display:grid}.about-monogram{color:#dbe5df;background:#173955;place-items:center;display:grid;overflow:hidden}.about-monogram span{font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.12em;opacity:.12;font-size:clamp(120px,18vw,280px);transform:translate(-5%)}.about-copy{align-self:center;max-width:820px;padding:90px clamp(28px,7vw,110px)}.about-copy>p:not(.kicker){color:#5b696f;margin-top:28px;line-height:1.85}.about-details{border-top:1px solid var(--border);grid-template-columns:repeat(2,1fr);margin-top:38px;display:grid}.about-details>span{font-family:var(--font-source-serif), Georgia, serif;grid-template-columns:30px 1fr;padding:24px 18px 0 0;font-size:17px;display:grid}.about-details>span+span{border-left:1px solid var(--border);padding-left:24px}.about-details svg{width:18px;color:var(--sage-deep);grid-row:1/3}.about-details small{font-family:var(--font-manrope), Arial, sans-serif;color:#6c767b;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:800}.book-section{color:#fff;background:#10283d;grid-template-columns:minmax(320px,.8fr) minmax(0,1.2fr);align-items:center;gap:clamp(58px,9vw,150px);padding:120px clamp(24px,9vw,145px);display:grid}.book-visual{justify-self:center;width:min(420px,100%);padding:26px;position:relative}.book-visual:before{content:"";border:1px solid #a9c6b861;position:absolute;inset:4% 10% -4% -4%}.book-visual img{width:100%;height:auto;display:block;position:relative;box-shadow:0 30px 70px #00000057}.book-copy{max-width:710px}.book-copy .kicker{color:#a9c6b8}.book-author{color:#a9c6b8;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:11px;font-weight:800}.book-copy h2{font-family:var(--font-source-serif), Georgia, serif;letter-spacing:-.045em;margin:0;font-size:clamp(48px,5vw,76px);font-weight:470;line-height:.98}.book-subtitle{max-width:620px;font-family:var(--font-source-serif), Georgia, serif;color:#f4f1e9!important;margin:22px 0 0!important;font-size:23px!important;line-height:1.45!important}.book-copy>p:not(.kicker):not(.book-author){color:#c6d2cf;max-width:650px;font-size:14px;line-height:1.75}.book-copy ul{gap:11px;margin:28px 0 0;padding:0;list-style:none;display:grid}.book-copy li{color:#dbe5df;align-items:center;gap:11px;font-size:12px;font-weight:700;display:flex}.book-copy li svg{color:#a9c6b8;width:16px}.book-actions{flex-wrap:wrap;gap:14px;margin-top:34px;display:flex}.book-buy,.book-more{justify-content:center;align-items:center;gap:10px;min-height:52px;padding:0 20px;font-size:12px;font-weight:800;display:inline-flex}.book-buy{color:#173955;background:#f4f1e9}.book-more{color:#fff;border:1px solid #ffffff61}.book-buy svg,.book-more svg{width:16px}.book-copy>small{color:#94aaa2;margin-top:16px;font-size:9px;line-height:1.5;display:block}.process-section{background:var(--primary);color:#fff;padding:120px clamp(24px,8vw,130px)}.process-section .section-heading{max-width:850px}.process-section .section-heading>.kicker{color:#a9c6b8}.process-grid{border-top:1px solid #ffffff4d;grid-template-columns:repeat(3,1fr);margin-top:66px;display:grid}.process-grid article{border-right:1px solid #fff3;min-height:280px;padding:28px 34px 0 0}.process-grid article+article{padding-left:34px}.process-grid article:last-child{border-right:0}.process-grid article>span{color:#a9c6b8;font-family:var(--font-source-serif), Georgia, serif}.process-grid h3{font-family:var(--font-source-serif), Georgia, serif;margin:54px 0 14px;font-size:27px;font-weight:520}.process-grid p{color:#cbd7d4;font-size:13px;line-height:1.7}.booking-section{grid-template-columns:minmax(0,.85fr) minmax(520px,1.15fr);gap:clamp(50px,8vw,130px);padding:130px clamp(24px,8vw,130px);display:grid}.booking-intro>p:not(.kicker){color:#5b696f;max-width:520px;margin-top:24px;line-height:1.75}.appointment-form{border:1px solid var(--border);background:#fbfaf6;align-self:center;padding:38px;box-shadow:0 18px 50px #10283d14}.form-grid{grid-template-columns:repeat(2,1fr);gap:22px 18px;display:grid}.form-grid label{gap:8px;display:grid}.form-grid label>span{font-size:11px;font-weight:800}.form-grid label em{color:#7d878a;font-style:normal;font-weight:500}.form-grid .wide{grid-column:1/-1}.appointment-form input,.appointment-form select,.appointment-form textarea{border:1px solid var(--border);width:100%;min-height:46px;color:var(--ink);font:inherit;background:#fff;border-radius:0;padding:10px 12px}.appointment-form textarea{resize:vertical;min-height:96px}.form-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:24px;display:flex}.form-footer p{color:#7d878a;margin:0;font-size:10px}.form-footer button,.form-success button{background:var(--primary);color:#fff;min-height:46px;font:inherit;cursor:pointer;border:0;border-radius:0;justify-content:center;align-items:center;gap:9px;padding-inline:18px;font-size:12px;font-weight:800;display:inline-flex}.form-success{text-align:center;background:#e3ece7;border:1px solid #bfcfc6;align-content:center;align-self:center;place-items:center;gap:18px;min-height:330px;padding:46px;display:grid}.form-success>svg{width:38px;height:38px;color:var(--sage-deep)}.form-success p{gap:8px;max-width:480px;margin:0;display:grid}.form-success span{color:#5b696f;font-size:13px;line-height:1.6}.contact-section{background:#dbe5df;grid-template-columns:1fr 1fr;gap:80px;padding:100px clamp(24px,8vw,130px);display:grid}.contact-section .kicker{color:var(--sage-deep)}.contact-section address{align-self:center;font-style:normal;display:grid}.contact-section address>a,.contact-section address>span{border-bottom:1px solid #1424342e;align-items:center;gap:18px;padding:19px 0;display:flex}.contact-section address svg{width:19px;color:var(--sage-deep)}.contact-section address span span,.contact-section address a span{font-family:var(--font-source-serif), Georgia, serif;gap:3px;font-size:18px;display:grid}.contact-section address small{font-family:var(--font-manrope), Arial, sans-serif;color:#657176;letter-spacing:.14em;text-transform:uppercase;font-size:8px;font-weight:800}footer{color:#dbe5df;background:#10283d;grid-template-columns:1fr minmax(300px,1.3fr) auto;align-items:center;gap:50px;padding:42px clamp(24px,5vw,80px);display:grid}.footer-brand .brand-mark{color:#dbe5df;border-color:#dbe5df}.footer-brand small{color:#a9c6b8}footer p{color:#aebfba;margin:0;font-size:10px;line-height:1.6}footer>a{font-size:11px;font-weight:800}@media (width<=900px){.site-header{grid-template-columns:1fr auto;height:74px}nav,.header-cta{display:none}.mobile-menu{display:block}.hero{align-items:end;min-height:690px}.hero-image{background-position:63%}.hero-overlay{background:linear-gradient(#10283d2e 0%,#10283dde 52%,#10283dfa 100%)}.hero-content{width:auto;margin:0;padding:240px 24px 86px}.quick-info{width:100%;box-shadow:none;grid-template-columns:1fr;margin-top:0}.quick-info>div{border-right:0;border-bottom:1px solid var(--border);min-height:90px}.service-grid{grid-template-columns:1fr}.service-card,.service-card+.service-card{border-bottom:1px solid #c7c9c3;border-right:0;min-height:auto;padding:28px 0 38px}.service-card-featured,.service-card-featured+.service-card{margin-top:0}.service-card-featured{padding:34px 28px 42px}.service-card>p{margin-top:28px}.focus-section,.book-section,.booking-section,.contact-section{grid-template-columns:1fr}.focus-section{gap:52px;padding-block:92px}.about-section{grid-template-columns:1fr}.about-monogram{min-height:280px}.about-copy{padding-block:84px}.book-section{gap:72px}.book-visual{width:min(370px,85%)}.process-grid{grid-template-columns:1fr}.process-grid article,.process-grid article+article{border-bottom:1px solid #fff3;border-right:0;min-height:auto;padding:28px 0 38px}.process-grid h3{margin-top:24px}.booking-section{gap:48px}footer{grid-template-columns:1fr;gap:28px}}@media (width<=520px){.concept-bar{padding-inline:12px;font-size:9px}.site-header{padding:0 18px}.brand-mark{width:38px;height:38px}.brand strong{font-size:17px}.hero h1{font-size:44px}.hero-copy{font-size:15px}.hero-actions{display:grid}.primary-cta,.secondary-cta{width:100%}.services-preview{padding:86px 22px 92px}.focus-section,.book-section,.booking-section,.contact-section,.process-section{padding:82px 22px}.focus-panel,.appointment-form{padding:28px 22px}.about-details,.form-grid{grid-template-columns:1fr}.about-details>span+span{border-left:0;padding-left:0}.form-grid .wide{grid-column:auto}.form-footer{flex-direction:column;align-items:stretch}.form-footer button{width:100%}.book-visual{width:92%;padding:18px}.book-actions{display:grid}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important}}
