/* Turkey MedMatch
   Gorsel dil ve duzen turkeymedmatch.com ile ayni: lacivert murekkep, altin
   vurgu, kirik beyaz zemin, serif basliklar, monospace kucuk etiketler.
   Yapi: masthead > hero > istatistik bandi > rehber bandi > bolum cipleri >
   hizli cevap > govde > footer. */

:root{
  --paper:#eeedea;
  --surface:#ffffff;
  --ink:#131f36;
  --ink-2:#1b2a45;
  --muted:#5c6675;
  --rule:#d8d4cb;
  --rule-soft:#e6e3db;
  --gold:#b5801f;
  --gold-deep:#8f6414;
  --gold-light:#e6c079;
  --fit:#131f36;
  --check:#b5801f;
  --measure:38rem;
  --shell:70rem;
  --prose:44rem;

  --serif:"Playfair Display","Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --sans:"Inter","Helvetica Neue",Helvetica,Arial,sans-serif;
  --mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}

body{
  margin:0;
  background-color:var(--paper);
  color:var(--ink);
  font-family:var(--sans);
  font-size:1.0625rem;
  line-height:1.7;
  font-kerning:normal;
}

a{color:var(--gold-deep);text-underline-offset:.18em;text-decoration-thickness:.06em}
a:hover{color:var(--ink)}
a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

.eyebrow{
  font-family:var(--mono);font-size:.6875rem;font-weight:500;
  letter-spacing:.14em;text-transform:uppercase;color:var(--gold-deep);
  margin:0 0 1.1rem;
}
.eyebrow::before{content:"— ";color:var(--gold)}

/* buttons ------------------------------------------------------------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;
  font-family:var(--sans);font-size:.9375rem;font-weight:600;
  padding:.85rem 1.4rem;text-decoration:none;border:1px solid transparent;
  line-height:1.2;
}
.btn--gold{background:var(--gold);color:var(--surface);border-color:var(--gold)}
.btn--gold:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:var(--surface)}
.btn--ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.btn--ghost:hover{background:var(--ink);color:var(--surface)}
.btn--block{width:100%}

/* masthead ------------------------------------------------------------ */
.masthead{background:var(--surface);border-bottom:1px solid var(--rule)}
.mastheadInner{
  max-width:var(--shell);margin:0 auto;padding:.9rem 1.5rem;
  display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap;
}
.brand{display:flex;align-items:center;gap:.7rem;text-decoration:none;color:var(--ink)}
.brandMark{width:34px;height:34px;color:var(--gold);flex:none}
.brandText{display:flex;flex-direction:column;line-height:1.05}
.wordmark{font-family:var(--serif);font-size:1.3125rem;font-weight:700;letter-spacing:-.015em;color:inherit}
.brandTag{
  font-family:var(--mono);font-size:.625rem;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted);margin-top:.25rem;
}
.mainNav{display:flex;align-items:center;gap:1.6rem;font-size:.9375rem;flex-wrap:wrap}
.mainNav a{color:var(--ink);text-decoration:none;font-weight:500}
.mainNav a:hover{color:var(--gold-deep)}
.navCta{color:var(--surface);font-weight:600}
.navCta:hover{color:var(--surface)}

main{display:block}

/* breadcrumb ---------------------------------------------------------- */
.crumbs{
  max-width:var(--shell);margin:0 auto;padding:1.4rem 1.5rem 0;
  font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted);
}
.crumbs a{color:var(--muted);text-decoration:none}
.crumbs a:hover{color:var(--gold-deep);text-decoration:underline}
.crumbs .sep{padding:0 .6em;color:var(--rule)}

/* hero ---------------------------------------------------------------- */
.hero{max-width:var(--shell);margin:0 auto;padding:2.75rem 1.5rem 3rem}
h1{
  font-family:var(--serif);
  font-size:clamp(2.25rem,1.3rem + 3.2vw,3.75rem);
  line-height:1.06;font-weight:700;letter-spacing:-.022em;margin:0;
  max-width:24ch;
}
.oneLiner,.heroLede p{
  font-size:1.0625rem;color:var(--muted);line-height:1.65;
  max-width:34rem;
}
.oneLiner{margin:1.25rem 0 0}
.heroLede{margin:1.35rem 0 0}
.heroLede p{margin:0 0 .9rem}
.heroActions{display:flex;flex-wrap:wrap;gap:.75rem;margin:2rem 0 0}

.hero--home{
  display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);
  gap:3.5rem;align-items:start;padding-bottom:4.5rem;
}
.hero--home h1{max-width:15ch}
.heroStats{
  display:grid;grid-template-columns:repeat(3,auto);gap:2.5rem;
  margin:3rem 0 0;justify-content:start;
}
.heroStats div{margin:0;display:flex;flex-direction:column}
.heroStats dd{
  order:-1;margin:0 0 .35rem;font-family:var(--serif);
  font-size:2rem;font-weight:700;line-height:1;color:var(--ink);
}
.heroStats dt{
  font-family:var(--mono);font-size:.625rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted);max-width:12rem;line-height:1.5;
}

