:root{
  --navy:#072b57; --blue:#0d4b83; --blue2:#eaf5fb; --gold:#c7922e;
  --ink:#12253c; --muted:#607084; --white:#fff; --line:#d9e4ec;
  --shadow:0 18px 45px rgba(7,43,87,.10); --radius:20px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,Arial,sans-serif;color:var(--ink);background:#fff;line-height:1.65}
img{max-width:100%;display:block}
a{text-decoration:none;color:inherit}
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);display:flex;align-items:center;gap:26px;padding:14px 4.5%}
.brand{display:flex;align-items:center;gap:11px;min-width:290px}
.brand-mark{width:43px;height:43px;border:3px solid var(--blue);border-radius:50%;display:grid;place-items:center;color:var(--blue);font-size:27px;font-weight:800}
.brand strong{font-family:Georgia,"Times New Roman",serif;font-size:16px;line-height:1.15;color:var(--navy);display:block}
.brand small{display:block;font-size:8px;letter-spacing:1px;color:var(--blue);font-weight:700;margin-top:4px}
.desktop-nav{display:flex;gap:24px;margin-left:auto}
.desktop-nav a{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--navy)}
.desktop-nav a:hover{color:var(--gold)}
.language-switcher{display:flex;align-items:center;border-left:1px solid #cbd6df;padding-left:18px;gap:6px}
.language-label{font-size:14px;margin:0;color:var(--navy);font-weight:800}
.language-select{border:1px solid #d2dee7;background:#fff;color:var(--navy);border-radius:9px;padding:9px 30px 9px 11px;font:inherit;font-size:12px;font-weight:800;cursor:pointer;outline:none}
.language-select:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(13,75,131,.08)}
.submit:disabled{opacity:.45;cursor:not-allowed;box-shadow:none}
.submit:disabled:hover{background:var(--navy)}
.hero{min-height:590px;display:grid;grid-template-columns:1.15fr .85fr;align-items:center;padding:55px 7% 35px;background:linear-gradient(120deg,#f4fbfe 0%,#e4f2fa 48%,#fff 100%);position:relative;overflow:hidden}
.hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 15% 20%,rgba(13,75,131,.08),transparent 32%),radial-gradient(circle at 90% 75%,rgba(199,146,46,.08),transparent 30%);pointer-events:none}
.hero-content{position:relative;z-index:2;max-width:750px}
.eyebrow,.section-kicker{color:var(--gold);font-size:12px;letter-spacing:1.5px;font-weight:800}
h1,h2,h3{margin-top:0}
h1{font-size:clamp(42px,5vw,70px);line-height:1.02;color:var(--navy);margin:13px 0 20px;letter-spacing:-2px}
h1 span{color:var(--gold)}
.hero p{font-size:18px;max-width:650px;color:#41576e}
.hero-badges{display:flex;flex-wrap:wrap;gap:10px 22px;margin:24px 0 30px}
.hero-badges span{font-size:12px;color:var(--navy);font-weight:600}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 22px;border-radius:9px;font-weight:800;font-size:13px;border:0;cursor:pointer}
.btn.primary{background:var(--navy);color:white;box-shadow:0 9px 20px rgba(7,43,87,.2)}
.btn.primary:hover{background:var(--blue)}
.hero-photo-wrap{position:relative;min-height:650px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:14px}
.hero-photo-wrap img{height:510px;width:min(420px,80%);object-fit:cover;object-position:center top;border-radius:28px;box-shadow:var(--shadow);position:relative;z-index:2;flex:0 0 auto}
.hero-glow{position:absolute;width:410px;height:410px;border-radius:50%;background:#cfe8f3;filter:blur(3px)}
.doctor-card{position:relative;right:auto;bottom:auto;z-index:3;background:var(--navy);color:white;padding:16px 20px;border-radius:16px;width:min(285px,80%);box-shadow:var(--shadow);margin-top:-2px}
.doctor-card h3{color:white;margin-bottom:7px;font-size:18px}
.doctor-card p{font-size:11px;margin:8px 0;color:#edf5fb;line-height:1.4}
.gold-line{height:2px;background:var(--gold);margin:8px 0 12px}
.section{padding:85px 7%}
.about{display:grid;grid-template-columns:.95fr 1.05fr;gap:70px;align-items:center}
.about-images{height:530px;position:relative}
.about-main{width:68%;height:470px;object-fit:cover;border-radius:22px;box-shadow:var(--shadow)}
.about-small{position:absolute;width:45%;height:280px;object-fit:cover;right:0;bottom:0;border:9px solid white;border-radius:22px;box-shadow:var(--shadow)}
h2{font-size:clamp(30px,3.2vw,46px);line-height:1.12;color:var(--navy);margin:10px 0 22px;letter-spacing:-1px}
.about-copy p{color:var(--muted);font-size:15px}
.language-pill{display:inline-block;background:var(--blue2);color:var(--navy);padding:9px 14px;border-radius:30px;font-size:12px;font-weight:800;margin-top:8px}
.section-heading{text-align:center;max-width:760px;margin:0 auto 45px}
.section-heading h2{margin-bottom:0}
.services{background:#f7fafc}
.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.service-card{background:#fff;border:1px solid var(--line);padding:25px;border-radius:16px;transition:.2s;min-height:220px}
.service-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#bdd5e3}
.service-card .icon{font-size:29px;color:var(--blue);margin-bottom:15px}
.service-card h3{font-size:17px;color:var(--navy);line-height:1.25}
.service-card p{font-size:12px;color:var(--muted);margin:0}
.service-card:last-child{grid-column:span 2}
.patient-section{padding:85px 7%;background:var(--navy);color:white}
.light h2,.patient-section h2{color:white}
.patient-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border-top:1px solid rgba(255,255,255,.18)}
.patient{display:flex;gap:18px;padding:25px 10px;border-bottom:1px solid rgba(255,255,255,.14)}
.patient:nth-child(odd){border-right:1px solid rgba(255,255,255,.14);padding-right:35px}
.patient:nth-child(even){padding-left:35px}
.patient>span{font-size:29px;min-width:38px}
.patient h3{font-size:15px;margin:0 0 4px;color:white}
.patient p{font-size:12px;color:#c9d9e8;margin:0;line-height:1.55}
.assessment{display:grid;grid-template-columns:1.1fr .9fr;gap:60px;align-items:center}
.assessment-copy p{color:var(--muted);font-size:15px}
.notice{margin-top:22px;padding:17px 19px;background:#fff8e8;border-left:4px solid var(--gold);font-size:12px;color:#675326;border-radius:8px}
.assessment-visual{height:360px;border-radius:25px;background:linear-gradient(145deg,#eaf5fb,#fdfefe);position:relative;overflow:hidden;display:grid;place-items:center}
.assessment-visual:before{content:"";position:absolute;width:380px;height:380px;border:1px dashed #b5d1df;border-radius:50%}
.plane,.ship,.cross{position:absolute;z-index:2;background:white;border-radius:50%;width:78px;height:78px;display:grid;place-items:center;box-shadow:var(--shadow);font-size:30px;color:var(--navy)}
.plane{top:70px;left:65px}.ship{bottom:65px;right:65px}.cross{background:var(--navy);color:white}
.route-line{width:260px;border-top:2px dashed var(--gold);transform:rotate(-25deg)}
.process{background:#f7fafc}
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}
.step{background:#fff;border:1px solid var(--line);border-radius:15px;padding:24px 18px;min-height:190px}
.step>b{display:inline-grid;place-items:center;width:39px;height:39px;background:var(--navy);color:white;border-radius:50%;font-size:11px}
.step h3{font-size:15px;color:var(--navy);margin:15px 0 6px}
.step p{font-size:12px;color:var(--muted);margin:0}
.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;background:linear-gradient(135deg,#eef8fc,#fff)}
.contact-copy p{color:var(--muted);font-size:14px}
.contact-email{display:inline-block;font-weight:800;color:var(--navy);margin:12px 0}
.contact-email a{color:var(--blue)}
.privacy{font-size:11px!important;color:#778799!important}.form-consent{margin:14px 0 18px;padding:12px 14px;background:#f7fafc;border:1px solid var(--line);border-radius:10px}.form-consent label{display:flex;gap:9px;align-items:flex-start;margin:0 0 9px;font-size:11px;font-weight:600;line-height:1.45}.form-consent label:last-child{margin-bottom:0}.form-consent input[type="checkbox"]{width:16px;min-width:16px;margin:2px 0 0;accent-color:var(--navy)}.footer-links{display:flex;justify-content:center;gap:10px;margin-top:9px}.footer-links a{color:#dbe7f1}.footer-links a:hover{color:#fff}
.inquiry-form{background:white;padding:30px;border-radius:18px;box-shadow:var(--shadow);border:1px solid var(--line)}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}
label{display:block;font-size:11px;font-weight:800;color:var(--navy);margin-bottom:14px}
input,select,textarea{display:block;width:100%;margin-top:6px;border:1px solid #d2dee7;border-radius:8px;padding:12px 13px;font:inherit;font-size:13px;outline:none;background:white;color:var(--ink)}
input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(13,75,131,.08)}
textarea{resize:vertical}
.submit{width:100%;margin-top:4px}
.hidden{display:none}
.form-status{font-size:12px;text-align:center;margin-top:12px;color:var(--blue)}
.footer{background:#041f40;color:#dbe7f1;text-align:center;padding:24px 7%;font-size:11px}
.footer small{display:block;margin-top:6px;color:#9fb5c9}
@media(max-width:1050px){
  .desktop-nav{display:none}.site-header{flex-wrap:wrap}.brand{min-width:0}.language-switcher{margin-left:auto}
  .hero{grid-template-columns:1fr;padding-top:45px}.hero-photo-wrap{min-height:auto}.doctor-card{right:auto;bottom:auto}
  .service-grid{grid-template-columns:repeat(2,1fr)}.service-card:last-child{grid-column:auto}
  .steps{grid-template-columns:repeat(2,1fr)}.step:last-child{grid-column:span 2}
}
@media(max-width:700px){
  .site-header{padding:11px 4%;gap:8px}.brand strong{font-size:13px}.brand small{font-size:7px}.brand-mark{width:37px;height:37px;font-size:23px}.language-select{font-size:10px;padding:7px 24px 7px 8px}.language-label{font-size:12px}
  .hero{padding:42px 5% 30px;display:block}.hero h1{font-size:43px}.hero p{font-size:15px}.hero-photo-wrap{min-height:auto;margin-top:25px}.hero-photo-wrap img{height:450px;width:80%}.doctor-card{right:auto;bottom:auto;width:245px;padding:17px}.doctor-card h3{font-size:15px}
  .section,.patient-section{padding:60px 5%}.about,.assessment,.contact{grid-template-columns:1fr;gap:35px}.about-images{height:440px}.about-main{height:390px}.about-small{height:220px}
  .service-grid,.patient-grid,.form-row{grid-template-columns:1fr}.patient:nth-child(odd){border-right:0;padding-right:10px}.patient:nth-child(even){padding-left:10px}
  .steps{grid-template-columns:1fr}.step:last-child{grid-column:auto}
  .assessment-visual{height:280px}.contact{padding-bottom:70px}
}

/* ===== Premium visual refinement — content unchanged ===== */
:root{
  --navy:#082b52;
  --blue:#145a8d;
  --blue2:#edf6fb;
  --gold:#b8892e;
  --gold-soft:#ead8a8;
  --ink:#17283a;
  --muted:#607285;
  --white:#fff;
  --line:#dbe5ec;
  --shadow:0 20px 55px rgba(8,43,82,.12);
  --shadow-soft:0 10px 30px rgba(8,43,82,.08);
  --radius:18px;
}
body{
  font-family:"Segoe UI",Arial,sans-serif;
  color:var(--ink);
  background:#fbfcfd;
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3{
  font-family:Georgia,"Times New Roman",serif;
  letter-spacing:-.35px;
}
.site-header{
  background:rgba(255,255,255,.94);
  border-bottom:1px solid rgba(8,43,82,.10);
  box-shadow:0 6px 24px rgba(8,43,82,.05);
  padding:15px 4.5%;
}
.brand-mark{
  border-color:var(--gold);
  color:var(--navy);
  box-shadow:inset 0 0 0 1px rgba(184,137,46,.15);
}
.brand strong{font-family:Georgia,"Times New Roman",serif;letter-spacing:.15px}
.desktop-nav{gap:22px}
.desktop-nav a{font-size:11px;letter-spacing:.55px}
.language-switcher{border-left-color:#e2e8ed}
.language-select{
  border-color:#d5e0e7;
  box-shadow:0 3px 12px rgba(8,43,82,.04);
}
.hero{
  background:
    radial-gradient(circle at 88% 18%,rgba(184,137,46,.12),transparent 26%),
    linear-gradient(120deg,#f5fbfe 0%,#e8f4fa 52%,#fff 100%);
}
.hero-content{max-width:720px}
.eyebrow,.section-kicker{
  font-size:11px;
  letter-spacing:2px;
  text-transform:uppercase;
}
h1{
  font-weight:700;
  letter-spacing:-2.5px;
}
.hero p{font-size:17px;line-height:1.7}
.hero-badges span{
  font-size:11px;
  letter-spacing:.15px;
}
.btn{
  border-radius:10px;
  letter-spacing:.2px;
  box-shadow:0 8px 18px rgba(8,43,82,.10);
  transition:transform .2s ease,box-shadow .2s ease,background .2s ease;
}
.btn.primary{
  background:linear-gradient(135deg,#082b52,#145a8d);
}
.btn.primary:hover{
  transform:translateY(-2px);
  box-shadow:0 13px 26px rgba(8,43,82,.18);
}
.hero-photo-wrap img{
  border:7px solid rgba(255,255,255,.82);
  box-shadow:0 24px 60px rgba(8,43,82,.16);
}
.doctor-card{
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 20px 45px rgba(8,43,82,.22);
}
.section{padding-top:78px;padding-bottom:78px}
.section-heading{margin-bottom:40px}
h2{font-weight:700}
.about-copy p,.assessment-copy p{font-size:14px;line-height:1.75}
.about-main,.about-small{box-shadow:0 20px 50px rgba(8,43,82,.12)}
.service-card,.step{
  border-color:#e0e8ee;
  border-radius:18px;
  box-shadow:0 6px 20px rgba(8,43,82,.035);
}
.service-card:hover{
  transform:translateY(-5px);
  box-shadow:0 18px 40px rgba(8,43,82,.11);
  border-color:#c8dbe6;
}
.service-card h3,.step h3{font-family:Georgia,"Times New Roman",serif}
.patient-section{
  background:
    radial-gradient(circle at 85% 20%,rgba(184,137,46,.14),transparent 28%),
    linear-gradient(135deg,#061f3c,#0b3968);
}
.assessment-visual{
  box-shadow:inset 0 0 0 1px rgba(8,43,82,.05),0 15px 40px rgba(8,43,82,.07);
}
.notice{
  border-radius:10px;
  box-shadow:0 6px 20px rgba(184,137,46,.06);
}
.contact{
  background:
    radial-gradient(circle at 12% 10%,rgba(20,90,141,.08),transparent 30%),
    linear-gradient(135deg,#eef8fc,#fff);
}
.inquiry-form{
  border-color:#e0e8ee;
  border-radius:20px;
  box-shadow:0 22px 55px rgba(8,43,82,.12);
}
input,select,textarea{
  border-color:#d6e1e8;
  border-radius:10px;
}
input:focus,select:focus,textarea:focus{
  border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(184,137,46,.10);
}
.form-consent{
  background:#fbfcfd;
  border-color:#e0e8ee;
}
.footer{
  background:linear-gradient(135deg,#041d38,#082b52);
}

/* Compact, polished legal pages: all legal copy intentionally 8px */
.legal-page{
  background:#fff;
  border:1px solid #e4ebf0;
  border-radius:20px;
  box-shadow:0 18px 50px rgba(8,43,82,.08);
  margin-top:42px;
  margin-bottom:42px;
  padding:38px 42px;
}
.legal-page h1,
.legal-page h2,
.legal-page h3,
.legal-page p,
.legal-page li,
.legal-page .legal-box,
.legal-page .legal-meta,
.legal-page .back,
.legal-page .legal-nav a{
  font-size:8px;
}
.legal-page h1{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:700;
  letter-spacing:.2px;
  padding-bottom:10px;
  border-bottom:2px solid var(--gold);
}
.legal-page h2{
  font-family:Georgia,"Times New Roman",serif;
  font-weight:700;
  color:var(--navy);
  margin-top:20px;
  padding-top:4px;
}
.legal-page h3{
  font-weight:800;
  letter-spacing:.15px;
}
.legal-page p,.legal-page li{
  line-height:1.45;
}
.legal-page ul{padding-left:18px}
.legal-box{
  background:linear-gradient(135deg,#fffaf0,#fff);
  border-left:3px solid var(--gold);
  box-shadow:0 5px 18px rgba(184,137,46,.06);
}
.legal-nav{
  gap:6px;
  margin:10px 0 20px;
}
.legal-nav a{
  background:#f7fafc;
  border-color:#dce6ed;
  border-radius:6px;
  letter-spacing:.1px;
}
.legal-nav a:hover{
  border-color:var(--gold);
  background:#fffaf0;
}
@media(max-width:700px){
  .legal-page{
    margin:22px 4% 30px;
    padding:24px 20px;
    border-radius:16px;
  }
}

/* =========================================================
   LUXURY MEDICAL EDITION — visual styling only
   Text/content remains unchanged.
   ========================================================= */
:root{
  --lux-navy:#071f3d;
  --lux-navy-2:#0b2e55;
  --lux-gold:#c6a15b;
  --lux-gold-light:#ead9ad;
  --lux-ivory:#fbfaf6;
  --lux-white:#ffffff;
  --lux-ink:#15263a;
  --lux-muted:#68798b;
  --lux-line:rgba(7,31,61,.12);
  --lux-shadow:0 24px 70px rgba(7,31,61,.13);
}

body{
  background:var(--lux-ivory);
  color:var(--lux-ink);
  font-family:"Segoe UI",Arial,sans-serif;
  letter-spacing:.01em;
}

.site-header{
  background:rgba(251,250,246,.97);
  border-bottom:1px solid rgba(198,161,91,.28);
  box-shadow:0 8px 28px rgba(7,31,61,.07);
  padding:16px 5%;
}
.brand-mark{
  width:46px;height:46px;
  border:1px solid var(--lux-gold);
  color:var(--lux-navy);
  box-shadow:inset 0 0 0 5px rgba(198,161,91,.08);
}
.brand strong{color:var(--lux-navy);font-size:15px;letter-spacing:.45px}
.brand small{color:#8d6d32;letter-spacing:1.35px}
.desktop-nav a{color:var(--lux-navy);font-size:10px;letter-spacing:1px}
.desktop-nav a:hover{color:#9a752f}
.language-switcher{border-left:1px solid rgba(7,31,61,.12)}
.language-select{background:#fffdf9;border-color:rgba(7,31,61,.16);border-radius:5px}

.hero{
  min-height:660px;
  padding:72px 7% 60px;
  background:
    radial-gradient(circle at 83% 15%,rgba(198,161,91,.17),transparent 24%),
    linear-gradient(120deg,#f7f5ef 0%,#eef5f8 52%,#fff 100%);
}
.hero:after{
  content:"";position:absolute;left:7%;right:7%;bottom:0;height:1px;
  background:linear-gradient(90deg,transparent,var(--lux-gold),transparent);
}
.eyebrow,.section-kicker{color:#9b7734;font-size:10px;letter-spacing:2.4px;font-weight:800}
h1{font-size:clamp(43px,5.3vw,72px);line-height:1.01;color:var(--lux-navy);letter-spacing:-2.8px;margin-top:15px}
h1 span{color:#a87f34}
.hero p{font-size:16px;line-height:1.8;color:#506479;max-width:620px}
.hero-badges{gap:10px 20px;margin:26px 0 31px}
.hero-badges span{font-size:10.5px;color:var(--lux-navy);letter-spacing:.25px}
.hero-badges span::first-letter{color:var(--lux-gold)}
.btn{min-height:49px;padding:0 24px;border-radius:5px;font-size:11px;letter-spacing:1px;text-transform:uppercase}
.btn.primary{background:linear-gradient(135deg,var(--lux-navy),var(--lux-navy-2));box-shadow:0 13px 28px rgba(7,31,61,.18)}
.btn.primary:hover{background:#0d3a68}

.hero-photo-wrap{min-height:600px}
.hero-photo-wrap img{
  width:min(430px,82%);height:540px;object-position:center top;
  border:8px solid rgba(255,255,255,.88);
  border-radius:3px;
  box-shadow:var(--lux-shadow);
}
.hero-glow{width:430px;height:430px;background:rgba(198,161,91,.12);filter:blur(0)}
.doctor-card{
  width:min(320px,80%);margin-top:-86px;margin-left:115px;
  padding:20px 22px;border-radius:3px;
  background:linear-gradient(145deg,#061d39,#0c3764);
  border:1px solid rgba(198,161,91,.45);
  box-shadow:0 22px 50px rgba(7,31,61,.25);
}
.doctor-card h3{font-size:18px;letter-spacing:.1px}
.doctor-card p{font-size:10px;line-height:1.45}
.gold-line{height:1px;background:var(--lux-gold);margin:10px 0 13px}

.section{padding:92px 7%}
h2{color:var(--lux-navy);font-size:clamp(29px,3.1vw,45px);letter-spacing:-1.1px}
.about{background:#fff}
.about-images{height:545px}
.about-main{width:70%;height:485px;border-radius:3px;box-shadow:var(--lux-shadow)}
.about-small{height:275px;border:8px solid #fff;border-radius:3px;box-shadow:0 18px 45px rgba(7,31,61,.15)}
.about-copy p,.assessment-copy p{font-size:13px;line-height:1.85;color:#637487}
.language-pill{background:#f6f0e2;color:#765a25;border:1px solid rgba(198,161,91,.3);border-radius:4px;font-size:10px;letter-spacing:.7px}

.services{background:#f4f6f7;border-top:1px solid rgba(7,31,61,.06);border-bottom:1px solid rgba(7,31,61,.06)}
.service-grid{gap:18px}
.service-card{
  background:rgba(255,255,255,.96);border:1px solid rgba(7,31,61,.10);border-radius:4px;
  padding:27px;min-height:225px;box-shadow:0 9px 28px rgba(7,31,61,.045);
}
.service-card:hover{transform:translateY(-6px);box-shadow:0 22px 42px rgba(7,31,61,.11);border-color:rgba(198,161,91,.5)}
.service-card .icon{font-size:25px;color:var(--lux-gold);filter:grayscale(.1)}
.service-card h3{font-size:16px;color:var(--lux-navy);line-height:1.3}
.service-card p{font-size:11px;line-height:1.7;color:#68798b}

.patient-section{
  background:linear-gradient(135deg,#051a32 0%,#092c51 55%,#0b3a67 100%);
  position:relative;
}
.patient-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 86% 12%,rgba(198,161,91,.16),transparent 25%);pointer-events:none}
.patient{padding:27px 10px}
.patient h3{font-family:Georgia,"Times New Roman",serif;font-size:15px;letter-spacing:.15px}
.patient p{font-size:11px;line-height:1.65;color:#cbd8e4}
.patient>span{color:var(--lux-gold);filter:grayscale(.15)}

.assessment{background:#fff}
.assessment-visual{background:linear-gradient(145deg,#f7f2e7,#edf5f8);border:1px solid rgba(198,161,91,.22);border-radius:4px;box-shadow:var(--lux-shadow)}
.notice{background:#fbf6e9;border-left-color:var(--lux-gold);font-size:11px;line-height:1.65}

.process{background:#f4f6f7}
.step{background:#fff;border-radius:4px;border:1px solid rgba(7,31,61,.10);box-shadow:0 8px 24px rgba(7,31,61,.04)}
.step>b{background:var(--lux-navy);border:1px solid var(--lux-gold);font-size:10px}
.step h3{font-size:15px}
.step p{font-size:11px;line-height:1.65}

.contact{
  background:
    radial-gradient(circle at 10% 10%,rgba(198,161,91,.13),transparent 25%),
    linear-gradient(135deg,#f5f1e7,#f8fbfc 70%);
  border-top:1px solid rgba(198,161,91,.25);
}
.contact-copy p{font-size:13px;line-height:1.8}
.contact-email{font-size:13px}
.inquiry-form{background:rgba(255,255,255,.97);padding:32px;border-radius:4px;border:1px solid rgba(7,31,61,.10);box-shadow:var(--lux-shadow)}
.form-row{gap:18px}
label{font-size:10px;letter-spacing:.35px}
input,select,textarea{font-size:12px;border-radius:4px;border-color:#d5dee5;padding:12px 13px;background:#fff}
input:focus,select:focus,textarea:focus{border-color:var(--lux-gold);box-shadow:0 0 0 3px rgba(198,161,91,.10)}
.form-consent{background:#fafbfc;border-radius:4px;border-color:#dce4e9}
.form-consent label{font-size:9.5px;line-height:1.5;letter-spacing:0}
.submit{margin-top:7px}
.form-status{font-size:11px}

.footer{background:linear-gradient(135deg,#03172d,#071f3d);border-top:1px solid rgba(198,161,91,.38);padding:28px 7%;font-size:10px}
.footer small{font-size:9px;color:#aebdcb}
.footer-links a:hover{color:var(--lux-gold-light)}

/* Legal pages remain deliberately compact, with a refined luxury frame. */
.legal-page{background:#fffdf9;border-color:rgba(198,161,91,.28);box-shadow:0 24px 60px rgba(7,31,61,.09);border-radius:4px}
.legal-page h1,.legal-page h2,.legal-page h3,.legal-page p,.legal-page li,.legal-page .legal-box,.legal-page .legal-meta,.legal-page .back,.legal-page .legal-nav a{font-size:8px}
.legal-page h1{color:var(--lux-navy);border-bottom-color:var(--lux-gold);padding-bottom:11px}
.legal-page h2{color:var(--lux-navy)}
.legal-box{background:linear-gradient(135deg,#fffaf0,#fff);border-left-color:var(--lux-gold)}

@media(max-width:1050px){
  .doctor-card{margin-left:70px}
}
@media(max-width:700px){
  .hero{padding:48px 5% 38px}
  .hero-photo-wrap img{height:450px;width:84%}
  .doctor-card{margin:-70px auto 0;width:245px}
  .about-images{height:440px}
  .about-main{height:390px}
  .section{padding:65px 5%}
  .inquiry-form{padding:23px}
}

/* MINIMAL GERMAN CLINIC EDITION */
:root{
  --navy:#183247;
  --blue:#3b6676;
  --blue2:#eef4f5;
  --gold:#b79a63;
  --ink:#263744;
  --muted:#667680;
  --white:#fff;
  --line:#dfe6e8;
  --shadow:0 10px 30px rgba(24,50,71,.07);
  --radius:8px;
}
body{font-family:Arial,Helvetica,sans-serif;background:#fff;color:var(--ink);line-height:1.6}
.site-header{background:#fff;border-bottom:1px solid #e5eaec;box-shadow:0 2px 12px rgba(24,50,71,.04);padding:13px 5%;gap:22px}
.brand-mark{width:39px;height:39px;border:2px solid var(--blue);color:var(--blue);font-size:22px;border-radius:6px}
.brand strong{font-family:Arial,Helvetica,sans-serif;font-size:14px;letter-spacing:.25px;color:var(--navy)}
.brand small{font-size:7px;letter-spacing:1.1px;color:#72838c}
.desktop-nav{gap:20px}.desktop-nav a{font-size:10px;letter-spacing:.7px;color:#455c69}.desktop-nav a:hover{color:var(--blue)}
.language-switcher{border-left:1px solid #e2e8ea;padding-left:14px}.language-label{font-size:12px;color:#627681}.language-select{border:1px solid #dce4e7;border-radius:5px;padding:7px 25px 7px 8px;font-size:10px;color:var(--navy)}
.hero{min-height:570px;padding:62px 7%;background:#f6f8f8}
.hero:before{background:radial-gradient(circle at 85% 20%,rgba(59,102,118,.07),transparent 30%);}
.eyebrow,.section-kicker{font-size:10px;letter-spacing:1.7px;color:#8b7650}
h1{font-size:clamp(38px,4.5vw,62px);letter-spacing:-1.7px;color:var(--navy);font-weight:700}h1 span{color:var(--blue)}
.hero p{font-size:16px;color:#5f7079;line-height:1.75}.hero-badges span{font-size:11px;color:#405663}
.btn{border-radius:5px;min-height:44px;font-size:11px;letter-spacing:.3px}.btn.primary{background:var(--navy);box-shadow:0 7px 16px rgba(24,50,71,.13)}.btn.primary:hover{background:#25495d}
.hero-photo-wrap img{height:500px;width:min(400px,80%);border-radius:8px;box-shadow:0 12px 35px rgba(24,50,71,.12)}
.hero-glow{width:380px;height:380px;background:#e8eff1}
.doctor-card{background:#fff;color:var(--ink);border:1px solid #dfe6e8;border-left:3px solid var(--gold);border-radius:6px;width:min(300px,80%);box-shadow:0 12px 28px rgba(24,50,71,.10);padding:17px 19px}
.doctor-card h3{color:var(--navy);font-size:16px}.doctor-card p{color:#5e6f79;font-size:10px}.gold-line{background:var(--gold);height:1px}
.section{padding:78px 7%}.section-heading{margin-bottom:38px}h2{font-size:clamp(28px,3vw,42px);color:var(--navy);letter-spacing:-.7px}
.about{gap:58px}.about-main{border-radius:7px;box-shadow:var(--shadow)}.about-small{border-radius:7px;box-shadow:var(--shadow)}
.about-copy p,.assessment-copy p{font-size:13px;line-height:1.8;color:#65757e}.language-pill{background:#f1f5f6;border:1px solid #dce5e7;color:#48616e;border-radius:5px;font-size:9px}
.services,.process{background:#f7f9f9;border-top:1px solid #e6ecee;border-bottom:1px solid #e6ecee}
.service-grid{gap:15px}.service-card{border:1px solid #e0e7e9;border-radius:7px;box-shadow:none;padding:23px;min-height:205px}.service-card:hover{transform:translateY(-3px);box-shadow:0 12px 25px rgba(24,50,71,.07);border-color:#c9d6da}.service-card .icon{font-size:23px;color:var(--blue)}.service-card h3{font-size:15px}.service-card p{font-size:11px;line-height:1.65}
.patient-section{background:var(--navy)}.patient-section:before{background:radial-gradient(circle at 90% 10%,rgba(183,154,99,.10),transparent 25%)}.patient h3{font-family:Arial,Helvetica,sans-serif;font-size:14px}.patient p{font-size:11px;color:#cbd7dc}.patient>span{color:#c9b07a}
.assessment{background:#fff}.assessment-visual{background:#f3f7f7;border:1px solid #dfe7e9;border-radius:7px;box-shadow:none}.assessment-visual:before{border-color:#c8d6da}.plane,.ship,.cross{box-shadow:0 8px 20px rgba(24,50,71,.08);width:70px;height:70px;font-size:27px}.cross{background:var(--navy)}
.notice{background:#f6f4ee;border-left:3px solid var(--gold);font-size:10px;color:#5e5a4d;border-radius:5px}
.steps{gap:12px}.step{border-radius:7px;box-shadow:none;border:1px solid #e0e7e9;padding:22px 17px}.step>b{background:#fff;color:var(--navy);border:1px solid var(--blue);font-size:9px}.step h3{font-size:14px}.step p{font-size:11px}
.contact{background:#f6f8f8;border-top:1px solid #e1e8ea}.contact-copy p{font-size:12px;line-height:1.75}.contact-email{font-size:12px;color:var(--navy)}.contact-email a{color:var(--blue)}
.inquiry-form{background:#fff;padding:28px;border-radius:7px;border:1px solid #dfe7e9;box-shadow:0 10px 28px rgba(24,50,71,.06)}
label{font-size:9px;color:#415866;letter-spacing:.3px}input,select,textarea{font-size:11px;border-radius:5px;border-color:#d6e0e3;padding:11px 12px}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(59,102,118,.08)}
.form-consent{background:#f7f9f9;border:1px solid #e1e7e9;border-radius:5px}.form-consent label{font-size:8.5px}.submit{background:var(--navy)}
.footer{background:#f1f4f5;color:#536771;border-top:1px solid #dce4e7;padding:23px 7%;font-size:9px}.footer small{color:#819099}.footer-links a{color:#536771}.footer-links a:hover{color:var(--blue)}
/* compact legal pages: same small reading size as requested */
.legal-page{background:#fff;padding:38px 42px;max-width:1040px;margin:36px auto;border:1px solid #e0e7e9;border-radius:7px;box-shadow:none}
.legal-page h1,.legal-page h2,.legal-page h3,.legal-page p,.legal-page li,.legal-page .legal-box,.legal-page .legal-meta,.legal-page .back,.legal-page .legal-nav a{font-size:8px}
.legal-page h1{line-height:1.25;color:var(--navy);border-bottom:1px solid var(--gold);padding-bottom:9px}.legal-page h2{color:var(--navy);margin-top:19px}.legal-page h3{color:#48616e;margin-top:13px}.legal-page p,.legal-page li{color:#526671;line-height:1.45}.legal-box{background:#f6f8f8;border-left:3px solid var(--gold);border-radius:4px}.legal-nav a{border:1px solid #dce4e7;border-radius:4px;color:#48616e}.back{color:var(--blue)}
@media(max-width:1050px){.hero{grid-template-columns:1fr}.doctor-card{margin-left:0}.service-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:700px){.hero{padding:45px 5% 30px}.hero-photo-wrap img{height:440px;width:86%}.doctor-card{margin:-55px auto 0;width:250px}.section{padding:62px 5%}.service-grid,.steps{grid-template-columns:1fr}.step:last-child{grid-column:auto}.legal-page{margin:20px 4%;padding:25px 20px}}
