:root{--black:#070707;--coal:#101113;--ivory:#f4f1eb;--white:#fff;--red:#dc1733;--gold:#b99a6a;--muted:#626a70;--line:rgba(17,18,19,.14);--max:1200px}
*{box-sizing:border-box}html{scroll-behavior:smooth;background:#050505}body{margin:0;color:var(--coal);font-family:Inter,"Segoe UI",Arial,sans-serif;font-size:16px;line-height:1.65;background:#050505 url('clinic-background.png') center calc(50% - 110px)/cover fixed no-repeat}a{color:inherit;text-decoration:none}.wrap{width:min(calc(100% - 48px),var(--max));margin:auto}
header{position:sticky;top:0;z-index:30;color:#fff;background:rgba(5,6,7,.86);border-bottom:1px solid rgba(255,255,255,.12);backdrop-filter:blur(14px)}.nav{height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}.header-logo{display:block;width:420px;height:82px;object-fit:cover;object-position:center}.navlinks{display:flex;align-items:center;gap:24px;font-size:.86rem;font-weight:700}.navlinks a{padding:10px 0;color:#e8e8e8}.navlinks a:hover{color:#fff}.navcta{padding:11px 19px!important;border:1px solid rgba(255,255,255,.35);border-radius:999px}.navcta:hover{background:#fff;color:#090909!important}
.service-hero{position:relative;overflow:hidden;min-height:640px;color:#fff;display:grid;align-items:end;background:#030303 url('clinic-background.png') center calc(50% - 110px)/cover no-repeat}.service-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.36) 58%,rgba(0,0,0,.24)),linear-gradient(0deg,rgba(0,0,0,.76),transparent 58%)}.hero-inner{position:relative;z-index:1;padding:104px 0 72px}.back{display:inline-flex;align-items:center;gap:11px;color:#e2c69c;font-size:.78rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;margin-bottom:40px}.back:before{content:"←";font-size:1.15rem;transition:transform .2s ease}.back:hover:before{transform:translateX(-4px)}.eyebrow{display:flex;align-items:center;gap:14px;color:#ffb5bd;font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.eyebrow:before{content:"";width:44px;height:1px;background:var(--red)}h1{max-width:910px;margin:22px 0 24px;font:400 clamp(3.6rem,7.3vw,7.4rem)/.88 "Iowan Old Style",Baskerville,Georgia,serif;letter-spacing:-.06em;text-shadow:0 3px 28px rgba(0,0,0,.6)}.hero-lead{max-width:720px;margin:0;color:#e6e8e9;font-size:1.08rem}.hero-meta{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero-meta span{padding:9px 14px;border:1px solid rgba(255,255,255,.24);background:rgba(4,5,6,.38);backdrop-filter:blur(6px);font-size:.76rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}
.content{background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.91) 28%,rgba(255,255,255,.78) 46%,rgba(255,255,255,.46) 68%,rgba(255,255,255,.16) 100%);backdrop-filter:blur(5px)}.intro{display:grid;grid-template-columns:.62fr 1.38fr;gap:84px;padding:112px 0 100px}.kicker{color:var(--red);font-size:.75rem;font-weight:800;letter-spacing:.19em;text-transform:uppercase;padding-top:10px}.intro h2,.section-title{margin:0;font:400 clamp(2.55rem,5vw,4.7rem)/1.02 "Iowan Old Style",Baskerville,Georgia,serif;letter-spacing:-.045em}.intro-copy>p{max-width:760px;margin:24px 0 0;color:var(--muted);font-size:1.03rem}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:54px}.feature{position:relative;padding:34px 30px 36px;border-right:1px solid var(--line)}.feature:last-child{border-right:0}.feature-num{color:var(--red);font-size:.7rem;font-weight:800;letter-spacing:.15em}.feature h3{margin:17px 0 9px;font:400 1.5rem/1.18 "Iowan Old Style",Baskerville,Georgia,serif}.feature p{margin:0;color:var(--muted);font-size:.9rem}
.dark{background:rgba(7,8,9,.97);color:#fff}.process{padding:104px 0 112px}.process-head{display:grid;grid-template-columns:.62fr 1.38fr;gap:84px;margin-bottom:58px}.process .kicker{color:#ff8795}.process-list{border-top:1px solid rgba(255,255,255,.18)}.step{display:grid;grid-template-columns:90px minmax(240px,.7fr) 1.3fr;gap:38px;padding:31px 0;border-bottom:1px solid rgba(255,255,255,.18);align-items:start}.step-num{color:#ff6b7d;font-size:.75rem;font-weight:800;letter-spacing:.15em}.step strong{font:400 1.5rem/1.2 "Iowan Old Style",Baskerville,Georgia,serif}.step p{margin:0;color:#c7ccd0;font-size:.94rem;max-width:620px}
.prepare{padding:106px 0}.prepare-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:90px}.prepare-card{padding:42px;border:1px solid var(--line);border-left:3px solid var(--red);background:linear-gradient(90deg,rgba(255,255,255,.96) 0%,rgba(255,255,255,.78) 42%,rgba(255,255,255,.58) 100%)}.prepare-card h2{margin:0 0 18px;font:400 clamp(2.2rem,4vw,3.7rem)/1.04 "Iowan Old Style",Baskerville,Georgia,serif;letter-spacing:-.04em}.prepare-card p{margin:0;color:var(--muted)}.notes{display:grid;gap:14px}.note{display:grid;grid-template-columns:38px 1fr;gap:15px;padding:20px 0;border-bottom:1px solid var(--line)}.note:first-child{padding-top:0}.note-mark{color:var(--red);font-weight:800}.note strong{display:block;margin-bottom:4px}.note span{display:block;color:var(--muted);font-size:.91rem}
.cta-section{padding:0 0 100px;background:linear-gradient(90deg,rgba(255,255,255,.95) 0%,rgba(255,255,255,.91) 28%,rgba(255,255,255,.78) 46%,rgba(255,255,255,.46) 68%,rgba(255,255,255,.16) 100%);backdrop-filter:blur(5px)}.cta{position:relative;overflow:hidden;display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;padding:66px 72px;color:#fff;background:linear-gradient(110deg,rgba(3,4,5,.64),rgba(3,4,5,.46));border:1px solid rgba(185,154,106,.4);border-left:3px solid var(--red);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);box-shadow:0 26px 80px rgba(0,0,0,.22)}.cta:after{content:"";position:absolute;width:260px;height:260px;border:1px solid rgba(185,154,106,.2);border-radius:50%;right:-100px;top:-125px}.cta h2{margin:0 0 14px;font:400 clamp(2.35rem,4vw,3.8rem)/1.03 "Iowan Old Style",Baskerville,Georgia,serif;letter-spacing:-.04em}.cta p{margin:0;color:#d7dade}.cta-actions{position:relative;z-index:1;display:flex;flex-direction:column;gap:13px}.btn{min-height:52px;padding:13px 22px;display:inline-flex;align-items:center;justify-content:center;background:var(--red);color:#fff;font-size:.86rem;font-weight:800;letter-spacing:.035em;transition:transform .2s ease,background .2s ease}.btn:hover{background:#f01c3b;transform:translateY(-2px)}.phone{text-align:center;color:#fff;font-weight:800}.phone:hover{text-decoration:underline}
footer{background:#040506;color:#9ca4aa;padding:40px 0;border-top:1px solid rgba(255,255,255,.1)}.foot{display:grid;grid-template-columns:300px 1fr;gap:60px;align-items:center;font-size:.82rem}.footer-logo{display:block;width:300px;height:88px;object-fit:cover}.disclaimer{text-align:right;max-width:720px;justify-self:end}
@media(max-width:900px){.header-logo{width:330px;height:72px}.intro,.process-head,.prepare-grid{gap:48px}.feature-grid{grid-template-columns:1fr}.feature{border-right:0;border-bottom:1px solid var(--line)}.feature:last-child{border-bottom:0}.step{grid-template-columns:70px .8fr 1.2fr}.cta{padding:54px 46px;gap:42px}}
@media(max-width:700px){.wrap{width:min(calc(100% - 32px),var(--max))}.nav{height:80px}.header-logo{width:255px;height:60px}.navlinks a:not(.navcta){display:none}.service-hero{min-height:610px;background-size:145% auto;background-position:center 80px}.hero-inner{padding:72px 0 52px}.back{margin-bottom:34px}.eyebrow{font-size:.69rem;letter-spacing:.14em}h1{font-size:clamp(3.15rem,15vw,5.2rem);margin-top:18px}.hero-lead{font-size:1rem}.intro,.process-head,.prepare-grid,.cta{grid-template-columns:1fr}.intro{padding:82px 0 78px;gap:24px}.process{padding:80px 0 88px}.process-head{gap:22px;margin-bottom:42px}.step{grid-template-columns:46px 1fr;gap:12px 15px}.step p{grid-column:2}.prepare{padding:82px 0}.prepare-grid{gap:42px}.prepare-card{padding:32px 26px}.cta{gap:34px;padding:45px 30px}.cta-actions{max-width:360px}.foot{grid-template-columns:1fr;gap:18px}.disclaimer{text-align:left;justify-self:start}.footer-logo{width:260px}}
@media(max-width:430px){.header-logo{width:218px;height:54px}.navcta{padding:8px 11px!important;font-size:.77rem}.service-hero{min-height:590px;background-size:155% auto;background-position:center 76px}h1{font-size:clamp(2.85rem,14vw,4.2rem)}.hero-meta span{font-size:.68rem}.feature{padding:29px 22px}.step strong{font-size:1.3rem}.cta{padding:38px 24px}.footer-logo{width:235px;height:72px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.back:before,.btn{transition:none}}

/* Keep long procedure names and the booking action inside narrow screens. */
header .nav>a{min-width:0;flex-shrink:1}.header-logo{max-width:100%}.navlinks{flex-shrink:0}
h1,h2,h3,p{overflow-wrap:anywhere}
a:focus-visible{outline:2px solid #b99a6a;outline-offset:5px}
section[id]{scroll-margin-top:110px}
@media(max-width:700px){
  .nav{gap:14px}.navcta{display:inline-flex;align-items:center;min-height:44px}
  .header-logo{width:min(255px,calc(100vw - 155px));height:auto;aspect-ratio:4.25;object-fit:cover}
  h1{font-size:clamp(2.3rem,9vw,4rem);line-height:1.04;letter-spacing:-.045em}
  section[id]{scroll-margin-top:94px}
}

.cta{
  background:linear-gradient(110deg,rgba(0,0,0,.92),rgba(0,0,0,.84));
}

/* Branded background for every service page. The copy begins below the wall logo. */
body{
  background-color:#020202;
  background-image:url('brand-pages-background.png');
  background-position:center top;
  background-size:cover;
  background-attachment:fixed;
  background-repeat:no-repeat;
}
.service-hero{
  min-height:820px;
  align-items:end;
  background-color:#020202;
  background-image:url('brand-pages-background.png');
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
}
.service-hero::before{
  background:linear-gradient(180deg,rgba(0,0,0,.02) 0%,rgba(0,0,0,.06) 46%,rgba(0,0,0,.68) 67%,rgba(0,0,0,.94) 100%);
}
.hero-inner{
  padding:490px 0 64px;
}
.hero-inner h1{
  max-width:820px;
  font-size:clamp(3.25rem,5.8vw,6rem);
}
.hero-lead{
  max-width:760px;
}
@media(max-width:900px){
  body{background-size:auto 100vh;background-position:center top}
  .service-hero{
    min-height:720px;
    background-size:100% auto;
    background-position:center 22px;
  }
  .service-hero::before{
    background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.03) 36%,rgba(0,0,0,.76) 54%,rgba(0,0,0,.96) 100%);
  }
  .hero-inner{
    padding:calc(59vw + 34px) 0 52px;
  }
}
@media(max-width:430px){
  .service-hero{min-height:750px;background-size:auto 420px;background-position:center top}
  .hero-inner{padding:300px 0 46px}
  .hero-inner h1{font-size:clamp(2.35rem,11vw,3.2rem);line-height:1.02}
  .hero-lead{font-size:.96rem;line-height:1.55}
  .hero-meta{margin-top:24px;gap:8px}
  .hero-meta span{padding:7px 10px;font-size:.64rem}
}

/* The branded wall stays fixed while the service page scrolls. */
body{
  position:relative;
  isolation:isolate;
  background:none!important;
}
body::before{
  content:"";
  position:fixed;
  z-index:-2;
  inset:0;
  background:#020202 url('brand-pages-background.png') center center/cover no-repeat;
  pointer-events:none;
}
.service-hero{
  background-color:transparent;
  background-image:none;
}
@media(max-width:900px){
  body::before{background-position:center 80px;background-size:100% auto}
}
@media(max-width:700px){
  body::before{
    background-image:url('brand-pages-mobile.png');
    background-position:center 12px;
    background-size:auto 535px;
  }
  .hero-inner{padding:190px 0 44px}
  header .header-brand{display:none}
  header .nav{justify-content:flex-end}
}
@media(max-width:430px){
  .service-hero{background-image:none;min-height:720px}
}
@media(max-width:360px){
  body::before{background-size:auto 500px}
  .hero-inner{padding-top:175px}
}

/* Match the main page's bright-left, transparent-right white plaques. */
.content{
  --muted:#30383e;
}
.content .intro-copy>p,
.content .feature p,
.content .prepare-card p,
.content .note span{
  color:#171c20;
  font-weight:500;
}
@media(max-width:700px){
  .content{
    background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.86) 48%,rgba(255,255,255,.58) 76%,rgba(255,255,255,.28) 100%);
  }
}

/* Sharper note typography without covering the branded background. */
@media(max-width:700px){
  .note strong,
  .note span{
    color:#090d10;
    text-shadow:0 0 3px rgba(255,255,255,.85);
  }
  .content .note span{font-size:1rem;font-weight:600;line-height:1.55}
}

/* Use the same black silver-framed plaques as the main page. */
@property --silver-angle{
  syntax:"<angle>";
  initial-value:0deg;
  inherits:false;
}
.service-hero-panel,
.cta-section .cta{
  --panel-cut:26px;
  --panel-cut-line:37px;
  position:relative;
  overflow:hidden;
  border:1px solid rgba(137,147,159,.78);
  border-left:3px solid var(--red);
  border-radius:0;
  clip-path:polygon(0 0,calc(100% - var(--panel-cut)) 0,100% var(--panel-cut),100% 100%,0 100%);
  background:linear-gradient(110deg,rgba(0,0,0,.92),rgba(0,0,0,.84)) !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),inset 0 1px 0 rgba(255,255,255,.08),0 0 0 5px rgba(31,39,53,.24),0 0 0 6px rgba(112,126,148,.10),0 22px 64px rgba(0,0,0,.34);
  -webkit-backdrop-filter:blur(6px);
  backdrop-filter:blur(6px);
}
.service-hero-panel{padding:44px 48px 48px}
.service-hero-panel h1{
  max-width:780px;
  font-size:clamp(3.15rem,4.6vw,5.35rem);
  line-height:.98;
}
.service-hero-panel::before,
.cta-section .cta::before{
  content:"";
  position:absolute;
  z-index:3;
  inset:0 0 0 2px;
  padding:1px;
  pointer-events:none;
  background:conic-gradient(from var(--silver-angle),#555e69 0deg,#919ca8 34deg,#fbfdff 44deg,#727c87 54deg,#4d5661 112deg,#a8b2bd 170deg,#fff 180deg,#6b7580 190deg,#4c5560 252deg,#9da8b4 306deg,#f8fbff 316deg,#59636e 326deg,#555e69 360deg);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  animation:silver-frame-flow 7s linear infinite;
}
.service-hero-panel::after,
.cta-section .cta::after{
  content:"";
  position:absolute;
  z-index:4;
  top:calc(var(--panel-cut) - 1px);
  right:0;
  width:var(--panel-cut-line);
  height:1px;
  border:0;
  border-radius:0;
  pointer-events:none;
  transform:rotate(45deg);
  transform-origin:right center;
  background:linear-gradient(90deg,#69737e,#f9fcff 48%,#8a95a1);
  box-shadow:0 0 4px rgba(238,246,255,.34);
}
@keyframes silver-frame-flow{to{--silver-angle:360deg}}
header .header-brand{display:none}
header .nav{height:76px;justify-content:flex-end}
header .navlinks{width:100%}
header .header-back{margin-right:auto}
.dark{background:rgba(0,0,0,.72);-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px)}
.cta-section{padding-top:52px}
@media(max-width:700px){
  header .nav{height:74px}
  .service-hero{min-height:0}
  .hero-inner{padding-bottom:38px}
  .service-hero-panel,
  .cta-section .cta{--panel-cut:18px;--panel-cut-line:26px}
  .service-hero-panel{padding:30px 26px 34px}
  .service-hero-panel h1{font-size:clamp(2.4rem,10vw,3.4rem);line-height:1.04}
  .cta-section{padding-top:38px}
}
@media(max-width:430px){
  .service-hero{min-height:0}
  .service-hero-panel{padding:26px 20px 30px}
}
@media(prefers-reduced-motion:reduce){
  .service-hero-panel::before,
  .cta-section .cta::before{animation:none}
}

/* Do not split procedure names inside mobile headings. */
@media(max-width:700px){
  .service-hero-panel h1,
  .cta h2{
    overflow-wrap:normal;
    word-break:normal;
    -webkit-hyphens:none;
    hyphens:none;
  }
  .cta h2{font-size:clamp(1.72rem,7.6vw,2.35rem);line-height:1.08;letter-spacing:-.035em}
}
@media(max-width:360px){
  .cta{padding-inline:20px}
  .cta h2{font-size:1.62rem}
}