/* quote card ---------------------------------------------------------- */
.quoteCard{background:var(--surface);border:1px solid var(--rule)}
.quoteCardHead{
  background:var(--ink);color:var(--surface);
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
  padding:1.1rem 1.35rem;
}
.quoteCardHead h2{
  font-family:var(--serif);font-size:1.1875rem;font-weight:600;
  margin:0;color:var(--surface);max-width:none;
}
.pill{
  background:var(--gold);color:var(--surface);font-family:var(--mono);
  font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;
  padding:.35rem .6rem;white-space:nowrap;
}
.quoteCardBody{padding:1.35rem}
.leadForm{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.leadForm .field{display:flex;flex-direction:column;gap:.4rem}
.leadForm .field:first-child,.leadForm .btn,.leadForm .formStatus,.field--wide{grid-column:1/-1}
.leadForm label{font-family:var(--mono);font-size:.625rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.leadForm label span{font-weight:400;text-transform:none;letter-spacing:0}
.leadForm input,.leadForm select,.leadForm textarea{width:100%;min-height:3rem;border:1px solid var(--rule);border-radius:0;background:var(--surface);color:var(--ink);font:inherit;font-size:.9375rem;padding:.7rem .8rem}
.leadForm small{font-size:.6875rem;line-height:1.4;color:var(--muted)}
.phoneInput{display:grid;grid-template-columns:auto minmax(0,1fr);min-height:3rem;border:1px solid var(--rule);background:var(--surface)}
.phoneInput:focus-within{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
.phoneInput [data-dial-code]{display:flex;align-items:center;padding:0 .75rem;border-right:1px solid var(--rule);font-family:var(--mono);font-size:.8125rem;color:var(--ink);background:var(--paper);white-space:nowrap}
.leadForm .phoneInput input{min-width:0;border:0;outline:0}
.leadForm .phoneInput input:focus{outline:0;border-color:transparent}
.leadForm textarea{resize:vertical;min-height:6rem}
.leadForm input:focus,.leadForm select:focus,.leadForm textarea:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}
.leadForm button:disabled{opacity:.65;cursor:wait;transform:none}
.formStatus{font-family:var(--mono);font-size:.625rem;letter-spacing:.04em;color:var(--muted);text-align:center;margin:0;line-height:1.5}
.formStatus[data-state="success"]{color:var(--gold-deep);font-weight:600}
.formStatus[data-state="error"]{color:#9a2f25}
.honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important}
.quoteList{margin:0 0 1.4rem}
.quoteList div{padding:.7rem 0;border-bottom:1px solid var(--rule-soft)}
.quoteList div:first-child{padding-top:0}
.quoteList dt{
  font-family:var(--mono);font-size:.625rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted);margin:0 0 .2rem;
}
.quoteList dd{margin:0;font-size:.9375rem}
.quoteNote{
  font-family:var(--mono);font-size:.625rem;letter-spacing:.06em;
  color:var(--muted);text-align:center;margin:.9rem 0 0;line-height:1.6;
}

/* skyline ------------------------------------------------------------- */
.skyline{line-height:0;background:var(--paper)}
.skyline svg{display:block;width:100%;height:76px;fill:#dedbd3}

/* trust band ---------------------------------------------------------- */
.trustBand{background:var(--paper);padding:3.5rem 1.5rem 4rem;text-align:center;border-top:1px solid var(--rule)}
.trustBand .eyebrow{margin-bottom:2rem}
.badgeRow{
  max-width:var(--shell);margin:0 auto;
  display:flex;flex-wrap:wrap;gap:1.75rem;justify-content:center;
}
.badge{
  width:10.5rem;min-height:8rem;border:1px solid var(--rule);border-radius:2px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;
  gap:.4rem;padding:1rem;background:transparent;
}
.badgeKey{font-family:var(--serif);font-size:1.375rem;font-weight:700;color:var(--ink)}
.badgeCap{
  font-family:var(--mono);font-size:.5625rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted);line-height:1.6;
}

/* stat band ----------------------------------------------------------- */
.statBand{background:var(--ink);color:var(--surface)}
.statBandInner{max-width:var(--shell);margin:0 auto;padding:2.25rem 1.5rem}
.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:0;margin:0}
.fact{padding:.25rem 1.5rem;border-left:1px solid rgba(255,255,255,.14)}
.fact:first-child{border-left:0;padding-left:0}
.fact dt{
  font-family:var(--sans);font-size:.8125rem;color:#a9b3c2;
  margin:.4rem 0 0;order:2;line-height:1.5;
}
.fact dd{
  margin:0;font-family:var(--mono);font-size:1.5rem;font-weight:500;
  color:var(--gold-light);line-height:1.2;font-variant-numeric:tabular-nums;
}
.fact{display:flex;flex-direction:column}

/* guide band ---------------------------------------------------------- */
.guideBand{background:var(--paper);padding:2.5rem 1.5rem}
.guideBandInner{
  max-width:var(--shell);margin:0 auto;background:var(--surface);
  padding:1.6rem 1.75rem;display:flex;align-items:center;gap:1.5rem;
  justify-content:space-between;flex-wrap:wrap;
}
.guideBandInner h2{font-family:var(--serif);font-size:1.1875rem;font-weight:700;margin:0;max-width:none}
.guideBandInner p{margin:.3rem 0 0;font-size:.9375rem;color:var(--muted)}

/* chip row ------------------------------------------------------------ */
.chipRow{background:var(--surface);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
.chipRowInner{
  max-width:var(--shell);margin:0 auto;padding:1rem 1.5rem;
  display:flex;flex-wrap:wrap;gap:.6rem;
}
.chipRow a{
  font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--ink);text-decoration:none;
  border:1px solid var(--rule);border-radius:999px;padding:.5rem .95rem;
}
.chipRow a:hover{border-color:var(--gold);color:var(--gold-deep)}

/* quick answer -------------------------------------------------------- */
.quick{
  max-width:var(--shell);margin:3rem auto 0;padding:0 1.5rem;
}
.quick .eyebrow{margin:0 0 .6rem}
.quick p:not(.eyebrow){
  background:var(--surface);border-left:3px solid var(--gold);
  margin:0;padding:1.4rem 1.6rem;font-size:1.0625rem;
}

/* prose --------------------------------------------------------------- */
article{max-width:var(--shell);margin:0 auto;padding:0 1.5rem 4.5rem}
.hero,.statBand,.guideBand,.chipRow,.quick,.trustBand{max-width:none}
.hero,.quick{max-width:none}
.prose,article>section,.faq,.index{max-width:var(--prose)}
.prose{margin-top:3rem}
h2{
  font-family:var(--serif);font-size:1.625rem;font-weight:700;line-height:1.2;
  letter-spacing:-.015em;margin:3.25rem 0 .9rem;max-width:26ch;scroll-margin-top:1.5rem;
}
p{margin:0 0 1.15rem}
ul{margin:0 0 1.15rem;padding-left:1.1rem}
li{margin:0 0 .5rem}

/* candidacy ----------------------------------------------------------- */
.split{display:grid;grid-template-columns:1fr 1fr;gap:2.5rem;
  max-width:52rem;margin:3.5rem 0;padding:1.9rem;
  background:var(--surface);border-top:3px solid var(--ink)}
.split h2{margin:0 0 1rem;font-family:var(--mono);font-size:.6875rem;
  font-weight:500;letter-spacing:.12em;text-transform:uppercase}
.split ul{list-style:none;padding:0;margin:0;font-size:.9375rem}
.split li{padding-left:1.35rem;position:relative;margin-bottom:.7rem;line-height:1.55}
.split li::before{content:"";position:absolute;left:0;top:.62em;width:.42rem;height:.42rem}
.col--fit li::before{background:var(--fit)}
.col--check li::before{background:var(--check);transform:rotate(45deg)}
.col--fit h2{color:var(--ink)}
.col--check h2{color:var(--gold-deep)}

/* price --------------------------------------------------------------- */
.price{margin:3.5rem 0;padding:1.6rem;background:var(--surface);border-left:3px solid var(--gold)}
.price h2{margin-top:0}
.priceFigure{
  font-family:var(--serif);font-size:2.25rem;font-weight:700;
  font-variant-numeric:tabular-nums;margin:.25rem 0 .5rem;
}
.priceMeta,.note{
  font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;
  color:var(--muted);margin:0 0 .4rem;
}

