  :root{--cream:#F2F5FB;--cream-deep:#E6ECF7;--paper:#FFFFFF;--ink:#121A33;--ink-soft:#33405C;--muted:#5E6B85;--muted-2:#94A0B8;--gold:#1E419A;--gold-deep:#14306E;--gold-soft:#C4D2EE;--line:#D9E0EF;--navy:#0B1E4D;--shadow:0 30px 80px -40px rgba(7,40,60,.35);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',-apple-system,sans-serif}
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  [id]{scroll-margin-top:84px}
  body{font-family:var(--sans);background:var(--cream);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}
  body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
  .wrap{max-width:1180px;margin:0 auto;padding:0 32px}
  .eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}
  h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.05;letter-spacing:-.018em}
  .serif-i{font-style:italic;color:var(--gold-deep)}
  header{position:fixed;top:0;left:0;right:0;z-index:100;transition:.4s}
  .nav{display:flex;align-items:center;justify-content:space-between;padding:20px clamp(20px,3vw,48px);max-width:none;margin:0;transition:.4s}
  header.scrolled{background:rgba(242,248,252,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
  header.scrolled .nav{padding:13px 32px}
  .logo{font-family:var(--serif);font-size:24px;letter-spacing:.02em;color:var(--ink);font-weight:600;opacity:0;transition:.4s}
  header.scrolled .logo{opacity:1}
  .logo span{color:var(--gold-deep)}
  .logo-city{color:var(--muted);font-weight:400}
  .logo span.logo-city{color:var(--muted)}
  .logo{display:flex;align-items:center;gap:10px}
  .logo .logo-city{font-family:var(--serif);font-size:20px;line-height:1}
  .foot-addr{margin-top:6px;font-size:13px;color:var(--muted);font-weight:300;letter-spacing:.01em}
  footer .ee-mark{height:24px}
  .nav-right{display:flex;align-items:center;gap:24px}
  .lang{display:flex;gap:12px;font-size:12px;letter-spacing:.12em;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.35)}
  header.scrolled .lang{color:var(--muted);text-shadow:none}
  .lang b{color:#fff}header.scrolled .lang b{color:var(--ink)}
  .lang span{cursor:pointer;transition:.2s}.lang span:hover{color:var(--gold)}
  .btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:12px;letter-spacing:.06em;font-weight:600;padding:10px 18px;border-radius:2px;cursor:pointer;text-decoration:none;transition:.35s;border:1px solid transparent;white-space:nowrap}
  .btn-gold{background:var(--gold);color:#fff}
  .btn-sm{font-size:11px;padding:6px 13px;gap:6px;letter-spacing:.04em}
  .btn-gold:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px)}
  .btn-line{background:transparent;color:var(--ink);border-color:var(--ink)}
  .btn-line:hover{background:var(--ink);color:var(--cream)}
  .btn-red{background:#C0322A;color:#fff;border-color:#C0322A}
  .btn-red:hover{background:#9c261f;color:#fff;transform:translateY(-2px)}
  @media(max-width:760px){.lang{display:none}}
  .hero{position:relative;width:100%;background:var(--cream);overflow:hidden}
  .hero img{display:block;width:100%;height:auto}
  .hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:24%;background:linear-gradient(to bottom,rgba(242,248,252,0) 0%,var(--cream) 96%);pointer-events:none}
  @media(min-width:900px){.hero img{height:min(82vh,840px);object-fit:cover;object-position:50% 36%}}
  .hero-copy{background:var(--cream);padding:clamp(34px,5vw,58px) 0 clamp(26px,4vw,42px)}
  .hero-copy h1{font-family:var(--serif);font-weight:600;font-size:clamp(34px,6.2vw,66px);line-height:1.02;letter-spacing:-.02em;color:var(--navy);margin:0;max-width:16ch}
  .hero-copy h1 .hl-gold{display:block;color:var(--gold-deep);margin-top:.08em}
  .hero-sub{font-size:clamp(15px,1.7vw,18px);color:var(--ink-soft);font-weight:400;line-height:1.55;margin:22px 0 0;max-width:46ch}
  @media(max-width:760px){.hero-copy{padding:28px 0 20px}.nav-right{display:none}}
  .cta-bar{background:var(--navy);color:#fff;border-top:1px solid rgba(255,255,255,.08)}
  .cta-bar .wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding-top:22px;padding-bottom:22px;flex-wrap:wrap}
  .grating{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:center}
  .grating .gg{width:18px;height:18px;flex:none}
  .grating .stars{color:var(--gold);font-size:15px;letter-spacing:2px;line-height:1}
  .grating b{color:#fff;font-weight:700;font-size:14.5px}
  .grating .lbl{font-size:13.5px;color:#C9C3B6;font-weight:300}
  .cta-bar p{font-size:15px;color:#D9D3C7;font-weight:300}.cta-bar p b{color:#fff;font-weight:600}
  .cta-bar .acts{display:flex;gap:14px;flex-wrap:wrap}
  .cta-bar .btn-line{color:#fff;border-color:rgba(255,255,255,.5)}.cta-bar .btn-line:hover{background:#fff;color:var(--navy)}
  .strip{background:var(--cream);padding:84px 0}
  .strip .wrap{max-width:700px}
  .strip-head{text-align:center;font-family:var(--serif);font-style:italic;font-size:clamp(26px,3.6vw,38px);letter-spacing:0;color:var(--gold-deep);font-weight:500;margin-bottom:30px}
  .strip-grid{display:flex;flex-direction:column}
  .strip-item{padding:40px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
  .strip-item:last-child{border-bottom:none}
  .strip-item .rank{font-family:var(--serif);font-style:italic;font-size:23px;line-height:1;color:var(--gold-deep);font-weight:500}
  .strip-item b{font-family:var(--serif);font-size:clamp(34px,5.4vw,48px);color:var(--ink);font-weight:500;letter-spacing:-.01em;line-height:1.04}
  .strip-item .desc{font-size:16px;color:var(--muted);font-weight:300;max-width:none}
  .strip-item .strip-note{font-size:11.5px;font-style:italic;color:var(--muted-2);font-weight:300;letter-spacing:.02em;margin-top:-2px}
  .strip-foot{text-align:center;font-style:italic;font-size:14px;color:var(--muted-2);font-weight:300;margin-top:34px}
  @media(max-width:760px){.strip{padding:56px 0}.strip-item{padding:34px 0}}
  /* FAQ TEASER (aufklappbar, wie DK) */
  .faq-teaser{background:var(--cream-deep)}
  .faq-card{max-width:780px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:54px 48px;text-align:center;box-shadow:var(--shadow)}
  .faq-h{font-family:var(--serif);font-size:clamp(26px,3.6vw,38px);font-weight:500;line-height:1.12;letter-spacing:-.01em;color:var(--ink);margin-bottom:16px}
  .faq-h .serif-i{font-style:italic;color:var(--gold-deep)}
  .faq-sub{font-size:16px;color:var(--muted);font-weight:300;line-height:1.65;max-width:54ch;margin:0 auto 32px}
  .faq-toggle{display:inline-flex;flex-direction:column;align-items:center;gap:14px;background:none;border:none;cursor:pointer;padding:0}
  .faq-toggle span{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;transition:.25s}
  .faq-toggle:hover span{color:var(--ink)}
  .faq-plus{width:46px;height:46px;border:1.5px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1;color:var(--gold-deep);font-style:normal;transition:.4s cubic-bezier(.2,.7,.2,1)}
  .faq-toggle:hover .faq-plus{background:var(--gold);color:#fff;border-color:var(--gold)}
  .faq-card.open .faq-plus{transform:rotate(135deg)}
  .faq-panel{max-height:0;overflow:hidden;transition:max-height .55s cubic-bezier(.2,.7,.2,1)}
  .faq-list{padding-top:30px;margin-top:8px;text-align:left;border-top:1px solid var(--line)}
  .faq-item{border-bottom:1px solid var(--line)}
  .faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px 0;text-align:left}
  .faq-q>span{font-family:var(--sans);font-weight:700;font-size:clamp(18px,2.4vw,23px);color:var(--navy);line-height:1.22}
  .faq-plus.sm{width:38px;height:38px;font-size:22px;flex:none}
  .faq-q:hover .faq-plus.sm{background:var(--gold);color:#fff;border-color:var(--gold)}
  .faq-item.open .faq-plus.sm{transform:rotate(135deg)}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.2,.7,.2,1)}
  .faq-a-inner{padding:0 0 28px;font-size:15.5px;color:var(--ink-soft);font-weight:300;line-height:1.72;max-width:62ch}
  .faq-a-inner b{font-weight:600;color:var(--ink)}
  @media(max-width:680px){.faq-card{padding:40px 26px}.faq-q{padding:22px 0}}
  /* ABLAUF – horizontaler Slider (wie DK) */
  .flow{overflow:hidden}
  .flow-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:6px 0 4px;margin-top:8px;scrollbar-width:none}
  .flow-track::-webkit-scrollbar{display:none}
  .flow-card{flex:0 0 84%;max-width:430px;scroll-snap-align:center;background:var(--paper);border:1px solid var(--line);border-radius:4px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}
  @media(min-width:900px){.flow-card{flex:0 0 calc(33.333% - 16px);scroll-snap-align:start}}
  .flow-img{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cream-deep),#C4D2EE);position:relative}
  .flow-img img{width:100%;height:100%;object-fit:cover;display:block}
  .flow-img svg{width:62px;height:62px;stroke:var(--navy);stroke-width:1.4;fill:none;opacity:.8}
  .flow-img .ph{position:absolute;bottom:12px;right:14px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}
  .flow-body{padding:30px 28px 32px;display:flex;flex-direction:column;gap:9px;flex:1}
  .flow-body .n{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}
  .flow-body h3{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--ink);letter-spacing:-.01em}
  .flow-body p{font-size:15px;color:var(--muted);font-weight:300;line-height:1.65}
  .flow-body ul.flow-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}
  .flow-body ul.flow-list li{position:relative;padding-left:20px;font-size:14.5px;color:var(--muted);font-weight:300;line-height:1.55}
  .flow-body ul.flow-list li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
  .flow-body ul.flow-list li b{color:var(--ink);font-weight:600}
  .flow-nav{display:flex;gap:12px;justify-content:center;margin-top:30px}
  .flow-arrow{width:50px;height:50px;border-radius:50%;border:1.5px solid var(--gold);background:none;color:var(--gold-deep);font-size:19px;cursor:pointer;transition:.25s;display:flex;align-items:center;justify-content:center}
  .flow-arrow:hover{background:var(--gold);color:#fff;border-color:var(--gold)}
  .explain-visual{width:100%;height:auto;display:block;border-radius:4px;box-shadow:var(--shadow);margin-bottom:54px}
  /* GLOBALE AUTORITÄT */
  .world{background:var(--paper)}
  .kv-stat{font-family:var(--serif);font-size:clamp(18px,2.3vw,23px);color:var(--ink-soft);font-weight:500;line-height:1.35;max-width:640px;margin:18px auto 0}
  .kv-stat b{color:var(--gold-deep);font-weight:600}
  .world-cta{margin-top:30px}
  .world-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin:60px 0 58px}
  .world-pillars .wp{border-top:2px solid var(--gold);padding-top:22px}
  .world-pillars .wp h3{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--ink);letter-spacing:-.01em;margin-bottom:10px;line-height:1.16}
  .world-pillars .wp p{font-size:15px;color:var(--muted);font-weight:300;line-height:1.66}
  .world-label{text-align:center;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;margin-bottom:18px}
  .world-cities{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
  .world-cities span{font-size:13.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}
  .world-cities span:not(:last-child)::after{content:"\00B7";color:var(--gold);margin:0 .7em;font-weight:700}
  @media(max-width:760px){.world-pillars{grid-template-columns:1fr;gap:30px;margin:44px 0 40px}.world-cities span{font-size:12px;letter-spacing:.08em}}
  section{position:relative}.pad{padding:88px 0}
  @media(max-width:760px){.pad{padding:56px 0}}.pad-s{padding:90px 0}
  .sec-head{margin-bottom:60px;max-width:780px}
  .sec-head h2{font-size:clamp(36px,5vw,60px);margin-top:18px}
  .sec-head p{margin-top:20px;color:var(--muted);font-size:17px;font-weight:300;max-width:58ch}
  /* explainer */
  .explain{background:var(--cream)}
  .explain .grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
  .explain h2{font-size:clamp(34px,4.6vw,54px)}
  .explain .lead{font-size:19px;color:var(--ink-soft);font-weight:300;line-height:1.7;max-width:62ch}
  .explain .lead b{font-weight:600;color:var(--ink)}
  .explain .facts{margin-top:30px;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}
  .explain .facts div{padding:18px 0;border-bottom:1px solid var(--line);display:flex;gap:18px;align-items:baseline}
  .explain .facts b{font-family:var(--serif);font-size:24px;color:var(--gold-deep);font-weight:600;min-width:90px}
  .explain .facts span{font-size:15px;color:var(--muted)}
  @media(max-width:860px){.explain .grid{grid-template-columns:1fr;gap:30px}}
  /* duo treatments */
  .duo{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:6px}
  .duo::-webkit-scrollbar{display:none}
  .duo>.card{flex:0 0 86%;max-width:440px;scroll-snap-align:center}
  @media(min-width:900px){.duo>.card{flex:0 0 calc(33.333% - 16px);max-width:none;scroll-snap-align:start}}
  .card{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:46px 40px;transition:.45s;position:relative;overflow:hidden;display:flex;flex-direction:column}
  .card::after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--gold);transition:.45s}
  .card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--gold-soft)}
  .card:hover::after{width:100%}
  .card .tag{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}
  .card h3{font-size:32px;margin:14px 0 16px}
  .card .body{font-size:15.5px;color:var(--muted);font-weight:300;line-height:1.7}
  .card .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;padding-top:26px;border-top:1px solid var(--line)}
  .card .chips span{font-size:12px;letter-spacing:.02em;color:var(--ink-soft);background:var(--cream-deep);border:1px solid var(--line);padding:6px 12px;border-radius:2px}
  .card .best{margin-top:22px;font-size:13px;color:var(--ink);font-weight:600}
  .card .best em{font-style:normal;color:var(--gold-deep)}
  .duo-note{text-align:center;margin-top:36px;font-size:15px;color:var(--muted)}
  .duo-note b{color:var(--ink);font-weight:600}
  .duo-note a{color:var(--gold-deep);font-weight:600;text-decoration:none;border-bottom:1px solid var(--gold-soft);transition:.25s}
  .duo-note a:hover{color:var(--ink);border-color:var(--ink)}
  @media(max-width:860px){.duo{grid-template-columns:1fr}}
  /* strengths */
  .strengths{background:var(--cream-deep)}
  .str-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
  .str{background:var(--cream);padding:48px 44px;transition:.4s}.str:hover{background:var(--paper)}
  .str .icn{width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold-deep);font-size:20px;margin-bottom:24px}
  .str h3{font-size:26px;margin-bottom:12px}.str p{font-size:15px;color:var(--muted);font-weight:300}
  .str .punch{margin-top:18px;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}
  @media(max-width:860px){.str-grid{grid-template-columns:1fr}}
  /* doctors */
  .docs .grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  .doc{display:flex;gap:24px;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:38px 34px;align-items:flex-start}
  .doc .mono{flex:none;width:74px;height:74px;border-radius:50%;background:var(--navy);color:var(--gold-soft);font-family:var(--serif);font-size:27px;font-weight:600;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}
  .doc h3{font-size:23px;margin-bottom:3px}
  .doc .role{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;margin-bottom:12px}
  .doc p{font-size:14.5px;color:var(--muted);font-weight:300;line-height:1.65}
  .docs .hv{margin-top:24px;text-align:center;font-size:15px;color:var(--ink-soft)}
  .docs .hv b{color:var(--gold-deep);font-family:var(--serif);font-size:18px}
  @media(max-width:860px){.docs .grid{grid-template-columns:1fr}}
  /* stats band */
  .stats{background:var(--ink);color:var(--cream);text-align:center;overflow:hidden;position:relative}
  .stats .eyebrow{color:var(--gold)}
  .stats h2{color:#fff;font-size:clamp(32px,4.6vw,52px);margin-top:16px;max-width:20ch;margin-left:auto;margin-right:auto}
  .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:64px}
  .stats-grid b{display:block;font-family:var(--serif);font-size:clamp(48px,6vw,76px);color:var(--gold);font-weight:600;line-height:1}
  .stats-grid p{margin-top:14px;font-size:14px;color:#C7C0B2;font-weight:300;max-width:26ch;margin-left:auto;margin-right:auto}
  @media(max-width:760px){.stats-grid{grid-template-columns:1fr;gap:48px}}
  /* steps */
  .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:30px}
  .step{padding:0 28px;position:relative}
  .step:not(:last-child)::after{content:"";position:absolute;right:0;top:14px;width:1px;height:140px;background:var(--line)}
  .step .num{font-family:var(--serif);font-size:54px;color:var(--gold-soft);font-weight:600;line-height:1}
  .step h3{font-size:22px;margin:14px 0 10px}.step p{font-size:14.5px;color:var(--muted);font-weight:300}
  @media(max-width:860px){.steps-grid{grid-template-columns:1fr 1fr;gap:44px 0}.step:nth-child(2)::after{display:none}}
  @media(max-width:520px){.steps-grid{grid-template-columns:1fr}.step::after{display:none!important}}
  /* quote */
  .quote{background:linear-gradient(180deg,var(--cream),var(--cream-deep));text-align:center}
  .quote blockquote{font-family:var(--serif);font-size:clamp(30px,4.4vw,52px);line-height:1.18;max-width:20ch;margin:0 auto;color:var(--ink);font-weight:500}
  .quote .mark{font-size:80px;color:var(--gold-soft);font-family:var(--serif);line-height:.4;display:block;margin-bottom:10px}
  .quote cite{display:block;margin-top:34px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);font-style:normal;font-weight:600}
  /* location */
  .loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--paper)}
  .loc-info{padding:60px 56px}.loc-info h3{font-size:34px;margin:14px 0 6px}
  .loc-addr{font-family:var(--serif);font-size:21px;color:var(--ink-soft);line-height:1.5;margin-bottom:32px}
  .loc-list{list-style:none;display:flex;flex-direction:column;gap:22px}
  .loc-list li{display:flex;gap:16px;font-size:15px;color:var(--ink-soft)}
  .loc-list .dot{color:var(--gold-deep);font-size:14px;margin-top:3px}.loc-list small{display:block;color:var(--muted);font-weight:300}
  .loc-map{background:linear-gradient(135deg,#EFE8D9,#E3D8C0);position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;text-align:center}
  .loc-map::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(30,65,154,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(30,65,154,.08) 1px,transparent 1px);background-size:34px 34px}
  .loc-pin{position:relative;z-index:2}
  .loc-pin .ring{width:18px;height:18px;background:var(--gold-deep);border-radius:50%;margin:0 auto 18px;box-shadow:0 0 0 8px rgba(30,65,154,.22),0 0 0 18px rgba(30,65,154,.10);animation:pulse 2.4s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 6px rgba(30,65,154,.25),0 0 0 14px rgba(30,65,154,.12)}50%{box-shadow:0 0 0 12px rgba(30,65,154,.15),0 0 0 26px rgba(30,65,154,.05)}100%{box-shadow:0 0 0 6px rgba(30,65,154,.25),0 0 0 14px rgba(30,65,154,.12)}}
  .loc-pin span{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--gold-deep);display:block;line-height:1.4}
  @media(max-width:860px){.loc-grid{grid-template-columns:1fr}.loc-info{padding:44px 32px}.loc-map{min-height:280px}}
  .final{background:var(--ink);color:var(--cream);text-align:center;position:relative;overflow:hidden}
  .final .orb{width:600px;height:600px;top:-200px;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(30,65,154,.18),transparent 60%);position:absolute}
  .final .eyebrow{color:var(--gold)}.final h2{color:#fff;font-size:clamp(40px,6vw,72px);margin-top:18px;position:relative}
  .final p{margin:24px auto 40px;color:#C7C0B2;font-weight:300;font-size:17px;max-width:40ch;position:relative}
  .final .btn-gold{position:relative}
  .final .phone{margin-top:38px;font-family:var(--serif);font-size:30px;color:#fff;position:relative}
  .final .phone small{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);margin-top:8px;font-weight:600}
  footer{background:#062B43;color:#9A938A;padding:50px 0 40px}
  .foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}
  .foot .logo{color:#fff;font-size:22px;opacity:1}
  .foot-links{display:flex;gap:30px;font-size:13px;letter-spacing:.04em}
  .foot-links a{color:#9A938A;text-decoration:none;transition:.3s}.foot-links a:hover{color:var(--gold)}
  .foot-copy{margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.07);font-size:12px;color:#6B665E;letter-spacing:.04em}
  .js .reveal{opacity:0;transform:translateY(28px);transition:.9s cubic-bezier(.2,.7,.2,1)}.js .reveal.in{opacity:1;transform:none}
  .d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}
  /* EIGNUNGSTEST */
  .quiz{background:var(--cream)}
  .quiz .sec-head{margin:0 auto 48px;text-align:center}
  .quiz-shell{max-width:760px;margin:0 auto}
  .quiz-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:46px 48px;box-shadow:var(--shadow);position:relative;overflow:hidden}
  .quiz-card::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--gold-soft)}
  .quiz-prog{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}
  .quiz-prog .step-of{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}
  .quiz-bar{flex:1;height:3px;background:var(--line);margin-left:20px;border-radius:2px;overflow:hidden}
  .quiz-bar i{display:block;height:100%;width:25%;background:var(--gold);transition:width .45s cubic-bezier(.2,.7,.2,1)}
  .quiz-q{font-family:var(--serif);font-size:clamp(26px,3.4vw,36px);font-weight:500;line-height:1.12;margin-bottom:28px;color:var(--ink);letter-spacing:-.01em}
  .quiz-opts{display:flex;flex-direction:column;gap:12px}
  .quiz-opt{text-align:left;font-family:var(--sans);font-size:16px;color:var(--ink-soft);background:var(--cream);border:1px solid var(--line);border-radius:3px;padding:18px 22px;cursor:pointer;transition:.28s;display:flex;align-items:center;gap:16px;line-height:1.4}
  .quiz-opt::before{content:"";flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--muted-2);transition:.28s}
  .quiz-opt:hover{border-color:var(--gold);background:var(--paper);transform:translateX(3px)}
  .quiz-opt:hover::before{border-color:var(--gold-deep);box-shadow:inset 0 0 0 4px var(--gold)}
  .quiz-opt.selected{border-color:var(--gold-deep);background:var(--paper);transform:translateX(3px)}
  .quiz-opt.selected::before{border-color:var(--gold-deep);box-shadow:inset 0 0 0 4px var(--gold)}
  .quiz-form{max-width:760px;margin:0 auto}
  .quiz-block{border:none;padding:0;margin:0 0 38px;min-width:0}
  .quiz-block legend{display:flex;align-items:baseline;gap:14px;font-family:var(--serif);font-size:clamp(22px,3vw,30px);font-weight:500;color:var(--ink);margin-bottom:18px;line-height:1.15;letter-spacing:-.01em;padding:0}
  .quiz-block legend .qn{font-family:var(--sans);font-size:13px;font-weight:700;color:var(--gold-deep);letter-spacing:.1em;flex:none}
  .quiz-submit-wrap{text-align:center;margin-top:8px}
  .quiz-hint{text-align:center;color:#a8442f;font-size:13.5px;margin-top:16px;font-weight:600}
  .quiz-hint[hidden]{display:none}
  .quiz-result-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:46px 40px;box-shadow:var(--shadow);position:relative;overflow:hidden;margin-top:40px}
  .quiz-result-card::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--gold-soft)}
  .quiz-start{text-align:center}
  .quiz-start-btn{display:inline-flex;align-items:center;gap:14px;background:none;border:none;cursor:pointer;padding:0}
  .quiz-start-btn span{font-family:var(--serif);font-style:italic;font-size:clamp(21px,2.7vw,28px);color:var(--ink);transition:.25s}
  .quiz-start-btn:hover span{color:var(--gold-deep)}
  .quiz-acc.open .quiz-start-btn .faq-plus{transform:rotate(135deg)}
  .quiz-collapse{max-height:0;overflow:hidden;transition:max-height .55s cubic-bezier(.2,.7,.2,1)}
  .quiz-collapse .quiz-shell{padding-top:40px}
  .quiz-foot{margin-top:30px;display:flex;align-items:center;justify-content:space-between}
  .quiz-back{font-family:var(--sans);font-size:13px;letter-spacing:.04em;color:var(--muted);background:none;border:none;cursor:pointer;transition:.25s;padding:6px 0}
  .quiz-back:hover{color:var(--ink)}
  .quiz-back[hidden]{visibility:hidden}
  .quiz-disc{font-size:12px;color:var(--muted-2);max-width:38ch;text-align:right;font-weight:300;line-height:1.5}
  /* result */
  .quiz-res{text-align:center;animation:qfade .6s cubic-bezier(.2,.7,.2,1)}
  @keyframes qfade{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
  .quiz-res .tag{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}
  .quiz-res h3{font-family:var(--serif);font-size:clamp(30px,4.2vw,46px);font-weight:500;margin:14px 0 8px;letter-spacing:-.01em}
  .quiz-res h3 span{font-style:italic;color:var(--gold-deep)}
  .quiz-res .why{font-size:16px;color:var(--ink-soft);font-weight:300;line-height:1.7;max-width:52ch;margin:0 auto 26px}
  .quiz-res .why b{font-weight:600;color:var(--ink)}
  .quiz-res .chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:30px}
  .quiz-res .chips span{font-size:12px;letter-spacing:.02em;color:var(--ink-soft);background:var(--cream-deep);border:1px solid var(--line);padding:6px 12px;border-radius:2px}
  .quiz-res-acts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
  .quiz-restart{font-family:var(--sans);font-size:13px;letter-spacing:.04em;color:var(--muted);background:none;border:none;cursor:pointer;padding:12px 0;transition:.25s}
  .quiz-restart:hover{color:var(--ink)}
  .quiz-res .final-disc{margin-top:30px;padding-top:24px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted);font-weight:300;line-height:1.6;max-width:56ch;margin-left:auto;margin-right:auto}
  @media(max-width:680px){.quiz-card{padding:36px 26px}.quiz-foot{flex-direction:column;align-items:flex-start;gap:16px}.quiz-disc{text-align:left;max-width:none}}

  /* TRUST / WHY YOU CAN TRUST US */
  .trust{background:var(--cream)}
  .trust-head{max-width:780px;margin:0 auto 46px;text-align:center}
  .trust-head h2{font-size:clamp(30px,4.6vw,52px);margin:14px 0 0}
  .trust-mark{font-size:.4em;vertical-align:super;color:var(--gold-deep);font-family:var(--sans);font-weight:600;font-style:italic;margin-left:2px}
  .trust-sub{margin-top:22px;color:var(--ink-soft);font-weight:300;font-size:clamp(16px,1.5vw,18px);line-height:1.72}
  .trust-figure{max-width:880px;margin:0 auto;border-radius:8px;overflow:hidden;box-shadow:var(--shadow);background:var(--paper)}
  .trust-figure img{display:block;width:100%;height:auto}
  .trust-figure figcaption{padding:20px 28px;font-size:14px;color:var(--muted);font-weight:300;line-height:1.65;border-top:1px solid var(--line);background:var(--paper)}
  .trust-figure figcaption b{color:var(--ink-soft);font-weight:600}
  .trust-claim{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:26px}
  .trust-claim .tc-rank{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1;color:var(--gold-deep);font-weight:500}
  .trust-claim .tc-name{font-family:var(--serif);font-size:clamp(30px,4.6vw,44px);color:var(--ink);font-weight:500;letter-spacing:-.01em;line-height:1.04}
  .trust-claim .tc-desc{font-size:16px;color:var(--muted);font-weight:300}
  .trust-claim .tc-note{font-size:11.5px;font-style:italic;color:var(--muted-2);font-weight:300;letter-spacing:.02em}
  .trust-src{display:block;margin-top:8px;font-size:11.5px;font-style:italic;color:var(--muted-2)}

  /* SURGEON HERO */
  .surgeon{background:var(--paper)}
  .surgeon-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(28px,5vw,64px);align-items:center}
  .surgeon-photo{margin:0;border-radius:8px;overflow:hidden;box-shadow:var(--shadow);background:var(--cream)}
  .surgeon-photo img{display:block;width:100%;height:auto}
  .surgeon-body h2{font-size:clamp(26px,3.4vw,42px);margin:14px 0 18px}
  .surgeon-lead{color:var(--ink-soft);font-weight:300;font-size:clamp(15px,1.4vw,17px);line-height:1.72}
  .surgeon-chips{list-style:none;display:flex;flex-wrap:wrap;gap:30px;margin:26px 0 18px;padding:0}
  .surgeon-chips li{display:flex;flex-direction:column;gap:3px;min-width:104px}
  .surgeon-chips b{font-family:var(--serif);font-size:clamp(28px,3vw,38px);color:var(--gold-deep);font-weight:500;line-height:1}
  .surgeon-chips span{font-size:12.5px;color:var(--muted);font-weight:400}
  .surgeon-note{font-size:13px;font-style:italic;color:var(--muted-2);font-weight:300;border-top:1px solid var(--line);padding-top:16px}
  @media(max-width:760px){.surgeon-grid{grid-template-columns:1fr}.surgeon-photo{max-width:340px;margin:0 auto}}
  /* NOW IN GENEVA */
  .local{background:var(--cream-deep)}
  .local-head{max-width:760px;margin:0 auto 44px;text-align:center}
  .local-head h2{font-size:clamp(28px,4vw,46px);margin-top:12px}
  .local-sub{margin-top:18px;color:var(--ink-soft);font-weight:300;font-size:clamp(15px,1.4vw,17px);line-height:1.7}
  .local-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);max-width:980px;margin:0 auto}
  .local-item{display:flex;flex-direction:column;gap:8px;text-align:center;align-items:center;padding:0 8px}
  .local-item .li-ico{font-size:22px;color:var(--gold);line-height:1}
  .local-item b{font-family:var(--serif);font-size:21px;color:var(--ink);font-weight:500}
  .local-item .li-d{font-size:14px;color:var(--muted);font-weight:300;line-height:1.55}
  @media(max-width:760px){.local-grid{grid-template-columns:1fr;gap:26px}}
  /* CONSULTATION CTA */
  .consult{background:var(--navy)}
  .consult-card{max-width:860px;margin:0 auto;text-align:center;color:#fff}
  .consult-card .eyebrow{color:var(--gold-soft)}
  .consult-card h2{color:#fff;font-size:clamp(28px,4vw,46px);margin-top:12px}
  .consult-card h2 .serif-i{color:var(--gold-soft)}
  .consult-sub{margin:18px auto 0;max-width:600px;color:rgba(255,255,255,.78);font-weight:300;font-size:clamp(15px,1.4vw,17px);line-height:1.7}
  .consult-points{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:780px;margin:36px auto 30px}
  .consult-points>div{display:flex;flex-direction:column;gap:6px;text-align:center}
  .consult-points b{font-family:var(--serif);font-size:19px;color:var(--gold-soft);font-weight:500}
  .consult-points span{font-size:13px;color:rgba(255,255,255,.7);font-weight:300;line-height:1.5}
  @media(max-width:760px){.consult-points{grid-template-columns:1fr;gap:20px}}
  .surgeon-intro{max-width:780px;margin:0 auto 50px;text-align:center}
  .surgeon-intro h2{font-size:clamp(28px,4vw,46px);margin:14px 0 0}
  .surgeon-intro .surgeon-lead{margin-top:18px}
  
  
  
  
  
  
  
  
  @media(max-width:720px){}
  /* WHY EUROEYES KØBENHAVN PANEL */
  .whyus{background:var(--navy);color:#fff}
  .whyus-head{max-width:720px;margin:0 auto 48px;text-align:center}
  .whyus-head .eyebrow{color:var(--gold-soft)}
  .whyus-head h2{color:#fff;font-size:clamp(28px,4vw,46px);margin-top:12px}
  .whyus-head h2 .serif-i{color:var(--gold-soft)}
  .whyus-sub{margin-top:16px;color:rgba(255,255,255,.75);font-weight:300;font-size:clamp(15px,1.4vw,17px);line-height:1.7}
  .whyus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.5vw,34px);max-width:1040px;margin:0 auto}
  .whyus-item{display:flex;flex-direction:column;gap:9px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}
  .wi-num{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--gold-soft);line-height:1}
  .whyus-item b{font-family:var(--serif);font-size:20px;font-weight:500;color:#fff;line-height:1.16}
  .wi-mark{font-size:.5em;color:var(--gold-soft);vertical-align:super;margin-left:1px}
  .whyus-item .wi-d{font-size:13.5px;color:rgba(255,255,255,.72);font-weight:300;line-height:1.58}
  .whyus-foot{max-width:1040px;margin:34px auto 0;font-size:11.5px;font-style:italic;color:rgba(255,255,255,.5);font-weight:300}
  @media(max-width:860px){.whyus-grid{grid-template-columns:1fr 1fr;gap:26px}}
  @media(max-width:480px){.whyus-grid{grid-template-columns:1fr}}
  /* HERO HEADLINE */
  .hero-text{background:var(--paper);text-align:center;padding:clamp(42px,6vw,74px) 0 6px}
  .hero-text .eyebrow{display:block}
  .hero-text h1{font-family:var(--serif);font-weight:500;color:var(--ink);font-size:clamp(34px,6vw,66px);line-height:1.04;letter-spacing:-.015em;margin:12px 0 0}
  .hero-text h1 .serif-i{font-style:italic;color:var(--gold-deep)}
  .hero-sub{max-width:660px;margin:20px auto 0;color:var(--ink-soft);font-weight:300;font-size:clamp(15px,1.6vw,19px);line-height:1.6}
  .trust-points{max-width:640px;margin:26px auto 0;text-align:left;display:flex;flex-direction:column;gap:16px}
  .trust-points p{color:var(--ink-soft);font-weight:300;font-size:clamp(15px,1.5vw,17px);line-height:1.68;margin:0}
  .trust-points b{font-family:var(--serif);font-style:italic;color:var(--gold-deep);font-weight:500}
  .trust-foot{max-width:640px;margin:18px auto 0;text-align:left;font-size:11.5px;font-style:italic;color:var(--muted-2);font-weight:300}
  /* TRUST PILLARS — high-end */
  .trust-panel{max-width:920px;margin:42px auto 0;background:linear-gradient(180deg,#f6fbfe,var(--paper));border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 70px -40px rgba(7,40,60,.35),0 2px 0 rgba(255,255,255,.6) inset;padding:clamp(34px,4.6vw,60px) clamp(20px,3vw,40px);position:relative}
  .trust-panel::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:64px;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);border-radius:0 0 4px 4px}
  .trust-pillars{display:grid;grid-template-columns:1fr 1fr;text-align:left}
  .trust-pillar{padding:0 clamp(20px,3vw,44px)}
  .trust-pillar + .trust-pillar{border-left:1px solid rgba(30,65,154,.28)}
  .pillar-top{min-height:40px;display:flex;align-items:center;margin-bottom:18px}
  .zeiss-slot{display:inline-flex;align-items:flex-start;font-family:var(--sans);font-weight:800;letter-spacing:.16em;font-size:22px;color:var(--ink);padding-bottom:7px;border-bottom:2px solid var(--gold)}
  .zeiss-slot sup{font-size:.42em;letter-spacing:0;margin-top:2px}
  .pillar-mark{font-family:var(--sans);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;padding-bottom:7px;border-bottom:2px solid var(--gold)}
  .pillar-h{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:clamp(22px,2.4vw,28px);margin:0 0 12px;line-height:1.08;letter-spacing:-.01em}
  .pillar-b{color:var(--ink-soft);font-weight:300;font-size:clamp(14px,1.4vw,16px);line-height:1.72;margin:0}
  @media(max-width:720px){
    .trust-pillars{grid-template-columns:1fr}
    .trust-pillar{padding:0}
    .trust-pillar + .trust-pillar{border-left:none;border-top:1px solid rgba(30,65,154,.28);margin-top:32px;padding-top:32px}
  }
  .trust-statement{margin:14px auto 0;color:var(--gold-deep);font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(17px,2vw,23px);line-height:1.25}
  .zeiss-line{text-align:center;margin-top:16px}
  .zeiss-badge{display:inline-flex;background:#fff;border-radius:7px;padding:7px 10px;border:1px solid var(--line);box-shadow:0 8px 22px -14px rgba(7,40,60,.4)}
  .zeiss-badge img{display:block;height:30px;width:auto}
  /* SURGEONS — optimised */
  .intro-rule{display:block;width:50px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:22px auto 0}
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* SURGEONS — 4-up horizontal */
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* SURGEONS — horizontal boxes (2x2) */
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* SURGEONS — horizontal slider */
  .docs-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 20px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
  .docs-grid::-webkit-scrollbar{height:6px}
  .docs-grid::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}
  .doc-card{flex:0 0 clamp(230px,74vw,262px);scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 24px 26px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 50px -40px rgba(7,40,60,.42);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s}
  .doc-card:hover{transform:translateY(-4px);box-shadow:0 32px 66px -42px rgba(7,40,60,.5);border-color:rgba(30,65,154,.5)}
  .doc-ph{width:94px;height:94px;border-radius:50%;border:1.5px solid var(--gold);background:radial-gradient(120% 120% at 50% 30%,#f6fbfe,var(--cream-deep));display:flex;align-items:center;justify-content:center;margin-bottom:18px}
  .doc-mono{font-family:var(--serif);font-size:32px;font-weight:500;letter-spacing:.04em;color:var(--gold-deep)}
  .doc-ph{overflow:hidden}
  .doc-ph img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
  .doc-name{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--ink);margin:0;line-height:1.16}
  .doc-role{margin:6px 0 0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}
  .doc-bio{margin:12px 0 0;font-size:12.5px;color:var(--muted);font-weight:300;line-height:1.55}
  .doc-card--add{border-style:dashed;background:linear-gradient(180deg,#f6fbfe,var(--cream))}
  .doc-card--add .doc-ph{border-style:dashed}
  .doc-card--add .doc-mono{color:var(--muted-2);font-weight:300}
  /* SLIDER MESSLATTE 1-4 */
  .docs-nav{display:flex;justify-content:center;gap:0;max-width:340px;margin:8px auto 0}
  .docs-tick{flex:1;background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 0;color:var(--muted-2);transition:color .3s}
  .docs-tick .tn{font-family:var(--serif);font-style:italic;font-size:13px;font-weight:500}
  .docs-tick .tb{display:block;width:100%;height:2px;background:var(--line);transition:background .35s,height .35s}
  .docs-tick.is-active{color:var(--gold-deep)}
  .docs-tick.is-active .tb{background:var(--gold);height:3px}
  .faq-video{max-width:332px;margin:26px auto 0;text-align:center}
  .faq-video video{width:100%;display:block;border-radius:14px;box-shadow:0 26px 60px -36px rgba(7,40,60,.5);background:#000;aspect-ratio:480/848}
  .faq-video figcaption{margin-top:12px;font-size:13px;color:var(--muted);font-style:italic;font-weight:300;line-height:1.5}
  /* MEET YOUR SURGEON / VIDEO SECTION */
  .vidsec{background:var(--paper)}
  .vidsec-grid{display:grid;grid-template-columns:330px 1fr;gap:clamp(28px,5vw,60px);align-items:center;max-width:980px;margin:0 auto}
  .vidsec-video{margin:0;position:relative}
  .vidsec-video video{width:100%;display:block;border-radius:14px;box-shadow:0 28px 64px -38px rgba(7,40,60,.5);background:#000;aspect-ratio:480/848}
  .vidsec-poster{width:100%;display:block;border-radius:14px;aspect-ratio:480/848;object-fit:cover;box-shadow:0 28px 64px -38px rgba(7,40,60,.5)}
  .vidsec-cap{position:absolute;top:0;left:0;right:0;z-index:2;margin:0;padding:15px 18px 34px;font-family:var(--sans);font-size:15px;font-weight:700;line-height:1.3;color:#fff;text-align:center;letter-spacing:.01em;text-shadow:0 1px 3px rgba(0,0,0,.45);background:linear-gradient(to bottom,rgba(18,16,12,.82),rgba(18,16,12,.38) 55%,rgba(18,16,12,0));border-radius:14px 14px 0 0;pointer-events:none}
  .vidsec-body h2{font-size:clamp(26px,3.4vw,42px);margin:12px 0 0}
  .vidsec-lead{margin-top:16px;color:var(--ink-soft);font-weight:300;font-size:clamp(15px,1.4vw,17px);line-height:1.7}
  .vidsec-points{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:15px}
  .vidsec-points li{display:flex;flex-direction:column;gap:3px}
  .vidsec-points b{font-family:var(--serif);font-size:17px;color:var(--ink);font-weight:600}
  .vidsec-points span{font-size:13.5px;color:var(--muted);font-weight:300;line-height:1.5}
  @media(max-width:760px){.vidsec-grid{grid-template-columns:1fr;max-width:360px}}

  /* ===== AGE GATE (segmentation step) ===== */
  .agegate{background:var(--cream-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .agegate .wrap{max-width:980px}
  .agegate-head{text-align:center;max-width:680px;margin:0 auto 44px}
  .agegate-head h2{font-size:clamp(30px,4.6vw,50px);margin-top:14px}
  .agegate-head p{margin-top:18px;color:var(--ink-soft);font-weight:300;font-size:clamp(15px,1.5vw,18px);line-height:1.7}
  .agegate-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  .agegate-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:38px 34px 32px;cursor:pointer;font-family:var(--sans);transition:.4s;position:relative;overflow:hidden}
  .agegate-card::after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--gold);transition:.45s}
  .agegate-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--gold-soft)}
  .agegate-card:hover::after{width:100%}
  .agegate-card .persona{width:124px;height:124px;border-radius:50%;background:var(--navy);color:var(--gold-soft);display:flex;align-items:center;justify-content:center;margin-bottom:22px;flex:none;overflow:hidden;box-shadow:0 0 0 4px var(--cream),0 0 0 5px var(--gold-soft)}
  .agegate-card .persona img{width:100%;height:100%;object-fit:cover;display:block}
  .agegate-card .age-band{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}
  .agegate-card .age-sub{display:block;font-size:12px;color:var(--muted);font-weight:300;font-style:italic;margin-top:3px}
  .agegate-card h3{font-family:var(--serif);font-size:clamp(22px,2.7vw,28px);font-weight:500;color:var(--ink);letter-spacing:-.01em;margin:8px 0 12px;line-height:1.18}
  .agegate-card .age-claim{margin:10px 0 18px;flex:1}
  .agegate-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;flex:1}
  .agegate-list li{position:relative;padding-left:20px;font-size:14.5px;color:var(--muted);font-weight:300;line-height:1.55}
  .agegate-list li b{color:var(--ink);font-weight:600}
  .agegate-list li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
  .agegate-card .pick{margin-top:26px;display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.06em;font-weight:600;color:#fff;padding:11px 18px;border-radius:2px;background:var(--gold);align-self:center;transition:.35s}
  .agegate-card:hover .pick{background:var(--ink);color:var(--cream)}
  .agegate-card[data-path="smile"]{order:-1}
  .agegate-note{text-align:center;margin-top:28px;font-size:12.5px;font-style:italic;color:var(--muted-2);font-weight:300}
  /* mobile: keep the two options side by side so they can be compared & chosen */
  @media(max-width:760px){
    .agegate-cards{grid-template-columns:1fr 1fr;gap:12px}
    .agegate-card{padding:22px 14px 20px}
    .agegate-card .persona{width:90px;height:90px;margin-bottom:14px;box-shadow:0 0 0 3px var(--cream),0 0 0 4px var(--gold-soft)}
    .agegate-card .age-band{font-size:10px;letter-spacing:.16em}
    .agegate-card .age-sub{font-size:11px}
    .agegate-card .age-claim{font-size:16px;line-height:1.22;margin:8px 0 12px}
    .agegate-list{gap:8px}
    .agegate-list li{font-size:12px;padding-left:15px;line-height:1.45}
    .agegate-list li::before{width:6px;height:6px;top:6px}
    .agegate-card .pick{margin-top:16px;padding:10px 13px;font-size:11px;letter-spacing:.04em}
  }
  @media(max-width:360px){
    .agegate-card{padding:18px 11px 18px}
    .agegate-card .persona{width:76px;height:76px}
    .agegate-card .age-claim{font-size:15px}
    .agegate-list li{font-size:11.5px}
    .agegate-card .pick{padding:9px 11px}
  }
  .js .presby-path{display:none}
  .js .presby-path.revealed{display:block;animation:pathfade .6s cubic-bezier(.2,.7,.2,1)}
  @keyframes pathfade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
 /* ===== HERO (Copenhagen) — clean image + logo; copy centered below ===== */
  .hero{position:relative;width:100%;background:var(--cream);overflow:hidden}
  .hero img{display:block;width:100%;height:auto}
  .hero::after{display:none!important}
  .hero-logo{position:absolute;top:clamp(22px,4vw,54px);left:clamp(24px,4vw,60px);z-index:4;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(6px,0.9vw,11px)}
  .hero-logo .hl-word{font-family:'Quicksand',var(--sans);font-weight:600;font-size:clamp(30px,4.6vw,58px);letter-spacing:.004em;line-height:.84;color:var(--navy);text-shadow:0 1px 2px rgba(255,255,255,.6),0 2px 22px rgba(255,255,255,.5)}
  .hero-logo .hl-loc{font-family:'Quicksand',var(--sans);font-weight:500;text-transform:uppercase;letter-spacing:clamp(.16em,.42vw,.28em);font-size:clamp(10.5px,1.35vw,15px);color:var(--navy);line-height:1;padding-left:.32em;text-shadow:0 1px 2px rgba(255,255,255,.65),0 1px 14px rgba(255,255,255,.55)}
  .cph-hero2{background:var(--cream);text-align:center;padding:clamp(34px,5vw,60px) 0 clamp(30px,4vw,48px)}
  .cph-hero2 h1{font-family:var(--serif);font-weight:600;color:var(--navy);font-size:clamp(36px,6vw,68px);line-height:1.02;letter-spacing:-.02em;margin:0}
  .cph-hero2 .hero-isub{max-width:60ch;margin:18px auto 0;color:var(--ink-soft);font-weight:300;font-size:clamp(16px,1.6vw,20px);line-height:1.6}
  .cph-hero2 .hero-isub b{font-weight:600;color:var(--ink)}
  .cph-hero2 .acts{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:30px}
  .cph-hero2 .btn-gold{font-size:13px;padding:15px 30px}
  .cph-hero2 .btn-line{font-size:13px;padding:15px 26px}
  .nav-book{font-size:13px;padding:12px 24px;letter-spacing:.05em;font-weight:700;box-shadow:0 12px 26px -10px rgba(11,30,77,.7)}
  .nav-book:hover{transform:translateY(-2px)}
  @media(max-width:520px){.cph-hero2 .btn-gold,.cph-hero2 .btn-line{width:100%;justify-content:center}}

  .hero .cities{position:absolute;left:clamp(24px,4vw,60px);bottom:clamp(18px,3vw,40px);z-index:5;display:flex;flex-direction:column;gap:2px;align-items:flex-start}
  .cities .cl{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:6px}
  .cities a{font-family:var(--serif);font-size:clamp(22px,3vw,32px);font-weight:600;line-height:1.15;color:var(--ink);text-decoration:none;transition:.2s}
  .cities a:hover{color:var(--gold)}
  @media(max-width:760px){.hero .cities{left:20px;bottom:18px}.cities a{font-size:23px}}

.smile-path .wrap{max-width:1180px;margin:0 auto;padding:0 32px}.smile-path .eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}.smile-path h1, .smile-path h2, .smile-path h3{font-family:var(--serif);font-weight:500;line-height:1.05;letter-spacing:-.018em}.smile-path .serif-i{font-style:italic;color:var(--gold-deep)}.smile-path header{position:fixed;top:0;left:0;right:0;z-index:100;transition:.4s}.smile-path .nav{display:flex;align-items:center;justify-content:space-between;padding:20px clamp(20px,3vw,48px);max-width:none;margin:0;transition:.4s}.smile-path header.scrolled{background:rgba(242,248,252,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.smile-path header.scrolled .nav{padding:13px 32px}.smile-path .logo{font-family:var(--serif);font-size:24px;letter-spacing:.02em;color:var(--ink);font-weight:600;opacity:0;transition:.4s}.smile-path header.scrolled .logo{opacity:1}.smile-path .logo span{color:var(--gold-deep)}.smile-path .logo-city{color:var(--muted);font-weight:400}.smile-path .logo span.logo-city{color:var(--muted)}.smile-path .nav-right{display:flex;align-items:center;gap:24px}.smile-path .lang{display:flex;gap:12px;font-size:12px;letter-spacing:.12em;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.35)}.smile-path header.scrolled .lang{color:var(--muted);text-shadow:none}.smile-path .lang b{color:#fff}.smile-path header.scrolled .lang b{color:var(--ink)}.smile-path .lang span{cursor:pointer;transition:.2s}.smile-path .lang span:hover{color:var(--gold)}.smile-path .btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:12px;letter-spacing:.06em;font-weight:600;padding:10px 18px;border-radius:2px;cursor:pointer;text-decoration:none;transition:.35s;border:1px solid transparent;white-space:nowrap}.smile-path .btn-gold{background:var(--gold);color:#fff}.smile-path .btn-sm{font-size:11px;padding:6px 13px;gap:6px;letter-spacing:.04em}.smile-path .btn-gold:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px)}.smile-path .btn-line{background:transparent;color:var(--ink);border-color:var(--ink)}.smile-path .btn-line:hover{background:var(--ink);color:var(--cream)}.smile-path .btn-red{background:#C0322A;color:#fff;border-color:#C0322A}.smile-path .btn-red:hover{background:#9c261f;color:#fff;transform:translateY(-2px)}@media(max-width:760px){.smile-path .lang{display:none}}.smile-path .hero{position:relative;width:100%;background:var(--cream);overflow:hidden}.smile-path .hero img{display:block;width:100%;height:auto}.smile-path .hero-logo{position:absolute;top:clamp(22px,4vw,54px);left:clamp(24px,4vw,60px);z-index:4;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(6px,0.9vw,11px)}.smile-path .hero-logo .hl-word{font-family:'Quicksand',var(--sans);font-weight:600;font-size:clamp(30px,4.6vw,58px);letter-spacing:.004em;line-height:.84;color:var(--navy);text-shadow:0 1px 2px rgba(255,255,255,.6),0 2px 22px rgba(255,255,255,.5)}.smile-path .hero-logo .hl-loc{font-family:'Quicksand',var(--sans);font-weight:500;text-transform:uppercase;letter-spacing:clamp(.16em,.42vw,.28em);font-size:clamp(10.5px,1.35vw,15px);color:var(--navy);line-height:1;padding-left:.32em;text-shadow:0 1px 2px rgba(255,255,255,.65),0 1px 14px rgba(255,255,255,.55)}.smile-path .hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:24%;background:linear-gradient(to bottom,rgba(242,248,252,0) 0%,var(--cream) 96%);pointer-events:none}@media(min-width:900px){.smile-path .hero img{height:min(82vh,840px);object-fit:cover;object-position:50% 12%}}.smile-path .hero-copy{background:var(--cream);padding:clamp(34px,5vw,58px) 0 clamp(26px,4vw,42px)}.smile-path .hero-copy h1{font-family:var(--serif);font-weight:600;font-size:clamp(34px,6.2vw,66px);line-height:1.02;letter-spacing:-.02em;color:var(--navy);margin:0;max-width:16ch}.smile-path .hero-copy h1 .hl-gold{display:block;color:var(--gold-deep);margin-top:.08em}.smile-path .hero-sub{font-size:clamp(15px,1.7vw,18px);color:var(--ink-soft);font-weight:400;line-height:1.55;margin:22px 0 0;max-width:46ch}@media(max-width:760px){.smile-path .hero-copy{padding:28px 0 20px}.smile-path .nav-right{display:none}}.smile-path .cta-bar{background:var(--navy);color:#fff;border-top:1px solid rgba(255,255,255,.08)}.smile-path .cta-bar .wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding-top:22px;padding-bottom:22px;flex-wrap:wrap}.smile-path .grating{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:center}.smile-path .grating .gg{width:18px;height:18px;flex:none}.smile-path .grating .stars{color:var(--gold);font-size:15px;letter-spacing:2px;line-height:1}.smile-path .grating b{color:#fff;font-weight:700;font-size:14.5px}.smile-path .grating .lbl{font-size:13.5px;color:#C9C3B6;font-weight:300}.smile-path .cta-bar p{font-size:15px;color:#D9D3C7;font-weight:300}.smile-path .cta-bar p b{color:#fff;font-weight:600}.smile-path .cta-bar .acts{display:flex;gap:14px;flex-wrap:wrap}.smile-path .cta-bar .btn-line{color:#fff;border-color:rgba(255,255,255,.5)}.smile-path .cta-bar .btn-line:hover{background:#fff;color:var(--navy)}.smile-path .strip{background:var(--cream);padding:84px 0}.smile-path .strip .wrap{max-width:700px}.smile-path .strip-head{text-align:center;font-family:var(--serif);font-style:italic;font-size:clamp(26px,3.6vw,38px);letter-spacing:0;color:var(--gold-deep);font-weight:500;margin-bottom:30px}.smile-path .strip-grid{display:flex;flex-direction:column}.smile-path .strip-item{padding:40px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.smile-path .strip-item:last-child{border-bottom:none}.smile-path .strip-item .rank{font-family:var(--serif);font-style:italic;font-size:23px;line-height:1;color:var(--gold-deep);font-weight:500}.smile-path .strip-item b{font-family:var(--serif);font-size:clamp(34px,5.4vw,48px);color:var(--ink);font-weight:500;letter-spacing:-.01em;line-height:1.04}.smile-path .strip-item .desc{font-size:16px;color:var(--muted);font-weight:300;max-width:none}.smile-path .strip-item .strip-note{font-size:11.5px;font-style:italic;color:var(--muted-2);font-weight:300;letter-spacing:.02em;margin-top:-2px}.smile-path .strip-foot{text-align:center;font-style:italic;font-size:14px;color:var(--muted-2);font-weight:300;margin-top:34px}@media(max-width:760px){.smile-path .strip{padding:56px 0}.smile-path .strip-item{padding:34px 0}}.smile-path /* FAQ TEASER (aufklappbar, .smile-path wie DK) */
  .faq-teaser{background:var(--cream-deep)}.smile-path .faq-card{max-width:780px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:54px 48px;text-align:center;box-shadow:var(--shadow)}.smile-path .faq-h{font-family:var(--serif);font-size:clamp(26px,3.6vw,38px);font-weight:500;line-height:1.12;letter-spacing:-.01em;color:var(--ink);margin-bottom:16px}.smile-path .faq-h .serif-i{font-style:italic;color:var(--gold-deep)}.smile-path .faq-sub{font-size:16px;color:var(--muted);font-weight:300;line-height:1.65;max-width:54ch;margin:0 auto 32px}.smile-path .faq-toggle{display:inline-flex;flex-direction:column;align-items:center;gap:14px;background:none;border:none;cursor:pointer;padding:0}.smile-path .faq-toggle span{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;transition:.25s}.smile-path .faq-toggle:hover span{color:var(--ink)}.smile-path .faq-plus{width:46px;height:46px;border:1.5px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1;color:var(--gold-deep);font-style:normal;transition:.4s cubic-bezier(.2,.7,.2,1)}.smile-path .faq-toggle:hover .faq-plus{background:var(--gold);color:#fff;border-color:var(--gold)}.smile-path .faq-card.open .faq-plus{transform:rotate(135deg)}.smile-path .faq-panel{max-height:0;overflow:hidden;transition:max-height .55s cubic-bezier(.2,.7,.2,1)}.smile-path .faq-list{padding-top:30px;margin-top:8px;text-align:left;border-top:1px solid var(--line)}.smile-path .faq-item{border-bottom:1px solid var(--line)}.smile-path .faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px 0;text-align:left}.smile-path .faq-q>span{font-family:var(--sans);font-weight:700;font-size:clamp(18px,2.4vw,23px);color:var(--navy);line-height:1.22}.smile-path .faq-plus.sm{width:38px;height:38px;font-size:22px;flex:none}.smile-path .faq-q:hover .faq-plus.sm{background:var(--gold);color:#fff;border-color:var(--gold)}.smile-path .faq-item.open .faq-plus.sm{transform:rotate(135deg)}.smile-path .faq-a{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.2,.7,.2,1)}.smile-path .faq-a-inner{padding:0 0 28px;font-size:15.5px;color:var(--ink-soft);font-weight:300;line-height:1.72;max-width:62ch}.smile-path .faq-a-inner b{font-weight:600;color:var(--ink)}@media(max-width:680px){.smile-path .faq-card{padding:40px 26px}.smile-path .faq-q{padding:22px 0}}.smile-path /* ABLAUF – horizontaler Slider (wie DK) */
  .flow{overflow:hidden}.smile-path .flow-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:6px 0 4px;margin-top:8px;scrollbar-width:none}.smile-path .flow-track::-webkit-scrollbar{display:none}.smile-path .flow-card{flex:0 0 84%;max-width:430px;scroll-snap-align:center;background:var(--paper);border:1px solid var(--line);border-radius:4px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}@media(min-width:900px){.smile-path .flow-card{flex:0 0 calc(33.333% - 16px);scroll-snap-align:start}}.smile-path .flow-img{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cream-deep),#C4D2EE);position:relative}.smile-path .flow-img img{width:100%;height:100%;object-fit:cover;display:block}.smile-path .flow-img svg{width:62px;height:62px;stroke:var(--navy);stroke-width:1.4;fill:none;opacity:.8}.smile-path .flow-img .ph{position:absolute;bottom:12px;right:14px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}.smile-path .flow-body{padding:30px 28px 32px;display:flex;flex-direction:column;gap:9px;flex:1}.smile-path .flow-body .n{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}.smile-path .flow-body h3{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.smile-path .flow-body p{font-size:15px;color:var(--muted);font-weight:300;line-height:1.65}.smile-path .flow-body ul.flow-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}.smile-path .flow-body ul.flow-list li{position:relative;padding-left:20px;font-size:14.5px;color:var(--muted);font-weight:300;line-height:1.55}.smile-path .flow-body ul.flow-list li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--gold)}.smile-path .flow-body ul.flow-list li b{color:var(--ink);font-weight:600}.smile-path .flow-nav{display:flex;gap:12px;justify-content:center;margin-top:30px}.smile-path .flow-arrow{width:50px;height:50px;border-radius:50%;border:1.5px solid var(--gold);background:none;color:var(--gold-deep);font-size:19px;cursor:pointer;transition:.25s;display:flex;align-items:center;justify-content:center}.smile-path .flow-arrow:hover{background:var(--gold);color:#fff;border-color:var(--gold)}.smile-path .explain-visual{width:100%;height:auto;display:block;border-radius:4px;box-shadow:var(--shadow);margin-bottom:54px}.smile-path /* GLOBALE AUTORITÄT */
  .world{background:var(--paper)}.smile-path .kv-stat{font-family:var(--serif);font-size:clamp(18px,2.3vw,23px);color:var(--ink-soft);font-weight:500;line-height:1.35;max-width:640px;margin:18px auto 0}.smile-path .kv-stat b{color:var(--gold-deep);font-weight:600}.smile-path .world-cta{margin-top:30px}.smile-path .world-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin:60px 0 58px}.smile-path .world-pillars .wp{border-top:2px solid var(--gold);padding-top:22px}.smile-path .world-pillars .wp h3{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--ink);letter-spacing:-.01em;margin-bottom:10px;line-height:1.16}.smile-path .world-pillars .wp p{font-size:15px;color:var(--muted);font-weight:300;line-height:1.66}.smile-path .world-label{text-align:center;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;margin-bottom:18px}.smile-path .world-cities{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.smile-path .world-cities span{font-size:13.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.smile-path .world-cities span:not(:last-child)::after{content:"\00B7";color:var(--gold);margin:0 .7em;font-weight:700}@media(max-width:760px){.smile-path .world-pillars{grid-template-columns:1fr;gap:30px;margin:44px 0 40px}.smile-path .world-cities span{font-size:12px;letter-spacing:.08em}}.smile-path section{position:relative}.smile-path .pad{padding:88px 0}@media(max-width:760px){.smile-path .pad{padding:56px 0}}.smile-path .pad-s{padding:90px 0}.smile-path .sec-head{margin-bottom:60px;max-width:780px}.smile-path .sec-head h2{font-size:clamp(36px,5vw,60px);margin-top:18px}.smile-path .sec-head p{margin-top:20px;color:var(--muted);font-size:17px;font-weight:300;max-width:58ch}.smile-path /* explainer */
  .explain{background:var(--cream)}.smile-path .explain .grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.smile-path .explain h2{font-size:clamp(34px,4.6vw,54px)}.smile-path .explain .lead{font-size:19px;color:var(--ink-soft);font-weight:300;line-height:1.7;max-width:62ch}.smile-path .explain .lead b{font-weight:600;color:var(--ink)}.smile-path .explain .facts{margin-top:30px;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.smile-path .explain .facts div{padding:18px 0;border-bottom:1px solid var(--line);display:flex;gap:18px;align-items:baseline}.smile-path .explain .facts b{font-family:var(--serif);font-size:24px;color:var(--gold-deep);font-weight:600;min-width:90px}.smile-path .explain .facts span{font-size:15px;color:var(--muted)}@media(max-width:860px){.smile-path .explain .grid{grid-template-columns:1fr;gap:30px}}.smile-path /* duo treatments */
  .duo{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:6px}.smile-path .duo::-webkit-scrollbar{display:none}.smile-path .duo>.card{flex:0 0 86%;max-width:440px;scroll-snap-align:center}@media(min-width:900px){.smile-path .duo>.card{flex:0 0 calc(33.333% - 16px);max-width:none;scroll-snap-align:start}}.smile-path .card{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:46px 40px;transition:.45s;position:relative;overflow:hidden;display:flex;flex-direction:column}.smile-path .card::after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--gold);transition:.45s}.smile-path .card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--gold-soft)}.smile-path .card:hover::after{width:100%}.smile-path .card .tag{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}.smile-path .card h3{font-size:32px;margin:14px 0 16px}.smile-path .card .body{font-size:15.5px;color:var(--muted);font-weight:300;line-height:1.7}.smile-path .card .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;padding-top:26px;border-top:1px solid var(--line)}.smile-path .card .chips span{font-size:12px;letter-spacing:.02em;color:var(--ink-soft);background:var(--cream-deep);border:1px solid var(--line);padding:6px 12px;border-radius:2px}.smile-path .card .best{margin-top:22px;font-size:13px;color:var(--ink);font-weight:600}.smile-path .card .best em{font-style:normal;color:var(--gold-deep)}.smile-path .duo-note{text-align:center;margin-top:36px;font-size:15px;color:var(--muted)}.smile-path .duo-note b{color:var(--ink);font-weight:600}.smile-path .duo-note a{color:var(--gold-deep);font-weight:600;text-decoration:none;border-bottom:1px solid var(--gold-soft);transition:.25s}.smile-path .duo-note a:hover{color:var(--ink);border-color:var(--ink)}@media(max-width:860px){.smile-path .duo{grid-template-columns:1fr}}.smile-path /* strengths */
  .strengths{background:var(--cream-deep)}.smile-path .str-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.smile-path .str{background:var(--cream);padding:48px 44px;transition:.4s}.smile-path .str:hover{background:var(--paper)}.smile-path .str .icn{width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold-deep);font-size:20px;margin-bottom:24px}.smile-path .str h3{font-size:26px;margin-bottom:12px}.smile-path .str p{font-size:15px;color:var(--muted);font-weight:300}.smile-path .str .punch{margin-top:18px;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}@media(max-width:860px){.smile-path .str-grid{grid-template-columns:1fr}}.smile-path /* doctors */
  .docs .grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.smile-path .doc{display:flex;gap:24px;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:38px 34px;align-items:flex-start}.smile-path .doc .mono{flex:none;width:74px;height:74px;border-radius:50%;background:var(--navy);color:var(--gold-soft);font-family:var(--serif);font-size:27px;font-weight:600;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}.smile-path .doc h3{font-size:23px;margin-bottom:3px}.smile-path .doc .role{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;margin-bottom:12px}.smile-path .doc p{font-size:14.5px;color:var(--muted);font-weight:300;line-height:1.65}.smile-path .docs .hv{margin-top:24px;text-align:center;font-size:15px;color:var(--ink-soft)}.smile-path .docs .hv b{color:var(--gold-deep);font-family:var(--serif);font-size:18px}@media(max-width:860px){.smile-path .docs .grid{grid-template-columns:1fr}}.smile-path /* stats band */
  .stats{background:var(--ink);color:var(--cream);text-align:center;overflow:hidden;position:relative}.smile-path .stats .eyebrow{color:var(--gold)}.smile-path .stats h2{color:#fff;font-size:clamp(32px,4.6vw,52px);margin-top:16px;max-width:20ch;margin-left:auto;margin-right:auto}.smile-path .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:64px}.smile-path .stats-grid b{display:block;font-family:var(--serif);font-size:clamp(48px,6vw,76px);color:var(--gold);font-weight:600;line-height:1}.smile-path .stats-grid p{margin-top:14px;font-size:14px;color:#C7C0B2;font-weight:300;max-width:26ch;margin-left:auto;margin-right:auto}@media(max-width:760px){.smile-path .stats-grid{grid-template-columns:1fr;gap:48px}}.smile-path /* steps */
  .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:30px}.smile-path .step{padding:0 28px;position:relative}.smile-path .step:not(:last-child)::after{content:"";position:absolute;right:0;top:14px;width:1px;height:140px;background:var(--line)}.smile-path .step .num{font-family:var(--serif);font-size:54px;color:var(--gold-soft);font-weight:600;line-height:1}.smile-path .step h3{font-size:22px;margin:14px 0 10px}.smile-path .step p{font-size:14.5px;color:var(--muted);font-weight:300}@media(max-width:860px){.smile-path .steps-grid{grid-template-columns:1fr 1fr;gap:44px 0}.smile-path .step:nth-child(2)::after{display:none}}@media(max-width:520px){.smile-path .steps-grid{grid-template-columns:1fr}.smile-path .step::after{display:none!important}}.smile-path /* quote */
  .quote{background:linear-gradient(180deg,var(--cream),var(--cream-deep));text-align:center}.smile-path .quote blockquote{font-family:var(--serif);font-size:clamp(30px,4.4vw,52px);line-height:1.18;max-width:20ch;margin:0 auto;color:var(--ink);font-weight:500}.smile-path .quote .mark{font-size:80px;color:var(--gold-soft);font-family:var(--serif);line-height:.4;display:block;margin-bottom:10px}.smile-path .quote cite{display:block;margin-top:34px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);font-style:normal;font-weight:600}.smile-path /* location */
  .loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--paper)}.smile-path .loc-info{padding:60px 56px}.smile-path .loc-info h3{font-size:34px;margin:14px 0 6px}.smile-path .loc-addr{font-family:var(--serif);font-size:21px;color:var(--ink-soft);line-height:1.5;margin-bottom:32px}.smile-path .loc-list{list-style:none;display:flex;flex-direction:column;gap:22px}.smile-path .loc-list li{display:flex;gap:16px;font-size:15px;color:var(--ink-soft)}.smile-path .loc-list .dot{color:var(--gold-deep);font-size:14px;margin-top:3px}.smile-path .loc-list small{display:block;color:var(--muted);font-weight:300}.smile-path .loc-map{background:linear-gradient(135deg,#EFE8D9,#E3D8C0);position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;text-align:center}.smile-path .loc-map::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(30,65,154,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(30,65,154,.08) 1px,transparent 1px);background-size:34px 34px}.smile-path .loc-pin{position:relative;z-index:2}.smile-path .loc-pin .ring{width:18px;height:18px;background:var(--gold-deep);border-radius:50%;margin:0 auto 18px;box-shadow:0 0 0 8px rgba(30,65,154,.22),0 0 0 18px rgba(30,65,154,.10);animation:pulse_s 2.4s infinite}@keyframes pulse_s{0%{box-shadow:0 0 0 6px rgba(30,65,154,.25),0 0 0 14px rgba(30,65,154,.12)}50%{box-shadow:0 0 0 12px rgba(30,65,154,.15),0 0 0 26px rgba(30,65,154,.05)}100%{box-shadow:0 0 0 6px rgba(30,65,154,.25),0 0 0 14px rgba(30,65,154,.12)}}.smile-path .loc-pin span{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--gold-deep);display:block;line-height:1.4}@media(max-width:860px){.smile-path .loc-grid{grid-template-columns:1fr}.smile-path .loc-info{padding:44px 32px}.smile-path .loc-map{min-height:280px}}.smile-path .final{background:var(--ink);color:var(--cream);text-align:center;position:relative;overflow:hidden}.smile-path .final .orb{width:600px;height:600px;top:-200px;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(30,65,154,.18),transparent 60%);position:absolute}.smile-path .final .eyebrow{color:var(--gold)}.smile-path .final h2{color:#fff;font-size:clamp(40px,6vw,72px);margin-top:18px;position:relative}.smile-path .final p{margin:24px auto 40px;color:#C7C0B2;font-weight:300;font-size:17px;max-width:40ch;position:relative}.smile-path .final .btn-gold{position:relative}.smile-path .final .phone{margin-top:38px;font-family:var(--serif);font-size:30px;color:#fff;position:relative}.smile-path .final .phone small{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);margin-top:8px;font-weight:600}.smile-path footer{background:#062B43;color:#9A938A;padding:50px 0 40px}.smile-path .foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.smile-path .foot .logo{color:#fff;font-size:22px;opacity:1}.smile-path .foot-links{display:flex;gap:30px;font-size:13px;letter-spacing:.04em}.smile-path .foot-links a{color:#9A938A;text-decoration:none;transition:.3s}.smile-path .foot-links a:hover{color:var(--gold)}.smile-path .foot-copy{margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.07);font-size:12px;color:#6B665E;letter-spacing:.04em}.smile-path .js .reveal{opacity:0;transform:translateY(28px);transition:.9s cubic-bezier(.2,.7,.2,1)}.smile-path .js .reveal.in{opacity:1;transform:none}.smile-path .d1{transition-delay:.08s}.smile-path .d2{transition-delay:.16s}.smile-path .d3{transition-delay:.24s}.smile-path .d4{transition-delay:.32s}.smile-path /* EIGNUNGSTEST */
  .quiz{background:var(--cream)}.smile-path .quiz .sec-head{margin:0 auto 48px;text-align:center}.smile-path .quiz-shell{max-width:760px;margin:0 auto}.smile-path .quiz-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:46px 48px;box-shadow:var(--shadow);position:relative;overflow:hidden}.smile-path .quiz-card::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--gold-soft)}.smile-path .quiz-prog{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.smile-path .quiz-prog .step-of{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}.smile-path .quiz-bar{flex:1;height:3px;background:var(--line);margin-left:20px;border-radius:2px;overflow:hidden}.smile-path .quiz-bar i{display:block;height:100%;width:25%;background:var(--gold);transition:width .45s cubic-bezier(.2,.7,.2,1)}.smile-path .quiz-q{font-family:var(--serif);font-size:clamp(26px,3.4vw,36px);font-weight:500;line-height:1.12;margin-bottom:28px;color:var(--ink);letter-spacing:-.01em}.smile-path .quiz-opts{display:flex;flex-direction:column;gap:12px}.smile-path .quiz-opt{text-align:left;font-family:var(--sans);font-size:16px;color:var(--ink-soft);background:var(--cream);border:1px solid var(--line);border-radius:3px;padding:18px 22px;cursor:pointer;transition:.28s;display:flex;align-items:center;gap:16px;line-height:1.4}.smile-path .quiz-opt::before{content:"";flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--muted-2);transition:.28s}.smile-path .quiz-opt:hover{border-color:var(--gold);background:var(--paper);transform:translateX(3px)}.smile-path .quiz-opt:hover::before{border-color:var(--gold-deep);box-shadow:inset 0 0 0 4px var(--gold)}.smile-path .quiz-opt.selected{border-color:var(--gold-deep);background:var(--paper);transform:translateX(3px)}.smile-path .quiz-opt.selected::before{border-color:var(--gold-deep);box-shadow:inset 0 0 0 4px var(--gold)}.smile-path .quiz-form{max-width:760px;margin:0 auto}.smile-path .quiz-block{border:none;padding:0;margin:0 0 38px;min-width:0}.smile-path .quiz-block legend{display:flex;align-items:baseline;gap:14px;font-family:var(--serif);font-size:clamp(22px,3vw,30px);font-weight:500;color:var(--ink);margin-bottom:18px;line-height:1.15;letter-spacing:-.01em;padding:0}.smile-path .quiz-block legend .qn{font-family:var(--sans);font-size:13px;font-weight:700;color:var(--gold-deep);letter-spacing:.1em;flex:none}.smile-path .quiz-submit-wrap{text-align:center;margin-top:8px}.smile-path .quiz-hint{text-align:center;color:#a8442f;font-size:13.5px;margin-top:16px;font-weight:600}.smile-path .quiz-hint[hidden]{display:none}.smile-path .quiz-result-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:46px 40px;box-shadow:var(--shadow);position:relative;overflow:hidden;margin-top:40px}.smile-path .quiz-result-card::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--gold-soft)}.smile-path .quiz-start{text-align:center}.smile-path .quiz-start-btn{display:inline-flex;align-items:center;gap:14px;background:none;border:none;cursor:pointer;padding:0}.smile-path .quiz-start-btn span{font-family:var(--serif);font-style:italic;font-size:clamp(21px,2.7vw,28px);color:var(--ink);transition:.25s}.smile-path .quiz-start-btn:hover span{color:var(--gold-deep)}.smile-path .quiz-acc.open .quiz-start-btn .faq-plus{transform:rotate(135deg)}.smile-path .quiz-collapse{max-height:0;overflow:hidden;transition:max-height .55s cubic-bezier(.2,.7,.2,1)}.smile-path .quiz-collapse .quiz-shell{padding-top:40px}.smile-path .quiz-foot{margin-top:30px;display:flex;align-items:center;justify-content:space-between}.smile-path .quiz-back{font-family:var(--sans);font-size:13px;letter-spacing:.04em;color:var(--muted);background:none;border:none;cursor:pointer;transition:.25s;padding:6px 0}.smile-path .quiz-back:hover{color:var(--ink)}.smile-path .quiz-back[hidden]{visibility:hidden}.smile-path .quiz-disc{font-size:12px;color:var(--muted-2);max-width:38ch;text-align:right;font-weight:300;line-height:1.5}.smile-path /* result */
  .quiz-res{text-align:center;animation:qfade_s .6s cubic-bezier(.2,.7,.2,1)}@keyframes qfade_s{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.smile-path .quiz-res .tag{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}.smile-path .quiz-res h3{font-family:var(--serif);font-size:clamp(30px,4.2vw,46px);font-weight:500;margin:14px 0 8px;letter-spacing:-.01em}.smile-path .quiz-res h3 span{font-style:italic;color:var(--gold-deep)}.smile-path .quiz-res .why{font-size:16px;color:var(--ink-soft);font-weight:300;line-height:1.7;max-width:52ch;margin:0 auto 26px}.smile-path .quiz-res .why b{font-weight:600;color:var(--ink)}.smile-path .quiz-res .chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:30px}.smile-path .quiz-res .chips span{font-size:12px;letter-spacing:.02em;color:var(--ink-soft);background:var(--cream-deep);border:1px solid var(--line);padding:6px 12px;border-radius:2px}.smile-path .quiz-res-acts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.smile-path .quiz-restart{font-family:var(--sans);font-size:13px;letter-spacing:.04em;color:var(--muted);background:none;border:none;cursor:pointer;padding:12px 0;transition:.25s}.smile-path .quiz-restart:hover{color:var(--ink)}.smile-path .quiz-res .final-disc{margin-top:30px;padding-top:24px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted);font-weight:300;line-height:1.6;max-width:56ch;margin-left:auto;margin-right:auto}@media(max-width:680px){.smile-path .quiz-card{padding:36px 26px}.smile-path .quiz-foot{flex-direction:column;align-items:flex-start;gap:16px}.smile-path .quiz-disc{text-align:left;max-width:none}}.smile-path /* TRUST / WHY YOU CAN TRUST US */
  .trust{background:var(--cream)}.smile-path .trust-head{max-width:780px;margin:0 auto 46px;text-align:center}.smile-path .trust-head h2{font-size:clamp(30px,4.6vw,52px);margin:14px 0 0}.smile-path .trust-mark{font-size:.4em;vertical-align:super;color:var(--gold-deep);font-family:var(--sans);font-weight:600;font-style:italic;margin-left:2px}.smile-path .trust-sub{margin-top:22px;color:var(--ink-soft);font-weight:300;font-size:clamp(16px,1.5vw,18px);line-height:1.72}.smile-path .trust-figure{max-width:880px;margin:0 auto;border-radius:8px;overflow:hidden;box-shadow:var(--shadow);background:var(--paper)}.smile-path .trust-figure img{display:block;width:100%;height:auto}.smile-path .trust-figure figcaption{padding:20px 28px;font-size:14px;color:var(--muted);font-weight:300;line-height:1.65;border-top:1px solid var(--line);background:var(--paper)}.smile-path .trust-figure figcaption b{color:var(--ink-soft);font-weight:600}.smile-path .trust-claim{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:26px}.smile-path .trust-claim .tc-rank{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1;color:var(--gold-deep);font-weight:500}.smile-path .trust-claim .tc-name{font-family:var(--serif);font-size:clamp(30px,4.6vw,44px);color:var(--ink);font-weight:500;letter-spacing:-.01em;line-height:1.04}.smile-path .trust-claim .tc-desc{font-size:16px;color:var(--muted);font-weight:300}.smile-path .trust-claim .tc-note{font-size:11.5px;font-style:italic;color:var(--muted-2);font-weight:300;letter-spacing:.02em}.smile-path .trust-src{display:block;margin-top:8px;font-size:11.5px;font-style:italic;color:var(--muted-2)}.smile-path /* SURGEON HERO */
  .surgeon{background:var(--paper)}.smile-path .surgeon-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(28px,5vw,64px);align-items:center}.smile-path .surgeon-photo{margin:0;border-radius:8px;overflow:hidden;box-shadow:var(--shadow);background:var(--cream)}.smile-path .surgeon-photo img{display:block;width:100%;height:auto}.smile-path .surgeon-body h2{font-size:clamp(26px,3.4vw,42px);margin:14px 0 18px}.smile-path .surgeon-lead{color:var(--ink-soft);font-weight:300;font-size:clamp(15px,1.4vw,17px);line-height:1.72}.smile-path .surgeon-chips{list-style:none;display:flex;flex-wrap:wrap;gap:30px;margin:26px 0 18px;padding:0}.smile-path .surgeon-chips li{display:flex;flex-direction:column;gap:3px;min-width:104px}.smile-path .surgeon-chips b{font-family:var(--serif);font-size:clamp(28px,3vw,38px);color:var(--gold-deep);font-weight:500;line-height:1}.smile-path .surgeon-chips span{font-size:12.5px;color:var(--muted);font-weight:400}.smile-path .surgeon-note{font-size:13px;font-style:italic;color:var(--muted-2);font-weight:300;border-top:1px solid var(--line);padding-top:16px}@media(max-width:760px){.smile-path .surgeon-grid{grid-template-columns:1fr}.smile-path .surgeon-photo{max-width:340px;margin:0 auto}}.smile-path /* NOW IN GENEVA */
  .local{background:var(--cream-deep)}.smile-path .local-head{max-width:760px;margin:0 auto 44px;text-align:center}.smile-path .local-head h2{font-size:clamp(28px,4vw,46px);margin-top:12px}.smile-path .local-sub{margin-top:18px;color:var(--ink-soft);font-weight:300;font-size:clamp(15px,1.4vw,17px);line-height:1.7}.smile-path .local-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);max-width:980px;margin:0 auto}.smile-path .local-item{display:flex;flex-direction:column;gap:8px;text-align:center;align-items:center;padding:0 8px}.smile-path .local-item .li-ico{font-size:22px;color:var(--gold);line-height:1}.smile-path .local-item b{font-family:var(--serif);font-size:21px;color:var(--ink);font-weight:500}.smile-path .local-item .li-d{font-size:14px;color:var(--muted);font-weight:300;line-height:1.55}@media(max-width:760px){.smile-path .local-grid{grid-template-columns:1fr;gap:26px}}.smile-path /* CONSULTATION CTA */
  .consult{background:var(--navy)}.smile-path .consult-card{max-width:860px;margin:0 auto;text-align:center;color:#fff}.smile-path .consult-card .eyebrow{color:var(--gold-soft)}.smile-path .consult-card h2{color:#fff;font-size:clamp(28px,4vw,46px);margin-top:12px}.smile-path .consult-card h2 .serif-i{color:var(--gold-soft)}.smile-path .consult-sub{margin:18px auto 0;max-width:600px;color:rgba(255,255,255,.78);font-weight:300;font-size:clamp(15px,1.4vw,17px);line-height:1.7}.smile-path .consult-points{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:780px;margin:36px auto 30px}.smile-path .consult-points>div{display:flex;flex-direction:column;gap:6px;text-align:center}.smile-path .consult-points b{font-family:var(--serif);font-size:19px;color:var(--gold-soft);font-weight:500}.smile-path .consult-points span{font-size:13px;color:rgba(255,255,255,.7);font-weight:300;line-height:1.5}@media(max-width:760px){.smile-path .consult-points{grid-template-columns:1fr;gap:20px}}.smile-path .surgeon-intro{max-width:780px;margin:0 auto 50px;text-align:center}.smile-path .surgeon-intro h2{font-size:clamp(28px,4vw,46px);margin:14px 0 0}.smile-path .surgeon-intro .surgeon-lead{margin-top:18px}@media(max-width:720px){}.smile-path /* WHY EUROEYES KØBENHAVN PANEL */
  .whyus{background:var(--navy);color:#fff}.smile-path .whyus-head{max-width:720px;margin:0 auto 48px;text-align:center}.smile-path .whyus-head .eyebrow{color:var(--gold-soft)}.smile-path .whyus-head h2{color:#fff;font-size:clamp(28px,4vw,46px);margin-top:12px}.smile-path .whyus-head h2 .serif-i{color:var(--gold-soft)}.smile-path .whyus-sub{margin-top:16px;color:rgba(255,255,255,.75);font-weight:300;font-size:clamp(15px,1.4vw,17px);line-height:1.7}.smile-path .whyus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.5vw,34px);max-width:1040px;margin:0 auto}.smile-path .whyus-item{display:flex;flex-direction:column;gap:9px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}.smile-path .wi-num{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--gold-soft);line-height:1}.smile-path .whyus-item b{font-family:var(--serif);font-size:20px;font-weight:500;color:#fff;line-height:1.16}.smile-path .wi-mark{font-size:.5em;color:var(--gold-soft);vertical-align:super;margin-left:1px}.smile-path .whyus-item .wi-d{font-size:13.5px;color:rgba(255,255,255,.72);font-weight:300;line-height:1.58}.smile-path .whyus-foot{max-width:1040px;margin:34px auto 0;font-size:11.5px;font-style:italic;color:rgba(255,255,255,.5);font-weight:300}@media(max-width:860px){.smile-path .whyus-grid{grid-template-columns:1fr 1fr;gap:26px}}@media(max-width:480px){.smile-path .whyus-grid{grid-template-columns:1fr}}.smile-path /* HERO HEADLINE */
  .hero-text{background:var(--paper);text-align:center;padding:clamp(42px,6vw,74px) 0 6px}.smile-path .hero-text .eyebrow{display:block}.smile-path .hero-text h1{font-family:var(--serif);font-weight:500;color:var(--ink);font-size:clamp(34px,6vw,66px);line-height:1.04;letter-spacing:-.015em;margin:12px 0 0}.smile-path .hero-text h1 .serif-i{font-style:italic;color:var(--gold-deep)}.smile-path .hero-sub{max-width:660px;margin:20px auto 0;color:var(--ink-soft);font-weight:300;font-size:clamp(15px,1.6vw,19px);line-height:1.6}.smile-path .trust-points{max-width:640px;margin:26px auto 0;text-align:left;display:flex;flex-direction:column;gap:16px}.smile-path .trust-points p{color:var(--ink-soft);font-weight:300;font-size:clamp(15px,1.5vw,17px);line-height:1.68;margin:0}.smile-path .trust-points b{font-family:var(--serif);font-style:italic;color:var(--gold-deep);font-weight:500}.smile-path .trust-foot{max-width:640px;margin:18px auto 0;text-align:left;font-size:11.5px;font-style:italic;color:var(--muted-2);font-weight:300}.smile-path /* TRUST PILLARS — high-end */
  .trust-panel{max-width:920px;margin:42px auto 0;background:linear-gradient(180deg,#f6fbfe,var(--paper));border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 70px -40px rgba(7,40,60,.35),0 2px 0 rgba(255,255,255,.6) inset;padding:clamp(34px,4.6vw,60px) clamp(20px,3vw,40px);position:relative}.smile-path .trust-panel::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:64px;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);border-radius:0 0 4px 4px}.smile-path .trust-pillars{display:grid;grid-template-columns:repeat(3,1fr);text-align:left}.smile-path .trust-pillar{padding:0 clamp(20px,3vw,44px)}.smile-path .trust-pillar + .trust-pillar{border-left:1px solid rgba(30,65,154,.28)}.smile-path .trust-pillar:first-child{border-left:none}.smile-path .pillar-top{min-height:40px;display:flex;align-items:center;margin-bottom:18px}.smile-path .zeiss-slot{display:inline-flex;align-items:flex-start;font-family:var(--sans);font-weight:800;letter-spacing:.16em;font-size:22px;color:var(--ink);padding-bottom:7px;border-bottom:2px solid var(--gold)}.smile-path .zeiss-slot sup{font-size:.42em;letter-spacing:0;margin-top:2px}.smile-path .pillar-mark{font-family:var(--sans);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;padding-bottom:7px;border-bottom:2px solid var(--gold)}.smile-path .pillar-h{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:clamp(22px,2.4vw,28px);margin:0 0 12px;line-height:1.08;letter-spacing:-.01em}.smile-path .pillar-b{color:var(--ink-soft);font-weight:300;font-size:clamp(14px,1.4vw,16px);line-height:1.72;margin:0}@media(max-width:720px){.smile-path .trust-pillars{grid-template-columns:1fr}.smile-path .trust-pillar{padding:0}.smile-path .trust-pillar + .trust-pillar{border-left:none;border-top:1px solid rgba(30,65,154,.28);margin-top:32px;padding-top:32px}}.smile-path .trust-statement{margin:14px auto 0;color:var(--gold-deep);font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(17px,2vw,23px);line-height:1.25}.smile-path .zeiss-line{text-align:center;margin-top:16px}.smile-path .zeiss-badge{display:inline-flex;background:#fff;border-radius:7px;padding:7px 10px;border:1px solid var(--line);box-shadow:0 8px 22px -14px rgba(7,40,60,.4)}.smile-path .zeiss-badge img{display:block;height:30px;width:auto}.smile-path /* SURGEONS — optimised */
  .intro-rule{display:block;width:50px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:22px auto 0}.smile-path /* SURGEONS — 4-up horizontal */
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* SURGEONS — horizontal boxes (2x2) */
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* SURGEONS — horizontal slider */
  .docs-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 20px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.smile-path .docs-grid::-webkit-scrollbar{height:6px}.smile-path .docs-grid::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.smile-path .doc-card{flex:0 0 clamp(230px,74vw,262px);scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 24px 26px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 50px -40px rgba(7,40,60,.42);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s}.smile-path .doc-card:hover{transform:translateY(-4px);box-shadow:0 32px 66px -42px rgba(7,40,60,.5);border-color:rgba(30,65,154,.5)}.smile-path .doc-ph{width:94px;height:94px;border-radius:50%;border:1.5px solid var(--gold);background:radial-gradient(120% 120% at 50% 30%,#f6fbfe,var(--cream-deep));display:flex;align-items:center;justify-content:center;margin-bottom:18px}.smile-path .doc-mono{font-family:var(--serif);font-size:32px;font-weight:500;letter-spacing:.04em;color:var(--gold-deep)}.smile-path .doc-name{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--ink);margin:0;line-height:1.16}.smile-path .doc-role{margin:6px 0 0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}.smile-path .doc-bio{margin:12px 0 0;font-size:12.5px;color:var(--muted);font-weight:300;line-height:1.55}.smile-path .doc-card--add{border-style:dashed;background:linear-gradient(180deg,#f6fbfe,var(--cream))}.smile-path .doc-card--add .doc-ph{border-style:dashed}.smile-path .doc-card--add .doc-mono{color:var(--muted-2);font-weight:300}.smile-path /* SLIDER MESSLATTE 1-4 */
  .docs-nav{display:flex;justify-content:center;gap:0;max-width:340px;margin:8px auto 0}.smile-path .docs-tick{flex:1;background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 0;color:var(--muted-2);transition:color .3s}.smile-path .docs-tick .tn{font-family:var(--serif);font-style:italic;font-size:13px;font-weight:500}.smile-path .docs-tick .tb{display:block;width:100%;height:2px;background:var(--line);transition:background .35s,height .35s}.smile-path .docs-tick.is-active{color:var(--gold-deep)}.smile-path .docs-tick.is-active .tb{background:var(--gold);height:3px}.smile-path .faq-video{max-width:332px;margin:26px auto 0;text-align:center}.smile-path .faq-video video{width:100%;display:block;border-radius:14px;box-shadow:0 26px 60px -36px rgba(7,40,60,.5);background:#000;aspect-ratio:480/848}.smile-path .faq-video figcaption{margin-top:12px;font-size:13px;color:var(--muted);font-style:italic;font-weight:300;line-height:1.5}.smile-path /* MEET YOUR SURGEON / VIDEO SECTION */
  .vidsec{background:var(--paper)}.smile-path .vidsec-grid{display:grid;grid-template-columns:330px 1fr;gap:clamp(28px,5vw,60px);align-items:center;max-width:980px;margin:0 auto}.smile-path .vidsec-video{margin:0}.smile-path .vidsec-video video{width:100%;display:block;border-radius:14px;box-shadow:0 28px 64px -38px rgba(7,40,60,.5);background:#000;aspect-ratio:480/848}.smile-path .vidsec-body h2{font-size:clamp(26px,3.4vw,42px);margin:12px 0 0}.smile-path .vidsec-lead{margin-top:16px;color:var(--ink-soft);font-weight:300;font-size:clamp(15px,1.4vw,17px);line-height:1.7}.smile-path .vidsec-points{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:15px}.smile-path .vidsec-points li{display:flex;flex-direction:column;gap:3px}.smile-path .vidsec-points b{font-family:var(--serif);font-size:17px;color:var(--ink);font-weight:600}.smile-path .vidsec-points span{font-size:13.5px;color:var(--muted);font-weight:300;line-height:1.5}@media(max-width:760px){.smile-path .vidsec-grid{grid-template-columns:1fr;max-width:360px}}.smile-path .govern-card{max-width:880px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:8px;padding:clamp(28px,4vw,46px);box-shadow:var(--shadow)}.smile-path .govern-card p{font-size:clamp(15px,1.6vw,18px);line-height:1.75;color:var(--ink-soft);font-weight:300}.smile-path .govern-card p b{color:var(--ink);font-weight:600}.smile-path .govern-sign{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.smile-path .govern-sign span{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;margin-bottom:4px}.smile-path .govern-sign b{font-family:var(--serif);font-size:22px;color:var(--ink);font-weight:500}.smile-path .hero{position:relative}.smile-path .hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:60%;background:linear-gradient(to top,rgba(11,17,27,.82),rgba(11,17,27,.30) 42%,transparent);pointer-events:none;z-index:1}.smile-path .hero-over{position:absolute;left:0;right:0;bottom:0;z-index:2}.smile-path .hero-over .wrap{padding-top:18px;padding-bottom:clamp(26px,4.6vw,58px)}.smile-path .hero-over h1{color:#fff;margin:0 0 8px;text-shadow:0 2px 22px rgba(0,0,0,.45)}.smile-path .hero-over h1 .hl-gold{color:var(--gold)}.smile-path .hero-over .hero-eyebrow{color:rgba(255,255,255,.94);margin:0;text-shadow:0 1px 12px rgba(0,0,0,.5)}.smile-path /* VIDEO BOX */
  .vbox-sec{background:var(--cream-deep)}.smile-path .vbox{max-width:780px;margin:0 auto;text-align:center}.smile-path .vbox-head{margin-bottom:26px}.smile-path .vbox-head h2{margin:10px 0 0}.smile-path .vbox-player{position:relative;display:block;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:16/9;background:#0b111b;cursor:pointer}.smile-path .vbox-player img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.smile-path .vbox-player:hover img{transform:scale(1.045)}.smile-path .vbox-player::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,16,26,.05),rgba(10,16,26,.28))}.smile-path .vbox-play{position:absolute;left:16px;bottom:14px;width:58px;height:58px;border-radius:50%;background:rgba(30,65,154,.96);display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.45);z-index:2;transition:transform .25s ease}.smile-path .vbox-player:hover .vbox-play{transform:scale(1.08)}.smile-path .vbox-play svg{width:30px;height:30px;margin-left:5px;fill:#fff}.smile-path .vbox-cap{margin:16px 0 0;font-size:14px;color:var(--muted)}.smile-path .vbox-modal{position:fixed;inset:0;background:rgba(8,12,20,.9);z-index:999;display:grid;place-items:center;padding:20px}.smile-path .vbox-modal-in{position:relative;width:min(940px,96vw)}.smile-path .vbox-modal-in iframe{width:min(940px,96vw);aspect-ratio:16/9;border:0;border-radius:10px;background:#000;display:block}.smile-path .vbox-modal-in video{max-height:84vh;max-width:94vw;width:auto;height:auto;border:0;border-radius:10px;background:#000;display:block;margin:0 auto}.smile-path .vbox-x{position:absolute;top:-46px;right:0;background:none;border:0;color:#fff;font-size:36px;line-height:1;cursor:pointer}.smile-path /* HERO LEAD / USP */
  .hero-lead{font-family:var(--serif);font-weight:600;font-size:clamp(25px,3.4vw,40px);line-height:1.14;letter-spacing:-.01em;color:var(--ink);margin:0 0 24px;max-width:760px}.smile-path .hero-usp{display:grid;gap:16px;max-width:760px}.smile-path .hero-usp p{margin:0;font-size:clamp(15px,1.7vw,18px);line-height:1.6;color:var(--ink);font-weight:300;padding-left:20px;border-left:2px solid var(--gold)}.smile-path .usp-k{color:var(--gold-deep);font-weight:700}.smile-path /* SMILE ANIMATION */
  .smile-anim{max-width:900px;margin:0 auto;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);background:#0b111b;aspect-ratio:16/9}.smile-path .smile-anim iframe{width:100%;height:100%;border:0;display:block}.smile-path .explain-head{text-align:center;max-width:760px;margin:0 auto 34px}.smile-path .explain-head .lead{margin-top:16px}.smile-path /* GLOBAL: top label (eyebrow) bigger than the line below (h2 subline) */
  .eyebrow{font-size:clamp(20px,3.4vw,30px);letter-spacing:.08em;font-weight:700;line-height:1.16}.smile-path h2{font-size:clamp(20px,3.4vw,30px)!important;line-height:1.16}.smile-path .eyebrow + h2{font-size:clamp(15px,2.3vw,20px)!important;line-height:1.28}.smile-path /* TRUST HEAD — bolder, .smile-path grounded treatment (less filigree) */
  .trust-rule{display:block;width:56px;height:3px;margin:0 auto 24px;border-radius:3px;background:linear-gradient(90deg,var(--gold-soft),var(--gold-deep))}.smile-path .trust-title{font-family:var(--serif)!important;font-weight:600!important;font-size:clamp(33px,5.4vw,58px)!important;line-height:1.04!important;letter-spacing:-.02em;color:var(--ink);margin:0;text-transform:none}.smile-path .trust-title .serif-i{color:var(--gold-deep);font-style:italic;white-space:nowrap}.smile-path .trust-sub{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--gold-deep);font-size:clamp(19px,2.5vw,27px);line-height:1.18;margin:14px 0 0}.smile-path .trust-head .trust-statement{font-family:var(--sans);font-style:normal;font-weight:400;color:var(--ink-soft);font-size:clamp(15.5px,1.5vw,17.5px);line-height:1.72;max-width:600px;margin:22px auto 0}.smile-path .legal-foot{max-width:760px;margin:22px auto 0;font-size:11px;line-height:1.55;color:rgba(255,255,255,.5);text-align:center}.smile-path .legal-foot sup{color:var(--gold-soft)}
.hero-logo .ee-logo-hero{width:clamp(150px,22vw,255px);height:auto;display:block;filter:drop-shadow(0 1px 2px rgba(255,255,255,.75)) drop-shadow(0 2px 18px rgba(255,255,255,.55))}
.cities span:not(.cl){font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}
.cities span:not(.cl):not(:last-child)::after{content:"\00B7";color:var(--gold);margin:0 .55em;font-weight:700}
.js .smile-path{display:none}
.js .smile-path.revealed{display:block;animation:pathfade .6s cubic-bezier(.2,.7,.2,1)}
.smile-path .smile-hero{background:var(--cream)}
.smile-path .smile-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:center}
.smile-path .smile-hero-copy h1{font-family:var(--serif);font-weight:600;color:var(--navy);font-size:clamp(40px,6vw,72px);line-height:1;letter-spacing:-.02em;margin:10px 0 0}
.smile-path .smile-hero-copy h1 .hl-gold{color:var(--gold-deep)}
.smile-path .smile-hero-lead{font-family:var(--serif);font-weight:600;font-size:clamp(22px,3vw,34px);line-height:1.16;color:var(--ink);margin:18px 0 22px;max-width:20ch}
.smile-path .smile-hero-usp{display:grid;gap:14px;max-width:560px}
.smile-path .smile-hero-usp p{margin:0;font-size:clamp(15px,1.6vw,17px);line-height:1.6;color:var(--ink);font-weight:300;padding-left:18px;border-left:2px solid var(--gold)}
.smile-path .smile-hero-usp .usp-k{color:var(--gold-deep);font-weight:700}
.smile-path .smile-hero-photo{margin:0;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);background:var(--cream-deep);position:relative}
.smile-path .smile-hero-photo img{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;object-position:60% 22%}
.smile-path .smile-hero-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 22px 16px;font-size:13.5px;font-weight:600;color:#fff;background:linear-gradient(to top,rgba(10,18,40,.85),rgba(10,18,40,0));text-shadow:0 1px 6px rgba(0,0,0,.45)}
@media(max-width:820px){.smile-path .smile-hero-grid{grid-template-columns:1fr;gap:24px}.smile-path .smile-hero-photo{max-width:420px;margin:0 auto;order:-1}}

/* === V2 AGEGATE-BOOST === */
.lp-hh #agegate .sec-head h2, .lp-hh #agegate h2{ font-size: clamp(2rem, 3.2vw, 3rem); }
.lp-hh #agegate{ scroll-margin-top: 80px; }
/* prominent question intro */
.lp-hh .agegate-cta-hint{ text-align:center; font-family:var(--sans); font-weight:600; letter-spacing:.14em; text-transform:uppercase; font-size:.78rem; color:var(--gold-deep,#9c7c33); margin: 4px 0 26px; }
/* cards: more presence + clickable feel */
.lp-hh .agegate-card{ cursor:pointer; border:2px solid var(--line,#d9e0ef); border-radius:14px; transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease; position:relative; }
.lp-hh .agegate-card:hover{ transform: translateY(-6px); box-shadow: 0 18px 44px rgba(20,32,64,.16); border-color: var(--gold,#BE9A4E); }
.lp-hh .agegate-card:focus-visible{ outline:3px solid var(--gold,#BE9A4E); outline-offset:3px; }
.lp-hh .agegate-card.is-active{ border-color: var(--gold,#BE9A4E); box-shadow: 0 14px 40px rgba(190,154,78,.28); }
/* age badge: turn into a prominent pill */
.lp-hh .agegate-card .age-band{ display:inline-block; background: var(--gold,#BE9A4E); color:#fff; font-weight:700; letter-spacing:.1em; text-transform:uppercase; font-size:.82rem; padding:7px 16px; border-radius:999px; margin-bottom:14px; }
/* the pick action looks more like a real button */
.lp-hh .agegate-card .pick{ display:inline-flex; align-items:center; gap:.5em; margin-top:20px; font-weight:600; color:var(--navy,#16264a); border-bottom:2px solid var(--gold,#BE9A4E); padding-bottom:3px; transition: gap .2s ease; }
.lp-hh .agegate-card:hover .pick{ gap:.85em; }
/* subtle "choose one" arrows between cards on wide screens */
@media(min-width:820px){
  .lp-hh #agegate .agegate-grid, .lp-hh #agegate .grid-2{ position:relative; }
}
/* === /V2 AGEGATE-BOOST === */

/* === V2 LANG-SWITCH === */
/* Sprachauswahl im gleichen Stil wie der "Termin buchen"-Button (btn-gold = Marken-Blau) */
.lp-hh #hdr .lang{
  display:inline-flex;
  align-items:stretch;
  gap:0;
  border:1px solid #1E419A;
  border-radius:2px;
  overflow:hidden;
  line-height:1;
  margin-right:14px;
  vertical-align:middle;
}
.lp-hh #hdr .lang > b,
.lp-hh #hdr .lang > span,
.lp-hh #hdr .lang > a{
  font-family:var(--sans);
  font-size:13px;
  font-weight:700;
  letter-spacing:.02em;
  padding:11px 15px;
  cursor:pointer;
  text-decoration:none;
  transition: background .18s ease, color .18s ease;
}
/* aktive Sprache = voller Button-Look wie "Termin buchen" */
.lp-hh #hdr .lang > b{
  background:#1E419A;
  color:#fff;
}
/* inaktive Sprache = dezent, wechselt beim Hover in den Button-Look */
.lp-hh #hdr .lang > span,
.lp-hh #hdr .lang > a{
  background:transparent;
  color:#1E419A;
}
.lp-hh #hdr .lang > span:hover,
.lp-hh #hdr .lang > a:hover{
  background:rgba(30,65,154,.10);
}
/* Wenn der Header transparent auf dem Hero liegt (nicht gescrollt): heller Umriss fuer Kontrast */
.lp-hh #hdr:not(.scrolled) .lang{ border-color:#fff; }
.lp-hh #hdr:not(.scrolled) .lang > b{ background:#fff; color:#1E419A; }
.lp-hh #hdr:not(.scrolled) .lang > span,
.lp-hh #hdr:not(.scrolled) .lang > a{ color:#fff; }
.lp-hh #hdr:not(.scrolled) .lang > span:hover,
.lp-hh #hdr:not(.scrolled) .lang > a:hover{ background:rgba(255,255,255,.18); }
/* === /V2 LANG-SWITCH === */

/* === V2 AGEGATE-RESPONSIVE === */
/* Age-Gate Kacheln auf Smartphones untereinander stapeln statt eng nebeneinander */
@media (max-width: 560px){
  .lp-hh .agegate-cards{
    grid-template-columns: 1fr !important;
    gap: 18px;
    max-width: 420px;
    margin-left: auto;
    margin-right: auto;
  }
  .lp-hh .agegate-cards > *{ width: 100%; }
}
/* === /V2 AGEGATE-RESPONSIVE === */

/* === V2 HEADER-WIDTH-CITIES === */
/* Header-Inhalt auf 1600px begrenzen (analog euroeyes.de); Hero-Bild darf breiter atmen */
.lp-hh #hdr .nav{
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
}

/* Standort-Infos aus dem Headerbild loesen und als einzeiligen Abbinder unter das Bild setzen */
.lp-hh .hero .cities{
  position: static;
  flex-direction: row;
  flex-wrap: nowrap;
  align-items: center;
  justify-content: center;
  gap: 0;
  width: 100%;
  box-sizing: border-box;
  padding: 13px 20px;
  background: var(--cream, #eef2fa);
  left: auto;
  bottom: auto;
  white-space: nowrap;
}
.lp-hh .hero .cities .cl{
  margin: 0 10px 0 0;
  font-size: 11px;
}
.lp-hh .hero .cities span:not(.cl),
.lp-hh .hero .cities a{
  display: inline;
  margin: 0;
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gold-deep, #1E419A);
}
.lp-hh .hero .cities span:not(.cl):not(:last-child)::after{
  content: "\00B7";
  margin: 0 8px;
  color: #9aa8c8;
}
/* Auf Smartphones: langes Label ausblenden, nur Staedte einzeilig zeigen */
@media (max-width: 560px){
  .lp-hh .hero .cities{ padding: 11px 14px; flex-wrap: nowrap; overflow: hidden; }
  .lp-hh .hero .cities .cl{ display: none; }
  .lp-hh .hero .cities span:not(.cl){ font-size: 11px; letter-spacing: 0.06em; }
  .lp-hh .hero .cities span:not(.cl):not(:last-child)::after{ margin: 0 7px; }
}
/* === /V2 HEADER-WIDTH-CITIES === */

/* === V2 AGEGATE-CTA === */
/* Age-Gate CTA-Buttons (.pick) identisch zu den Hero-Buttons (.btn-gold) gestalten */
.lp-hh .agegate-card .pick{
  background: #1E419A;
  color: #fff;
  border: 1px solid transparent;
  border-radius: 2px;
  padding: 15px 30px;
  font-family: var(--sans, Manrope), sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: 0.06em;
  text-transform: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: none;
  transition: background .2s ease, transform .2s ease;
}
.lp-hh .agegate-card:hover .pick,
.lp-hh .agegate-card .pick:hover{
  background:var(--ink);color:var(--cream);transform:translateY(-2px)
}
/* === /V2 AGEGATE-CTA === */

/* === V2 FOOTER-CTA === */
/* Final-CTA und Footer ueber die volle Breite (full-bleed) */
.lp-hh #kontakt.final,
.lp-hh > footer{
  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
}
/* Inhalt beider Sektionen bleibt zentriert begrenzt */
.lp-hh #kontakt.final > *,
.lp-hh > footer > *{
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

/* Mehr Kontrast: Akzent-/Ockertoene im Final-CTA durch hell/weiss ersetzen */
.lp-hh #kontakt.final .serif-i{ color: #ffffff; }
.lp-hh #kontakt.final .eyebrow{ color: #aebbd6; }
.lp-hh #kontakt.final p.reveal{ color: #d7dded; }

/* Footer: Ocker-/Beigetoene durch helles Grau ersetzen */
.lp-hh > footer a{ color: #c3ccdd; }
.lp-hh > footer a:hover{ color: #ffffff; }
.lp-hh > footer .foot-copy{ color: #9aa6bd; }
/* === /V2 FOOTER-CTA === */

/* === V2 STARS === */
/* Google-Bewertungssterne goldgelb statt kontrastarmem Blau */
.lp-hh .grating .stars{
  color: #FFC107;
  letter-spacing: 1.5px;
  text-shadow: 0 1px 2px rgba(0,0,0,.28);
}
/* === /V2 STARS === */

/* === V2 EIGNUNG === */
/* Eignungstest optisch aufwerten mit sparsamem Bordeaux-Akzent */
.lp-hh .quiz{
  background: linear-gradient(180deg,#f4f6fb 0%,#e7edf7 100%);
}
/* Vertrauens-Badge ueber dem CTA */
.lp-hh .quiz .quiz-start{ position: relative; }
.lp-hh .quiz .quiz-start .quiz-badge{
  display: block;
  width: max-content;
  margin: 0 auto 16px;
  padding: 7px 16px;
  border-radius: 999px;
  background: rgba(123,30,43,.08);
  color: #7B1E2B;
  font-family: var(--sans, Manrope), sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.lp-hh .quiz .quiz-start .quiz-badge::before{ content:"\25CF\00A0"; }
/* Bordeaux CTA-Button */
.lp-hh .quiz .quiz-start-btn{
  background: #7B1E2B;
  border: 0;
  border-radius: 2px;
  padding: 16px 32px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 10px 26px rgba(123,30,43,.26);
  transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}
.lp-hh .quiz .quiz-start-btn:hover{
  background: #661722;
  transform: translateY(-1px);
  box-shadow: 0 14px 32px rgba(123,30,43,.32);
}
.lp-hh .quiz .quiz-start-btn span{
  color: #fff;
  font-style: normal;
  font-family: var(--sans, Manrope), sans-serif;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: .04em;
}
.lp-hh .quiz .quiz-start-btn .faq-plus{
  color: #fff;
  border-color: rgba(255,255,255,.7);
}
/* Quiz-Optionen als Karten mit dezentem Bordeaux-Hover */
.lp-hh .quiz .quiz-opt{
  background: #fff;
  border: 1px solid #e2e7f0;
  box-shadow: 0 4px 14px rgba(20,32,64,.07);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}
.lp-hh .quiz .quiz-opt:hover{
  border-color: #7B1E2B;
  box-shadow: 0 8px 22px rgba(123,30,43,.15);
  transform: translateY(-1px);
}
.lp-hh .quiz .quiz-opt.sel,
.lp-hh .quiz .quiz-opt.active,
.lp-hh .quiz .quiz-opt[aria-checked="true"]{
  border-color: #7B1E2B;
  box-shadow: 0 0 0 2px rgba(123,30,43,.35) inset;
}
/* === /V2 EIGNUNG === */

/* === V2 PRESBY-SECTIONS === */
/* Ärzte-Slider: maximal 3 Karten nebeneinander, größer */
.lp-hh .docs-grid .doc-card{ flex:0 0 calc(33.333% - 12px) !important; width:auto !important; max-width:none !important; }
/* native Scrollbar ausblenden (Navigation erfolgt über zentrierte Punkte) */
.lp-hh .docs-grid{ scrollbar-width:none !important; -ms-overflow-style:none !important; }
.lp-hh .docs-grid::-webkit-scrollbar{ display:none !important; height:0 !important; }
/* Slider-Navigation: mittig, ohne Positionsanzeige (Zahlen & Fortschrittsbalken raus) */
.lp-hh .docs-nav{ justify-content:center !important; gap:10px !important; }
.lp-hh .docs-nav .docs-tick .tn{ display:none !important; }
.lp-hh .docs-nav .docs-tick{ width:auto !important; padding:0 !important; }
.lp-hh .docs-nav .docs-tick .tb{ width:9px !important; height:9px !important; border-radius:50% !important; background:#c7d0e4 !important; transition:background .2s ease, transform .2s ease; }
.lp-hh .docs-nav .docs-tick.is-active .tb{ background:#1E419A !important; transform:scale(1.15); }

/* 45+ / 100% / Dauerhaft: als saubere Stat-Karten mit Abstand & Kontrast */
.lp-hh .facts{ display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:18px !important; }
.lp-hh .facts>div{ background:#fff; border:1px solid #e2e8f4; border-radius:14px; padding:24px 20px; box-shadow:0 6px 18px rgba(11,30,77,.06); display:flex; flex-direction:column; gap:8px; text-align:center; }
.lp-hh .facts>div b{ font-size:34px !important; line-height:1; color:#0B1E4D !important; display:block; }
.lp-hh .facts>div span{ font-size:15px !important; line-height:1.5; color:#39476a !important; }
@media (max-width:640px){
  .lp-hh .facts{ grid-template-columns:1fr !important; }
}

/* Warum es passiert / Was man tun kann / Schluss mit Kompromissen: größere Schrift */
.lp-hh .vidsec-points li{ font-size:18px !important; line-height:1.6; }
.lp-hh .vidsec-points li b{ font-size:19px !important; }
.lp-hh .vidsec-points li span{ font-size:16.5px !important; line-height:1.65; }

/* "Schritt für Schritt"-Slider-Navigation: auf Desktop ausblenden (3 Karten passen ohnehin), auf Mobil mittig */
.lp-hh .flow .flow-nav{ display:none !important; }
@media (max-width:900px){
  .lp-hh .flow .flow-nav{ display:flex !important; justify-content:center !important; gap:14px; }
}
/* === /V2 PRESBY-SECTIONS === */

/* === V2 PRESBY-SECTIONS-2 === */
/* Ärzte-Bilder in den runden Kreisen größer */
.lp-hh .doc-ph{ width:132px !important; height:132px !important; }
.lp-hh .doc-ph img{ width:128px !important; height:128px !important; object-fit:cover !important; }

/* Strich über der 45+/100%/Dauerhaft-Tabelle entfernen */
.lp-hh .facts{ border-top:0 !important; padding-top:0 !important; margin-top:18px !important; }
.lp-hh .facts>div{ border-top:1px solid #e2e8f4; } /* Rahmen der Karte bleibt */

/* Video-Teaser als Video erkennbar machen: Play-Button-Overlay */
.lp-hh .vidsec-video{ position:relative; cursor:pointer; }
.lp-hh .vidsec-video::after{ content:""; position:absolute; inset:0; background:linear-gradient(180deg,rgba(11,30,77,.05),rgba(11,30,77,.30)); pointer-events:none; border-radius:inherit; }
.lp-hh .vidsec-video .v2-play{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); z-index:3; width:84px; height:84px; border-radius:50%; border:0; cursor:pointer; background:rgba(255,255,255,.92); box-shadow:0 10px 30px rgba(11,30,77,.35); display:flex; align-items:center; justify-content:center; transition:transform .18s ease, background .18s ease; }
.lp-hh .vidsec-video .v2-play:hover{ transform:translate(-50%,-50%) scale(1.08); background:#fff; }
.lp-hh .vidsec-video .v2-play .v2-play-ico{ color:#1E419A; font-size:30px; line-height:1; margin-left:5px; }
.lp-hh .vidsec-video .vidsec-cap{ z-index:4; }

/* Slider-Navigation unter "Drei Wege" (plain .pad Sektionen) ausblenden auf Desktop */
.lp-hh .pad .flow-nav{ display:none !important; }
@media (max-width:900px){
  .lp-hh .pad .flow-nav{ display:flex !important; justify-content:center !important; gap:14px; }
}

/* Info-Zeile "Unsicher, welcher Weg..." als CTA mit Buttons */
.lp-hh .duo-note.v2-duo-cta{ text-align:center; border:0 !important; padding:8px 0 0 !important; }
.lp-hh .v2-duo-lead{ font-size:17px; color:#39476a; margin:0 0 16px; }
.lp-hh .v2-duo-btns{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }
.lp-hh .v2-duo-btn{ text-decoration:none; }
/* Ghost-Variante (zweiter Button) */
.lp-hh .v2-duo-btn-ghost{ background:#fff !important; color:#1E419A !important; border:2px solid #1E419A !important; box-shadow:none !important; }
.lp-hh .v2-duo-btn-ghost:hover{ background:#eef2fb !important; }
@media (max-width:560px){
  .lp-hh .v2-duo-btns{ flex-direction:column; align-items:stretch; }
}
/* === /V2 PRESBY-SECTIONS-2 === */

/* === V2 PRESBY-SECTIONS-3 === */
/* Ärzte-Slider: Pfeile vertikal mittig links & rechts */
.lp-hh .v2-docs-viewport{ position:relative; }
.lp-hh .v2-docs-arrow{ position:absolute; top:calc(50% - 24px); transform:translateY(-50%); z-index:6; width:46px; height:46px; border-radius:50%; border:1px solid #dbe2f0; background:#fff; color:#1E419A; font-size:26px; line-height:1; cursor:pointer; box-shadow:0 8px 22px rgba(11,30,77,.16); display:flex; align-items:center; justify-content:center; transition:background .15s ease, transform .15s ease, opacity .15s ease; }
.lp-hh .v2-docs-arrow:hover{ background:#1E419A; color:#fff; transform:translateY(-50%) scale(1.06); }
.lp-hh .v2-docs-prev{ left:-6px; }
.lp-hh .v2-docs-next{ right:-6px; }
.lp-hh .v2-docs-arrow:disabled{ opacity:.32; cursor:default; box-shadow:none; }
.lp-hh .v2-docs-arrow:disabled:hover{ background:#fff; color:#1E419A; transform:translateY(-50%); }
@media (max-width:900px){ .lp-hh .v2-docs-arrow{ display:none; } }

/* Eignungstest-Button (duo-cta): Schrift weiß */
.lp-hh .v2-duo-btn.btn-gold, .lp-hh .v2-duo-btn.btn-gold .v2-duo-btn-txt{ color:#fff !important; }
.lp-hh .v2-duo-btn-ghost, .lp-hh .v2-duo-btn-ghost .v2-duo-btn-txt{ color:#1E419A !important; }

/* Badge "Kostenlos & unverbindlich" größer */
.lp-hh .quiz .quiz-start .quiz-badge{ font-size:14px !important; padding:8px 16px !important; letter-spacing:.4px; }
/* === /V2 PRESBY-SECTIONS-3 === */

/* === V2 SMILE-SECTIONS === */
/* (a) Drei USP-Blöcke gleich breit als Karten */
.lp-hh .smile-path .trust-pillars{ display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:20px !important; align-items:stretch !important; }
.lp-hh .smile-path .trust-pillar{ display:flex !important; flex-direction:column; gap:10px; background:#fff; border:1px solid #e2e8f4; border-radius:14px; padding:26px 24px; box-shadow:0 6px 18px rgba(11,30,77,.06); border-left:0 !important; text-align:left; }
.lp-hh .smile-path .trust-pillar .pillar-h{ font-size:22px !important; line-height:1.2; margin:0; color:#0B1E4D; }
.lp-hh .smile-path .trust-pillar .pillar-b{ font-size:16px !important; line-height:1.55; margin:0; color:#39476a; }
@media (max-width:820px){ .lp-hh .smile-path .trust-pillars{ grid-template-columns:1fr !important; } }

/* (b) "Schritt für Schritt"-Überschrift im SMILE-Pfad an Presby-Variante angleichen */
.lp-hh .smile-path .pad.flow h2{ font-size:clamp(34px,5vw,60px) !important; line-height:1.05 !important; }

/* (c) Eignungstest-Überschrift & Lead im SMILE-Pfad größer */
.lp-hh .smile-path .pad.quiz h2{ font-size:clamp(34px,5vw,60px) !important; line-height:1.05 !important; }
.lp-hh .smile-path .pad.quiz .sec-head p{ font-size:18px !important; line-height:1.6 !important; }

/* (c2) Eignungstest + Video nebeneinander */
.lp-hh .pad.quiz.v2-quiz-hasvideo .wrap{ display:grid; grid-template-columns:1.05fr .95fr; gap:40px; align-items:center; }
.lp-hh .pad.quiz.v2-quiz-hasvideo .v2-quiz-left{ min-width:0; }
.lp-hh .pad.quiz.v2-quiz-hasvideo .v2-quiz-videocol{ min-width:0; }
.lp-hh .pad.quiz.v2-quiz-hasvideo .v2-quiz-videocol .vbox,
.lp-hh .pad.quiz.v2-quiz-hasvideo .v2-quiz-videocol .vidsec-video{ margin:0; }
@media (max-width:900px){ .lp-hh .pad.quiz.v2-quiz-hasvideo .wrap{ grid-template-columns:1fr; gap:26px; } }

/* (d) "Ihr nächster Schritt" Schriftgrößen */
.lp-hh .smile-path .pad.consult .eyebrow{ font-size:15px !important; letter-spacing:2px; }
.lp-hh .smile-path .pad.consult h2{ font-size:clamp(30px,4vw,44px) !important; line-height:1.1 !important; }
.lp-hh .smile-path .pad.consult .consult-sub{ font-size:18px !important; line-height:1.6 !important; }

/* (e) Statistik-Block: gleich hohe, gut lesbare Karten mit ausgerichteter Zahlenzeile */
.lp-hh .smile-path .pad.stats .stats-grid{ display:grid !important; grid-template-columns:repeat(3,1fr) !important; gap:20px !important; align-items:stretch !important; }
.lp-hh .smile-path .pad.stats .stats-grid > *{ background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.14); border-radius:16px; padding:30px 24px; display:flex; flex-direction:column; gap:10px; text-align:center; align-items:center; justify-content:flex-start; }
.lp-hh .smile-path .pad.stats .stats-grid > * b{ font-size:clamp(28px,3vw,38px) !important; line-height:1.1 !important; color:#fff !important; font-family:inherit; display:flex; align-items:center; justify-content:center; min-height:84px; }
.lp-hh .smile-path .pad.stats .stats-grid > * span,
.lp-hh .smile-path .pad.stats .stats-grid > * p{ font-size:15.5px !important; line-height:1.5 !important; color:#c7d3ea !important; margin:0; }
/* stray Fußnoten-Superscript ausblenden (keine zugehörige Fußnote) */
.lp-hh .smile-path .pad.stats .stats-grid b sup{ display:none !important; }
@media (max-width:820px){ .lp-hh .smile-path .pad.stats .stats-grid{ grid-template-columns:1fr !important; } .lp-hh .smile-path .pad.stats .stats-grid > * b{ min-height:0; } }
/* === /V2 SMILE-SECTIONS === */

/* === V2 SMILE-INTRO-HEAD === */
.lp-hh .smile-path .pad .sec-head .eyebrow + h2{ font-size:clamp(36px,5vw,60px) !important; line-height:1.05 !important; }
/* === /V2 SMILE-INTRO-HEAD === */

/* === V2 SMILE-BLUE-QUIZ === */
/* --- Eignungstest + Video: zwei saubere Container, harmonisierte Schriftgroessen --- */
.lp-hh .smile-path .pad.quiz.v2-quiz-hasvideo .wrap{ align-items:stretch; gap:26px; }
.lp-hh .smile-path .pad.quiz.v2-quiz-hasvideo .v2-quiz-left,
.lp-hh .smile-path .pad.quiz.v2-quiz-hasvideo .v2-quiz-videocol{
  background:#fff; border:1px solid #e4e9f4; border-radius:16px;
  padding:30px 30px; box-shadow:0 10px 30px rgba(11,30,77,.06);
  display:flex; flex-direction:column; justify-content:center;
}
/* Eyebrows in beiden Spalten gleich */
.lp-hh .smile-path .pad.quiz.v2-quiz-hasvideo .v2-quiz-left .eyebrow,
.lp-hh .smile-path .pad.quiz.v2-quiz-hasvideo .v2-quiz-videocol .eyebrow{
  font-size:13px !important; font-weight:700 !important; letter-spacing:.14em;
  text-transform:uppercase; color:#14306E !important; margin:0 0 10px;
}
/* H2 links (Eignungstest) auf Spaltenbreite anpassen */
.lp-hh .smile-path .pad.quiz.v2-quiz-hasvideo .v2-quiz-left h2{
  font-size:clamp(26px,2.8vw,34px) !important; line-height:1.12 !important; margin:0 0 12px;
}
.lp-hh .smile-path .pad.quiz.v2-quiz-hasvideo .v2-quiz-left .sec-head p:not(.eyebrow){
  font-size:16px !important; line-height:1.55;
}
/* H2 rechts (Video-Titel) kleiner, passend zur Spalte */
.lp-hh .smile-path .pad.quiz.v2-quiz-hasvideo .v2-quiz-videocol h2{
  font-size:clamp(24px,2.6vw,32px) !important; line-height:1.14 !important; margin:0 0 14px;
}
.lp-hh .smile-path .pad.quiz.v2-quiz-hasvideo .v2-quiz-videocol .vbox-head{ margin-bottom:14px; }

/* --- Blaue Sektionen: Kontrast zwischen consult (navy) und stats (ink) --- */
/* Trennlinie/andere Toenung, damit nicht ein durchgehender blauer Block entsteht */
.lp-hh .smile-path .pad.stats{
  background:#0f2657; /* etwas heller als consult, klare Trennung */
  border-top:1px solid rgba(255,255,255,.08);
}
/* Stats-Hierarchie korrigieren: Eyebrow klein & hell, H2 groesser */
.lp-hh .smile-path .pad.stats .eyebrow{
  font-size:13px !important; font-weight:700 !important; letter-spacing:.16em;
  text-transform:uppercase; color:#9db4e0 !important; margin-bottom:14px;
}
.lp-hh .smile-path .pad.stats h2{
  font-size:clamp(28px,3.4vw,40px) !important; line-height:1.14 !important; color:#fff !important;
}
.lp-hh .smile-path .pad.stats h2 .serif-i{ color:#9db4e0 !important; }
/* Stat-Karten: klar lesbar auf dunklem Grund */
.lp-hh .smile-path .pad.stats .stats-grid > *{
  background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.1);
  border-radius:16px; padding:26px 22px;
}
.lp-hh .smile-path .pad.stats .stats-grid b{
  font-size:clamp(30px,3.2vw,40px) !important; color:#fff !important; display:block; min-height:auto;
}
.lp-hh .smile-path .pad.stats .stats-grid b sup{ display:none !important; }
.lp-hh .smile-path .pad.stats .stats-grid p,
.lp-hh .smile-path .pad.stats .stats-grid span{
  font-size:15.5px !important; color:#c7d3ea !important; line-height:1.5;
}
/* consult: Kontraste der Sub-Elemente leicht anheben */
.lp-hh .smile-path .pad.consult .consult-sub{ font-size:18px !important; color:rgba(255,255,255,.82) !important; }
@media (max-width:900px){
  .lp-hh .smile-path .pad.quiz.v2-quiz-hasvideo .v2-quiz-left,
  .lp-hh .smile-path .pad.quiz.v2-quiz-hasvideo .v2-quiz-videocol{ padding:24px 22px; }
}
/* === /V2 SMILE-BLUE-QUIZ === */

/* === V2 PRESBY-VIDEO-CHIPS === */
/* Presby-Video (Alterssichtigkeit, erklaert von Dr. Joergensen): Bild ~1/3 kleiner, wie SMILE */
.lp-hh .presby-path .pad.quiz.v2-quiz-hasvideo .v2-quiz-videocol .vidsec-video{
  margin:0; display:block; position:relative;
}
.lp-hh .presby-path .pad.quiz.v2-quiz-hasvideo .v2-quiz-videocol .vidsec-poster{
  width:100% !important; height:auto !important; max-height:600px !important;
  object-fit:cover !important; object-position:center 22%;
  border-radius:14px !important; display:block;
}
/* Video-Kopf (Eyebrow + H2) wie SMILE */
.lp-hh .presby-path .pad.quiz.v2-quiz-hasvideo .v2-quiz-videocol .v2-vidhead{ margin:0 0 14px; }
.lp-hh .presby-path .pad.quiz.v2-quiz-hasvideo .v2-quiz-videocol .v2-vidhead .eyebrow{
  font-size:13px !important; font-weight:700 !important; letter-spacing:.14em;
  text-transform:uppercase; color:#14306E !important; margin:0 0 8px;
}
.lp-hh .presby-path .pad.quiz.v2-quiz-hasvideo .v2-quiz-videocol .v2-vidhead h2{
  font-size:clamp(24px,2.6vw,32px) !important; line-height:1.14 !important; margin:0;
}
/* Play-Button mittig auf dem kleineren Bild halten */
.lp-hh .presby-path .pad.quiz.v2-quiz-hasvideo .v2-quiz-videocol .vidsec-video .v2-play{
  top:50%; left:50%; transform:translate(-50%,-50%);
}

/* Chips in den Presby-Methodenkarten (wie SMILE) */
.lp-hh .presby-path .v2-presby-chips{
  display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 14px;
}
.lp-hh .presby-path .v2-presby-chips span{
  display:inline-flex; align-items:center;
  font-size:12.5px; font-weight:600; color:#14306E;
  background:#eef2fb; border:1px solid #dfe6f5;
  border-radius:999px; padding:5px 11px; line-height:1;
}
/* === /V2 PRESBY-VIDEO-CHIPS === */

/* === V2 TAGS-UNIFORM === */
/* Einheitliche, gut abgerundete Tags in beiden 'Drei Wege'-Sektionen */
.lp-hh .smile-path .pad .chips span,
.lp-hh .presby-path .pad .chips span,
.lp-hh .presby-path .v2-presby-chips span{
  border-radius:999px !important;
  padding:6px 12px !important;
  font-size:12.5px !important;
  line-height:1 !important;
}
/* === /V2 TAGS-UNIFORM === */

/* === V2 OPTIMIZE-CSS === */
/* (c) Methoden-Karten: Tags + 'Ideal fuer' unten buendig, egal wie lang der Text */
.lp-hh .smile-path .pad .card,
.lp-hh .presby-path .pad .card{ display:flex; flex-direction:column; }
.lp-hh .smile-path .pad .card .chips,
.lp-hh .presby-path .pad .card .chips,
.lp-hh .presby-path .pad .card .v2-presby-chips{ margin-top:auto; }
.lp-hh .smile-path .pad .card .best,
.lp-hh .presby-path .pad .card .best{ margin-top:16px; }

/* (d) Trust-Streifen unter dem Hero */
.lp-hh .v2-trustbar{ background:#0B1E4D; color:#fff; padding:18px 20px; }
.lp-hh .v2-trustbar-inner{
  max-width:1180px; margin:0 auto; display:grid;
  grid-template-columns:repeat(4,1fr); gap:18px; align-items:center;
}
.lp-hh .v2-trustbar .v2-trust-item{ display:flex; flex-direction:column; gap:3px; text-align:center; }
.lp-hh .v2-trustbar .v2-trust-item b{ font-size:clamp(15px,1.5vw,18px); font-weight:700; color:#fff; letter-spacing:.01em; }
.lp-hh .v2-trustbar .v2-trust-item span{ font-size:12.5px; color:#c4d2ee; line-height:1.3; }
.lp-hh .v2-trustbar .v2-trust-item:not(:last-child){ position:relative; }
@media (max-width:820px){
  .lp-hh .v2-trustbar-inner{ grid-template-columns:repeat(2,1fr); gap:14px; }
}
@media (max-width:460px){
  .lp-hh .v2-trustbar-inner{ grid-template-columns:1fr; }
}

/* (e) Geklonte Statistik-Sektion im Presby-Pfad wie im SMILE-Pfad stylen */
.lp-hh .presby-path .pad.stats{
  background:#0f2657; border-top:1px solid rgba(255,255,255,.08);
}
.lp-hh .presby-path .pad.stats .eyebrow{
  font-size:13px !important; font-weight:700 !important; letter-spacing:.16em;
  text-transform:uppercase; color:#9db4e0 !important; margin-bottom:14px;
}
.lp-hh .presby-path .pad.stats h2{
  font-size:clamp(28px,3.4vw,40px) !important; line-height:1.14 !important; color:#fff !important;
}
.lp-hh .presby-path .pad.stats h2 .serif-i{ color:#9db4e0 !important; }
.lp-hh .presby-path .pad.stats .stats-grid > *{
  background:rgba(255,255,255,.055); border:1px solid rgba(255,255,255,.1);
  border-radius:16px; padding:26px 22px;
}
.lp-hh .presby-path .pad.stats .stats-grid b{
  font-size:clamp(30px,3.2vw,40px) !important; color:#fff !important; display:block; min-height:auto;
}
.lp-hh .presby-path .pad.stats .stats-grid b sup{ display:none !important; }
.lp-hh .presby-path .pad.stats .stats-grid p,
.lp-hh .presby-path .pad.stats .stats-grid span{
  font-size:15.5px !important; color:#c7d3ea !important; line-height:1.5;
}
/* === /V2 OPTIMIZE-CSS === */

/* === V2 RESPONSIVE === */
/* Horizontal-overflow safety (decorative .orb bleeds a few px on narrow phones) */
.lp-hh{ overflow-x:hidden; }
.lp-hh .orb{ max-width:100vw; }

/* ---- Tablet & below (<= 900px) ---- */
@media (max-width:900px){
  .lp-hh .v2-trustbar-inner{ grid-template-columns:1fr 1fr; }
  .lp-hh .v2-quiz-hasvideo{ display:block; }
  .lp-hh .v2-quiz-left, .lp-hh .v2-quiz-videocol{ width:100%; }
  .lp-hh .v2-quiz-videocol{ margin-top:24px; }
}

/* ---- Large phone (<= 640px) ---- */
@media (max-width:640px){
  .lp-hh .pad{ padding-top:40px; padding-bottom:40px; }
  /* Slightly smaller top-headlines so they don't dominate small screens */
  .lp-hh .cph-hero2 h1{ font-size:clamp(28px,8vw,36px); line-height:1.15; }
  .lp-hh .smile-path .sec-head .eyebrow + h2,
  .lp-hh .presby-path .sec-head .eyebrow + h2{ font-size:clamp(28px,7vw,40px) !important; line-height:1.15; }
  .lp-hh .v2-quiz-left .sec-head h2{ font-size:clamp(26px,7vw,34px); }
  .lp-hh .v2-quiz-videocol h2{ font-size:clamp(22px,6vw,28px); }
  /* Stats & trust bar: one column, comfortable spacing */
  .lp-hh .stats-grid,
  .lp-hh .v2-presby-stats .stats-grid{ grid-template-columns:1fr; }
  .lp-hh .v2-trustbar-inner{ grid-template-columns:1fr; gap:14px; }
  .lp-hh .v2-trustbar{ padding:20px 18px; }
  .lp-hh .v2-trust-item{ justify-content:center; text-align:center; }
  /* Cards full width, chips wrap tidily */
  .lp-hh .duo{ gap:20px; }
  .lp-hh .chips{ flex-wrap:wrap; }
  .lp-hh .vidsec-poster{ max-height:420px; }
}

/* ---- Small phone (<= 400px) ---- */
@media (max-width:400px){
  .lp-hh .pad{ padding-left:16px; padding-right:16px; }
  .lp-hh .cph-hero2 h1{ font-size:clamp(26px,8.5vw,32px); }
}
/* === /V2 RESPONSIVE === */

/* === V2 SLIDER-NAV === */
/* Remove below-container tick/dot nav on doctors slider */
.lp-hh .docs-nav{ display:none !important; }
.lp-hh .flow-nav{ display:none !important; }

/* Shared arrow look – vertically centred overlay arrows */
.lp-hh .v2-flow-slider{ position:relative; }
.lp-hh .v2-flow-arrow,
.lp-hh .v2-docs-arrow{
  position:absolute; top:50%; transform:translateY(-50%);
  width:46px; height:46px; border-radius:999px;
  display:flex; align-items:center; justify-content:center;
  font-size:26px; line-height:1; font-weight:400;
  background:#fff; color:#0B1E4D; cursor:pointer;
  border:1px solid rgba(11,30,77,.15);
  box-shadow:0 6px 20px rgba(11,30,77,.18);
  z-index:20; transition:background .15s ease, transform .15s ease, box-shadow .15s ease;
  padding:0;
}
.lp-hh .v2-flow-arrow:hover,
.lp-hh .v2-docs-arrow:hover{ background:#0B1E4D; color:#fff; box-shadow:0 8px 24px rgba(11,30,77,.28); }
.lp-hh .v2-flow-prev{ left:8px; }
.lp-hh .v2-flow-next{ right:8px; }
.lp-hh .v2-docs-prev{ left:8px !important; right:auto !important; }
.lp-hh .v2-docs-next{ right:8px !important; left:auto !important; }

/* Ensure tracks are horizontally swipeable on touch */
.lp-hh .flow-track,
.lp-hh .docs-grid{
  -webkit-overflow-scrolling:touch;
  touch-action:pan-x;
  scroll-behavior:smooth;
}

/* On small screens keep arrows but tuck them just inside the edges */
@media (max-width:640px){
  .lp-hh .v2-flow-arrow,
  .lp-hh .v2-docs-arrow{ width:40px; height:40px; font-size:22px; }
  .lp-hh .v2-flow-prev,
  .lp-hh .v2-docs-prev{ left:4px !important; }
  .lp-hh .v2-flow-next,
  .lp-hh .v2-docs-next{ right:4px !important; }
}
/* === /V2 SLIDER-NAV === */


/* === V2 HEADER-SPLIT === */
.lp-hh #hdr{transition:background .25s ease, box-shadow .25s ease}
.lp-hh #hdr.hh-scrolled{background:#fff;box-shadow:0 2px 14px rgba(11,30,77,.12)}
.lp-hh #hdr .nav-right{display:flex;align-items:center;gap:18px}
.lp-hh #hdr .nav-right .lang{padding-right:18px;border-right:1px solid rgba(11,30,77,.22)}
.lp-hh #hdr:not(.hh-scrolled) .nav-right .lang{border-right-color:rgba(255,255,255,.4)}
.lp-hh #hdr .nav-book{padding:12px 22px;font-weight:700;box-shadow:0 4px 16px rgba(30,65,154,.35)}
.lp-hh #hdr .nav-book:hover{transform:translateY(-1px)}
@media(max-width:640px){.lp-hh #hdr .nav-right{gap:10px}.lp-hh #hdr .nav-right .lang{padding-right:10px}.lp-hh #hdr .nav-book{padding:10px 16px}}
.lp-hh #hdr:not(.hh-scrolled) .nav-right{margin-right:14%}
/* === /V2 HEADER-SPLIT === */

/* === V2 HERO-CTA-BOX === */
.lp-hh .cph-hero2 .acts{display:inline-flex;flex-wrap:wrap;gap:14px;background:rgba(255,255,255,.92);padding:18px 22px;border-radius:16px;box-shadow:0 8px 30px rgba(11,30,77,.10);border:1px solid rgba(11,30,77,.08)}
@media(max-width:640px){.lp-hh .cph-hero2 .acts{display:flex;width:100%;padding:14px}}
/* === /V2 HERO-CTA-BOX === */

/* === V2 TESTIMONIALS === */
.lp-hh .testimonials .tst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:40px 0 28px}
.lp-hh .tst-card{background:#fff;border:1px solid rgba(11,30,77,.10);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:14px;box-shadow:0 6px 24px rgba(11,30,77,.06)}
.lp-hh .tst-stars{color:#1E419A;letter-spacing:2px;font-size:18px}
.lp-hh .tst-card blockquote{margin:0;font-size:16px;line-height:1.55;color:rgb(18,26,51);flex:1}
.lp-hh .tst-card figcaption{display:flex;flex-direction:column;gap:2px;font-size:14px}
.lp-hh .tst-card figcaption b{color:#0B1E4D}
.lp-hh .tst-card figcaption span{color:#1E419A}
.lp-hh .tst-foot{text-align:center;color:rgb(18,26,51);font-size:15px}
.lp-hh .tst-foot b{color:#1E419A;font-size:17px}
@media(max-width:900px){.lp-hh .testimonials .tst-grid{grid-template-columns:1fr}}
/* === /V2 TESTIMONIALS === */


/* V2 HERO-OVERLAY START */
.lp-hh section.hero{position:relative;}
.lp-hh section.hero > img{height:460px;object-fit:cover;object-position:center 32%;width:100%;display:block;}
.lp-hh section.hero .hero-logo{display:none;}
.lp-hh section.hero nav.cities{position:relative;z-index:1;background:#F2F5FB;display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 20px;}
.lp-hh section.hero nav.cities .cl{text-align:center;font-weight:600;}
.lp-hh section.hero nav.cities .cities-rows{display:flex;flex-direction:column;gap:5px;align-items:center;}
.lp-hh section.hero nav.cities .cities-rows .crow{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 20px;}
.lp-hh section.hero nav.cities .cities-rows .crow span{background:transparent!important;padding:0!important;border-radius:0!important;}
.lp-hh section.hero nav.cities .cities-rows .crow span:last-child::after{content:""!important;}
.lp-hh section.cph-hero2{background:transparent!important;position:relative;z-index:3;height:0;margin:0;padding:0;overflow:visible;pointer-events:none;}
.lp-hh section.cph-hero2 .wrap{pointer-events:auto;position:absolute;left:5%;top:-511px;background:rgba(255,255,255,.90);backdrop-filter:blur(2px);max-width:410px;margin:0;padding:20px 24px;border-radius:14px;box-shadow:0 12px 36px rgba(11,30,77,.28);text-align:left;}
.lp-hh section.cph-hero2 .wrap .wrap-logo-clone{height:28px!important;width:auto!important;display:block;margin:0 0 9px;}
.lp-hh section.cph-hero2 .wrap h1{font-size:26px;line-height:1.1;margin:0 0 8px;}
.lp-hh section.cph-hero2 .wrap p.hero-isub{font-size:13.5px;line-height:1.45;margin:0 0 13px;}
.lp-hh section.cph-hero2 .wrap .acts{display:flex;flex-direction:column;gap:8px;}
.lp-hh section.cph-hero2 .wrap .acts .btn{font-size:12.5px;padding:9px 14px;}
@media(max-width:640px){
.lp-hh section.hero > img{height:230px;object-position:center 32%;}
.lp-hh section.cph-hero2{height:auto;}
.lp-hh section.cph-hero2 .wrap{position:static;left:auto;top:auto;max-width:none;margin:0;border-radius:0;box-shadow:none;background:#fff;}
}
/* V2 HERO-OVERLAY END */


/* ============================================================
   V3 CTA & MOBILE UX (Klick-to-Call, Sticky-CTA, Agegate-Order)
   ============================================================ */
.lp-hh .phone .phone-cta{display:inline-flex;align-items:center;gap:.4em;text-decoration:none;color:inherit;font:inherit;font-weight:700}
.lp-hh .phone .phone-cta::before{content:"\260E";font-size:.9em}

@media (max-width:640px){
  .lp-hh #agegate{margin-top:8px;padding-top:16px}
  .lp-hh #agegate .agegate-head{margin-bottom:12px}
  .lp-hh #ee-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:flex;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.96);box-shadow:0 -2px 12px rgba(0,0,0,.12)}
  .lp-hh #ee-sticky-cta a{flex:1;text-align:center;padding:14px 12px;border-radius:10px;font-weight:700;text-decoration:none;font-size:15px}
  .lp-hh #ee-sticky-cta .sc-book{background:#c9a227;color:#fff}
  .lp-hh #ee-sticky-cta .sc-call{background:#fff;color:#1a1a1a;border:1px solid #d8d8d8}
  .lp-hh{padding-bottom:72px}
}
@media (min-width:641px){ .lp-hh #ee-sticky-cta{display:none} }


/* === V4 LP FULL CSS (Augenlasern Landingpage V4) === */

  :root{--cream:#F2F5FB;--cream-deep:#E6ECF7;--paper:#FFFFFF;--ink:#121A33;--ink-soft:#33405C;--muted:#5E6B85;--muted-2:#94A0B8;--gold:#1E419A;--gold-deep:#14306E;--gold-soft:#C4D2EE;--line:#D9E0EF;--navy:#0B1E4D;--shadow:0 30px 80px -40px rgba(7,40,60,.35);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Manrope',-apple-system,sans-serif}
  *{margin:0;padding:0;box-sizing:border-box}
  html{scroll-behavior:smooth}
  [id]{scroll-margin-top:84px}
  body{font-family:var(--sans);background:var(--cream);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizeLegibility}
  body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.022;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
  .wrap{max-width:1180px;margin:0 auto;padding:0 32px}
  .eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}
  h1,h2,h3{font-family:var(--serif);font-weight:500;line-height:1.05;letter-spacing:-.018em}
  .serif-i{font-style:italic;color:var(--gold-deep)}
  header{position:fixed;top:0;left:0;right:0;z-index:100;transition:.4s}
  .nav{display:flex;align-items:center;justify-content:space-between;padding:20px clamp(20px,3vw,48px);max-width:none;margin:0;transition:.4s}
  header.scrolled{background:rgba(242,248,252,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
  header.scrolled .nav{padding:13px 32px}
  .logo{font-family:var(--serif);font-size:24px;letter-spacing:.02em;color:var(--ink);font-weight:600;opacity:0;transition:.4s}
  header.scrolled .logo{opacity:1}
  .logo span{color:var(--gold-deep)}
  .logo-city{color:var(--muted);font-weight:400}
  .logo span.logo-city{color:var(--muted)}
  .logo{display:flex;align-items:center;gap:10px}
  .logo .logo-city{font-family:var(--serif);font-size:20px;line-height:1}
  .foot-addr{margin-top:6px;font-size:13px;color:var(--muted);font-weight:300;letter-spacing:.01em}
  footer .ee-mark{height:24px}
  .nav-right{display:flex;align-items:center;gap:24px}
  .lang{display:flex;gap:12px;font-size:12px;letter-spacing:.12em;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.35)}
  header.scrolled .lang{color:var(--muted);text-shadow:none}
  .lang b{color:#fff}header.scrolled .lang b{color:var(--ink)}
  .lang span{cursor:pointer;transition:.2s}.lang span:hover{color:var(--gold)}
  .btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:12px;letter-spacing:.06em;font-weight:600;padding:10px 18px;border-radius:2px;cursor:pointer;text-decoration:none;transition:.35s;border:1px solid transparent;white-space:nowrap}
  .btn-gold{background:var(--gold);color:#fff}
  .btn-sm{font-size:11px;padding:6px 13px;gap:6px;letter-spacing:.04em}
  .btn-gold:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px)}
  .btn-line{background:transparent;color:var(--ink);border-color:var(--ink)}
  .btn-line:hover{background:var(--ink);color:var(--cream)}
  .btn-red{background:#C0322A;color:#fff;border-color:#C0322A}
  .btn-red:hover{background:#9c261f;color:#fff;transform:translateY(-2px)}
  @media(max-width:760px){.lang{display:none}}
  .hero{position:relative;width:100%;background:var(--cream);overflow:hidden}
  .hero img{display:block;width:100%;height:auto}
  .hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:24%;background:linear-gradient(to bottom,rgba(242,248,252,0) 0%,var(--cream) 96%);pointer-events:none}
  @media(min-width:900px){.hero img{height:min(82vh,840px);object-fit:cover;object-position:50% 36%}}
  .hero-copy{background:var(--cream);padding:clamp(34px,5vw,58px) 0 clamp(26px,4vw,42px)}
  .hero-copy h1{font-family:var(--serif);font-weight:600;font-size:clamp(34px,6.2vw,66px);line-height:1.02;letter-spacing:-.02em;color:var(--navy);margin:0;max-width:16ch}
  .hero-copy h1 .hl-gold{display:block;color:var(--gold-deep);margin-top:.08em}
  .hero-sub{font-size:clamp(15px,1.7vw,18px);color:var(--ink-soft);font-weight:400;line-height:1.55;margin:22px 0 0;max-width:46ch}
  @media(max-width:760px){.hero-copy{padding:28px 0 20px}.nav-right{display:none}}
  .cta-bar{background:var(--navy);color:#fff;border-top:1px solid rgba(255,255,255,.08)}
  .cta-bar .wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding-top:22px;padding-bottom:22px;flex-wrap:wrap}
  .grating{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:center}
  .grating .gg{width:18px;height:18px;flex:none}
  .grating .stars{color:var(--gold);font-size:15px;letter-spacing:2px;line-height:1}
  .grating b{color:#fff;font-weight:700;font-size:14.5px}
  .grating .lbl{font-size:13.5px;color:#C9C3B6;font-weight:300}
  .cta-bar p{font-size:15px;color:#D9D3C7;font-weight:300}.cta-bar p b{color:#fff;font-weight:600}
  .cta-bar .acts{display:flex;gap:14px;flex-wrap:wrap}
  .cta-bar .btn-line{color:#fff;border-color:rgba(255,255,255,.5)}.cta-bar .btn-line:hover{background:#fff;color:var(--navy)}
  .strip{background:var(--cream);padding:84px 0}
  .strip .wrap{max-width:700px}
  .strip-head{text-align:center;font-family:var(--serif);font-style:italic;font-size:clamp(26px,3.6vw,38px);letter-spacing:0;color:var(--gold-deep);font-weight:500;margin-bottom:30px}
  .strip-grid{display:flex;flex-direction:column}
  .strip-item{padding:40px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}
  .strip-item:last-child{border-bottom:none}
  .strip-item .rank{font-family:var(--serif);font-style:italic;font-size:23px;line-height:1;color:var(--gold-deep);font-weight:500}
  .strip-item b{font-family:var(--serif);font-size:clamp(34px,5.4vw,48px);color:var(--ink);font-weight:500;letter-spacing:-.01em;line-height:1.04}
  .strip-item .desc{font-size:16px;color:var(--muted);font-weight:300;max-width:none}
  .strip-item .strip-note{font-size:11.5px;font-style:italic;color:var(--muted-2);font-weight:300;letter-spacing:.02em;margin-top:-2px}
  .strip-foot{text-align:center;font-style:italic;font-size:14px;color:var(--muted-2);font-weight:300;margin-top:34px}
  @media(max-width:760px){.strip{padding:56px 0}.strip-item{padding:34px 0}}
  /* FAQ TEASER (aufklappbar, wie DK) */
  .faq-teaser{background:var(--cream-deep)}
  .faq-card{max-width:780px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:54px 48px;text-align:center;box-shadow:var(--shadow)}
  .faq-h{font-family:var(--serif);font-size:clamp(26px,3.6vw,38px);font-weight:500;line-height:1.12;letter-spacing:-.01em;color:var(--ink);margin-bottom:16px}
  .faq-h .serif-i{font-style:italic;color:var(--gold-deep)}
  .faq-sub{font-size:16px;color:var(--muted);font-weight:300;line-height:1.65;max-width:54ch;margin:0 auto 32px}
  .faq-toggle{display:inline-flex;flex-direction:column;align-items:center;gap:14px;background:none;border:none;cursor:pointer;padding:0}
  .faq-toggle span{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;transition:.25s}
  .faq-toggle:hover span{color:var(--ink)}
  .faq-plus{width:46px;height:46px;border:1.5px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1;color:var(--gold-deep);font-style:normal;transition:.4s cubic-bezier(.2,.7,.2,1)}
  .faq-toggle:hover .faq-plus{background:var(--gold);color:#fff;border-color:var(--gold)}
  .faq-card.open .faq-plus{transform:rotate(135deg)}
  .faq-panel{max-height:0;overflow:hidden;transition:max-height .55s cubic-bezier(.2,.7,.2,1)}
  .faq-list{padding-top:30px;margin-top:8px;text-align:left;border-top:1px solid var(--line)}
  .faq-item{border-bottom:1px solid var(--line)}
  .faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px 0;text-align:left}
  .faq-q>span{font-family:var(--sans);font-weight:700;font-size:clamp(18px,2.4vw,23px);color:var(--navy);line-height:1.22}
  .faq-plus.sm{width:38px;height:38px;font-size:22px;flex:none}
  .faq-q:hover .faq-plus.sm{background:var(--gold);color:#fff;border-color:var(--gold)}
  .faq-item.open .faq-plus.sm{transform:rotate(135deg)}
  .faq-a{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.2,.7,.2,1)}
  .faq-a-inner{padding:0 0 28px;font-size:15.5px;color:var(--ink-soft);font-weight:300;line-height:1.72;max-width:62ch}
  .faq-a-inner b{font-weight:600;color:var(--ink)}
  @media(max-width:680px){.faq-card{padding:40px 26px}.faq-q{padding:22px 0}}
  /* ABLAUF – horizontaler Slider (wie DK) */
  .flow{overflow:hidden}
  .flow-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:6px 0 4px;margin-top:8px;scrollbar-width:none}
  .flow-track::-webkit-scrollbar{display:none}
  .flow-card{flex:0 0 84%;max-width:430px;scroll-snap-align:center;background:var(--paper);border:1px solid var(--line);border-radius:4px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}
  @media(min-width:900px){.flow-card{flex:0 0 calc(33.333% - 16px);scroll-snap-align:start}}
  .flow-img{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cream-deep),#C4D2EE);position:relative}
  .flow-img img{width:100%;height:100%;object-fit:cover;display:block}
  .flow-img svg{width:62px;height:62px;stroke:var(--navy);stroke-width:1.4;fill:none;opacity:.8}
  .flow-img .ph{position:absolute;bottom:12px;right:14px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}
  .flow-body{padding:30px 28px 32px;display:flex;flex-direction:column;gap:9px;flex:1}
  .flow-body .n{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}
  .flow-body h3{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--ink);letter-spacing:-.01em}
  .flow-body p{font-size:15px;color:var(--muted);font-weight:300;line-height:1.65}
  .flow-body ul.flow-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}
  .flow-body ul.flow-list li{position:relative;padding-left:20px;font-size:14.5px;color:var(--muted);font-weight:300;line-height:1.55}
  .flow-body ul.flow-list li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
  .flow-body ul.flow-list li b{color:var(--ink);font-weight:600}
  .flow-nav{display:flex;gap:12px;justify-content:center;margin-top:30px}
  .flow-arrow{width:50px;height:50px;border-radius:50%;border:1.5px solid var(--gold);background:none;color:var(--gold-deep);font-size:19px;cursor:pointer;transition:.25s;display:flex;align-items:center;justify-content:center}
  .flow-arrow:hover{background:var(--gold);color:#fff;border-color:var(--gold)}
  .explain-visual{width:100%;height:auto;display:block;border-radius:4px;box-shadow:var(--shadow);margin-bottom:54px}
  /* GLOBALE AUTORITÄT */
  .world{background:var(--paper)}
  .kv-stat{font-family:var(--serif);font-size:clamp(18px,2.3vw,23px);color:var(--ink-soft);font-weight:500;line-height:1.35;max-width:640px;margin:18px auto 0}
  .kv-stat b{color:var(--gold-deep);font-weight:600}
  .world-cta{margin-top:30px}
  .world-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin:60px 0 58px}
  .world-pillars .wp{border-top:2px solid var(--gold);padding-top:22px}
  .world-pillars .wp h3{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--ink);letter-spacing:-.01em;margin-bottom:10px;line-height:1.16}
  .world-pillars .wp p{font-size:15px;color:var(--muted);font-weight:300;line-height:1.66}
  .world-label{text-align:center;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;margin-bottom:18px}
  .world-cities{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}
  .world-cities span{font-size:13.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}
  .world-cities span:not(:last-child)::after{content:"\00B7";color:var(--gold);margin:0 .7em;font-weight:700}
  @media(max-width:760px){.world-pillars{grid-template-columns:1fr;gap:30px;margin:44px 0 40px}.world-cities span{font-size:12px;letter-spacing:.08em}}
  section{position:relative}.pad{padding:88px 0}
  @media(max-width:760px){.pad{padding:56px 0}}.pad-s{padding:90px 0}
  .sec-head{margin-bottom:60px;max-width:780px}
  .sec-head h2{font-size:clamp(36px,5vw,60px);margin-top:18px}
  .sec-head p{margin-top:20px;color:var(--muted);font-size:17px;font-weight:300;max-width:58ch}
  /* explainer */
  .explain{background:var(--cream)}
  .explain .grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}
  .explain h2{font-size:clamp(34px,4.6vw,54px)}
  .explain .lead{font-size:19px;color:var(--ink-soft);font-weight:300;line-height:1.7;max-width:62ch}
  .explain .lead b{font-weight:600;color:var(--ink)}
  .explain .facts{margin-top:30px;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}
  .explain .facts div{padding:18px 0;border-bottom:1px solid var(--line);display:flex;gap:18px;align-items:baseline}
  .explain .facts b{font-family:var(--serif);font-size:24px;color:var(--gold-deep);font-weight:600;min-width:90px}
  .explain .facts span{font-size:15px;color:var(--muted)}
  @media(max-width:860px){.explain .grid{grid-template-columns:1fr;gap:30px}}
  /* duo treatments */
  .duo{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:6px}
  .duo::-webkit-scrollbar{display:none}
  .duo>.card{flex:0 0 86%;max-width:440px;scroll-snap-align:center}
  @media(min-width:900px){.duo>.card{flex:0 0 calc(33.333% - 16px);max-width:none;scroll-snap-align:start}}
  .card{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:46px 40px;transition:.45s;position:relative;overflow:hidden;display:flex;flex-direction:column}
  .card::after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--gold);transition:.45s}
  .card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--gold-soft)}
  .card:hover::after{width:100%}
  .card .tag{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}
  .card h3{font-size:32px;margin:14px 0 16px}
  .card .body{font-size:15.5px;color:var(--muted);font-weight:300;line-height:1.7}
  .card .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;padding-top:26px;border-top:1px solid var(--line)}
  .card .chips span{font-size:12px;letter-spacing:.02em;color:var(--ink-soft);background:var(--cream-deep);border:1px solid var(--line);padding:6px 12px;border-radius:2px}
  .card .best{margin-top:22px;font-size:13px;color:var(--ink);font-weight:600}
  .card .best em{font-style:normal;color:var(--gold-deep)}
  .duo-note{text-align:center;margin-top:36px;font-size:15px;color:var(--muted)}
  .duo-note b{color:var(--ink);font-weight:600}
  .duo-note a{color:var(--gold-deep);font-weight:600;text-decoration:none;border-bottom:1px solid var(--gold-soft);transition:.25s}
  .duo-note a:hover{color:var(--ink);border-color:var(--ink)}
  @media(max-width:860px){.duo{grid-template-columns:1fr}}
  /* strengths */
  .strengths{background:var(--cream-deep)}
  .str-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
  .str{background:var(--cream);padding:48px 44px;transition:.4s}.str:hover{background:var(--paper)}
  .str .icn{width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold-deep);font-size:20px;margin-bottom:24px}
  .str h3{font-size:26px;margin-bottom:12px}.str p{font-size:15px;color:var(--muted);font-weight:300}
  .str .punch{margin-top:18px;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}
  @media(max-width:860px){.str-grid{grid-template-columns:1fr}}
  /* doctors */
  .docs .grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  .doc{display:flex;gap:24px;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:38px 34px;align-items:flex-start}
  .doc .mono{flex:none;width:74px;height:74px;border-radius:50%;background:var(--navy);color:var(--gold-soft);font-family:var(--serif);font-size:27px;font-weight:600;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}
  .doc h3{font-size:23px;margin-bottom:3px}
  .doc .role{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;margin-bottom:12px}
  .doc p{font-size:14.5px;color:var(--muted);font-weight:300;line-height:1.65}
  .docs .hv{margin-top:24px;text-align:center;font-size:15px;color:var(--ink-soft)}
  .docs .hv b{color:var(--gold-deep);font-family:var(--serif);font-size:18px}
  @media(max-width:860px){.docs .grid{grid-template-columns:1fr}}
  /* stats band */
  .stats{background:var(--ink);color:var(--cream);text-align:center;overflow:hidden;position:relative}
  .stats .eyebrow{color:var(--gold)}
  .stats h2{color:#fff;font-size:clamp(32px,4.6vw,52px);margin-top:16px;max-width:20ch;margin-left:auto;margin-right:auto}
  .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:64px}
  .stats-grid b{display:block;font-family:var(--serif);font-size:clamp(48px,6vw,76px);color:var(--gold);font-weight:600;line-height:1}
  .stats-grid p{margin-top:14px;font-size:14px;color:#C7C0B2;font-weight:300;max-width:26ch;margin-left:auto;margin-right:auto}
  @media(max-width:760px){.stats-grid{grid-template-columns:1fr;gap:48px}}
  /* steps */
  .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:30px}
  .step{padding:0 28px;position:relative}
  .step:not(:last-child)::after{content:"";position:absolute;right:0;top:14px;width:1px;height:140px;background:var(--line)}
  .step .num{font-family:var(--serif);font-size:54px;color:var(--gold-soft);font-weight:600;line-height:1}
  .step h3{font-size:22px;margin:14px 0 10px}.step p{font-size:14.5px;color:var(--muted);font-weight:300}
  @media(max-width:860px){.steps-grid{grid-template-columns:1fr 1fr;gap:44px 0}.step:nth-child(2)::after{display:none}}
  @media(max-width:520px){.steps-grid{grid-template-columns:1fr}.step::after{display:none!important}}
  /* quote */
  .quote{background:linear-gradient(180deg,var(--cream),var(--cream-deep));text-align:center}
  .quote blockquote{font-family:var(--serif);font-size:clamp(30px,4.4vw,52px);line-height:1.18;max-width:20ch;margin:0 auto;color:var(--ink);font-weight:500}
  .quote .mark{font-size:80px;color:var(--gold-soft);font-family:var(--serif);line-height:.4;display:block;margin-bottom:10px}
  .quote cite{display:block;margin-top:34px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);font-style:normal;font-weight:600}
  /* location */
  .loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--paper)}
  .loc-info{padding:60px 56px}.loc-info h3{font-size:34px;margin:14px 0 6px}
  .loc-addr{font-family:var(--serif);font-size:21px;color:var(--ink-soft);line-height:1.5;margin-bottom:32px}
  .loc-list{list-style:none;display:flex;flex-direction:column;gap:22px}
  .loc-list li{display:flex;gap:16px;font-size:15px;color:var(--ink-soft)}
  .loc-list .dot{color:var(--gold-deep);font-size:14px;margin-top:3px}.loc-list small{display:block;color:var(--muted);font-weight:300}
  .loc-map{background:linear-gradient(135deg,#EFE8D9,#E3D8C0);position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;text-align:center}
  .loc-map::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(30,65,154,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(30,65,154,.08) 1px,transparent 1px);background-size:34px 34px}
  .loc-pin{position:relative;z-index:2}
  .loc-pin .ring{width:18px;height:18px;background:var(--gold-deep);border-radius:50%;margin:0 auto 18px;box-shadow:0 0 0 8px rgba(30,65,154,.22),0 0 0 18px rgba(30,65,154,.10);animation:pulse 2.4s infinite}
  @keyframes pulse{0%{box-shadow:0 0 0 6px rgba(30,65,154,.25),0 0 0 14px rgba(30,65,154,.12)}50%{box-shadow:0 0 0 12px rgba(30,65,154,.15),0 0 0 26px rgba(30,65,154,.05)}100%{box-shadow:0 0 0 6px rgba(30,65,154,.25),0 0 0 14px rgba(30,65,154,.12)}}
  .loc-pin span{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--gold-deep);display:block;line-height:1.4}
  @media(max-width:860px){.loc-grid{grid-template-columns:1fr}.loc-info{padding:44px 32px}.loc-map{min-height:280px}}
  .final{background:var(--ink);color:var(--cream);text-align:center;position:relative;overflow:hidden}
  .final .orb{width:600px;height:600px;top:-200px;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(30,65,154,.18),transparent 60%);position:absolute}
  .final .eyebrow{color:var(--gold)}.final h2{color:#fff;font-size:clamp(40px,6vw,72px);margin-top:18px;position:relative}
  .final p{margin:24px auto 40px;color:#C7C0B2;font-weight:300;font-size:17px;max-width:40ch;position:relative}
  .final .btn-gold{position:relative}
  .final .phone{margin-top:38px;font-family:var(--serif);font-size:30px;color:#fff;position:relative}
  .final .phone small{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);margin-top:8px;font-weight:600}
  footer{background:#062B43;color:#9A938A;padding:50px 0 40px}
  .foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}
  .foot .logo{color:#fff;font-size:22px;opacity:1}
  .foot-links{display:flex;gap:30px;font-size:13px;letter-spacing:.04em}
  .foot-links a{color:#9A938A;text-decoration:none;transition:.3s}.foot-links a:hover{color:var(--gold)}
  .foot-copy{margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.07);font-size:12px;color:#6B665E;letter-spacing:.04em}
  .js .reveal{opacity:0;transform:translateY(28px);transition:.9s cubic-bezier(.2,.7,.2,1)}.js .reveal.in{opacity:1;transform:none}
  .d1{transition-delay:.08s}.d2{transition-delay:.16s}.d3{transition-delay:.24s}.d4{transition-delay:.32s}
  /* EIGNUNGSTEST */
  .quiz{background:var(--cream)}
  .quiz .sec-head{margin:0 auto 48px;text-align:center}
  .quiz-shell{max-width:760px;margin:0 auto}
  .quiz-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:46px 48px;box-shadow:var(--shadow);position:relative;overflow:hidden}
  .quiz-card::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--gold-soft)}
  .quiz-prog{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}
  .quiz-prog .step-of{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}
  .quiz-bar{flex:1;height:3px;background:var(--line);margin-left:20px;border-radius:2px;overflow:hidden}
  .quiz-bar i{display:block;height:100%;width:25%;background:var(--gold);transition:width .45s cubic-bezier(.2,.7,.2,1)}
  .quiz-q{font-family:var(--serif);font-size:clamp(26px,3.4vw,36px);font-weight:500;line-height:1.12;margin-bottom:28px;color:var(--ink);letter-spacing:-.01em}
  .quiz-opts{display:flex;flex-direction:column;gap:12px}
  .quiz-opt{text-align:left;font-family:var(--sans);font-size:16px;color:var(--ink-soft);background:var(--cream);border:1px solid var(--line);border-radius:3px;padding:18px 22px;cursor:pointer;transition:.28s;display:flex;align-items:center;gap:16px;line-height:1.4}
  .quiz-opt::before{content:"";flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--muted-2);transition:.28s}
  .quiz-opt:hover{border-color:var(--gold);background:var(--paper);transform:translateX(3px)}
  .quiz-opt:hover::before{border-color:var(--gold-deep);box-shadow:inset 0 0 0 4px var(--gold)}
  .quiz-opt.selected{border-color:var(--gold-deep);background:var(--paper);transform:translateX(3px)}
  .quiz-opt.selected::before{border-color:var(--gold-deep);box-shadow:inset 0 0 0 4px var(--gold)}
  .quiz-form{max-width:760px;margin:0 auto}
  .quiz-block{border:none;padding:0;margin:0 0 38px;min-width:0}
  .quiz-block legend{display:flex;align-items:baseline;gap:14px;font-family:var(--serif);font-size:clamp(22px,3vw,30px);font-weight:500;color:var(--ink);margin-bottom:18px;line-height:1.15;letter-spacing:-.01em;padding:0}
  .quiz-block legend .qn{font-family:var(--sans);font-size:13px;font-weight:700;color:var(--gold-deep);letter-spacing:.1em;flex:none}
  .quiz-submit-wrap{text-align:center;margin-top:8px}
  .quiz-hint{text-align:center;color:#a8442f;font-size:13.5px;margin-top:16px;font-weight:600}
  .quiz-hint[hidden]{display:none}
  .quiz-result-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:46px 40px;box-shadow:var(--shadow);position:relative;overflow:hidden;margin-top:40px}
  .quiz-result-card::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--gold-soft)}
  .quiz-start{text-align:center}
  .quiz-start-btn{display:inline-flex;align-items:center;gap:14px;background:none;border:none;cursor:pointer;padding:0}
  .quiz-start-btn span{font-family:var(--serif);font-style:italic;font-size:clamp(21px,2.7vw,28px);color:var(--ink);transition:.25s}
  .quiz-start-btn:hover span{color:var(--gold-deep)}
  .quiz-acc.open .quiz-start-btn .faq-plus{transform:rotate(135deg)}
  .quiz-collapse{max-height:0;overflow:hidden;transition:max-height .55s cubic-bezier(.2,.7,.2,1)}
  .quiz-collapse .quiz-shell{padding-top:40px}
  .quiz-foot{margin-top:30px;display:flex;align-items:center;justify-content:space-between}
  .quiz-back{font-family:var(--sans);font-size:13px;letter-spacing:.04em;color:var(--muted);background:none;border:none;cursor:pointer;transition:.25s;padding:6px 0}
  .quiz-back:hover{color:var(--ink)}
  .quiz-back[hidden]{visibility:hidden}
  .quiz-disc{font-size:12px;color:var(--muted-2);max-width:38ch;text-align:right;font-weight:300;line-height:1.5}
  /* result */
  .quiz-res{text-align:center;animation:qfade .6s cubic-bezier(.2,.7,.2,1)}
  @keyframes qfade{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
  .quiz-res .tag{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}
  .quiz-res h3{font-family:var(--serif);font-size:clamp(30px,4.2vw,46px);font-weight:500;margin:14px 0 8px;letter-spacing:-.01em}
  .quiz-res h3 span{font-style:italic;color:var(--gold-deep)}
  .quiz-res .why{font-size:16px;color:var(--ink-soft);font-weight:300;line-height:1.7;max-width:52ch;margin:0 auto 26px}
  .quiz-res .why b{font-weight:600;color:var(--ink)}
  .quiz-res .chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:30px}
  .quiz-res .chips span{font-size:12px;letter-spacing:.02em;color:var(--ink-soft);background:var(--cream-deep);border:1px solid var(--line);padding:6px 12px;border-radius:2px}
  .quiz-res-acts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
  .quiz-restart{font-family:var(--sans);font-size:13px;letter-spacing:.04em;color:var(--muted);background:none;border:none;cursor:pointer;padding:12px 0;transition:.25s}
  .quiz-restart:hover{color:var(--ink)}
  .quiz-res .final-disc{margin-top:30px;padding-top:24px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted);font-weight:300;line-height:1.6;max-width:56ch;margin-left:auto;margin-right:auto}
  @media(max-width:680px){.quiz-card{padding:36px 26px}.quiz-foot{flex-direction:column;align-items:flex-start;gap:16px}.quiz-disc{text-align:left;max-width:none}}

  /* TRUST / WHY YOU CAN TRUST US */
  .trust{background:var(--cream)}
  .trust-head{max-width:780px;margin:0 auto 46px;text-align:center}
  .trust-head h2{font-size:clamp(30px,4.6vw,52px);margin:14px 0 0}
  .trust-mark{font-size:.4em;vertical-align:super;color:var(--gold-deep);font-family:var(--sans);font-weight:600;font-style:italic;margin-left:2px}
  .trust-sub{margin-top:22px;color:var(--ink-soft);font-weight:300;font-size:clamp(16px,1.5vw,18px);line-height:1.72}
  .trust-figure{max-width:880px;margin:0 auto;border-radius:8px;overflow:hidden;box-shadow:var(--shadow);background:var(--paper)}
  .trust-figure img{display:block;width:100%;height:auto}
  .trust-figure figcaption{padding:20px 28px;font-size:14px;color:var(--muted);font-weight:300;line-height:1.65;border-top:1px solid var(--line);background:var(--paper)}
  .trust-figure figcaption b{color:var(--ink-soft);font-weight:600}
  .trust-claim{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:26px}
  .trust-claim .tc-rank{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1;color:var(--gold-deep);font-weight:500}
  .trust-claim .tc-name{font-family:var(--serif);font-size:clamp(30px,4.6vw,44px);color:var(--ink);font-weight:500;letter-spacing:-.01em;line-height:1.04}
  .trust-claim .tc-desc{font-size:16px;color:var(--muted);font-weight:300}
  .trust-claim .tc-note{font-size:11.5px;font-style:italic;color:var(--muted-2);font-weight:300;letter-spacing:.02em}
  .trust-src{display:block;margin-top:8px;font-size:11.5px;font-style:italic;color:var(--muted-2)}

  /* SURGEON HERO */
  .surgeon{background:var(--paper)}
  .surgeon-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(28px,5vw,64px);align-items:center}
  .surgeon-photo{margin:0;border-radius:8px;overflow:hidden;box-shadow:var(--shadow);background:var(--cream)}
  .surgeon-photo img{display:block;width:100%;height:auto}
  .surgeon-body h2{font-size:clamp(26px,3.4vw,42px);margin:14px 0 18px}
  .surgeon-lead{color:var(--ink-soft);font-weight:300;font-size:clamp(15px,1.4vw,17px);line-height:1.72}
  .surgeon-chips{list-style:none;display:flex;flex-wrap:wrap;gap:30px;margin:26px 0 18px;padding:0}
  .surgeon-chips li{display:flex;flex-direction:column;gap:3px;min-width:104px}
  .surgeon-chips b{font-family:var(--serif);font-size:clamp(28px,3vw,38px);color:var(--gold-deep);font-weight:500;line-height:1}
  .surgeon-chips span{font-size:12.5px;color:var(--muted);font-weight:400}
  .surgeon-note{font-size:13px;font-style:italic;color:var(--muted-2);font-weight:300;border-top:1px solid var(--line);padding-top:16px}
  @media(max-width:760px){.surgeon-grid{grid-template-columns:1fr}.surgeon-photo{max-width:340px;margin:0 auto}}
  /* NOW IN GENEVA */
  .local{background:var(--cream-deep)}
  .local-head{max-width:760px;margin:0 auto 44px;text-align:center}
  .local-head h2{font-size:clamp(28px,4vw,46px);margin-top:12px}
  .local-sub{margin-top:18px;color:var(--ink-soft);font-weight:300;font-size:clamp(15px,1.4vw,17px);line-height:1.7}
  .local-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);max-width:980px;margin:0 auto}
  .local-item{display:flex;flex-direction:column;gap:8px;text-align:center;align-items:center;padding:0 8px}
  .local-item .li-ico{font-size:22px;color:var(--gold);line-height:1}
  .local-item b{font-family:var(--serif);font-size:21px;color:var(--ink);font-weight:500}
  .local-item .li-d{font-size:14px;color:var(--muted);font-weight:300;line-height:1.55}
  @media(max-width:760px){.local-grid{grid-template-columns:1fr;gap:26px}}
  /* CONSULTATION CTA */
  .consult{background:var(--navy)}
  .consult-card{max-width:860px;margin:0 auto;text-align:center;color:#fff}
  .consult-card .eyebrow{color:var(--gold-soft)}
  .consult-card h2{color:#fff;font-size:clamp(28px,4vw,46px);margin-top:12px}
  .consult-card h2 .serif-i{color:var(--gold-soft)}
  .consult-sub{margin:18px auto 0;max-width:600px;color:rgba(255,255,255,.78);font-weight:300;font-size:clamp(15px,1.4vw,17px);line-height:1.7}
  .consult-points{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:780px;margin:36px auto 30px}
  .consult-points>div{display:flex;flex-direction:column;gap:6px;text-align:center}
  .consult-points b{font-family:var(--serif);font-size:19px;color:var(--gold-soft);font-weight:500}
  .consult-points span{font-size:13px;color:rgba(255,255,255,.7);font-weight:300;line-height:1.5}
  @media(max-width:760px){.consult-points{grid-template-columns:1fr;gap:20px}}
  .surgeon-intro{max-width:780px;margin:0 auto 50px;text-align:center}
  .surgeon-intro h2{font-size:clamp(28px,4vw,46px);margin:14px 0 0}
  .surgeon-intro .surgeon-lead{margin-top:18px}
  
  
  
  
  
  
  
  
  @media(max-width:720px){}
  /* WHY EUROEYES KØBENHAVN PANEL */
  .whyus{background:var(--navy);color:#fff}
  .whyus-head{max-width:720px;margin:0 auto 48px;text-align:center}
  .whyus-head .eyebrow{color:var(--gold-soft)}
  .whyus-head h2{color:#fff;font-size:clamp(28px,4vw,46px);margin-top:12px}
  .whyus-head h2 .serif-i{color:var(--gold-soft)}
  .whyus-sub{margin-top:16px;color:rgba(255,255,255,.75);font-weight:300;font-size:clamp(15px,1.4vw,17px);line-height:1.7}
  .whyus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.5vw,34px);max-width:1040px;margin:0 auto}
  .whyus-item{display:flex;flex-direction:column;gap:9px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}
  .wi-num{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--gold-soft);line-height:1}
  .whyus-item b{font-family:var(--serif);font-size:20px;font-weight:500;color:#fff;line-height:1.16}
  .wi-mark{font-size:.5em;color:var(--gold-soft);vertical-align:super;margin-left:1px}
  .whyus-item .wi-d{font-size:13.5px;color:rgba(255,255,255,.72);font-weight:300;line-height:1.58}
  .whyus-foot{max-width:1040px;margin:34px auto 0;font-size:11.5px;font-style:italic;color:rgba(255,255,255,.5);font-weight:300}
  @media(max-width:860px){.whyus-grid{grid-template-columns:1fr 1fr;gap:26px}}
  @media(max-width:480px){.whyus-grid{grid-template-columns:1fr}}
  /* HERO HEADLINE */
  .hero-text{background:var(--paper);text-align:center;padding:clamp(42px,6vw,74px) 0 6px}
  .hero-text .eyebrow{display:block}
  .hero-text h1{font-family:var(--serif);font-weight:500;color:var(--ink);font-size:clamp(34px,6vw,66px);line-height:1.04;letter-spacing:-.015em;margin:12px 0 0}
  .hero-text h1 .serif-i{font-style:italic;color:var(--gold-deep)}
  .hero-sub{max-width:660px;margin:20px auto 0;color:var(--ink-soft);font-weight:300;font-size:clamp(15px,1.6vw,19px);line-height:1.6}
  .trust-points{max-width:640px;margin:26px auto 0;text-align:left;display:flex;flex-direction:column;gap:16px}
  .trust-points p{color:var(--ink-soft);font-weight:300;font-size:clamp(15px,1.5vw,17px);line-height:1.68;margin:0}
  .trust-points b{font-family:var(--serif);font-style:italic;color:var(--gold-deep);font-weight:500}
  .trust-foot{max-width:640px;margin:18px auto 0;text-align:left;font-size:11.5px;font-style:italic;color:var(--muted-2);font-weight:300}
  /* TRUST PILLARS — high-end */
  .trust-panel{max-width:920px;margin:42px auto 0;background:linear-gradient(180deg,#f6fbfe,var(--paper));border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 70px -40px rgba(7,40,60,.35),0 2px 0 rgba(255,255,255,.6) inset;padding:clamp(34px,4.6vw,60px) clamp(20px,3vw,40px);position:relative}
  .trust-panel::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:64px;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);border-radius:0 0 4px 4px}
  .trust-pillars{display:grid;grid-template-columns:1fr 1fr;text-align:left}
  .trust-pillar{padding:0 clamp(20px,3vw,44px)}
  .trust-pillar + .trust-pillar{border-left:1px solid rgba(30,65,154,.28)}
  .pillar-top{min-height:40px;display:flex;align-items:center;margin-bottom:18px}
  .zeiss-slot{display:inline-flex;align-items:flex-start;font-family:var(--sans);font-weight:800;letter-spacing:.16em;font-size:22px;color:var(--ink);padding-bottom:7px;border-bottom:2px solid var(--gold)}
  .zeiss-slot sup{font-size:.42em;letter-spacing:0;margin-top:2px}
  .pillar-mark{font-family:var(--sans);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;padding-bottom:7px;border-bottom:2px solid var(--gold)}
  .pillar-h{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:clamp(22px,2.4vw,28px);margin:0 0 12px;line-height:1.08;letter-spacing:-.01em}
  .pillar-b{color:var(--ink-soft);font-weight:300;font-size:clamp(14px,1.4vw,16px);line-height:1.72;margin:0}
  @media(max-width:720px){
    .trust-pillars{grid-template-columns:1fr}
    .trust-pillar{padding:0}
    .trust-pillar + .trust-pillar{border-left:none;border-top:1px solid rgba(30,65,154,.28);margin-top:32px;padding-top:32px}
  }
  .trust-statement{margin:14px auto 0;color:var(--gold-deep);font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(17px,2vw,23px);line-height:1.25}
  .zeiss-line{text-align:center;margin-top:16px}
  .zeiss-badge{display:inline-flex;background:#fff;border-radius:7px;padding:7px 10px;border:1px solid var(--line);box-shadow:0 8px 22px -14px rgba(7,40,60,.4)}
  .zeiss-badge img{display:block;height:30px;width:auto}
  /* SURGEONS — optimised */
  .intro-rule{display:block;width:50px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:22px auto 0}
  
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* SURGEONS — 4-up horizontal */
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* SURGEONS — horizontal boxes (2x2) */
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* SURGEONS — horizontal slider */
  .docs-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 20px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent}
  .docs-grid::-webkit-scrollbar{height:6px}
  .docs-grid::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}
  .doc-card{flex:0 0 clamp(230px,74vw,262px);scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 24px 26px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 50px -40px rgba(7,40,60,.42);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s}
  .doc-card:hover{transform:translateY(-4px);box-shadow:0 32px 66px -42px rgba(7,40,60,.5);border-color:rgba(30,65,154,.5)}
  .doc-ph{width:94px;height:94px;border-radius:50%;border:1.5px solid var(--gold);background:radial-gradient(120% 120% at 50% 30%,#f6fbfe,var(--cream-deep));display:flex;align-items:center;justify-content:center;margin-bottom:18px}
  .doc-mono{font-family:var(--serif);font-size:32px;font-weight:500;letter-spacing:.04em;color:var(--gold-deep)}
  .doc-ph{overflow:hidden}
  .doc-ph img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
  .doc-name{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--ink);margin:0;line-height:1.16}
  .doc-role{margin:6px 0 0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}
  .doc-bio{margin:12px 0 0;font-size:12.5px;color:var(--muted);font-weight:300;line-height:1.55}
  .doc-card--add{border-style:dashed;background:linear-gradient(180deg,#f6fbfe,var(--cream))}
  .doc-card--add .doc-ph{border-style:dashed}
  .doc-card--add .doc-mono{color:var(--muted-2);font-weight:300}
  /* SLIDER MESSLATTE 1-4 */
  .docs-nav{display:flex;justify-content:center;gap:0;max-width:340px;margin:8px auto 0}
  .docs-tick{flex:1;background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 0;color:var(--muted-2);transition:color .3s}
  .docs-tick .tn{font-family:var(--serif);font-style:italic;font-size:13px;font-weight:500}
  .docs-tick .tb{display:block;width:100%;height:2px;background:var(--line);transition:background .35s,height .35s}
  .docs-tick.is-active{color:var(--gold-deep)}
  .docs-tick.is-active .tb{background:var(--gold);height:3px}
  .faq-video{max-width:332px;margin:26px auto 0;text-align:center}
  .faq-video video{width:100%;display:block;border-radius:14px;box-shadow:0 26px 60px -36px rgba(7,40,60,.5);background:#000;aspect-ratio:480/848}
  .faq-video figcaption{margin-top:12px;font-size:13px;color:var(--muted);font-style:italic;font-weight:300;line-height:1.5}
  /* MEET YOUR SURGEON / VIDEO SECTION */
  .vidsec{background:var(--paper)}
  .vidsec-grid{display:grid;grid-template-columns:330px 1fr;gap:clamp(28px,5vw,60px);align-items:center;max-width:980px;margin:0 auto}
  .vidsec-video{margin:0;position:relative}
  .vidsec-video video{width:100%;display:block;border-radius:14px;box-shadow:0 28px 64px -38px rgba(7,40,60,.5);background:#000;aspect-ratio:480/848}
  .vidsec-poster{width:100%;display:block;border-radius:14px;aspect-ratio:480/848;object-fit:cover;box-shadow:0 28px 64px -38px rgba(7,40,60,.5)}
  .vidsec-cap{position:absolute;top:0;left:0;right:0;z-index:2;margin:0;padding:15px 18px 34px;font-family:var(--sans);font-size:15px;font-weight:700;line-height:1.3;color:#fff;text-align:center;letter-spacing:.01em;text-shadow:0 1px 3px rgba(0,0,0,.45);background:linear-gradient(to bottom,rgba(18,16,12,.82),rgba(18,16,12,.38) 55%,rgba(18,16,12,0));border-radius:14px 14px 0 0;pointer-events:none}
  .vidsec-body h2{font-size:clamp(26px,3.4vw,42px);margin:12px 0 0}
  .vidsec-lead{margin-top:16px;color:var(--ink-soft);font-weight:300;font-size:clamp(15px,1.4vw,17px);line-height:1.7}
  .vidsec-points{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:15px}
  .vidsec-points li{display:flex;flex-direction:column;gap:3px}
  .vidsec-points b{font-family:var(--serif);font-size:17px;color:var(--ink);font-weight:600}
  .vidsec-points span{font-size:13.5px;color:var(--muted);font-weight:300;line-height:1.5}
  @media(max-width:760px){.vidsec-grid{grid-template-columns:1fr;max-width:360px}}

  /* ===== AGE GATE (segmentation step) ===== */
  .agegate{background:var(--cream-deep);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .agegate .wrap{max-width:980px}
  .agegate-head{text-align:center;max-width:680px;margin:0 auto 44px}
  .agegate-head h2{font-size:clamp(30px,4.6vw,50px);margin-top:14px}
  .agegate-head p{margin-top:18px;color:var(--ink-soft);font-weight:300;font-size:clamp(15px,1.5vw,18px);line-height:1.7}
  .agegate-cards{display:grid;grid-template-columns:1fr 1fr;gap:24px}
  .agegate-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:38px 34px 32px;cursor:pointer;font-family:var(--sans);transition:.4s;position:relative;overflow:hidden}
  .agegate-card::after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--gold);transition:.45s}
  .agegate-card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--gold-soft)}
  .agegate-card:hover::after{width:100%}
  .agegate-card .persona{width:124px;height:124px;border-radius:50%;background:var(--navy);color:var(--gold-soft);display:flex;align-items:center;justify-content:center;margin-bottom:22px;flex:none;overflow:hidden;box-shadow:0 0 0 4px var(--cream),0 0 0 5px var(--gold-soft)}
  .agegate-card .persona img{width:100%;height:100%;object-fit:cover;display:block}
  .agegate-card .age-band{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}
  .agegate-card .age-sub{display:block;font-size:12px;color:var(--muted);font-weight:300;font-style:italic;margin-top:3px}
  .agegate-card h3{font-family:var(--serif);font-size:clamp(22px,2.7vw,28px);font-weight:500;color:var(--ink);letter-spacing:-.01em;margin:8px 0 12px;line-height:1.18}
  .agegate-card .age-claim{margin:10px 0 18px;flex:1}
  .agegate-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:11px;flex:1}
  .agegate-list li{position:relative;padding-left:20px;font-size:14.5px;color:var(--muted);font-weight:300;line-height:1.55}
  .agegate-list li b{color:var(--ink);font-weight:600}
  .agegate-list li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
  .agegate-card .pick{margin-top:26px;display:inline-flex;align-items:center;gap:8px;font-size:12px;letter-spacing:.06em;font-weight:600;color:#fff;padding:11px 18px;border-radius:2px;background:var(--gold);align-self:center;transition:.35s}
  .agegate-card:hover .pick{background:var(--ink);color:var(--cream)}
  .agegate-card[data-path="smile"]{order:-1}
  .agegate-note{text-align:center;margin-top:28px;font-size:12.5px;font-style:italic;color:var(--muted-2);font-weight:300}
  /* mobile: keep the two options side by side so they can be compared & chosen */
  @media(max-width:760px){
    .agegate-cards{grid-template-columns:1fr 1fr;gap:12px}
    .agegate-card{padding:22px 14px 20px}
    .agegate-card .persona{width:90px;height:90px;margin-bottom:14px;box-shadow:0 0 0 3px var(--cream),0 0 0 4px var(--gold-soft)}
    .agegate-card .age-band{font-size:10px;letter-spacing:.16em}
    .agegate-card .age-sub{font-size:11px}
    .agegate-card .age-claim{font-size:16px;line-height:1.22;margin:8px 0 12px}
    .agegate-list{gap:8px}
    .agegate-list li{font-size:12px;padding-left:15px;line-height:1.45}
    .agegate-list li::before{width:6px;height:6px;top:6px}
    .agegate-card .pick{margin-top:16px;padding:10px 13px;font-size:11px;letter-spacing:.04em}
  }
  @media(max-width:360px){
    .agegate-card{padding:18px 11px 18px}
    .agegate-card .persona{width:76px;height:76px}
    .agegate-card .age-claim{font-size:15px}
    .agegate-list li{font-size:11.5px}
    .agegate-card .pick{padding:9px 11px}
  }
  .js .presby-path{display:none}
  .js .presby-path.revealed{display:block;animation:pathfade .6s cubic-bezier(.2,.7,.2,1)}
  @keyframes pathfade{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}
 /* ===== HERO (Copenhagen) — clean image + logo; copy centered below ===== */
  .hero{position:relative;width:100%;background:var(--cream);overflow:hidden}
  .hero img{display:block;width:100%;height:auto}
  .hero::after{display:none!important}
  .hero-logo{position:absolute;top:clamp(22px,4vw,54px);left:clamp(24px,4vw,60px);z-index:4;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(6px,0.9vw,11px)}
  .hero-logo .hl-word{font-family:'Quicksand',var(--sans);font-weight:600;font-size:clamp(30px,4.6vw,58px);letter-spacing:.004em;line-height:.84;color:var(--navy);text-shadow:0 1px 2px rgba(255,255,255,.6),0 2px 22px rgba(255,255,255,.5)}
  .hero-logo .hl-loc{font-family:'Quicksand',var(--sans);font-weight:500;text-transform:uppercase;letter-spacing:clamp(.16em,.42vw,.28em);font-size:clamp(10.5px,1.35vw,15px);color:var(--navy);line-height:1;padding-left:.32em;text-shadow:0 1px 2px rgba(255,255,255,.65),0 1px 14px rgba(255,255,255,.55)}
  .cph-hero2{background:var(--cream);text-align:center;padding:clamp(34px,5vw,60px) 0 clamp(30px,4vw,48px)}
  .cph-hero2 h1{font-family:var(--serif);font-weight:600;color:var(--navy);font-size:clamp(36px,6vw,68px);line-height:1.02;letter-spacing:-.02em;margin:0}
  .cph-hero2 .hero-isub{max-width:60ch;margin:18px auto 0;color:var(--ink-soft);font-weight:300;font-size:clamp(16px,1.6vw,20px);line-height:1.6}
  .cph-hero2 .hero-isub b{font-weight:600;color:var(--ink)}
  .cph-hero2 .acts{display:flex;gap:14px;flex-wrap:wrap;justify-content:center;margin-top:30px}
  .cph-hero2 .btn-gold{font-size:13px;padding:15px 30px}
  .cph-hero2 .btn-line{font-size:13px;padding:15px 26px}
  .nav-book{font-size:13px;padding:12px 24px;letter-spacing:.05em;font-weight:700;box-shadow:0 12px 26px -10px rgba(11,30,77,.7)}
  .nav-book:hover{transform:translateY(-2px)}
  @media(max-width:520px){.cph-hero2 .btn-gold,.cph-hero2 .btn-line{width:100%;justify-content:center}}

  .hero .cities{position:absolute;left:clamp(24px,4vw,60px);bottom:clamp(18px,3vw,40px);z-index:5;display:flex;flex-direction:column;gap:2px;align-items:flex-start}
  .cities .cl{font-family:var(--sans);font-size:10px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);margin-bottom:6px}
  .cities a{font-family:var(--serif);font-size:clamp(22px,3vw,32px);font-weight:600;line-height:1.15;color:var(--ink);text-decoration:none;transition:.2s}
  .cities a:hover{color:var(--gold)}
  @media(max-width:760px){.hero .cities{left:20px;bottom:18px}.cities a{font-size:23px}}

/* --- LP-OPTIMIERUNG (SEO/Conversion/iPad) --- */
.sticky-cta{position:fixed;z-index:200;right:clamp(14px,3vw,28px);bottom:clamp(14px,3vw,26px);background:var(--gold);color:#fff;font-family:var(--sans);font-weight:700;font-size:14px;letter-spacing:.04em;padding:14px 22px;border-radius:3px;text-decoration:none;box-shadow:0 16px 40px -12px rgba(7,40,60,.55);opacity:0;transform:translateY(14px);pointer-events:none;transition:.4s cubic-bezier(.2,.7,.2,1)}
.sticky-cta.show{opacity:1;transform:none;pointer-events:auto}
.sticky-cta:hover{background:var(--ink);color:var(--cream)}
@media(max-width:600px){.sticky-cta{left:14px;right:14px;bottom:12px;text-align:center;padding:15px 18px;font-size:15px}}
/* Testimonials */
.tst-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
@media(max-width:860px){.tst-grid{grid-template-columns:1fr}}
.tst{background:var(--paper);border:1px solid var(--line);border-radius:8px;padding:32px 30px;display:flex;flex-direction:column;gap:14px;box-shadow:var(--shadow)}
.tst .stars{color:var(--gold);letter-spacing:2px;font-size:15px}
.tst blockquote{font-family:var(--serif);font-size:19px;line-height:1.4;color:var(--ink);font-weight:500;margin:0}
.tst .who{font-size:13px;color:var(--muted);font-weight:400;margin-top:auto;border-top:1px solid var(--line);padding-top:14px}
.tst .who b{color:var(--ink-soft);font-weight:600}
/* iPad hero hardening (Hero-Logo/Namen) */
@media(min-width:761px) and (max-width:1024px){
  .hero-logo{top:clamp(14px,2.6vw,28px);left:clamp(14px,2.6vw,28px);gap:6px}
  .hero-logo .ee-logo-hero{width:clamp(120px,18vw,180px)}
  .hero-over .wrap{padding-bottom:clamp(20px,4vw,40px)}
  .hero-over h1{font-size:clamp(28px,4.6vw,44px)}
  .smile-hero-grid,.surgeon-grid,.vidsec-grid{gap:clamp(20px,4vw,40px)}
}


/* --- v2: Lesbarkeit Final-CTA, Hero-Header (Zuerich-Stil), internationaler Strip --- */
/* Final-CTA lesbarer: helles Gold statt dunklem Gold auf dunklem Grund */
.final .eyebrow{color:var(--gold-soft)}
.final h2 .serif-i{color:var(--gold-soft)}
.final p{color:#E7ECF6}
.final .phone{color:#fff}
.final .phone small{color:#AEB9D2}
/* Hero-Header Kicker (klein, wie Zuerich v2) */
.cph-hero2 .kicker{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;display:block;margin:0 0 14px}
.cph-hero2 h1 .serif-i{color:var(--gold-deep);font-style:italic}
/* Internationaler Credibility-Strip unter dem Hero */
.intl-strip{background:var(--ink);color:#fff}
.intl-strip .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.intl-item{padding:26px 28px;border-right:1px solid rgba(255,255,255,.10);display:flex;gap:12px;align-items:flex-start}
.intl-item:last-child{border-right:none}
.intl-item .mk{color:var(--gold-soft);font-size:15px;line-height:1.5;flex:none}
.intl-item p{font-size:12.5px;letter-spacing:.02em;color:#C9D2E6;line-height:1.45;margin:0}
.intl-item p b{display:block;font-family:var(--serif);font-size:20px;color:#fff;margin-bottom:3px;font-weight:600;letter-spacing:0}
@media(max-width:760px){.intl-strip .wrap{grid-template-columns:1fr 1fr}.intl-item:nth-child(2){border-right:none}.intl-item:nth-child(1),.intl-item:nth-child(2){border-bottom:1px solid rgba(255,255,255,.10)}}


/* v3: split hero (Zuerich-Stil) + saubere internationale Staedtereihe */
.de-hero{display:grid;grid-template-columns:1.04fr .96fr;min-height:clamp(520px,80vh,820px);background:var(--cream)}
.de-hero-copy{display:flex;align-items:center;padding:clamp(64px,9vh,130px) clamp(28px,5vw,80px) clamp(40px,6vh,70px)}
.de-hero-inner{max-width:560px;width:100%}
.de-hero-logo{height:30px;width:auto;display:block;margin-bottom:clamp(28px,6vh,60px)}
.de-hero .kicker{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;display:block;margin:0 0 20px}
.de-hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(40px,4.7vw,72px);line-height:1.0;letter-spacing:-.02em;color:var(--navy);margin:0}
.de-hero h1 .serif-i{display:block;color:var(--gold-deep);font-style:italic;margin-top:.06em;font-weight:500}
.de-hero-sub{margin:26px 0 0;font-size:clamp(15px,1.5vw,18px);line-height:1.62;color:var(--muted);font-weight:300;max-width:50ch}
.de-hero-sub b{color:var(--ink);font-weight:600}
.de-hero-acts{margin-top:34px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.de-hero-link{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--gold-deep);text-decoration:none;border-bottom:1px solid var(--gold-soft);padding-bottom:2px;transition:.25s;white-space:nowrap}
.de-hero-link:hover{color:var(--ink);border-color:var(--gold-deep)}
.de-hero-media{position:relative;overflow:hidden;background:var(--cream-deep)}
.de-hero-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 40%}
.de-hero-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cream) 0%,rgba(242,245,251,0) 13%);pointer-events:none}
@media(max-width:860px){
  .de-hero{grid-template-columns:1fr;min-height:0}
  .de-hero-media{order:-1;height:46vh;min-height:290px}
  .de-hero-media img{position:static;height:100%}
  .de-hero-media::after{background:linear-gradient(0deg,var(--cream) 0%,rgba(242,245,251,0) 16%)}
  .de-hero-copy{padding:32px 24px 24px}
  .de-hero-logo{display:none}
}
/* internationale Staedtereihe */
.citiesbar{background:var(--paper);border-bottom:1px solid var(--line);padding:24px 0}
.citiesbar .wrap{display:flex;flex-direction:column;align-items:center;gap:13px;text-align:center}
.cb-label{font-size:11px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}
.cb-row{display:flex;flex-wrap:wrap;justify-content:center;font-size:13px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}
.cb-row span{white-space:nowrap}
.cb-row span:not(:last-child)::after{content:"·";color:var(--gold);margin:0 .7em;font-weight:700}
@media(max-width:600px){.cb-row{font-size:11.5px;letter-spacing:.1em}}


/* v4: Overlay-Hero (Inspiration/Schweiz-Stil) + schlanke, dezente Staedtereihe */
.de-hero{position:relative;display:flex;align-items:center;min-height:clamp(470px,72vh,760px);background:var(--cream);overflow:hidden}
.dh-bg{position:absolute;inset:0;z-index:0}
.dh-bg img{width:100%;height:100%;object-fit:cover;object-position:64% 42%;display:block}
.dh-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--cream) 0%,var(--cream) 29%,rgba(242,245,251,.72) 46%,rgba(242,245,251,0) 70%)}
.de-hero .wrap{position:relative;z-index:1;width:100%}
.dh-inner{max-width:520px}
.dh-logo{height:30px;width:auto;display:block;margin-bottom:clamp(20px,4vh,38px)}
.dh-kicker{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;margin:0 0 16px}
.de-hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(38px,4.6vw,68px);line-height:1.02;letter-spacing:-.02em;color:var(--navy);margin:0}
.de-hero h1 .serif-i{display:block;color:var(--gold-deep);font-style:italic;margin-top:.05em;font-weight:500}
.dh-sub{margin:22px 0 0;font-size:clamp(15px,1.5vw,18px);line-height:1.6;color:var(--ink-soft);font-weight:300;max-width:44ch}
.dh-acts{margin-top:30px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.dh-link{font-size:13px;font-weight:600;letter-spacing:.02em;color:var(--gold-deep);text-decoration:none;border-bottom:1px solid var(--gold-soft);padding-bottom:2px;white-space:nowrap;transition:.25s}
.dh-link:hover{color:var(--ink);border-color:var(--gold-deep)}
@media(max-width:820px){
  .de-hero{display:block;min-height:0}
  .dh-bg{position:relative;height:42vh;min-height:270px}
  .dh-bg img{object-position:60% 36%}
  .dh-bg::after{background:linear-gradient(0deg,var(--cream) 3%,rgba(242,245,251,0) 44%)}
  .de-hero .wrap{padding-top:24px;padding-bottom:10px}
  .dh-inner{max-width:none}
  .dh-logo{display:none}
}
.citiesbar{background:var(--cream);padding:13px 0;border-bottom:1px solid var(--line)}
.citiesbar .wrap{display:flex;justify-content:center;align-items:center;gap:8px 16px;flex-wrap:wrap}
.cb-label{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--muted-2);font-weight:600}
.cb-row{display:flex;flex-wrap:wrap;justify-content:center;font-size:11px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);font-weight:500}
.cb-row span:not(:last-child)::after{content:"·";color:var(--gold-soft);margin:0 .55em;font-weight:700}
@media(max-width:600px){.cb-label{display:none}.cb-row{font-size:10px;letter-spacing:.07em}}


/* Alternativ-Hero: Thomas Gottschalk (Bild links / Text rechts) */
.gg-hero{display:grid;grid-template-columns:.9fr 1.1fr;min-height:clamp(480px,74vh,780px);background:var(--cream)}
.gg-media{position:relative;overflow:hidden;background:var(--cream-deep)}
.gg-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 24%;display:block}
.gg-media::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(242,245,251,0) 85%,var(--cream) 100%)}
.gg-copy{display:flex;align-items:center;padding:clamp(46px,7vh,110px) clamp(28px,5vw,80px)}
.gg-inner{max-width:540px}
.gg-kicker{font-size:12px;letter-spacing:.26em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;margin:0 0 16px}
.gg-hero h1{font-family:var(--serif);font-weight:600;font-size:clamp(34px,4.2vw,60px);line-height:1.05;letter-spacing:-.02em;color:var(--navy);margin:0}
.gg-hero h1 .serif-i{display:block;color:var(--gold-deep);font-style:italic;margin-top:.05em;font-weight:500}
.gg-tagline{font-family:var(--sans);font-size:14px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;margin:20px 0 0;display:inline-block;border-bottom:2px solid var(--gold)}
.gg-sub{margin:20px 0 0;font-size:clamp(15px,1.4vw,17px);line-height:1.6;color:var(--ink-soft);font-weight:300;max-width:46ch}
.gg-acts{margin-top:30px;display:flex;align-items:center;gap:22px;flex-wrap:wrap}
@media(max-width:820px){
  .gg-hero{grid-template-columns:1fr;min-height:0}
  .gg-media{height:54vh;min-height:340px}
  .gg-media img{position:static;height:100%;object-position:50% 20%}
  .gg-media::after{background:linear-gradient(0deg,var(--cream) 2%,rgba(242,245,251,0) 28%)}
  .gg-copy{padding:28px 24px 26px}
  .gg-inner{max-width:none}
}


#presbyopia-path .trust-pillars{grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px) clamp(24px,4vw,56px)}
#presbyopia-path .trust-pillar + .trust-pillar{border-left:none}
#presbyopia-path .trust-pillar:nth-child(even){border-left:1px solid rgba(30,65,154,.28)}
@media(max-width:720px){#presbyopia-path .trust-pillars{grid-template-columns:1fr}#presbyopia-path .trust-pillar:nth-child(even){border-left:none}}


.smile-path .wrap{max-width:1180px;margin:0 auto;padding:0 32px}.smile-path .eyebrow{font-size:11px;letter-spacing:.32em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}.smile-path h1, .smile-path h2, .smile-path h3{font-family:var(--serif);font-weight:500;line-height:1.05;letter-spacing:-.018em}.smile-path .serif-i{font-style:italic;color:var(--gold-deep)}.smile-path header{position:fixed;top:0;left:0;right:0;z-index:100;transition:.4s}.smile-path .nav{display:flex;align-items:center;justify-content:space-between;padding:20px clamp(20px,3vw,48px);max-width:none;margin:0;transition:.4s}.smile-path header.scrolled{background:rgba(242,248,252,.9);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.smile-path header.scrolled .nav{padding:13px 32px}.smile-path .logo{font-family:var(--serif);font-size:24px;letter-spacing:.02em;color:var(--ink);font-weight:600;opacity:0;transition:.4s}.smile-path header.scrolled .logo{opacity:1}.smile-path .logo span{color:var(--gold-deep)}.smile-path .logo-city{color:var(--muted);font-weight:400}.smile-path .logo span.logo-city{color:var(--muted)}.smile-path .nav-right{display:flex;align-items:center;gap:24px}.smile-path .lang{display:flex;gap:12px;font-size:12px;letter-spacing:.12em;color:#fff;text-shadow:0 1px 6px rgba(0,0,0,.35)}.smile-path header.scrolled .lang{color:var(--muted);text-shadow:none}.smile-path .lang b{color:#fff}.smile-path header.scrolled .lang b{color:var(--ink)}.smile-path .lang span{cursor:pointer;transition:.2s}.smile-path .lang span:hover{color:var(--gold)}.smile-path .btn{display:inline-flex;align-items:center;gap:8px;font-family:var(--sans);font-size:12px;letter-spacing:.06em;font-weight:600;padding:10px 18px;border-radius:2px;cursor:pointer;text-decoration:none;transition:.35s;border:1px solid transparent;white-space:nowrap}.smile-path .btn-gold{background:var(--gold);color:#fff}.smile-path .btn-sm{font-size:11px;padding:6px 13px;gap:6px;letter-spacing:.04em}.smile-path .btn-gold:hover{background:var(--ink);color:var(--cream);transform:translateY(-2px)}.smile-path .btn-line{background:transparent;color:var(--ink);border-color:var(--ink)}.smile-path .btn-line:hover{background:var(--ink);color:var(--cream)}.smile-path .btn-red{background:#C0322A;color:#fff;border-color:#C0322A}.smile-path .btn-red:hover{background:#9c261f;color:#fff;transform:translateY(-2px)}@media(max-width:760px){.smile-path .lang{display:none}}.smile-path .hero{position:relative;width:100%;background:var(--cream);overflow:hidden}.smile-path .hero img{display:block;width:100%;height:auto}.smile-path .hero-logo{position:absolute;top:clamp(22px,4vw,54px);left:clamp(24px,4vw,60px);z-index:4;pointer-events:none;display:flex;flex-direction:column;align-items:flex-start;gap:clamp(6px,0.9vw,11px)}.smile-path .hero-logo .hl-word{font-family:'Quicksand',var(--sans);font-weight:600;font-size:clamp(30px,4.6vw,58px);letter-spacing:.004em;line-height:.84;color:var(--navy);text-shadow:0 1px 2px rgba(255,255,255,.6),0 2px 22px rgba(255,255,255,.5)}.smile-path .hero-logo .hl-loc{font-family:'Quicksand',var(--sans);font-weight:500;text-transform:uppercase;letter-spacing:clamp(.16em,.42vw,.28em);font-size:clamp(10.5px,1.35vw,15px);color:var(--navy);line-height:1;padding-left:.32em;text-shadow:0 1px 2px rgba(255,255,255,.65),0 1px 14px rgba(255,255,255,.55)}.smile-path .hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:24%;background:linear-gradient(to bottom,rgba(242,248,252,0) 0%,var(--cream) 96%);pointer-events:none}@media(min-width:900px){.smile-path .hero img{height:min(82vh,840px);object-fit:cover;object-position:50% 12%}}.smile-path .hero-copy{background:var(--cream);padding:clamp(34px,5vw,58px) 0 clamp(26px,4vw,42px)}.smile-path .hero-copy h1{font-family:var(--serif);font-weight:600;font-size:clamp(34px,6.2vw,66px);line-height:1.02;letter-spacing:-.02em;color:var(--navy);margin:0;max-width:16ch}.smile-path .hero-copy h1 .hl-gold{display:block;color:var(--gold-deep);margin-top:.08em}.smile-path .hero-sub{font-size:clamp(15px,1.7vw,18px);color:var(--ink-soft);font-weight:400;line-height:1.55;margin:22px 0 0;max-width:46ch}@media(max-width:760px){.smile-path .hero-copy{padding:28px 0 20px}.smile-path .nav-right{display:none}}.smile-path .cta-bar{background:var(--navy);color:#fff;border-top:1px solid rgba(255,255,255,.08)}.smile-path .cta-bar .wrap{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding-top:22px;padding-bottom:22px;flex-wrap:wrap}.smile-path .grating{display:flex;align-items:center;gap:9px;flex-wrap:wrap;justify-content:center}.smile-path .grating .gg{width:18px;height:18px;flex:none}.smile-path .grating .stars{color:var(--gold);font-size:15px;letter-spacing:2px;line-height:1}.smile-path .grating b{color:#fff;font-weight:700;font-size:14.5px}.smile-path .grating .lbl{font-size:13.5px;color:#C9C3B6;font-weight:300}.smile-path .cta-bar p{font-size:15px;color:#D9D3C7;font-weight:300}.smile-path .cta-bar p b{color:#fff;font-weight:600}.smile-path .cta-bar .acts{display:flex;gap:14px;flex-wrap:wrap}.smile-path .cta-bar .btn-line{color:#fff;border-color:rgba(255,255,255,.5)}.smile-path .cta-bar .btn-line:hover{background:#fff;color:var(--navy)}.smile-path .strip{background:var(--cream);padding:84px 0}.smile-path .strip .wrap{max-width:700px}.smile-path .strip-head{text-align:center;font-family:var(--serif);font-style:italic;font-size:clamp(26px,3.6vw,38px);letter-spacing:0;color:var(--gold-deep);font-weight:500;margin-bottom:30px}.smile-path .strip-grid{display:flex;flex-direction:column}.smile-path .strip-item{padding:40px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.smile-path .strip-item:last-child{border-bottom:none}.smile-path .strip-item .rank{font-family:var(--serif);font-style:italic;font-size:23px;line-height:1;color:var(--gold-deep);font-weight:500}.smile-path .strip-item b{font-family:var(--serif);font-size:clamp(34px,5.4vw,48px);color:var(--ink);font-weight:500;letter-spacing:-.01em;line-height:1.04}.smile-path .strip-item .desc{font-size:16px;color:var(--muted);font-weight:300;max-width:none}.smile-path .strip-item .strip-note{font-size:11.5px;font-style:italic;color:var(--muted-2);font-weight:300;letter-spacing:.02em;margin-top:-2px}.smile-path .strip-foot{text-align:center;font-style:italic;font-size:14px;color:var(--muted-2);font-weight:300;margin-top:34px}@media(max-width:760px){.smile-path .strip{padding:56px 0}.smile-path .strip-item{padding:34px 0}}.smile-path /* FAQ TEASER (aufklappbar, .smile-path wie DK) */
  .faq-teaser{background:var(--cream-deep)}.smile-path .faq-card{max-width:780px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:54px 48px;text-align:center;box-shadow:var(--shadow)}.smile-path .faq-h{font-family:var(--serif);font-size:clamp(26px,3.6vw,38px);font-weight:500;line-height:1.12;letter-spacing:-.01em;color:var(--ink);margin-bottom:16px}.smile-path .faq-h .serif-i{font-style:italic;color:var(--gold-deep)}.smile-path .faq-sub{font-size:16px;color:var(--muted);font-weight:300;line-height:1.65;max-width:54ch;margin:0 auto 32px}.smile-path .faq-toggle{display:inline-flex;flex-direction:column;align-items:center;gap:14px;background:none;border:none;cursor:pointer;padding:0}.smile-path .faq-toggle span{font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;transition:.25s}.smile-path .faq-toggle:hover span{color:var(--ink)}.smile-path .faq-plus{width:46px;height:46px;border:1.5px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;line-height:1;color:var(--gold-deep);font-style:normal;transition:.4s cubic-bezier(.2,.7,.2,1)}.smile-path .faq-toggle:hover .faq-plus{background:var(--gold);color:#fff;border-color:var(--gold)}.smile-path .faq-card.open .faq-plus{transform:rotate(135deg)}.smile-path .faq-panel{max-height:0;overflow:hidden;transition:max-height .55s cubic-bezier(.2,.7,.2,1)}.smile-path .faq-list{padding-top:30px;margin-top:8px;text-align:left;border-top:1px solid var(--line)}.smile-path .faq-item{border-bottom:1px solid var(--line)}.smile-path .faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:22px;padding:26px 0;text-align:left}.smile-path .faq-q>span{font-family:var(--sans);font-weight:700;font-size:clamp(18px,2.4vw,23px);color:var(--navy);line-height:1.22}.smile-path .faq-plus.sm{width:38px;height:38px;font-size:22px;flex:none}.smile-path .faq-q:hover .faq-plus.sm{background:var(--gold);color:#fff;border-color:var(--gold)}.smile-path .faq-item.open .faq-plus.sm{transform:rotate(135deg)}.smile-path .faq-a{max-height:0;overflow:hidden;transition:max-height .45s cubic-bezier(.2,.7,.2,1)}.smile-path .faq-a-inner{padding:0 0 28px;font-size:15.5px;color:var(--ink-soft);font-weight:300;line-height:1.72;max-width:62ch}.smile-path .faq-a-inner b{font-weight:600;color:var(--ink)}@media(max-width:680px){.smile-path .faq-card{padding:40px 26px}.smile-path .faq-q{padding:22px 0}}.smile-path /* ABLAUF – horizontaler Slider (wie DK) */
  .flow{overflow:hidden}.smile-path .flow-track{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding:6px 0 4px;margin-top:8px;scrollbar-width:none}.smile-path .flow-track::-webkit-scrollbar{display:none}.smile-path .flow-card{flex:0 0 84%;max-width:430px;scroll-snap-align:center;background:var(--paper);border:1px solid var(--line);border-radius:4px;overflow:hidden;box-shadow:var(--shadow);display:flex;flex-direction:column}@media(min-width:900px){.smile-path .flow-card{flex:0 0 calc(33.333% - 16px);scroll-snap-align:start}}.smile-path .flow-img{aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--cream-deep),#C4D2EE);position:relative}.smile-path .flow-img img{width:100%;height:100%;object-fit:cover;display:block}.smile-path .flow-img svg{width:62px;height:62px;stroke:var(--navy);stroke-width:1.4;fill:none;opacity:.8}.smile-path .flow-img .ph{position:absolute;bottom:12px;right:14px;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}.smile-path .flow-body{padding:30px 28px 32px;display:flex;flex-direction:column;gap:9px;flex:1}.smile-path .flow-body .n{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}.smile-path .flow-body h3{font-family:var(--serif);font-size:26px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.smile-path .flow-body p{font-size:15px;color:var(--muted);font-weight:300;line-height:1.65}.smile-path .flow-body ul.flow-list{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-direction:column;gap:11px}.smile-path .flow-body ul.flow-list li{position:relative;padding-left:20px;font-size:14.5px;color:var(--muted);font-weight:300;line-height:1.55}.smile-path .flow-body ul.flow-list li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--gold)}.smile-path .flow-body ul.flow-list li b{color:var(--ink);font-weight:600}.smile-path .flow-nav{display:flex;gap:12px;justify-content:center;margin-top:30px}.smile-path .flow-arrow{width:50px;height:50px;border-radius:50%;border:1.5px solid var(--gold);background:none;color:var(--gold-deep);font-size:19px;cursor:pointer;transition:.25s;display:flex;align-items:center;justify-content:center}.smile-path .flow-arrow:hover{background:var(--gold);color:#fff;border-color:var(--gold)}.smile-path .explain-visual{width:100%;height:auto;display:block;border-radius:4px;box-shadow:var(--shadow);margin-bottom:54px}.smile-path /* GLOBALE AUTORITÄT */
  .world{background:var(--paper)}.smile-path .kv-stat{font-family:var(--serif);font-size:clamp(18px,2.3vw,23px);color:var(--ink-soft);font-weight:500;line-height:1.35;max-width:640px;margin:18px auto 0}.smile-path .kv-stat b{color:var(--gold-deep);font-weight:600}.smile-path .world-cta{margin-top:30px}.smile-path .world-pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:42px;margin:60px 0 58px}.smile-path .world-pillars .wp{border-top:2px solid var(--gold);padding-top:22px}.smile-path .world-pillars .wp h3{font-family:var(--serif);font-size:22px;font-weight:600;color:var(--ink);letter-spacing:-.01em;margin-bottom:10px;line-height:1.16}.smile-path .world-pillars .wp p{font-size:15px;color:var(--muted);font-weight:300;line-height:1.66}.smile-path .world-label{text-align:center;font-size:11px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;margin-bottom:18px}.smile-path .world-cities{display:flex;flex-wrap:wrap;justify-content:center;align-items:center}.smile-path .world-cities span{font-size:13.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}.smile-path .world-cities span:not(:last-child)::after{content:"\00B7";color:var(--gold);margin:0 .7em;font-weight:700}@media(max-width:760px){.smile-path .world-pillars{grid-template-columns:1fr;gap:30px;margin:44px 0 40px}.smile-path .world-cities span{font-size:12px;letter-spacing:.08em}}.smile-path section{position:relative}.smile-path .pad{padding:88px 0}@media(max-width:760px){.smile-path .pad{padding:56px 0}}.smile-path .pad-s{padding:90px 0}.smile-path .sec-head{margin-bottom:60px;max-width:780px}.smile-path .sec-head h2{font-size:clamp(36px,5vw,60px);margin-top:18px}.smile-path .sec-head p{margin-top:20px;color:var(--muted);font-size:17px;font-weight:300;max-width:58ch}.smile-path /* explainer */
  .explain{background:var(--cream)}.smile-path .explain .grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:60px;align-items:start}.smile-path .explain h2{font-size:clamp(34px,4.6vw,54px)}.smile-path .explain .lead{font-size:19px;color:var(--ink-soft);font-weight:300;line-height:1.7;max-width:62ch}.smile-path .explain .lead b{font-weight:600;color:var(--ink)}.smile-path .explain .facts{margin-top:30px;display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.smile-path .explain .facts div{padding:18px 0;border-bottom:1px solid var(--line);display:flex;gap:18px;align-items:baseline}.smile-path .explain .facts b{font-family:var(--serif);font-size:24px;color:var(--gold-deep);font-weight:600;min-width:90px}.smile-path .explain .facts span{font-size:15px;color:var(--muted)}@media(max-width:860px){.smile-path .explain .grid{grid-template-columns:1fr;gap:30px}}.smile-path /* duo treatments */
  .duo{display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:6px}.smile-path .duo::-webkit-scrollbar{display:none}.smile-path .duo>.card{flex:0 0 86%;max-width:440px;scroll-snap-align:center}@media(min-width:900px){.smile-path .duo>.card{flex:0 0 calc(33.333% - 16px);max-width:none;scroll-snap-align:start}}.smile-path .card{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:46px 40px;transition:.45s;position:relative;overflow:hidden;display:flex;flex-direction:column}.smile-path .card::after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:var(--gold);transition:.45s}.smile-path .card:hover{transform:translateY(-6px);box-shadow:var(--shadow);border-color:var(--gold-soft)}.smile-path .card:hover::after{width:100%}.smile-path .card .tag{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-weight:600}.smile-path .card h3{font-size:32px;margin:14px 0 16px}.smile-path .card .body{font-size:15.5px;color:var(--muted);font-weight:300;line-height:1.7}.smile-path .card .chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px;padding-top:26px;border-top:1px solid var(--line)}.smile-path .card .chips span{font-size:12px;letter-spacing:.02em;color:var(--ink-soft);background:var(--cream-deep);border:1px solid var(--line);padding:6px 12px;border-radius:2px}.smile-path .card .best{margin-top:22px;font-size:13px;color:var(--ink);font-weight:600}.smile-path .card .best em{font-style:normal;color:var(--gold-deep)}.smile-path .duo-note{text-align:center;margin-top:36px;font-size:15px;color:var(--muted)}.smile-path .duo-note b{color:var(--ink);font-weight:600}.smile-path .duo-note a{color:var(--gold-deep);font-weight:600;text-decoration:none;border-bottom:1px solid var(--gold-soft);transition:.25s}.smile-path .duo-note a:hover{color:var(--ink);border-color:var(--ink)}@media(max-width:860px){.smile-path .duo{grid-template-columns:1fr}}.smile-path /* strengths */
  .strengths{background:var(--cream-deep)}.smile-path .str-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}.smile-path .str{background:var(--cream);padding:48px 44px;transition:.4s}.smile-path .str:hover{background:var(--paper)}.smile-path .str .icn{width:46px;height:46px;border:1px solid var(--gold);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--gold-deep);font-size:20px;margin-bottom:24px}.smile-path .str h3{font-size:26px;margin-bottom:12px}.smile-path .str p{font-size:15px;color:var(--muted);font-weight:300}.smile-path .str .punch{margin-top:18px;font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}@media(max-width:860px){.smile-path .str-grid{grid-template-columns:1fr}}.smile-path /* doctors */
  .docs .grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.smile-path .doc{display:flex;gap:24px;background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:38px 34px;align-items:flex-start}.smile-path .doc .mono{flex:none;width:74px;height:74px;border-radius:50%;background:var(--navy);color:var(--gold-soft);font-family:var(--serif);font-size:27px;font-weight:600;display:flex;align-items:center;justify-content:center;letter-spacing:.02em}.smile-path .doc h3{font-size:23px;margin-bottom:3px}.smile-path .doc .role{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;margin-bottom:12px}.smile-path .doc p{font-size:14.5px;color:var(--muted);font-weight:300;line-height:1.65}.smile-path .docs .hv{margin-top:24px;text-align:center;font-size:15px;color:var(--ink-soft)}.smile-path .docs .hv b{color:var(--gold-deep);font-family:var(--serif);font-size:18px}@media(max-width:860px){.smile-path .docs .grid{grid-template-columns:1fr}}.smile-path /* stats band */
  .stats{background:var(--ink);color:var(--cream);text-align:center;overflow:hidden;position:relative}.smile-path .stats .eyebrow{color:var(--gold)}.smile-path .stats h2{color:#fff;font-size:clamp(32px,4.6vw,52px);margin-top:16px;max-width:20ch;margin-left:auto;margin-right:auto}.smile-path .stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:64px}.smile-path .stats-grid b{display:block;font-family:var(--serif);font-size:clamp(48px,6vw,76px);color:var(--gold);font-weight:600;line-height:1}.smile-path .stats-grid p{margin-top:14px;font-size:14px;color:#C7C0B2;font-weight:300;max-width:26ch;margin-left:auto;margin-right:auto}@media(max-width:760px){.smile-path .stats-grid{grid-template-columns:1fr;gap:48px}}.smile-path /* steps */
  .steps-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin-top:30px}.smile-path .step{padding:0 28px;position:relative}.smile-path .step:not(:last-child)::after{content:"";position:absolute;right:0;top:14px;width:1px;height:140px;background:var(--line)}.smile-path .step .num{font-family:var(--serif);font-size:54px;color:var(--gold-soft);font-weight:600;line-height:1}.smile-path .step h3{font-size:22px;margin:14px 0 10px}.smile-path .step p{font-size:14.5px;color:var(--muted);font-weight:300}@media(max-width:860px){.smile-path .steps-grid{grid-template-columns:1fr 1fr;gap:44px 0}.smile-path .step:nth-child(2)::after{display:none}}@media(max-width:520px){.smile-path .steps-grid{grid-template-columns:1fr}.smile-path .step::after{display:none!important}}.smile-path /* quote */
  .quote{background:linear-gradient(180deg,var(--cream),var(--cream-deep));text-align:center}.smile-path .quote blockquote{font-family:var(--serif);font-size:clamp(30px,4.4vw,52px);line-height:1.18;max-width:20ch;margin:0 auto;color:var(--ink);font-weight:500}.smile-path .quote .mark{font-size:80px;color:var(--gold-soft);font-family:var(--serif);line-height:.4;display:block;margin-bottom:10px}.smile-path .quote cite{display:block;margin-top:34px;font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);font-style:normal;font-weight:600}.smile-path /* location */
  .loc-grid{display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--paper)}.smile-path .loc-info{padding:60px 56px}.smile-path .loc-info h3{font-size:34px;margin:14px 0 6px}.smile-path .loc-addr{font-family:var(--serif);font-size:21px;color:var(--ink-soft);line-height:1.5;margin-bottom:32px}.smile-path .loc-list{list-style:none;display:flex;flex-direction:column;gap:22px}.smile-path .loc-list li{display:flex;gap:16px;font-size:15px;color:var(--ink-soft)}.smile-path .loc-list .dot{color:var(--gold-deep);font-size:14px;margin-top:3px}.smile-path .loc-list small{display:block;color:var(--muted);font-weight:300}.smile-path .loc-map{background:linear-gradient(135deg,#EFE8D9,#E3D8C0);position:relative;min-height:420px;display:flex;align-items:center;justify-content:center;text-align:center}.smile-path .loc-map::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(30,65,154,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(30,65,154,.08) 1px,transparent 1px);background-size:34px 34px}.smile-path .loc-pin{position:relative;z-index:2}.smile-path .loc-pin .ring{width:18px;height:18px;background:var(--gold-deep);border-radius:50%;margin:0 auto 18px;box-shadow:0 0 0 8px rgba(30,65,154,.22),0 0 0 18px rgba(30,65,154,.10);animation:pulse_s 2.4s infinite}@keyframes pulse_s{0%{box-shadow:0 0 0 6px rgba(30,65,154,.25),0 0 0 14px rgba(30,65,154,.12)}50%{box-shadow:0 0 0 12px rgba(30,65,154,.15),0 0 0 26px rgba(30,65,154,.05)}100%{box-shadow:0 0 0 6px rgba(30,65,154,.25),0 0 0 14px rgba(30,65,154,.12)}}.smile-path .loc-pin span{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--gold-deep);display:block;line-height:1.4}@media(max-width:860px){.smile-path .loc-grid{grid-template-columns:1fr}.smile-path .loc-info{padding:44px 32px}.smile-path .loc-map{min-height:280px}}.smile-path .final{background:var(--ink);color:var(--cream);text-align:center;position:relative;overflow:hidden}.smile-path .final .orb{width:600px;height:600px;top:-200px;left:50%;transform:translateX(-50%);background:radial-gradient(circle,rgba(30,65,154,.18),transparent 60%);position:absolute}.smile-path .final .eyebrow{color:var(--gold)}.smile-path .final h2{color:#fff;font-size:clamp(40px,6vw,72px);margin-top:18px;position:relative}.smile-path .final p{margin:24px auto 40px;color:#C7C0B2;font-weight:300;font-size:17px;max-width:40ch;position:relative}.smile-path .final .btn-gold{position:relative}.smile-path .final .phone{margin-top:38px;font-family:var(--serif);font-size:30px;color:#fff;position:relative}.smile-path .final .phone small{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-2);margin-top:8px;font-weight:600}.smile-path footer{background:#062B43;color:#9A938A;padding:50px 0 40px}.smile-path .foot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:24px}.smile-path .foot .logo{color:#fff;font-size:22px;opacity:1}.smile-path .foot-links{display:flex;gap:30px;font-size:13px;letter-spacing:.04em}.smile-path .foot-links a{color:#9A938A;text-decoration:none;transition:.3s}.smile-path .foot-links a:hover{color:var(--gold)}.smile-path .foot-copy{margin-top:30px;padding-top:24px;border-top:1px solid rgba(255,255,255,.07);font-size:12px;color:#6B665E;letter-spacing:.04em}.smile-path .js .reveal{opacity:0;transform:translateY(28px);transition:.9s cubic-bezier(.2,.7,.2,1)}.smile-path .js .reveal.in{opacity:1;transform:none}.smile-path .d1{transition-delay:.08s}.smile-path .d2{transition-delay:.16s}.smile-path .d3{transition-delay:.24s}.smile-path .d4{transition-delay:.32s}.smile-path /* EIGNUNGSTEST */
  .quiz{background:var(--cream)}.smile-path .quiz .sec-head{margin:0 auto 48px;text-align:center}.smile-path .quiz-shell{max-width:760px;margin:0 auto}.smile-path .quiz-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:46px 48px;box-shadow:var(--shadow);position:relative;overflow:hidden}.smile-path .quiz-card::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--gold-soft)}.smile-path .quiz-prog{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px}.smile-path .quiz-prog .step-of{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}.smile-path .quiz-bar{flex:1;height:3px;background:var(--line);margin-left:20px;border-radius:2px;overflow:hidden}.smile-path .quiz-bar i{display:block;height:100%;width:25%;background:var(--gold);transition:width .45s cubic-bezier(.2,.7,.2,1)}.smile-path .quiz-q{font-family:var(--serif);font-size:clamp(26px,3.4vw,36px);font-weight:500;line-height:1.12;margin-bottom:28px;color:var(--ink);letter-spacing:-.01em}.smile-path .quiz-opts{display:flex;flex-direction:column;gap:12px}.smile-path .quiz-opt{text-align:left;font-family:var(--sans);font-size:16px;color:var(--ink-soft);background:var(--cream);border:1px solid var(--line);border-radius:3px;padding:18px 22px;cursor:pointer;transition:.28s;display:flex;align-items:center;gap:16px;line-height:1.4}.smile-path .quiz-opt::before{content:"";flex:none;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--muted-2);transition:.28s}.smile-path .quiz-opt:hover{border-color:var(--gold);background:var(--paper);transform:translateX(3px)}.smile-path .quiz-opt:hover::before{border-color:var(--gold-deep);box-shadow:inset 0 0 0 4px var(--gold)}.smile-path .quiz-opt.selected{border-color:var(--gold-deep);background:var(--paper);transform:translateX(3px)}.smile-path .quiz-opt.selected::before{border-color:var(--gold-deep);box-shadow:inset 0 0 0 4px var(--gold)}.smile-path .quiz-form{max-width:760px;margin:0 auto}.smile-path .quiz-block{border:none;padding:0;margin:0 0 38px;min-width:0}.smile-path .quiz-block legend{display:flex;align-items:baseline;gap:14px;font-family:var(--serif);font-size:clamp(22px,3vw,30px);font-weight:500;color:var(--ink);margin-bottom:18px;line-height:1.15;letter-spacing:-.01em;padding:0}.smile-path .quiz-block legend .qn{font-family:var(--sans);font-size:13px;font-weight:700;color:var(--gold-deep);letter-spacing:.1em;flex:none}.smile-path .quiz-submit-wrap{text-align:center;margin-top:8px}.smile-path .quiz-hint{text-align:center;color:#a8442f;font-size:13.5px;margin-top:16px;font-weight:600}.smile-path .quiz-hint[hidden]{display:none}.smile-path .quiz-result-card{background:var(--paper);border:1px solid var(--line);border-radius:4px;padding:46px 40px;box-shadow:var(--shadow);position:relative;overflow:hidden;margin-top:40px}.smile-path .quiz-result-card::before{content:"";position:absolute;left:0;top:0;height:3px;width:100%;background:var(--gold-soft)}.smile-path .quiz-start{text-align:center}.smile-path .quiz-start-btn{display:inline-flex;align-items:center;gap:14px;background:none;border:none;cursor:pointer;padding:0}.smile-path .quiz-start-btn span{font-family:var(--serif);font-style:italic;font-size:clamp(21px,2.7vw,28px);color:var(--ink);transition:.25s}.smile-path .quiz-start-btn:hover span{color:var(--gold-deep)}.smile-path .quiz-acc.open .quiz-start-btn .faq-plus{transform:rotate(135deg)}.smile-path .quiz-collapse{max-height:0;overflow:hidden;transition:max-height .55s cubic-bezier(.2,.7,.2,1)}.smile-path .quiz-collapse .quiz-shell{padding-top:40px}.smile-path .quiz-foot{margin-top:30px;display:flex;align-items:center;justify-content:space-between}.smile-path .quiz-back{font-family:var(--sans);font-size:13px;letter-spacing:.04em;color:var(--muted);background:none;border:none;cursor:pointer;transition:.25s;padding:6px 0}.smile-path .quiz-back:hover{color:var(--ink)}.smile-path .quiz-back[hidden]{visibility:hidden}.smile-path .quiz-disc{font-size:12px;color:var(--muted-2);max-width:38ch;text-align:right;font-weight:300;line-height:1.5}.smile-path /* result */
  .quiz-res{text-align:center;animation:qfade_s .6s cubic-bezier(.2,.7,.2,1)}@keyframes qfade_s{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.smile-path .quiz-res .tag{font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}.smile-path .quiz-res h3{font-family:var(--serif);font-size:clamp(30px,4.2vw,46px);font-weight:500;margin:14px 0 8px;letter-spacing:-.01em}.smile-path .quiz-res h3 span{font-style:italic;color:var(--gold-deep)}.smile-path .quiz-res .why{font-size:16px;color:var(--ink-soft);font-weight:300;line-height:1.7;max-width:52ch;margin:0 auto 26px}.smile-path .quiz-res .why b{font-weight:600;color:var(--ink)}.smile-path .quiz-res .chips{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:30px}.smile-path .quiz-res .chips span{font-size:12px;letter-spacing:.02em;color:var(--ink-soft);background:var(--cream-deep);border:1px solid var(--line);padding:6px 12px;border-radius:2px}.smile-path .quiz-res-acts{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.smile-path .quiz-restart{font-family:var(--sans);font-size:13px;letter-spacing:.04em;color:var(--muted);background:none;border:none;cursor:pointer;padding:12px 0;transition:.25s}.smile-path .quiz-restart:hover{color:var(--ink)}.smile-path .quiz-res .final-disc{margin-top:30px;padding-top:24px;border-top:1px solid var(--line);font-size:12.5px;color:var(--muted);font-weight:300;line-height:1.6;max-width:56ch;margin-left:auto;margin-right:auto}@media(max-width:680px){.smile-path .quiz-card{padding:36px 26px}.smile-path .quiz-foot{flex-direction:column;align-items:flex-start;gap:16px}.smile-path .quiz-disc{text-align:left;max-width:none}}.smile-path /* TRUST / WHY YOU CAN TRUST US */
  .trust{background:var(--cream)}.smile-path .trust-head{max-width:780px;margin:0 auto 46px;text-align:center}.smile-path .trust-head h2{font-size:clamp(30px,4.6vw,52px);margin:14px 0 0}.smile-path .trust-mark{font-size:.4em;vertical-align:super;color:var(--gold-deep);font-family:var(--sans);font-weight:600;font-style:italic;margin-left:2px}.smile-path .trust-sub{margin-top:22px;color:var(--ink-soft);font-weight:300;font-size:clamp(16px,1.5vw,18px);line-height:1.72}.smile-path .trust-figure{max-width:880px;margin:0 auto;border-radius:8px;overflow:hidden;box-shadow:var(--shadow);background:var(--paper)}.smile-path .trust-figure img{display:block;width:100%;height:auto}.smile-path .trust-figure figcaption{padding:20px 28px;font-size:14px;color:var(--muted);font-weight:300;line-height:1.65;border-top:1px solid var(--line);background:var(--paper)}.smile-path .trust-figure figcaption b{color:var(--ink-soft);font-weight:600}.smile-path .trust-claim{display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:26px}.smile-path .trust-claim .tc-rank{font-family:var(--serif);font-style:italic;font-size:22px;line-height:1;color:var(--gold-deep);font-weight:500}.smile-path .trust-claim .tc-name{font-family:var(--serif);font-size:clamp(30px,4.6vw,44px);color:var(--ink);font-weight:500;letter-spacing:-.01em;line-height:1.04}.smile-path .trust-claim .tc-desc{font-size:16px;color:var(--muted);font-weight:300}.smile-path .trust-claim .tc-note{font-size:11.5px;font-style:italic;color:var(--muted-2);font-weight:300;letter-spacing:.02em}.smile-path .trust-src{display:block;margin-top:8px;font-size:11.5px;font-style:italic;color:var(--muted-2)}.smile-path /* SURGEON HERO */
  .surgeon{background:var(--paper)}.smile-path .surgeon-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(28px,5vw,64px);align-items:center}.smile-path .surgeon-photo{margin:0;border-radius:8px;overflow:hidden;box-shadow:var(--shadow);background:var(--cream)}.smile-path .surgeon-photo img{display:block;width:100%;height:auto}.smile-path .surgeon-body h2{font-size:clamp(26px,3.4vw,42px);margin:14px 0 18px}.smile-path .surgeon-lead{color:var(--ink-soft);font-weight:300;font-size:clamp(15px,1.4vw,17px);line-height:1.72}.smile-path .surgeon-chips{list-style:none;display:flex;flex-wrap:wrap;gap:30px;margin:26px 0 18px;padding:0}.smile-path .surgeon-chips li{display:flex;flex-direction:column;gap:3px;min-width:104px}.smile-path .surgeon-chips b{font-family:var(--serif);font-size:clamp(28px,3vw,38px);color:var(--gold-deep);font-weight:500;line-height:1}.smile-path .surgeon-chips span{font-size:12.5px;color:var(--muted);font-weight:400}.smile-path .surgeon-note{font-size:13px;font-style:italic;color:var(--muted-2);font-weight:300;border-top:1px solid var(--line);padding-top:16px}@media(max-width:760px){.smile-path .surgeon-grid{grid-template-columns:1fr}.smile-path .surgeon-photo{max-width:340px;margin:0 auto}}.smile-path /* NOW IN GENEVA */
  .local{background:var(--cream-deep)}.smile-path .local-head{max-width:760px;margin:0 auto 44px;text-align:center}.smile-path .local-head h2{font-size:clamp(28px,4vw,46px);margin-top:12px}.smile-path .local-sub{margin-top:18px;color:var(--ink-soft);font-weight:300;font-size:clamp(15px,1.4vw,17px);line-height:1.7}.smile-path .local-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(20px,3vw,40px);max-width:980px;margin:0 auto}.smile-path .local-item{display:flex;flex-direction:column;gap:8px;text-align:center;align-items:center;padding:0 8px}.smile-path .local-item .li-ico{font-size:22px;color:var(--gold);line-height:1}.smile-path .local-item b{font-family:var(--serif);font-size:21px;color:var(--ink);font-weight:500}.smile-path .local-item .li-d{font-size:14px;color:var(--muted);font-weight:300;line-height:1.55}@media(max-width:760px){.smile-path .local-grid{grid-template-columns:1fr;gap:26px}}.smile-path /* CONSULTATION CTA */
  .consult{background:var(--navy)}.smile-path .consult-card{max-width:860px;margin:0 auto;text-align:center;color:#fff}.smile-path .consult-card .eyebrow{color:var(--gold-soft)}.smile-path .consult-card h2{color:#fff;font-size:clamp(28px,4vw,46px);margin-top:12px}.smile-path .consult-card h2 .serif-i{color:var(--gold-soft)}.smile-path .consult-sub{margin:18px auto 0;max-width:600px;color:rgba(255,255,255,.78);font-weight:300;font-size:clamp(15px,1.4vw,17px);line-height:1.7}.smile-path .consult-points{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:780px;margin:36px auto 30px}.smile-path .consult-points>div{display:flex;flex-direction:column;gap:6px;text-align:center}.smile-path .consult-points b{font-family:var(--serif);font-size:19px;color:var(--gold-soft);font-weight:500}.smile-path .consult-points span{font-size:13px;color:rgba(255,255,255,.7);font-weight:300;line-height:1.5}@media(max-width:760px){.smile-path .consult-points{grid-template-columns:1fr;gap:20px}}.smile-path .surgeon-intro{max-width:780px;margin:0 auto 50px;text-align:center}.smile-path .surgeon-intro h2{font-size:clamp(28px,4vw,46px);margin:14px 0 0}.smile-path .surgeon-intro .surgeon-lead{margin-top:18px}@media(max-width:720px){}.smile-path /* WHY EUROEYES KØBENHAVN PANEL */
  .whyus{background:var(--navy);color:#fff}.smile-path .whyus-head{max-width:720px;margin:0 auto 48px;text-align:center}.smile-path .whyus-head .eyebrow{color:var(--gold-soft)}.smile-path .whyus-head h2{color:#fff;font-size:clamp(28px,4vw,46px);margin-top:12px}.smile-path .whyus-head h2 .serif-i{color:var(--gold-soft)}.smile-path .whyus-sub{margin-top:16px;color:rgba(255,255,255,.75);font-weight:300;font-size:clamp(15px,1.4vw,17px);line-height:1.7}.smile-path .whyus-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(20px,2.5vw,34px);max-width:1040px;margin:0 auto}.smile-path .whyus-item{display:flex;flex-direction:column;gap:9px;padding-top:20px;border-top:1px solid rgba(255,255,255,.18)}.smile-path .wi-num{font-family:var(--serif);font-style:italic;font-size:22px;color:var(--gold-soft);line-height:1}.smile-path .whyus-item b{font-family:var(--serif);font-size:20px;font-weight:500;color:#fff;line-height:1.16}.smile-path .wi-mark{font-size:.5em;color:var(--gold-soft);vertical-align:super;margin-left:1px}.smile-path .whyus-item .wi-d{font-size:13.5px;color:rgba(255,255,255,.72);font-weight:300;line-height:1.58}.smile-path .whyus-foot{max-width:1040px;margin:34px auto 0;font-size:11.5px;font-style:italic;color:rgba(255,255,255,.5);font-weight:300}@media(max-width:860px){.smile-path .whyus-grid{grid-template-columns:1fr 1fr;gap:26px}}@media(max-width:480px){.smile-path .whyus-grid{grid-template-columns:1fr}}.smile-path /* HERO HEADLINE */
  .hero-text{background:var(--paper);text-align:center;padding:clamp(42px,6vw,74px) 0 6px}.smile-path .hero-text .eyebrow{display:block}.smile-path .hero-text h1{font-family:var(--serif);font-weight:500;color:var(--ink);font-size:clamp(34px,6vw,66px);line-height:1.04;letter-spacing:-.015em;margin:12px 0 0}.smile-path .hero-text h1 .serif-i{font-style:italic;color:var(--gold-deep)}.smile-path .hero-sub{max-width:660px;margin:20px auto 0;color:var(--ink-soft);font-weight:300;font-size:clamp(15px,1.6vw,19px);line-height:1.6}.smile-path .trust-points{max-width:640px;margin:26px auto 0;text-align:left;display:flex;flex-direction:column;gap:16px}.smile-path .trust-points p{color:var(--ink-soft);font-weight:300;font-size:clamp(15px,1.5vw,17px);line-height:1.68;margin:0}.smile-path .trust-points b{font-family:var(--serif);font-style:italic;color:var(--gold-deep);font-weight:500}.smile-path .trust-foot{max-width:640px;margin:18px auto 0;text-align:left;font-size:11.5px;font-style:italic;color:var(--muted-2);font-weight:300}.smile-path /* TRUST PILLARS — high-end */
  .trust-panel{max-width:920px;margin:42px auto 0;background:linear-gradient(180deg,#f6fbfe,var(--paper));border:1px solid var(--line);border-radius:14px;box-shadow:0 30px 70px -40px rgba(7,40,60,.35),0 2px 0 rgba(255,255,255,.6) inset;padding:clamp(34px,4.6vw,60px) clamp(20px,3vw,40px);position:relative}.smile-path .trust-panel::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:64px;height:3px;background:linear-gradient(90deg,transparent,var(--gold),transparent);border-radius:0 0 4px 4px}.smile-path .trust-pillars{display:grid;grid-template-columns:repeat(3,1fr);text-align:left}.smile-path .trust-pillar{padding:0 clamp(20px,3vw,44px)}.smile-path .trust-pillar + .trust-pillar{border-left:1px solid rgba(30,65,154,.28)}.smile-path .trust-pillar:first-child{border-left:none}.smile-path .pillar-top{min-height:40px;display:flex;align-items:center;margin-bottom:18px}.smile-path .zeiss-slot{display:inline-flex;align-items:flex-start;font-family:var(--sans);font-weight:800;letter-spacing:.16em;font-size:22px;color:var(--ink);padding-bottom:7px;border-bottom:2px solid var(--gold)}.smile-path .zeiss-slot sup{font-size:.42em;letter-spacing:0;margin-top:2px}.smile-path .pillar-mark{font-family:var(--sans);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;padding-bottom:7px;border-bottom:2px solid var(--gold)}.smile-path .pillar-h{font-family:var(--serif);font-weight:700;color:var(--ink);font-size:clamp(22px,2.4vw,28px);margin:0 0 12px;line-height:1.08;letter-spacing:-.01em}.smile-path .pillar-b{color:var(--ink-soft);font-weight:300;font-size:clamp(14px,1.4vw,16px);line-height:1.72;margin:0}@media(max-width:720px){.smile-path .trust-pillars{grid-template-columns:1fr}.smile-path .trust-pillar{padding:0}.smile-path .trust-pillar + .trust-pillar{border-left:none;border-top:1px solid rgba(30,65,154,.28);margin-top:32px;padding-top:32px}}.smile-path .trust-statement{margin:14px auto 0;color:var(--gold-deep);font-family:var(--serif);font-style:italic;font-weight:500;font-size:clamp(17px,2vw,23px);line-height:1.25}.smile-path .zeiss-line{text-align:center;margin-top:16px}.smile-path .zeiss-badge{display:inline-flex;background:#fff;border-radius:7px;padding:7px 10px;border:1px solid var(--line);box-shadow:0 8px 22px -14px rgba(7,40,60,.4)}.smile-path .zeiss-badge img{display:block;height:30px;width:auto}.smile-path /* SURGEONS — optimised */
  .intro-rule{display:block;width:50px;height:2px;background:linear-gradient(90deg,transparent,var(--gold),transparent);margin:22px auto 0}.smile-path /* SURGEONS — 4-up horizontal */
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* SURGEONS — horizontal boxes (2x2) */
  
  
  
  
  
  
  
  
  
  
  
  
  
  /* SURGEONS — horizontal slider */
  .docs-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:6px 2px 20px;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:var(--line) transparent}.smile-path .docs-grid::-webkit-scrollbar{height:6px}.smile-path .docs-grid::-webkit-scrollbar-thumb{background:var(--line);border-radius:3px}.smile-path .doc-card{flex:0 0 clamp(230px,74vw,262px);scroll-snap-align:start;display:flex;flex-direction:column;align-items:center;text-align:center;padding:28px 24px 26px;background:var(--paper);border:1px solid var(--line);border-radius:14px;box-shadow:0 22px 50px -40px rgba(7,40,60,.42);transition:transform .4s cubic-bezier(.2,.7,.2,1),box-shadow .4s,border-color .4s}.smile-path .doc-card:hover{transform:translateY(-4px);box-shadow:0 32px 66px -42px rgba(7,40,60,.5);border-color:rgba(30,65,154,.5)}.smile-path .doc-ph{width:94px;height:94px;border-radius:50%;border:1.5px solid var(--gold);background:radial-gradient(120% 120% at 50% 30%,#f6fbfe,var(--cream-deep));display:flex;align-items:center;justify-content:center;margin-bottom:18px}.smile-path .doc-mono{font-family:var(--serif);font-size:32px;font-weight:500;letter-spacing:.04em;color:var(--gold-deep)}.smile-path .doc-name{font-family:var(--serif);font-size:19px;font-weight:600;color:var(--ink);margin:0;line-height:1.16}.smile-path .doc-role{margin:6px 0 0;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);font-weight:700}.smile-path .doc-bio{margin:12px 0 0;font-size:12.5px;color:var(--muted);font-weight:300;line-height:1.55}.smile-path .doc-card--add{border-style:dashed;background:linear-gradient(180deg,#f6fbfe,var(--cream))}.smile-path .doc-card--add .doc-ph{border-style:dashed}.smile-path .doc-card--add .doc-mono{color:var(--muted-2);font-weight:300}.smile-path /* SLIDER MESSLATTE 1-4 */
  .docs-nav{display:flex;justify-content:center;gap:0;max-width:340px;margin:8px auto 0}.smile-path .docs-tick{flex:1;background:none;border:0;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:8px;padding:6px 0;color:var(--muted-2);transition:color .3s}.smile-path .docs-tick .tn{font-family:var(--serif);font-style:italic;font-size:13px;font-weight:500}.smile-path .docs-tick .tb{display:block;width:100%;height:2px;background:var(--line);transition:background .35s,height .35s}.smile-path .docs-tick.is-active{color:var(--gold-deep)}.smile-path .docs-tick.is-active .tb{background:var(--gold);height:3px}.smile-path .faq-video{max-width:332px;margin:26px auto 0;text-align:center}.smile-path .faq-video video{width:100%;display:block;border-radius:14px;box-shadow:0 26px 60px -36px rgba(7,40,60,.5);background:#000;aspect-ratio:480/848}.smile-path .faq-video figcaption{margin-top:12px;font-size:13px;color:var(--muted);font-style:italic;font-weight:300;line-height:1.5}.smile-path /* MEET YOUR SURGEON / VIDEO SECTION */
  .vidsec{background:var(--paper)}.smile-path .vidsec-grid{display:grid;grid-template-columns:330px 1fr;gap:clamp(28px,5vw,60px);align-items:center;max-width:980px;margin:0 auto}.smile-path .vidsec-video{margin:0}.smile-path .vidsec-video video{width:100%;display:block;border-radius:14px;box-shadow:0 28px 64px -38px rgba(7,40,60,.5);background:#000;aspect-ratio:480/848}.smile-path .vidsec-body h2{font-size:clamp(26px,3.4vw,42px);margin:12px 0 0}.smile-path .vidsec-lead{margin-top:16px;color:var(--ink-soft);font-weight:300;font-size:clamp(15px,1.4vw,17px);line-height:1.7}.smile-path .vidsec-points{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-direction:column;gap:15px}.smile-path .vidsec-points li{display:flex;flex-direction:column;gap:3px}.smile-path .vidsec-points b{font-family:var(--serif);font-size:17px;color:var(--ink);font-weight:600}.smile-path .vidsec-points span{font-size:13.5px;color:var(--muted);font-weight:300;line-height:1.5}@media(max-width:760px){.smile-path .vidsec-grid{grid-template-columns:1fr;max-width:360px}}.smile-path .govern-card{max-width:880px;margin:0 auto;background:var(--paper);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:8px;padding:clamp(28px,4vw,46px);box-shadow:var(--shadow)}.smile-path .govern-card p{font-size:clamp(15px,1.6vw,18px);line-height:1.75;color:var(--ink-soft);font-weight:300}.smile-path .govern-card p b{color:var(--ink);font-weight:600}.smile-path .govern-sign{margin-top:24px;padding-top:18px;border-top:1px solid var(--line)}.smile-path .govern-sign span{display:block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-weight:600;margin-bottom:4px}.smile-path .govern-sign b{font-family:var(--serif);font-size:22px;color:var(--ink);font-weight:500}.smile-path .hero{position:relative}.smile-path .hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:60%;background:linear-gradient(to top,rgba(11,17,27,.82),rgba(11,17,27,.30) 42%,transparent);pointer-events:none;z-index:1}.smile-path .hero-over{position:absolute;left:0;right:0;bottom:0;z-index:2}.smile-path .hero-over .wrap{padding-top:18px;padding-bottom:clamp(26px,4.6vw,58px)}.smile-path .hero-over h1{color:#fff;margin:0 0 8px;text-shadow:0 2px 22px rgba(0,0,0,.45)}.smile-path .hero-over h1 .hl-gold{color:var(--gold)}.smile-path .hero-over .hero-eyebrow{color:rgba(255,255,255,.94);margin:0;text-shadow:0 1px 12px rgba(0,0,0,.5)}.smile-path /* VIDEO BOX */
  .vbox-sec{background:var(--cream-deep)}.smile-path .vbox{max-width:780px;margin:0 auto;text-align:center}.smile-path .vbox-head{margin-bottom:26px}.smile-path .vbox-head h2{margin:10px 0 0}.smile-path .vbox-player{position:relative;display:block;border-radius:16px;overflow:hidden;box-shadow:var(--shadow);aspect-ratio:16/9;background:#0b111b;cursor:pointer}.smile-path .vbox-player img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.smile-path .vbox-player:hover img{transform:scale(1.045)}.smile-path .vbox-player::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,16,26,.05),rgba(10,16,26,.28))}.smile-path .vbox-play{position:absolute;left:16px;bottom:14px;width:58px;height:58px;border-radius:50%;background:rgba(30,65,154,.96);display:grid;place-items:center;box-shadow:0 10px 30px rgba(0,0,0,.45);z-index:2;transition:transform .25s ease}.smile-path .vbox-player:hover .vbox-play{transform:scale(1.08)}.smile-path .vbox-play svg{width:30px;height:30px;margin-left:5px;fill:#fff}.smile-path .vbox-cap{margin:16px 0 0;font-size:14px;color:var(--muted)}.smile-path .vbox-modal{position:fixed;inset:0;background:rgba(8,12,20,.9);z-index:999;display:grid;place-items:center;padding:20px}.smile-path .vbox-modal-in{position:relative;width:min(940px,96vw)}.smile-path .vbox-modal-in iframe{width:min(940px,96vw);aspect-ratio:16/9;border:0;border-radius:10px;background:#000;display:block}.smile-path .vbox-modal-in video{max-height:84vh;max-width:94vw;width:auto;height:auto;border:0;border-radius:10px;background:#000;display:block;margin:0 auto}.smile-path .vbox-x{position:absolute;top:-46px;right:0;background:none;border:0;color:#fff;font-size:36px;line-height:1;cursor:pointer}.smile-path /* HERO LEAD / USP */
  .hero-lead{font-family:var(--serif);font-weight:600;font-size:clamp(25px,3.4vw,40px);line-height:1.14;letter-spacing:-.01em;color:var(--ink);margin:0 0 24px;max-width:760px}.smile-path .hero-usp{display:grid;gap:16px;max-width:760px}.smile-path .hero-usp p{margin:0;font-size:clamp(15px,1.7vw,18px);line-height:1.6;color:var(--ink);font-weight:300;padding-left:20px;border-left:2px solid var(--gold)}.smile-path .usp-k{color:var(--gold-deep);font-weight:700}.smile-path /* SMILE ANIMATION */
  .smile-anim{max-width:900px;margin:0 auto;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);background:#0b111b;aspect-ratio:16/9}.smile-path .smile-anim iframe{width:100%;height:100%;border:0;display:block}.smile-path .explain-head{text-align:center;max-width:760px;margin:0 auto 34px}.smile-path .explain-head .lead{margin-top:16px}.smile-path /* GLOBAL: top label (eyebrow) bigger than the line below (h2 subline) */
  .eyebrow{font-size:clamp(20px,3.4vw,30px);letter-spacing:.08em;font-weight:700;line-height:1.16}.smile-path h2{font-size:clamp(20px,3.4vw,30px)!important;line-height:1.16}.smile-path .eyebrow + h2{font-size:clamp(15px,2.3vw,20px)!important;line-height:1.28}.smile-path /* TRUST HEAD — bolder, .smile-path grounded treatment (less filigree) */
  .trust-rule{display:block;width:56px;height:3px;margin:0 auto 24px;border-radius:3px;background:linear-gradient(90deg,var(--gold-soft),var(--gold-deep))}.smile-path .trust-title{font-family:var(--serif)!important;font-weight:600!important;font-size:clamp(33px,5.4vw,58px)!important;line-height:1.04!important;letter-spacing:-.02em;color:var(--ink);margin:0;text-transform:none}.smile-path .trust-title .serif-i{color:var(--gold-deep);font-style:italic;white-space:nowrap}.smile-path .trust-sub{font-family:var(--serif);font-style:italic;font-weight:500;color:var(--gold-deep);font-size:clamp(19px,2.5vw,27px);line-height:1.18;margin:14px 0 0}.smile-path .trust-head .trust-statement{font-family:var(--sans);font-style:normal;font-weight:400;color:var(--ink-soft);font-size:clamp(15.5px,1.5vw,17.5px);line-height:1.72;max-width:600px;margin:22px auto 0}.smile-path .legal-foot{max-width:760px;margin:22px auto 0;font-size:11px;line-height:1.55;color:rgba(255,255,255,.5);text-align:center}.smile-path .legal-foot sup{color:var(--gold-soft)}
.hero-logo .ee-logo-hero{width:clamp(150px,22vw,255px);height:auto;display:block;filter:drop-shadow(0 1px 2px rgba(255,255,255,.75)) drop-shadow(0 2px 18px rgba(255,255,255,.55))}
.cities span:not(.cl){font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}
.cities span:not(.cl):not(:last-child)::after{content:"\00B7";color:var(--gold);margin:0 .55em;font-weight:700}
.js .smile-path{display:none}
.js .smile-path.revealed{display:block;animation:pathfade .6s cubic-bezier(.2,.7,.2,1)}
.smile-path .smile-hero{background:var(--cream)}
.smile-path .smile-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(28px,5vw,64px);align-items:center}
.smile-path .smile-hero-copy h1{font-family:var(--serif);font-weight:600;color:var(--navy);font-size:clamp(40px,6vw,72px);line-height:1;letter-spacing:-.02em;margin:10px 0 0}
.smile-path .smile-hero-copy h1 .hl-gold{color:var(--gold-deep)}
.smile-path .smile-hero-lead{font-family:var(--serif);font-weight:600;font-size:clamp(22px,3vw,34px);line-height:1.16;color:var(--ink);margin:18px 0 22px;max-width:20ch}
.smile-path .smile-hero-usp{display:grid;gap:14px;max-width:560px}
.smile-path .smile-hero-usp p{margin:0;font-size:clamp(15px,1.6vw,17px);line-height:1.6;color:var(--ink);font-weight:300;padding-left:18px;border-left:2px solid var(--gold)}
.smile-path .smile-hero-usp .usp-k{color:var(--gold-deep);font-weight:700}
.smile-path .smile-hero-photo{margin:0;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);background:var(--cream-deep);position:relative}
.smile-path .smile-hero-photo img{display:block;width:100%;height:100%;aspect-ratio:4/5;object-fit:cover;object-position:60% 22%}
.smile-path .smile-hero-photo figcaption{position:absolute;left:0;right:0;bottom:0;padding:30px 22px 16px;font-size:13.5px;font-weight:600;color:#fff;background:linear-gradient(to top,rgba(10,18,40,.85),rgba(10,18,40,0));text-shadow:0 1px 6px rgba(0,0,0,.45)}
@media(max-width:820px){.smile-path .smile-hero-grid{grid-template-columns:1fr;gap:24px}.smile-path .smile-hero-photo{max-width:420px;margin:0 auto;order:-1}}

/* === ported from Ursprungsvariante (Very latest DE), scoped to presby path === */
.presby-path .hero img{display:block;width:100%;height:auto}
@media(min-width:900px){.presby-path .hero img{height:min(82vh,840px);object-fit:cover;object-position:50% 36%}}
.presby-path .wi-mark{font-size:.5em;color:var(--gold-soft);vertical-align:super;margin-left:1px}
.presby-path .hero-text .eyebrow{display:block}
.presby-path .hero-text h1{font-family:var(--serif);font-weight:500;color:var(--ink);font-size:clamp(34px,6vw,66px);line-height:1.04;letter-spacing:-.015em;margin:12px 0 0}
.presby-path .hero-text h1 .serif-i{font-style:italic;color:var(--gold-deep)}
.presby-path .vidsec-video{margin:0}
.presby-path .vidsec-video video{width:100%;display:block;border-radius:14px;box-shadow:0 28px 64px -38px rgba(40,34,24,.5);background:#000;aspect-ratio:480/848}
.presby-path .hero{position:relative;overflow:hidden;background:#0c1320}
.presby-path .hero>img{display:block;width:100%;height:auto}
.presby-path .hero-intro{background:var(--paper);text-align:center;padding:clamp(20px,3.2vw,40px) 0 clamp(32px,4.5vw,52px)}
.presby-path .hero-intro-h{font-family:var(--serif);font-weight:500;font-size:clamp(34px,5.6vw,66px);line-height:1.07;letter-spacing:-.005em;color:var(--ink);margin:6px auto 0;max-width:18ch}
.presby-path .hero-intro-h .serif-i{font-style:italic;color:var(--gold-deep)}
.presby-path .hero-intro-sub{font-family:var(--sans);font-weight:300;color:var(--ink-soft);font-size:clamp(15px,1.55vw,19px);line-height:1.6;margin:18px auto 0;max-width:42ch}
.presby-path .hero-ph{position:relative;width:100%;min-height:62vh;background:linear-gradient(135deg,var(--cream) 0%,var(--cream-deep) 55%,#E8D9B4 100%);display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
@media(min-width:900px){.presby-path .hero-ph{height:min(82vh,840px)}}
.presby-path .hero-ph::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(190,154,78,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(190,154,78,.10) 1px,transparent 1px);background-size:40px 40px;opacity:.6}
.presby-path .hero-ph-inner{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:16px;padding:24px}
.presby-path .hero-ph-logo{font-family:var(--serif);font-size:clamp(30px,5vw,54px);color:var(--ink);font-weight:500;letter-spacing:.01em;line-height:1.1}
.presby-path .hero-ph-logo span{color:var(--gold-deep)}
.presby-path .hero-ph-note{font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep);font-weight:700;border:1px dashed var(--gold);padding:8px 16px;border-radius:2px;background:rgba(255,255,255,.55)}
.presby-path .hero-frame{position:relative;width:100%}
.presby-path .hero-frame img{display:block;width:100%;height:auto}
@media(min-width:900px){.presby-path .hero-frame img{height:min(82vh,840px);object-fit:cover;object-position:50% 50%}}
.presby-path .hero-scrim{position:absolute;left:0;top:0;right:0;height:40%;background:linear-gradient(180deg,rgba(12,16,22,.52),rgba(12,16,22,0));pointer-events:none;z-index:2}
.presby-path .hero-badge{position:absolute;top:clamp(64px,9vh,104px);right:clamp(20px,4vw,52px);z-index:3;font-family:var(--serif);font-weight:600;color:#fff;font-size:clamp(26px,4vw,42px);letter-spacing:.01em;line-height:1;text-shadow:0 2px 16px rgba(0,0,0,.5)}
.presby-path .hero-badge span{color:var(--gold-soft)}
.presby-path .trust-pillars.quad{grid-template-columns:1fr 1fr;text-align:left}
.presby-path .trust-pillars.quad .trust-pillar{border:none;padding:clamp(20px,2.4vw,30px) clamp(20px,3vw,40px)}
.presby-path .trust-pillars.quad .trust-pillar:nth-child(odd){border-right:1px solid rgba(176,142,86,.28)}
.presby-path .trust-pillars.quad .trust-pillar:nth-child(n+3){border-top:1px solid rgba(176,142,86,.28)}
.presby-path .trust-pillars.quad .pillar-h{font-size:clamp(18px,2vw,22px);margin-bottom:10px}
@media(max-width:720px){.presby-path .trust-pillars.quad{grid-template-columns:1fr}
.presby-path .trust-pillars.quad .trust-pillar{padding:26px 0}
.presby-path .trust-pillars.quad .trust-pillar:nth-child(odd){border-right:none}
.presby-path .trust-pillars.quad .trust-pillar:nth-child(n+2){border-top:1px solid rgba(176,142,86,.28)}}
.presby-path .trust-foot-note{max-width:920px;margin:22px auto 0;font-size:11.5px;font-style:italic;color:var(--muted-2);font-weight:300;text-align:center;line-height:1.5}
.presby-path .vidsec-video{position:relative}
.presby-path .vid-overlay{position:absolute;left:0;right:0;bottom:0;padding:54px 24px 22px;display:flex;flex-direction:column;gap:7px;text-align:left;border-radius:0 0 14px 14px;background:linear-gradient(180deg,rgba(8,18,38,0) 0%,rgba(8,18,38,.32) 38%,rgba(8,18,38,.82) 100%);pointer-events:none}
.presby-path .vid-kicker{font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-soft);font-weight:700}
.presby-path .vid-title{font-family:var(--serif);font-size:clamp(21px,3.4vw,28px);color:#fff;font-weight:500;line-height:1.12;text-shadow:0 1px 10px rgba(0,0,0,.35)}
.presby-path .surgeon-trust{max-width:660px;margin:28px auto 0}
.presby-path .surgeon-trust-h{font-family:var(--serif);font-size:clamp(16px,1.8vw,19px);color:var(--ink);font-weight:600;margin:0 0 16px;text-align:center}
.presby-path .surgeon-trust-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:18px 30px;text-align:left}
.presby-path .surgeon-trust-list li{position:relative;padding-left:20px}
.presby-path .surgeon-trust-list li::before{content:"";position:absolute;left:0;top:8px;width:7px;height:7px;border-radius:50%;background:var(--gold)}
.presby-path .surgeon-trust-list b{display:block;font-family:var(--serif);font-size:16px;color:var(--ink);font-weight:600;margin-bottom:3px}
.presby-path .surgeon-trust-list span{color:var(--muted);font-weight:300;font-size:13.5px;line-height:1.55}
@media(max-width:600px){.presby-path .surgeon-trust-list{grid-template-columns:1fr;gap:14px}}
.presby-path .more-wrap{max-height:0;overflow:hidden;opacity:0;transition:max-height .45s ease,opacity .35s ease}
.presby-path .more-wrap.open{max-height:1600px;opacity:1}
.presby-path .more-toggle{margin-top:4px;background:none;border:0;cursor:pointer;font-family:var(--sans);font-weight:700;font-size:14px;color:var(--gold-deep);letter-spacing:.02em;display:inline-flex;align-items:center;gap:7px;padding:9px 0}
.presby-path .more-toggle .mt-ic{font-size:11px;line-height:1;transition:transform .3s ease}
.presby-path .more-toggle[aria-expanded="true"] .mt-ic{transform:rotate(180deg)}
.presby-path .more-toggle:hover{color:var(--gold)}
.presby-path .hero-frame{position:relative}
.presby-path .hero-cap{position:absolute;left:clamp(20px,5vw,66px);top:clamp(30px,7.5vw,112px);max-width:48%;z-index:3;text-align:left;pointer-events:none}
.presby-path .hero-cap-h{font-family:var(--serif);font-weight:600;font-size:clamp(22px,5vw,60px);line-height:1.05;letter-spacing:.004em;color:#16243d;margin:0}
.presby-path .hero-cap-h .serif-i{font-style:italic;color:var(--gold-deep)}
.presby-path .hero-cap-rule{display:block;width:54px;height:2px;background:var(--gold-deep);opacity:.85;margin:clamp(12px,1.6vw,20px) 0}
.presby-path .hero-cap-sub{font-family:var(--sans);font-weight:400;font-size:clamp(12px,1.5vw,18px);line-height:1.5;color:#3b4659;max-width:24ch;margin:0}
@media(max-width:600px){.presby-path .hero-cap{max-width:62%;top:18px;left:18px}}
.legal-foot{max-width:760px;margin:22px auto 0;font-size:11px;line-height:1.55;color:rgba(255,255,255,.5);text-align:center}
.legal-foot sup{color:var(--gold-soft)}

/* === END V4 LP FULL CSS === */


/* === LANG-SWITCH UNIFY (einheitlich DE/EN, in beiden Scroll-Zustaenden gut lesbar) === */
.lp-hh #hdr .lang, .lp-hh #hdr:not(.scrolled) .lang{ border:1px solid #1E419A !important; background:#fff !important; box-shadow:inset 0 0 0 1px #1E419A !important; }
.lp-hh #hdr .lang > b, .lp-hh #hdr:not(.scrolled) .lang > b{ background:#1E419A !important; color:#fff !important; }
.lp-hh #hdr .lang > span, .lp-hh #hdr .lang > a, .lp-hh #hdr:not(.scrolled) .lang > span, .lp-hh #hdr:not(.scrolled) .lang > a{ background:#fff !important; color:#1E419A !important; }
.lp-hh #hdr .lang > span:hover, .lp-hh #hdr .lang > a:hover, .lp-hh #hdr:not(.scrolled) .lang > span:hover, .lp-hh #hdr:not(.scrolled) .lang > a:hover{ background:rgba(30,65,154,.10) !important; color:#1E419A !important; }
/* Pille sauber halten (kein Zipfel) */
.lp-hh #hdr .nav-right .lang, .lp-hh #hdr:not(.hh-scrolled) .nav-right .lang{ padding-right:0 !important; border-right:0 !important; }
/* Trennstrich zwischen Umschalter und Button als eigenstaendige Linie (kein Zipfel, beruehrt Pille/Button nicht) */
.lp-hh #hdr .nav-right{ position:relative; }
.lp-hh #hdr .nav-right .lang{ margin-right:18px !important; position:relative; }
.lp-hh #hdr .nav-right .lang::after{ content:""; position:absolute; top:50%; right:-9px; transform:translateY(-50%); height:22px; width:1px; background:rgba(11,30,77,.22); }
.lp-hh #hdr:not(.hh-scrolled) .nav-right .lang::after{ background:rgba(255,255,255,.55); }
/* === /LANG-SWITCH UNIFY === */


/* === LOGO ALWAYS VISIBLE (Header-Logo auch im Hero-/nicht-gescrollten Zustand einheitlich sichtbar) === */
.lp-hh #hdr .logo, .lp-hh .smile-path #hdr .logo, .smile-path .logo, header .logo{ opacity:1 !important; }
/* === /LOGO ALWAYS VISIBLE === */


/* === HEADER NO-ANIM (kein Aufblitzen der Sticky-Bar beim Laden/Umschalten) === */
html.hdr-no-anim #hdr, html.hdr-no-anim #hdr *{ transition:none !important; }
/* === /HEADER NO-ANIM === */


/* === HEADER FLASH FIX v2 (Transition erst nach erstem Scroll, kein Aufblitzen beim Laden/Umschalten) === */
#hdr{ transition:none !important; }
html.hdr-anim #hdr{ transition:background 0.25s, box-shadow 0.25s !important; }
/* === /HEADER FLASH FIX v2 === */

/* === LANG PILL FRAME OVERLAY (rechter Rahmen auch bei aktiver EN-Zelle sichtbar) === */
.lp-hh #hdr .lang{ position:relative; }
.lp-hh #hdr .lang::before{ content:""; position:absolute; inset:0; border:1px solid #1E419A; border-radius:2px; pointer-events:none; z-index:2; }
.lp-hh #hdr:not(.scrolled) .lang::before{ border-color:#1E419A; }
/* === /LANG PILL FRAME OVERLAY === */


/* === HEADER FLASH FIX v3 (Sticky-Bar erst zeigen, wenn JS den echten Scroll-Zustand gesetzt hat) === */
html:not(.hdr-ready) .lp-hh #hdr,
html:not(.hdr-ready) .lp-hh #hdr.scrolled,
html:not(.hdr-ready) .lp-hh #hdr.hh-scrolled{ background:transparent !important; box-shadow:none !important; border-bottom:0 !important; border:0 !important; }
/* === /HEADER FLASH FIX v3 === */

/* === LANG PILL FRAME 2px (einheitliche Rahmenstaerke, keine konkurrierenden Rahmen) === */
.lp-hh #hdr .lang, .lp-hh #hdr:not(.scrolled) .lang{ box-shadow:none !important; border:0 !important; }
.lp-hh #hdr .lang::before{ border:2px solid #1E419A !important; border-radius:2px; }
.lp-hh #hdr:not(.scrolled) .lang::before{ border-color:#1E419A !important; }
/* === /LANG PILL FRAME 2px === */


/* === FIREFOX STAR FIX v2 (deckt img UND trustindex-image custom-element ab; robust ohne externes CDN-SVG) === */
.ti-star, img.ti-star, trustindex-image.ti-star{
  display:inline-block !important; width:17px !important; height:17px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M12 2l3.09 6.26L22 9.27l-5 4.87L18.18 22 12 18.56 6 22l1-7.73L2 9.27l6.91-1.01L12 2z%22 fill=%22%23FBBC04%22/%3E%3C/svg%3E") !important; background-size:contain !important; background-repeat:no-repeat !important; background-position:center !important;
  vertical-align:middle !important;
}
img.ti-star{ content:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M12 2l3.09 6.26L22 9.27l-5 4.87L18.18 22 12 18.56 6 22l1-7.73L2 9.27l6.91-1.01L12 2z%22 fill=%22%23FBBC04%22/%3E%3C/svg%3E") !important; }
.ti-star[data-imgurl*="/e.svg"], img.ti-star[src*="/e.svg"], trustindex-image.ti-star[data-imgurl*="/e.svg"]{
  background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M12 2l3.09 6.26L22 9.27l-5 4.87L18.18 22 12 18.56 6 22l1-7.73L2 9.27l6.91-1.01L12 2z%22 fill=%22%23DADCE0%22/%3E%3C/svg%3E") !important; content:normal !important;
}
img.ti-star[src*="/e.svg"]{ content:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath d=%22M12 2l3.09 6.26L22 9.27l-5 4.87L18.18 22 12 18.56 6 22l1-7.73L2 9.27l6.91-1.01L12 2z%22 fill=%22%23DADCE0%22/%3E%3C/svg%3E") !important; }
/* === /FIREFOX STAR FIX === */