/* alternative --------------------------------------------------------- */
.alt{margin:3.5rem 0;padding:1.6rem 0 0;border-top:1px solid var(--rule)}
.alt h2{margin-top:0;font-size:1.25rem}
.altLink{font-size:.9375rem;font-weight:600}

/* faq ----------------------------------------------------------------- */
.faq{margin:0}
.faq dt{font-family:var(--serif);font-size:1.1875rem;font-weight:600;margin:2.1rem 0 .5rem}
.faq dd{margin:0;color:var(--ink)}

/* index lists --------------------------------------------------------- */
.index{list-style:none;padding:0;margin:2.25rem 0 0;max-width:52rem}
.index li{padding:1.5rem;margin:0 0 .75rem;background:var(--surface);border-left:3px solid var(--rule)}
.index li:hover{border-left-color:var(--gold)}
.index a{font-family:var(--serif);font-size:1.25rem;font-weight:700;color:var(--ink);text-decoration:none}
.index a:hover{color:var(--gold-deep)}
.index p{margin:.4rem 0 0;color:var(--muted);font-size:.9375rem;line-height:1.55}
.index .meta{
  font-family:var(--mono);font-size:.625rem;letter-spacing:.1em;
  text-transform:uppercase;margin-top:.55rem;
}
.more{margin-top:2rem;font-size:.9375rem;font-weight:600}

/* homepage sections -------------------------------------------------- */
.homeCategories,.homeGuide{max-width:var(--shell);margin:0 auto;padding:5rem 1.5rem}
.sectionHead{max-width:42rem}
.sectionHead h2,.homeGuide h2{margin:.35rem 0 1rem;font-size:clamp(2rem,1.4rem + 2vw,3rem);max-width:22ch}
.sectionHead>p:last-child{color:var(--muted);max-width:40rem}
.categoryGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--rule);border:1px solid var(--rule);margin-top:2.5rem}
.categoryGrid>a{background:var(--surface);padding:2rem;text-decoration:none;color:var(--ink);min-height:13rem}
.categoryGrid>a:hover{background:#faf8f3}
.categoryGrid span,.processGrid span{font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;color:var(--gold-deep)}
.categoryGrid h3,.processGrid h3{font-family:var(--serif);font-size:1.375rem;margin:1.4rem 0 .5rem}
.categoryGrid p,.processGrid p{font-size:.9375rem;color:var(--muted);margin:0;line-height:1.6}
.processBand{background:var(--ink);color:var(--surface);margin-top:4rem}
.processInner{max-width:var(--shell);margin:0 auto;padding:5rem 1.5rem}
.processBand .eyebrow{color:var(--gold-light)}
.processBand h2{color:var(--surface)}
.processGrid{list-style:none;padding:0;margin:3rem 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:0}
.processGrid li{padding:0 1.5rem;border-left:1px solid rgba(255,255,255,.16)}
.processGrid li:first-child{padding-left:0;border-left:0}
.processGrid h3{color:var(--surface)}
.processGrid p{color:#b9c2ce}
.homeGuide{display:grid;grid-template-columns:1.2fr 1fr auto;gap:2.5rem;align-items:end}
.homeGuide>p{color:var(--muted);margin:0}

/* editorial / refs ---------------------------------------------------- */
.editorial{margin:3.5rem 0 0;padding:1.6rem;background:var(--surface);
  font-size:.9375rem;color:var(--muted);max-width:52rem}
.editorial h2{font-family:var(--mono);font-size:.6875rem;font-weight:500;
  letter-spacing:.12em;text-transform:uppercase;color:var(--gold-deep);margin:0 0 .75rem}
.refs{font-size:.9375rem}

/* footer -------------------------------------------------------------- */
.siteFoot{background:var(--ink);color:#a9b3c2;margin-top:0}
.footInner{
  max-width:var(--shell);margin:0 auto;padding:3rem 1.5rem 2.25rem;
  display:flex;gap:3rem;justify-content:space-between;flex-wrap:wrap;
}
.footBrand .wordmark{color:var(--surface)}
.footTag{font-family:var(--serif);font-size:1rem;color:#c3cbd6;margin:.5rem 0 0;max-width:22rem}
.footCols{display:flex;gap:4rem;flex-wrap:wrap}
.footCol{display:flex;flex-direction:column;gap:.55rem}
.footCol h2{
  font-family:var(--mono);font-size:.625rem;font-weight:500;letter-spacing:.14em;
  text-transform:uppercase;color:var(--gold-light);margin:0 0 .3rem;max-width:none;
}
.footCol a{color:#c3cbd6;font-size:.9375rem;text-decoration:none}
.footCol a:hover{color:var(--surface);text-decoration:underline}
.footLegal{
  max-width:var(--shell);margin:0 auto;padding:1.25rem 1.5rem 2.5rem;
  font-family:var(--mono);font-size:.6875rem;letter-spacing:.04em;color:#7d8798;
  border-top:1px solid rgba(255,255,255,.1);
}

/* mobile -------------------------------------------------------------- */
@media (max-width:960px){
  .hero--home{grid-template-columns:1fr;gap:2.5rem}
  .processGrid{grid-template-columns:1fr 1fr;gap:2rem 0}
  .homeGuide{grid-template-columns:1fr}
  .endCtaGrid{display:block;width:100%}
  .endFormWrap,.endCtaCopy{min-width:0;width:100%}
  .endFormWrap{margin-top:2.5rem}
  .facts{grid-template-columns:1fr 1fr;gap:1.25rem}
  .fact{border-left:0;padding:0}
  .split{grid-template-columns:1fr;gap:2rem;padding:1.35rem}
}
@media (max-width:640px){
  .mainNav{gap:1rem;font-size:.875rem}
  .navCta{padding:.7rem 1rem}
  .heroStats{grid-template-columns:1fr 1fr;gap:1.5rem}
  .badge{width:8rem;height:8rem}
  .leadForm{grid-template-columns:1fr}
  .leadForm .field,.leadForm .btn,.leadForm .formStatus{grid-column:1}
  .categoryGrid,.processGrid{grid-template-columns:1fr}
  .processGrid li{padding:1.25rem 0 0;border-left:0;border-top:1px solid rgba(255,255,255,.16)}
  .processGrid li:first-child{border-top:0;padding-top:0}
  .endCta--form{padding-inline:1rem}
  .endFormWrap{padding:1.1rem}
  .leadForm,.leadForm .field,.leadForm input,.leadForm select,.leadForm textarea{min-width:0;max-width:100%}
  .guideBandInner{flex-direction:column;align-items:flex-start}
}

/* ---- CRO health-travel direction: Ocean Deep ----------------------- */
:root{
  --paper:#f5f9fa;
  --surface:#ffffff;
  --ink:#0c2340;
  --ink-2:#1a4a6e;
  --muted:#536879;
  --rule:#cbdde2;
  --rule-soft:#e3eef0;
  --gold:#5cbdb9;
  --gold-deep:#2d8a9e;
  --gold-light:#9cdbd8;
  --serif:"Sora","Helvetica Neue",Arial,sans-serif;
  --sans:"Manrope","Helvetica Neue",Arial,sans-serif;
  --mono:"Manrope","Helvetica Neue",Arial,sans-serif;
  --shadow-soft:0 14px 38px -28px color-mix(in srgb,var(--ink) 34%,transparent);
  --shadow-lift:0 24px 58px -30px color-mix(in srgb,var(--ink) 46%,transparent);
}
body{background:var(--paper);font-family:var(--sans);letter-spacing:0}
.eyebrow{font-family:var(--sans);font-weight:700;letter-spacing:.1em;color:var(--gold-deep)}
.eyebrow::before{content:""}
.wordmark,h1,h2,h3,.badgeKey,.priceFigure{font-family:var(--serif);letter-spacing:0}
.masthead{background:color-mix(in srgb,var(--surface) 94%,transparent);border-color:var(--rule-soft)}
.brandMark{color:var(--gold-deep)}
.brandTag{font-family:var(--sans);letter-spacing:.12em}
.btn{border-radius:6px;letter-spacing:0}
.btn--gold{background:var(--gold);border-color:var(--gold);color:var(--ink);box-shadow:none}
.btn--gold:hover{background:var(--gold-deep);border-color:var(--gold-deep);color:var(--surface);box-shadow:none}
.btn--ghost{border-color:color-mix(in srgb,var(--ink) 28%,transparent);background:transparent}

.hero--home{
  position:relative;overflow:hidden;
  max-width:none;margin:0;padding:5.25rem max(1.5rem,calc((100vw - var(--shell))/2)) 5rem;
  grid-template-columns:minmax(0,1.15fr) minmax(24rem,.85fr);gap:4.5rem;align-items:center;
  background:var(--ink);color:var(--surface);
}
.hero--home h1{color:var(--surface);font-size:clamp(2.8rem,2rem + 2.4vw,4.6rem);line-height:1.1;max-width:14ch}
.hero--home .eyebrow{display:inline-flex;padding:.45rem .75rem;border:1px solid color-mix(in srgb,var(--gold) 35%,transparent);border-radius:999px;background:var(--ink-2);color:var(--gold)}
.hero--home .heroLede p{color:#c4d2da;max-width:39rem}
.hero--home .btn--ghost{color:var(--surface);border-color:color-mix(in srgb,var(--surface) 42%,transparent)}
.hero--home .btn--ghost:hover{background:var(--surface);color:var(--ink)}
.hero--home .heroStats{border-color:color-mix(in srgb,var(--surface) 20%,transparent)}
.hero--home .heroStats dd{color:var(--surface);font-family:var(--serif)}
.hero--home .heroStats dt{color:#9fb2bf;font-family:var(--sans);letter-spacing:.06em}
.heroStats dd::after{background:var(--gold)}
.skyline{display:none}

.quoteCard{border:1px solid color-mix(in srgb,var(--gold) 34%,transparent);border-radius:8px;background:var(--ink-2);box-shadow:0 30px 70px -34px rgba(0,0,0,.65);overflow:hidden}
.quoteCard:hover{box-shadow:0 30px 70px -34px rgba(0,0,0,.65)}
.quoteCardHead{background:transparent;padding:1.6rem 1.6rem .8rem}
.quoteCardHead h2{font-family:var(--serif);font-size:1.55rem}
.formEyebrow{margin:0 0 .3rem;color:var(--gold);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}
.pill{background:var(--gold);color:var(--ink);border-radius:999px;font-family:var(--sans);letter-spacing:.06em}
.quoteCardBody{padding:1rem 1.6rem 1.6rem}
.quoteCard .leadForm label{color:var(--gold-light)}
.quoteCard .leadForm input,.quoteCard .leadForm select,.quoteCard .phoneInput{background:var(--ink);border-color:color-mix(in srgb,var(--gold) 36%,transparent);color:var(--surface);border-radius:6px}
.quoteCard .phoneInput [data-dial-code]{background:var(--ink);color:#bed0da;border-color:color-mix(in srgb,var(--gold) 36%,transparent)}
.quoteCard .leadForm small,.quoteCard .formStatus{color:#a9bdc8}
.leadForm input:focus,.leadForm select:focus,.leadForm textarea:focus,.phoneInput:focus-within{outline-color:var(--gold);border-color:var(--gold)}

.trustBand{background:var(--surface);border-color:var(--rule-soft)}
.badge{border-radius:8px;background:var(--paper);box-shadow:none}
.badge:hover{border-color:var(--gold-deep)}
.badgeKey{color:var(--ink-2)}
.badgeCap{font-family:var(--sans);letter-spacing:.06em}
.homeCategories,.homeGuide{background:var(--surface)}
.categoryGrid a,.processGrid li,.listingGrid li,.index li{border-radius:8px;border-color:var(--rule);box-shadow:none}
.categoryGrid a:hover,.index li:hover{border-color:var(--gold-deep);box-shadow:var(--shadow-soft)}
.processBand{background:var(--ink);color:var(--surface)}
.processBand h2,.processBand h3{color:var(--surface)}
.processBand p{color:#afc0ca}
.processGrid li{border-color:color-mix(in srgb,var(--surface) 16%,transparent)}
.processGrid li>span{color:var(--gold)}

.statBand{background:var(--ink)}
.statBand::after{background:var(--gold)}
.quick p:not(.eyebrow){border-left-color:var(--gold-deep)}
.listingCardCta{border-radius:6px;border-color:var(--ink-2);color:var(--ink-2)}
.listingCardCta:hover{background:var(--ink-2)}
.endCta{background:var(--ink);border-top-color:var(--gold);text-align:left}
.endCtaGrid{grid-template-columns:minmax(0,.85fr) minmax(24rem,1.15fr)}
.endFormWrap{border-radius:8px}
.conversionList{list-style:none;padding:0;margin:1.8rem 0 0;display:grid;gap:.65rem;color:#c4d2da}
.conversionList li{position:relative;padding-left:1.65rem}
.conversionList li::before{content:"✓";position:absolute;left:0;color:var(--gold);font-weight:700}
.stickyCta{border-color:var(--rule-soft)}
.navPanelInner{border-top-color:var(--gold-deep);border-radius:0 0 8px 8px}

@media (max-width:960px){
  .hero--home{grid-template-columns:1fr;padding-top:3.5rem;gap:3rem}
  .hero--home h1{max-width:16ch}
}
@media (max-width:640px){
  .hero--home{padding:2.75rem 1rem 3.5rem}
  .hero--home h1{font-size:2.55rem}
  .hero--home .heroStats{grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}
  .hero--home .heroStats dd{font-size:1.7rem}
  .hero--home .heroStats dt{font-size:.55rem}
  .quoteCardHead,.quoteCardBody{padding-inline:1.1rem}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *{animation:none!important;transition:none!important}
}

/* ---------------------------------------------------------------------
   Kalite katmani: daha yumusak gecisler, daha net hiyerarsi, landing
   sayfasi icin donusum bloklari. Icerik degismedi, yalnizca sunum.
   ------------------------------------------------------------------ */

:root{
  --shadow-soft:0 1px 2px rgba(19,31,54,.04),0 12px 32px -18px rgba(19,31,54,.18);
  --shadow-lift:0 2px 4px rgba(19,31,54,.05),0 22px 48px -22px rgba(19,31,54,.26);
}

body{
  font-size:1.09375rem;
  letter-spacing:-.005em;
  background-image:radial-gradient(circle at 1px 1px,rgba(19,31,54,.05) 1px,transparent 0);
  background-size:22px 22px;
  background-attachment:fixed;
}

/* baslik dengesi */
h1,h2,.wordmark,.badgeKey,.priceFigure{text-wrap:balance}
p,li,.oneLiner{text-wrap:pretty}

a,.btn,.index li,.chipRow a,.badge,.quoteCard{
  transition:color .18s ease,background-color .18s ease,border-color .18s ease,
             box-shadow .25s ease,transform .25s ease;
}

/* butonlar */
.btn{border-radius:2px;letter-spacing:.005em;padding:.95rem 1.6rem}
.btn--gold{
  background:linear-gradient(180deg,#c08b25,var(--gold-deep));
  box-shadow:0 1px 0 rgba(255,255,255,.18) inset,0 10px 24px -14px rgba(143,100,20,.75);
}
.btn--gold:hover{transform:translateY(-1px);box-shadow:0 14px 30px -14px rgba(143,100,20,.8)}
.btn--ghost{border-color:var(--rule);background:var(--surface)}
.btn--ghost:hover{border-color:var(--ink);background:var(--ink)}
.btn--quiet{
  background:transparent;color:var(--ink);border-color:rgba(19,31,54,.28);
}
.btn--quiet:hover{border-color:var(--ink);background:rgba(19,31,54,.06);color:var(--ink)}

/* masthead: yapiskan ve ince */
.masthead{
  position:sticky;top:0;z-index:40;
  background:color-mix(in srgb,var(--surface) 88%,transparent);
  backdrop-filter:saturate(1.4) blur(10px);
  -webkit-backdrop-filter:saturate(1.4) blur(10px);
}
.mainNav a{position:relative;padding-block:.35rem}
.mainNav a:not(.navCta)::after{
  content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;
  background:var(--gold);transition:right .22s ease;
}
.mainNav a:not(.navCta):hover::after{right:0}
.navCta{border-radius:2px}

/* hero */
.hero{padding-top:3.5rem}
.hero--home{padding-bottom:5rem}
h1{letter-spacing:-.028em}
.heroLede p{font-size:1.09375rem;line-height:1.7}
.heroStats{
  border-top:1px solid var(--rule);padding-top:1.6rem;
  grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;
}
.heroStats dd{font-size:2.375rem}
.heroStats dd::after{
  content:"";display:block;width:1.5rem;height:2px;background:var(--gold);
  margin:.55rem 0 .5rem;
}

/* teklif karti */
.quoteCard{box-shadow:var(--shadow-soft);border-color:var(--rule-soft)}
.quoteCard:hover{box-shadow:var(--shadow-lift)}
.quoteCardHead{background:linear-gradient(180deg,var(--ink-2),var(--ink))}
.quoteCardBody{padding:1.5rem}

/* guven rozetleri */
.badge{background:var(--surface);border-color:var(--rule-soft);box-shadow:var(--shadow-soft)}
.badge:hover{transform:translateY(-3px);border-color:var(--gold-light)}

/* istatistik bandi */
.statBand{
  background:linear-gradient(140deg,#16233c 0%,var(--ink) 55%,#0f1a2e 100%);
  position:relative;
}
.statBand::after{
  content:"";position:absolute;left:0;right:0;bottom:0;height:2px;
  background:linear-gradient(90deg,var(--gold),transparent 70%);
}
.statBandInner{padding-block:2.75rem}

/* rehber bandi */
.guideBandInner{border:1px solid var(--rule-soft);box-shadow:var(--shadow-soft)}

/* cipler */
.chipRow a{background:var(--surface)}
.chipRow a:hover{background:#fbf7ef}

/* hizli cevap */
.quick p:not(.eyebrow){
  border-left-width:4px;box-shadow:var(--shadow-soft);
  font-size:1.125rem;line-height:1.7;padding:1.6rem 1.8rem;
}

/* metin ritmi */
.prose,article>section{margin-top:3.25rem}
h2{font-size:1.75rem;margin-top:3.5rem}
article{padding-bottom:1rem}

/* liste kartlari */
.index li{
  border-left-width:4px;box-shadow:var(--shadow-soft);
  padding:1.65rem 1.75rem;
}
.index li:hover{transform:translateY(-2px);box-shadow:var(--shadow-lift)}
.split,.price,.editorial{box-shadow:var(--shadow-soft)}

/* kapanis CTA -------------------------------------------------------- */
.endCta{
  background:linear-gradient(140deg,#16233c,#0f1a2e);
  color:var(--surface);margin-top:4rem;padding:4.5rem 1.5rem;
  text-align:center;border-top:2px solid var(--gold);
}
.endCtaInner{max-width:46rem;margin:0 auto}
.endCta .eyebrow{color:var(--gold-light);margin-bottom:1rem}
.endCta .eyebrow::before{color:var(--gold-light)}
.endCta h2{
  color:var(--surface);margin:0 auto;max-width:24ch;
  font-size:clamp(1.75rem,1.1rem + 1.8vw,2.5rem);
}
.endCtaLede{color:#b9c2ce;margin:1.1rem auto 0;max-width:36rem;font-size:1.0625rem}
.endCtaActions{display:flex;gap:.85rem;justify-content:center;flex-wrap:wrap;margin:2rem 0 0}
.endCta .btn--quiet{color:var(--surface);border-color:rgba(255,255,255,.35)}
.endCta .btn--quiet:hover{background:rgba(255,255,255,.1);color:var(--surface);border-color:var(--surface)}
.endCtaNote{
  font-family:var(--mono);font-size:.6875rem;letter-spacing:.1em;
  text-transform:uppercase;color:#8994a6;margin:1.5rem 0 0;
}
.endCta--form{text-align:left}
.endCtaGrid{max-width:var(--shell);display:grid;grid-template-columns:minmax(0,.9fr) minmax(22rem,1.1fr);gap:4rem;align-items:start}
.endCta--form h2{margin:0;max-width:18ch}
.endCta--form .endCtaLede{margin:1.1rem 0 0}
.endCta--form .endCtaNote{margin-top:1.5rem}
.endFormWrap{background:var(--surface);padding:1.5rem;color:var(--ink)}

/* mobil yapiskan CTA -------------------------------------------------- */
.stickyCta{display:none}
@media (max-width:760px){
  .stickyCta{
    position:fixed;left:0;right:0;bottom:0;z-index:60;
    display:flex;align-items:center;justify-content:space-between;gap:.75rem;
    padding:.7rem .9rem;background:color-mix(in srgb,var(--surface) 94%,transparent);
    backdrop-filter:blur(10px);border-top:1px solid var(--rule);
    box-shadow:0 -8px 24px -18px rgba(19,31,54,.5);
  }
  .stickyCtaText{
    font-family:var(--mono);font-size:.625rem;letter-spacing:.08em;
    text-transform:uppercase;color:var(--muted);line-height:1.4;
  }
  .stickyCta .btn{padding:.7rem 1.05rem;font-size:.875rem;white-space:nowrap}
  body{padding-bottom:4.5rem}
  .masthead{position:static}
}

@media (max-width:640px){
  .heroStats{grid-template-columns:1fr 1fr}
  .heroStats dd{font-size:2rem}
  .endCta{padding:3.25rem 1.25rem}
  .endCtaActions .btn{width:100%}
}

/* ---- Dental dropdown ---------------------------------------------- */
.mainNav { position: relative; }
.navItem { position: static; display: inline-flex; align-items: center; }
.navTop { display: inline-flex; align-items: center; gap: .4rem; }
.navChevron { width: .6rem; height: .6rem; transition: transform .18s ease; }
.navItem:hover .navChevron,
.navItem:focus-within .navChevron { transform: rotate(180deg); }
.navPanel {
  position: absolute; top: 100%; left: auto; right: 0; transform: translateY(.35rem);
  padding-top: .85rem; opacity: 0; visibility: hidden; z-index: 60;
  transition: opacity .16s ease, transform .16s ease;
}
.navItem:hover .navPanel,
.navItem:focus-within .navPanel { opacity: 1; visibility: visible; transform: translateY(0); }
.navPanelInner {
  display: grid; grid-template-columns: repeat(5, minmax(10.5rem, 1fr)); gap: 1.6rem 2rem; align-items: start;
  background: var(--paper, #fdfbf7); border: 1px solid color-mix(in srgb, var(--ink, #131f36) 14%, transparent);
  border-top: 3px solid var(--gold, #b5801f);
  box-shadow: var(--shadow-lift, 0 24px 60px rgba(19,31,54,.16));
  padding: 1.5rem 1.75rem; max-width: min(72rem, calc(100vw - 2rem));
}
.navCol { display: flex; flex-direction: column; gap: .55rem; }
.navColHead {
  font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: .68rem; letter-spacing: .12em;
  text-transform: uppercase; color: var(--gold-deep, #8f6414); padding-bottom: .5rem;
  border-bottom: 1px solid color-mix(in srgb, var(--ink, #131f36) 12%, transparent);
}
.navColList { display: flex; flex-direction: column; gap: .35rem; }
.navPanel a { font-size: .9rem; line-height: 1.35; color: var(--ink, #131f36); text-decoration: none; }
.navPanel a:hover { color: var(--gold-deep, #8f6414); }
.navSoon {
  font-size: .9rem; line-height: 1.35; display: flex; align-items: baseline; gap: .4rem;
  color: color-mix(in srgb, var(--ink, #131f36) 42%, transparent); cursor: default;
}
.navSoon em {
  font-style: normal; font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: .58rem;
  letter-spacing: .1em; text-transform: uppercase;
  color: color-mix(in srgb, var(--ink, #131f36) 38%, transparent);
  border: 1px solid color-mix(in srgb, var(--ink, #131f36) 18%, transparent); padding: 0 .3rem;
}
.navSoon.navColHead { color: var(--gold-deep, #8f6414); }

@media (max-width: 960px) {
  .navPanel { position: static; right: auto; transform: none; opacity: 1; visibility: visible; padding-top: .5rem; display: none; }
  .navItem:hover .navPanel, .navItem:focus-within .navPanel { transform: none; }
  .navItem { display: block; width: 100%; }
  .navPanelInner { grid-template-columns: repeat(2, minmax(0, 1fr)); box-shadow: none; padding: 1rem; }
  .navChevron { display: none; }
}

/* ---- Treatment listing pages --------------------------------------- */
.listingPage{background-image:none;background-color:var(--paper)}
.listingArticle{max-width:none;padding:0 0 5rem}
.listingHero{
  max-width:var(--shell);min-height:29rem;padding-top:3.25rem;padding-bottom:7rem;
  display:flex;align-items:flex-start;
}
.listingHero .heroBody{max-width:46rem}
.listingHero h1{max-width:20ch;font-size:clamp(2.75rem,1.75rem + 2.5vw,4.5rem)}
.listingHero .oneLiner{max-width:44rem;margin-top:1.5rem;font-size:1.125rem;line-height:1.65}
.listingHero .heroActions{margin-top:1.5rem}
.listingHero .btn--ghost{display:none}
.listingIntro{display:none}
.listingGrid{
  max-width:var(--shell);margin:0 auto;padding:0 1.5rem;
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;
}
.listingGrid li{
  min-height:16.25rem;margin:0;padding:2rem;
  display:flex;flex-direction:column;align-items:flex-start;
  border:1px solid var(--rule);background:var(--surface);box-shadow:none;
}
.listingGrid li:hover{transform:none;border-color:var(--rule);box-shadow:none}
.listingCardBody{display:flex;flex-direction:column}
.listingGrid a:not(.listingCardCta){font-size:1.375rem;line-height:1.2}
.listingGrid p{margin:.75rem 0 0;font-size:.9375rem;line-height:1.6}
.listingGrid .meta{order:-1;margin:0 0 .6rem;color:var(--muted)}
.listingCount{
  font-family:var(--mono);font-size:.6875rem;letter-spacing:.08em;
  color:var(--ink);margin:.55rem 0 1rem;order:2;
}
.listingCardCta{
  display:inline-flex;align-items:center;gap:.4rem;margin-top:auto;
  padding:.65rem .9rem;border:1px solid var(--ink);color:var(--ink);
  font-family:var(--sans);font-size:.8125rem;font-weight:600;text-decoration:none;
}
.listingCardCta:hover{background:var(--ink);color:var(--surface)}

@media (max-width:900px){
  .listingGrid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
  .listingHero{min-height:auto;padding-top:2.5rem;padding-bottom:4.5rem}
  .listingHero h1{font-size:2.65rem}
  .listingGrid{grid-template-columns:1fr;gap:1rem}
  .listingGrid li{min-height:14rem;padding:1.5rem}
}

/* Final responsive override for the bottom enquiry form. */
@media (max-width:960px){
  .endCtaGrid{display:block;width:100%}
  .endCtaCopy,.endFormWrap{min-width:0;width:100%}
  .endFormWrap{margin-top:2.5rem}
}
@media (max-width:640px){
  .endCta--form{padding-inline:1rem}
  .endFormWrap{padding:1.1rem}
  .leadForm,.leadForm .field,.leadForm input,.leadForm select,.leadForm textarea{min-width:0;max-width:100%}
}

/* Keep the selected Ocean Deep conversion controls above legacy polish. */
.btn--gold{
  background:var(--gold);border-color:var(--gold);color:var(--ink);
  box-shadow:none;
}
.btn--gold:hover{
  background:var(--gold-deep);border-color:var(--gold-deep);color:var(--surface);
  box-shadow:none;
}
.hero--home .btn--ghost{background:transparent;color:var(--surface);border-color:color-mix(in srgb,var(--surface) 42%,transparent)}
.hero--home .btn--ghost:hover{background:var(--surface);color:var(--ink);border-color:var(--surface)}
.quoteCardHead{background:transparent}
.statBand,.endCta{background:var(--ink)}
.statBand::after{background:var(--gold)}

/* Full-bleed matching band while its content stays comfortably aligned. */
.processBand{
  width:100vw;
  max-width:none;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
}

/* Elite clinical acquisition: purposeful photography across page types. */
.homeHeroStory{min-height:45rem;display:flex;align-items:flex-end}
.homeHeroImage{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.homeHeroOverlay{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--ink) 97%,transparent) 0%,color-mix(in srgb,var(--ink) 82%,transparent) 55%,color-mix(in srgb,var(--ink) 38%,transparent) 100%)}
.homeHeroContent{position:relative;z-index:1;padding:3.5rem;width:100%}
.homeHeroContent .heroLede{max-width:38rem}
.homeHeroContent .heroStats{max-width:42rem}
.categoryGrid>a{min-width:0;overflow:hidden;padding:0;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch}
.categoryGrid>a>img{display:block;width:100%;height:100%;min-height:13rem;object-fit:cover;transition:transform .45s ease}
.categoryGrid>a>div{min-width:0;padding:1.75rem;align-self:center}
.categoryGrid>a:hover>img{transform:scale(1.035)}
.pageHeroVisual{margin:0;min-height:29rem;overflow:hidden;background:var(--ink-2)}
.pageHeroVisual img{width:100%;height:100%;min-height:29rem;object-fit:cover;transition:transform .6s ease}
.hero:hover .pageHeroVisual img{transform:scale(1.025)}
.hero:not(.hero--home){display:grid;grid-template-columns:minmax(0,.92fr) minmax(24rem,1.08fr);gap:2.5rem;align-items:stretch;padding-bottom:3.5rem}
.hero:not(.hero--home) .heroBody{padding-block:2rem;align-self:center}
.listingHero{max-width:var(--shell);display:grid;grid-template-columns:minmax(0,.9fr) minmax(24rem,1.1fr);align-items:stretch;gap:2.5rem;padding-bottom:5rem}
.listingHero .pageHeroVisual{min-height:27rem}
.listingGrid li{padding:0;overflow:hidden}
.listingCardImage{display:block;width:100%;aspect-ratio:16/9;overflow:hidden;background:var(--ink-2)}
.listingCardImage img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.listingGrid li:hover .listingCardImage img{transform:scale(1.045)}
.listingCardBody{padding:1.5rem 1.5rem .75rem}
.listingCardCta{margin:0 1.5rem 1.5rem}
.contentVisual{max-width:var(--shell);margin:3.5rem auto;padding:0 1.5rem;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(15rem,.55fr);background:var(--surface)}
.contentVisual img{width:100%;height:28rem;object-fit:cover}
.contentVisual figcaption{padding:2rem;align-self:end;font-size:1rem;line-height:1.65;color:var(--ink);border-top:3px solid var(--gold)}
@media (max-width:960px){
  .hero:not(.hero--home),.listingHero{grid-template-columns:1fr}
  .pageHeroVisual,.pageHeroVisual img,.listingHero .pageHeroVisual{min-height:22rem}
  .homeHeroStory{min-height:43rem}
}
@media (max-width:640px){
  .homeHeroStory{min-height:43rem}
  .homeHeroContent{padding:2rem 1rem}
  .homeHeroOverlay{background:linear-gradient(0deg,color-mix(in srgb,var(--ink) 98%,transparent) 0%,color-mix(in srgb,var(--ink) 76%,transparent) 72%,color-mix(in srgb,var(--ink) 22%,transparent) 100%)}
  .homeHeroImage{object-position:58% center}
  .pageHeroVisual,.pageHeroVisual img,.listingHero .pageHeroVisual{min-height:17rem}
  .contentVisual{grid-template-columns:1fr;margin-block:2.5rem}
  .contentVisual img{height:18rem}
  .categoryGrid>a{grid-template-columns:1fr}
  .categoryGrid>a>img{height:12rem;min-height:0}
}
@media (prefers-reduced-motion:reduce){.pageHeroVisual img,.listingCardImage img,.categoryGrid>a>img{transition:none}.hero:hover .pageHeroVisual img,.listingGrid li:hover .listingCardImage img,.categoryGrid>a:hover>img{transform:none}}

/* ===== Implant "page by page" card section ===== */
.homeImplants{max-width:var(--shell);margin:0 auto;padding:4.5rem 1.25rem 3rem}
.homeImplants .sectionHead{max-width:44rem;margin-bottom:2.25rem}
.implantGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}
.implantCard{position:relative;display:flex;flex-direction:column;gap:.65rem;background:var(--paper,#fff);border:1px solid var(--rule-soft,#e3eef0);border-radius:8px;padding:1.75rem 1.5rem 1.4rem;text-decoration:none;color:inherit;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.implantCard:hover{transform:translateY(-4px);border-color:var(--gold,#5cbdb9);box-shadow:0 14px 30px -18px rgba(12,35,64,.35)}
.implantNum{font-family:var(--mono,monospace);font-size:.8rem;letter-spacing:.12em;color:var(--gold-deep,#2d8a9e)}
.implantCard h3{margin:0;font-size:1.2rem;line-height:1.3}
.implantCard>p{margin:0;color:var(--muted,#536879);font-size:.95rem;line-height:1.55;flex:1}
.implantMeta{margin:0;padding-top:.75rem;border-top:1px solid var(--rule-soft,#e3eef0);font-size:.8rem;letter-spacing:.04em;color:var(--muted,#536879)}
.implantCta{margin-top:.85rem;font-size:.85rem;font-weight:600;color:var(--gold-deep,#2d8a9e)}
.implantCta::after{content:" →";transition:margin-left .2s ease}
.implantCard:hover .implantCta::after{margin-left:.25rem}
.homeImplants .more{margin-top:2rem;text-align:center}
@media (max-width:960px){.implantGrid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.implantGrid{grid-template-columns:1fr}.homeImplants{padding:3rem 1.25rem 2rem}}
@media (prefers-reduced-motion:reduce){.implantCard,.implantCta::after{transition:none}}

/* ===== Hero polish: full-bleed, compact, form beside copy ===== */
.hero--home{width:100vw;max-width:none;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-radius:0}
.homeHeroStory{min-height:min(40rem,calc(100vh - 66px));align-items:center}
.homeHeroContent{max-width:var(--shell);margin:0 auto;padding:3rem 1.5rem;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(22rem,.9fr);gap:3rem;align-items:center}
.homeHeroContent>*:not(.quoteCard){grid-column:1}
.homeHeroContent>.quoteCard{grid-column:2;grid-row:1 / span 8}
.hero--home h1{font-size:clamp(2.3rem,1.6rem+2.2vw,3.6rem);max-width:18ch;line-height:1.05;letter-spacing:-.02em}
.homeHeroContent .heroLede{font-size:1.05rem;max-width:34rem}
@media (max-width:960px){.homeHeroContent{grid-template-columns:1fr;gap:1.5rem}.homeHeroContent>.quoteCard{grid-column:1;grid-row:auto}}
.hero--home{display:block;padding:0}
.homeHeroContent{grid-template-rows:auto}
.homeHeroContent{grid-template-rows:repeat(5,auto) 1fr;row-gap:1.25rem}
.homeHeroContent>.quoteCard{grid-row:1 / 7;align-self:center}
.homeHeroContent>*:not(.quoteCard){margin:0}
.homeHeroContent>.eyebrow{justify-self:start}
@media (max-width:960px){.homeHeroContent{grid-template-rows:none}.homeHeroContent>.quoteCard{grid-row:auto}}

/* Imported long-form articles */
.byline{font-size:.85rem;color:var(--muted);margin-top:.75rem}
.byline a{color:var(--gold-deep)}
.prose blockquote{margin:1.5rem 0;padding:1.25rem 1.5rem;border-left:3px solid var(--gold);background:var(--surface,#fff);border-radius:0 8px 8px 0}
.prose blockquote p{margin:0 0 .5rem}
.tableWrap{overflow-x:auto;margin:1.5rem 0;border:1px solid var(--rule-soft);border-radius:8px}
.tableWrap table{width:100%;border-collapse:collapse;font-size:.92rem}
.tableWrap th,.tableWrap td{padding:.7rem .9rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--rule-soft)}
.tableWrap th{background:var(--ink);color:#fff;font-weight:600}
.prose figure.diagram{margin:2rem 0}
.prose figure.diagram img{width:100%;height:auto;border:1px solid var(--rule-soft);border-radius:8px;background:#fff}
.prose sup a{color:var(--gold-deep);text-decoration:none}
.hubGuide{max-width:var(--shell);margin:3rem auto 0;padding:0 1.5rem}

/* faq accordion --------------------------------------------------------- */
.faqAcc{max-width:var(--prose);margin:1.5rem 0 0;border-top:1px solid var(--rule)}
.faqItem{border-bottom:1px solid var(--rule)}
.faqItem>summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem .25rem;font-family:var(--serif);font-size:1.125rem;font-weight:600;color:var(--ink);transition:color .2s ease}
.faqItem>summary::-webkit-details-marker{display:none}
.faqItem>summary:hover{color:var(--gold-deep)}
.faqIcon{flex:0 0 auto;width:1.5rem;height:1.5rem;border:1px solid var(--rule);border-radius:50%;position:relative;transition:transform .25s ease,border-color .25s ease,background .25s ease}
.faqIcon::before,.faqIcon::after{content:"";position:absolute;top:50%;left:50%;background:var(--gold-deep);transition:background .25s ease}
.faqIcon::before{width:.65rem;height:1.5px;transform:translate(-50%,-50%)}
.faqIcon::after{width:1.5px;height:.65rem;transform:translate(-50%,-50%)}
.faqItem[open]>summary{color:var(--gold-deep)}
.faqItem[open] .faqIcon{transform:rotate(45deg);border-color:var(--gold-deep);background:var(--gold-deep)}
.faqItem[open] .faqIcon::before,.faqItem[open] .faqIcon::after{background:#fff}
.faqA{padding:0 .25rem 1.35rem;color:var(--muted);line-height:1.7;max-width:62ch}
.faqA p{margin:0}
@media (prefers-reduced-motion:reduce){.faqItem>summary,.faqIcon{transition:none}}

/* table of contents ------------------------------------------------- */
html{scroll-behavior:smooth}
h2[id]{scroll-margin-top:6rem}
.toc{max-width:var(--shell);margin:2.5rem auto 0;padding:0 1.5rem}
.tocBox{background:var(--surface,#fff);border:1px solid var(--rule);border-left:3px solid var(--gold);border-radius:8px;max-width:var(--prose)}
.tocBox summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.4rem}
.tocBox summary::-webkit-details-marker{display:none}
.tocTitle{font-family:var(--serif);font-weight:700;font-size:1.05rem;color:var(--ink)}
.tocCount{font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}
.tocCount::after{content:"\25BE";margin-left:.5rem;display:inline-block;transition:transform .2s}
.tocBox:not([open]) .tocCount::after{transform:rotate(-90deg)}
.tocList{list-style:none;margin:0;padding:0 1.4rem 1.2rem;display:grid;grid-template-columns:1fr 1fr;gap:.15rem 1.5rem;border-top:1px solid var(--rule-soft);padding-top:.9rem}
.tocList li{margin:0}
.tocList a{display:flex;gap:.75rem;align-items:baseline;padding:.55rem .5rem;border-radius:6px;text-decoration:none;color:var(--ink);font-size:.95rem;line-height:1.35;transition:background .15s,color .15s}
.tocList a:hover{background:var(--rule-soft);color:var(--gold-deep)}
.tocNum{font-size:.75rem;font-weight:700;color:var(--gold-deep);min-width:1.4rem}
@media (max-width:640px){.tocList{grid-template-columns:1fr}}
