/* Stellar Dental: one small stylesheet. Mobile first. Colours and fonts come from theme.json presets. */
:root{
  --sd-navy:var(--wp--preset--color--navy,#082B5B);
  --sd-gold:var(--wp--preset--color--gold,#8C6626);
  --sd-cream:var(--wp--preset--color--cream,#F7F4EF);
  --sd-ink:var(--wp--preset--color--ink,#1C2633);
  --sd-muted:var(--wp--preset--color--muted,#5D6673);
  --sd-line:var(--wp--preset--color--line,#E4DCCD);
  --sd-white:#FFFFFF;
  --sd-gold-soft:#EFE4CC;
  --sd-serif:var(--wp--preset--font-family--display,"Cormorant Garamond",Georgia,serif);
  --sd-sans:var(--wp--preset--font-family--body,"Plus Jakarta Sans",system-ui,sans-serif);
  --sd-wide:1180px;
  --sd-gut:max(18px,env(safe-area-inset-left,0px));
}
*,*::before,*::after{box-sizing:border-box}
body{margin:0;background:var(--sd-cream);color:var(--sd-ink);font-family:var(--sd-sans);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto}
a{color:var(--sd-navy);text-underline-offset:3px}
a:focus-visible,summary:focus-visible,.sd-btn:focus-visible{outline:2px solid var(--sd-gold);outline-offset:3px}
h1,h2,h3{font-family:var(--sd-serif);color:var(--sd-navy);font-weight:600;line-height:1.08;letter-spacing:-.01em;text-wrap:balance;margin:0 0 .5em}
h1{font-size:clamp(2.4rem,7vw,4rem)}
h2{font-size:clamp(1.9rem,4.6vw,2.75rem)}
h3{font-size:1.45rem}
p{margin:0 0 1em}
.sd-wrap{max-width:var(--sd-wide);margin:0 auto;padding-left:var(--sd-gut);padding-right:max(18px,env(safe-area-inset-right,0px))}
.wp-site-blocks{padding:0}
.wp-site-blocks>*{margin-block-start:0}
main.sd-main{margin:0}

/* Buttons */
.sd-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:20px 0 0}
.sd-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:999px;font-weight:600;font-size:.95rem;text-decoration:none;border:1.5px solid transparent;transition:background .2s,color .2s,border-color .2s;line-height:1.2;text-align:center}
.sd-btn--gold{background:var(--sd-gold);color:#fff}
.sd-btn--gold:hover{background:#86611F}
/* Buttons inside article content (core Button block) look like the site's gold button */
.wp-block-buttons{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0}
.wp-block-buttons.is-content-justification-center{justify-content:center}
/* YouTube embeds in articles: full column width, 16:9, never wider than the screen */
.entry-content iframe[src*="youtube.com"],.entry-content iframe[src*="youtube-nocookie.com"]{display:block;width:100%;max-width:760px;height:auto;aspect-ratio:16/9;margin:24px auto;border:0;border-radius:16px}
.sd-guide .entry-content a.wp-block-button__link,.sd-guide .entry-content a.wp-block-button__link:visited,.entry-content .wp-block-button__link,.entry-content .wp-block-button__link:visited{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 26px;border-radius:999px;background:var(--sd-gold);color:#fff;font-weight:600;font-size:.95rem;line-height:1.2;text-decoration:none;border:0;box-shadow:0 6px 18px rgba(150,110,40,.25)}
.sd-guide .entry-content a.wp-block-button__link:hover,.sd-guide .entry-content a.wp-block-button__link:focus,.entry-content .wp-block-button__link:hover,.entry-content .wp-block-button__link:focus{background:#86611F;color:#fff;text-decoration:none}
.sd-btn--navy{background:var(--sd-navy);color:#fff}
.sd-btn--navy:hover{background:#0D3B7A}
.sd-btn--ghost{border-color:var(--sd-navy);color:var(--sd-navy);background:transparent}
.sd-btn--ghost:hover{background:var(--sd-navy);color:#fff}
.sd-btn--wa{border-color:#1F7A4D;color:#1F7A4D;background:transparent}
.sd-btn--wa:hover{background:#1F7A4D;color:#fff}
.sd-btn--sm{min-height:40px;padding:8px 16px;font-size:.88rem}
.sd-more{font-weight:600;color:var(--sd-navy)}
.sd-more::after{content:" →"}

/* Header */
header.wp-block-template-part{position:sticky;top:0;z-index:50}
.sd-header{background:var(--sd-cream);border-bottom:1px solid var(--sd-line);position:relative}
.sd-header__in{max-width:var(--sd-wide);margin:0 auto;padding:10px max(18px,env(safe-area-inset-right,0px)) 10px var(--sd-gut);display:flex;align-items:center;gap:16px}
.sd-logo img{display:block;width:132px;height:auto}
.sd-nav{display:none}
.sd-nav ul,.sd-menu__panel ul{list-style:none;margin:0;padding:0}
.sd-header__end{margin-left:auto;display:flex;align-items:center;gap:10px}
.sd-header__end>.sd-btn{display:none}
.sd-lang{font-size:.8rem;font-weight:700;letter-spacing:.08em;text-decoration:none;border:1px solid var(--sd-line);border-radius:999px;padding:6px 10px;background:var(--sd-white)}
.sd-menu{position:static}
.sd-menu summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-content:center;gap:5px;border-radius:50%;background:var(--sd-navy)}
.sd-menu summary::-webkit-details-marker{display:none}
.sd-menu summary span{display:block;width:18px;height:2px;background:#fff;transition:transform .2s,opacity .2s}
.sd-menu[open] summary span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.sd-menu[open] summary span:nth-child(2){opacity:0}
.sd-menu[open] summary span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.sd-menu__panel{position:absolute;left:0;right:0;top:100%;background:var(--sd-cream);border-bottom:1px solid var(--sd-line);padding:8px var(--sd-gut) 20px;box-shadow:0 18px 30px rgba(8,43,91,.08)}
.sd-menu__panel li a{display:block;padding:12px 0;border-bottom:1px solid var(--sd-line);font-family:var(--sd-serif);font-size:1.45rem;color:var(--sd-navy);text-decoration:none}
.sd-menu__panel .sd-btn{margin-top:16px;width:100%}
@media (min-width:1024px){
  .sd-nav{display:block}
  .sd-nav ul{display:flex;gap:22px}
  .sd-nav a{text-decoration:none;font-size:.92rem;font-weight:500;color:var(--sd-ink)}
  .sd-nav a:hover{color:var(--sd-gold)}
  .sd-header__end>.sd-btn{display:inline-flex}
  .sd-menu{display:none}
  .sd-logo img{width:150px}
}

/* Sections */
.sd-sec{padding-block:clamp(48px,8vw,88px)}
.sd-sec--white{background:var(--sd-white)}
.sd-eyebrow{font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sd-gold);margin:0 0 12px;display:flex;align-items:center;gap:10px}
.sd-eyebrow::before{content:"";width:28px;height:1px;background:var(--sd-gold)}
.sd-intro,.sd-lede{max-width:62ch;color:var(--sd-muted);font-size:1.05rem}
.sd-lede{font-size:1.12rem}
.sd-muted{color:var(--sd-muted)}
.sd-note{font-size:.85rem;color:var(--sd-muted);margin-top:16px;max-width:70ch}
.sd-crumb{font-size:.85rem;color:var(--sd-muted);margin-bottom:14px}

/* Hero */
.sd-hero{padding-block:clamp(32px,7vw,80px) clamp(40px,7vw,80px)}
.sd-hero__grid{display:grid;gap:32px;align-items:center}
.sd-hero__img{margin:0;border-radius:200px 200px 18px 18px;overflow:hidden;aspect-ratio:4/3.4;max-width:100%;background:var(--sd-gold-soft)}
.sd-hero__img img{width:100%;height:100%;object-fit:cover;display:block}
.sd-facts{list-style:none;padding:0;margin:32px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;border-top:1px solid var(--sd-line);padding-top:20px}
.sd-facts strong{display:block;font-family:var(--sd-serif);font-size:2.2rem;line-height:1;color:var(--sd-navy);font-weight:600}
.sd-facts span{font-size:.82rem;color:var(--sd-muted);line-height:1.35;display:block;margin-top:4px}
.sd-hero--tx{background:linear-gradient(180deg,var(--sd-cream) 0%,var(--sd-white) 100%);border-bottom:1px solid var(--sd-line)}
.sd-from{font-family:var(--sd-serif);color:var(--sd-navy);margin:8px 0 0;display:flex;align-items:baseline;gap:10px}
.sd-from span{font-family:var(--sd-sans);font-size:.85rem;text-transform:uppercase;letter-spacing:.12em;color:var(--sd-gold);font-weight:700}
.sd-from strong{font-size:2.6rem;font-weight:600;line-height:1}
.sd-byline{font-size:.85rem;color:var(--sd-muted);margin-top:22px;padding-top:14px;border-top:1px solid var(--sd-line);max-width:62ch}
@media (min-width:900px){
  .sd-hero__grid{grid-template-columns:1.1fr .9fr;gap:56px}
}

/* Treatments grid */
.sd-txgrid{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:1fr;gap:1px;background:var(--sd-line);border:1px solid var(--sd-line);border-radius:16px;overflow:hidden}
.sd-tx{display:flex;flex-direction:column;gap:4px;padding:20px 22px;background:var(--sd-cream);text-decoration:none;height:100%;transition:background .2s}
.sd-tx:hover{background:var(--sd-white)}
.sd-tx__name{font-family:var(--sd-serif);font-size:1.5rem;color:var(--sd-navy);font-weight:600;line-height:1.15}
.sd-tx__line{color:var(--sd-muted);font-size:.92rem}
.sd-tx__from{margin-top:auto;padding-top:8px;font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sd-gold)}
@media (min-width:600px){.sd-txgrid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.sd-txgrid{grid-template-columns:repeat(4,1fr)}}

/* Team */
.sd-team{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:22px 16px}
.sd-doc{text-align:center;min-width:0}
.sd-doc img{width:100%;max-width:170px;aspect-ratio:1;object-fit:cover;object-position:top;border-radius:50%;background:var(--sd-gold-soft);display:block;margin:0 auto 10px}
.sd-doc__name{font-family:var(--sd-serif);font-size:1.3rem;color:var(--sd-navy);font-weight:600;margin:0;line-height:1.2}
.sd-doc__role{font-size:.88rem;margin:2px 0 0;font-weight:600}
.sd-doc__cred{font-size:.78rem;color:var(--sd-muted);margin:2px 0 0}
.sd-tag{display:inline-block;font-size:.66rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sd-gold);border:1px solid var(--sd-gold);border-radius:999px;padding:2px 8px;margin:8px 0 0}
.sd-founder{display:flex;align-items:center;gap:16px;margin:20px 0 6px;padding:16px;border:1px solid var(--sd-line);border-radius:16px;background:var(--sd-cream);max-width:440px}
.sd-founder img{width:84px;height:84px;border-radius:50%;object-fit:cover}
.sd-founder .sd-doc__name,.sd-founder .sd-doc__role{text-align:left}
@media (min-width:700px){.sd-team{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1000px){.sd-team{grid-template-columns:repeat(5,1fr)}}

/* Prices */
.sd-prices{display:grid;gap:16px;margin-top:24px}
.sd-price{background:var(--sd-white);border:1px solid var(--sd-line);border-radius:18px;padding:24px;display:flex;flex-direction:column;min-width:0}
.sd-sec--white .sd-price{background:var(--sd-cream)}
.sd-price__name{font-size:1.6rem;margin:0 0 6px}
.sd-price__desc{color:var(--sd-muted);font-size:.93rem}
.sd-price__from{margin:auto 0 0;padding-top:12px;display:flex;align-items:baseline;flex-wrap:wrap;gap:6px;color:var(--sd-muted);font-size:.85rem}
.sd-price__from strong{font-family:var(--sd-serif);font-size:2.4rem;color:var(--sd-navy);font-weight:600;line-height:1;font-variant-numeric:lining-nums tabular-nums}
.sd-plan{list-style:none;margin:16px 0 0;padding:14px 0 0;border-top:1px dashed var(--sd-line);font-size:.9rem;display:grid;gap:6px}
.sd-plan li{display:flex;justify-content:space-between;gap:12px}
.sd-plan li:last-child{font-weight:700;color:var(--sd-navy)}
.sd-plan--none{color:var(--sd-muted)}
@media (min-width:860px){.sd-prices{grid-template-columns:repeat(3,1fr)}}

/* Who it's for */
.sd-who{list-style:none;padding:0;margin:24px 0 0;display:grid;gap:12px}
.sd-who li{padding:16px 18px;border-left:2px solid var(--sd-gold);background:var(--sd-cream);border-radius:0 12px 12px 0}
.sd-who strong{display:block;color:var(--sd-navy);font-size:1.02rem}
.sd-who span{color:var(--sd-muted);font-size:.93rem}
@media (min-width:760px){.sd-who{grid-template-columns:repeat(2,1fr)}}

/* Steps: a real sequence, so they are numbered */
.sd-steps{list-style:none;counter-reset:step;padding:0;margin:28px 0 0;display:grid;gap:0}
.sd-steps li{counter-increment:step;position:relative;padding:0 0 28px 64px;border-left:1px solid var(--sd-line);margin-left:22px}
.sd-steps li:last-child{border-left-color:transparent;padding-bottom:0}
.sd-steps li::before{content:counter(step);position:absolute;left:-22px;top:-4px;width:44px;height:44px;border-radius:50%;background:var(--sd-navy);color:#fff;font-family:var(--sd-serif);font-size:1.35rem;display:grid;place-items:center}
.sd-steps h3{margin:0 0 4px}
.sd-steps p{margin:0;color:var(--sd-muted);max-width:60ch}
.sd-step__when{font-size:.74rem!important;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sd-gold)!important;margin-bottom:4px!important;display:flex;align-items:center;gap:6px}
.sd-step__when .sd-i{width:15px;height:15px;flex:none}
/* Phones: smaller number, text column starts close to the line, so lines are not squeezed */
@media (max-width:899px){
.sd-steps li{margin-left:17px;padding:0 0 30px 31px}
.sd-steps li::before{left:-17px;top:-9px;width:34px;height:34px;font-size:1.05rem}
.sd-step__when .sd-i{display:none}
.sd-steps h3{font-size:1.35rem;line-height:1.25}
.sd-steps .sd-step__pay{font-size:.8rem;padding:5px 11px;gap:5px}
.sd-step__pay .sd-i{width:14px;height:14px}
}

/* Lists, split, FAQ */
.sd-list{padding-left:20px;margin:0;list-style:disc}
.sd-list li::marker{color:var(--sd-gold)}
.sd-list li{margin:0 0 8px;max-width:62ch}
.sd-split{display:grid;gap:28px}
@media (min-width:860px){.sd-split{grid-template-columns:1fr 1fr;gap:48px}}
.sd-faq{margin-top:20px;border-top:1px solid var(--sd-line);max-width:860px}
.sd-faq details{border-bottom:1px solid var(--sd-line)}
.sd-faq summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;font-weight:600;color:var(--sd-navy);position:relative}
.sd-faq summary::-webkit-details-marker{display:none}
.sd-faq summary::after{content:"+";position:absolute;right:6px;top:12px;font-family:var(--sd-serif);font-size:1.8rem;color:var(--sd-gold);line-height:1}
.sd-faq details[open] summary::after{content:"–"}
.sd-faq details p{margin:0 0 18px;color:var(--sd-muted);max-width:70ch}

/* Clinics */
.sd-clinics{display:grid;gap:18px;margin-top:24px}
.sd-clinic{border:1px solid var(--sd-line);border-radius:18px;padding:24px;background:var(--sd-cream);min-width:0}
.sd-clinic__name{font-size:1.65rem;margin:0 0 6px}
.sd-clinic__name a{text-decoration:none}
.sd-clinic__addr{color:var(--sd-ink)}
.sd-dl{display:grid;grid-template-columns:auto 1fr;gap:6px 16px;margin:0;font-size:.92rem}
.sd-dl dt{font-weight:700;color:var(--sd-muted);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;padding-top:3px}
.sd-dl dd{margin:0}
.sd-dl--lg{grid-template-columns:1fr;gap:4px;font-size:1rem}
.sd-dl--lg dd{margin-bottom:14px}
.sd-ext{font-size:.88rem;margin:16px 0 0}
.sd-social{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:20px;font-size:.9rem}
@media (min-width:700px){.sd-clinics{grid-template-columns:1fr 1fr}.sd-clinics--one{grid-template-columns:minmax(0,640px)}}

/* Clinic page */
.sd-info{display:grid;gap:28px;margin-top:20px}
.sd-map{border-radius:18px;overflow:hidden;border:1px solid var(--sd-line);min-height:320px;background:var(--sd-gold-soft)}
.sd-map iframe{width:100%;height:100%;min-height:320px;border:0;display:block}
.sd-photo{margin:20px 0 0;border-radius:18px;overflow:hidden}
.sd-photo img{display:block;width:100%}
.sd-chips{list-style:none;padding:0;margin:20px 0 0;display:flex;flex-wrap:wrap;gap:8px}
.sd-chips a{display:inline-block;padding:9px 16px;border:1px solid var(--sd-line);border-radius:999px;background:var(--sd-white);text-decoration:none;font-size:.92rem}
.sd-chips a:hover{border-color:var(--sd-gold)}
@media (min-width:900px){.sd-info{grid-template-columns:1fr 1.2fr;gap:48px}}

/* Reading list */
.sd-reading{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:0;border-top:1px solid var(--sd-line)}
.sd-reading a{display:block;padding:14px 0;border-bottom:1px solid var(--sd-line);text-decoration:none;font-family:var(--sd-serif);font-size:1.3rem}
.sd-reading a::after{content:" →";color:var(--sd-gold)}

/* Closing CTA */
.sd-cta{background:var(--sd-navy);color:#E9EEF6;padding-block:clamp(48px,8vw,80px)}
.sd-cta h2{color:#fff}
.sd-cta p{max-width:58ch;color:#C9D5E6}
.sd-cta .sd-btn--ghost{border-color:#fff;color:#fff}
.sd-cta .sd-btn--ghost:hover{background:#fff;color:var(--sd-navy)}

/* Reviews widget: plain star graphics only, no rating markup is added by the theme */
.sd-reviews{margin-top:20px}
.sd-reviews .wprev_search_sort_bar{display:none!important}
.sd-reviews .wpproslider_t5_DIV_2,.sd-reviews .outerrevdiv{min-height:0!important;height:auto!important}
/* The widget prints rows of three reviews: show two rows on large screens, one on phones. */
#reviews .sd-reviews .wprevpro>.wprevprodiv:nth-child(n+3){display:none!important}
@media (max-width:999px){#reviews .sd-reviews .wprevpro>.wprevprodiv:nth-child(n+2){display:none!important}}

/* Article (blog posts and page content) */
.sd-main .sd-article:not(:has(.entry-content > *)){display:none}
.sd-article{max-width:760px;margin:0 auto;padding-block:40px 64px;padding-left:var(--sd-gut);padding-right:max(18px,env(safe-area-inset-right,0px))}
.sd-article h1{font-size:clamp(2.2rem,6vw,3.2rem)}
.sd-article .wp-block-post-title{color:var(--wp--preset--color--navy);text-wrap:balance}
/* Article as patient leaflet (single posts). */
.single-post .sd-article .sd-muted{font-size:.85rem;color:var(--sd-muted)}
.sd-lf-kind{font-weight:600;color:var(--sd-navy)}
.single-post #ez-toc-container{display:none}
.sd-lf-glance{margin:0 0 22px;border:1.5px solid var(--sd-navy);border-radius:16px;overflow:hidden;background:#fff}
.sd-lf-glance__h{margin:0!important;max-width:none!important;padding:10px 18px;background:var(--sd-navy);color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.sd-lf-glance dl{margin:0;padding:8px 18px 12px;display:grid;grid-template-columns:auto 1fr;gap:8px 16px;font-size:.95rem;line-height:1.45}
.sd-lf-glance dt{font-weight:700;color:var(--sd-navy)}.sd-lf-glance dd{margin:0}
.sd-lf-price{margin:2em 0;border:1.5px solid var(--sd-navy);border-radius:16px;overflow:hidden;background:#fff}
.sd-lf-price__h{margin:0!important;max-width:none!important;padding:12px 18px;background:var(--sd-navy);color:#fff;font:600 1.2rem/1.25 var(--sd-serif)}
.single-post .sd-article .entry-content ul.sd-lf-price__list{margin:0!important;padding:4px 18px!important}
.single-post .sd-article .entry-content .sd-lf-price__list>li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0!important;max-width:none}
.single-post .sd-article .entry-content .sd-lf-price__list>li::before{display:none}
.sd-lf-price__list>li:last-child{border-bottom:0!important}
.sd-lf-price__n{font-weight:700;color:var(--sd-navy);line-height:1.3}
.sd-lf-price__n small{display:block;font-weight:400;font-size:.82rem;color:#5b6472;margin-top:2px}
.sd-lf-price__v{flex:none;text-align:right;font:600 1.35rem/1.1 var(--sd-serif);font-variant-numeric:lining-nums;color:#7A581A}
.sd-lf-price__v small{display:block;font:500 .72rem/1.2 var(--sd-sans,inherit);letter-spacing:.06em;text-transform:uppercase;color:#5b6472}
.sd-lf-price__inc,.sd-lf-price__note{margin:0!important;max-width:none!important;padding:0 18px 8px;font-size:.88rem;line-height:1.45}
.sd-lf-price__inc{padding-top:10px;border-top:1px solid var(--sd-line)}
.sd-lf-price__note{color:#5b6472}
.sd-lf-price__act{margin:0!important;max-width:none!important;padding:10px 18px 18px;display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}
.sd-lf-price__act .sd-btn{text-decoration:none!important}
.sd-lf-price__more{font-weight:600;font-size:.92rem;color:var(--sd-navy)!important}
@media (max-width:480px){.sd-lf-price__act .sd-btn{width:100%}}
.sd-lf-toc{margin:0 0 30px;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid var(--sd-line)}
.sd-lf-toc__h{margin:0 0 8px!important;font:600 1.25rem/1.2 var(--sd-serif);color:var(--sd-navy)}
.sd-lf-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc;display:grid;gap:2px}
.sd-lf-toc li{counter-increment:toc;max-width:none!important}
.sd-lf-toc a{display:flex;gap:10px;padding:7px 0;color:var(--sd-navy)!important;text-decoration:none!important;font-weight:600;font-size:.93rem;line-height:1.35}
.sd-lf-toc a::before{content:counter(toc);flex:none;width:22px;height:22px;border-radius:50%;background:var(--sd-gold-soft);color:#7A581A;font-size:.75rem;line-height:22px;text-align:center}
.sd-lf-toc a:hover{color:#7A581A!important}
@media (min-width:700px){.sd-lf-toc ol{grid-template-columns:1fr 1fr;column-gap:24px}}
.single-post .sd-article .entry-content{counter-reset:sec}
.single-post .sd-article .entry-content h2{counter-increment:sec;position:relative;margin-top:2.2em;padding-top:16px;border-top:2px solid var(--sd-navy);scroll-margin-top:90px}
.single-post .sd-article .entry-content h2::before{content:counter(sec);display:block;margin-bottom:6px;font:600 2rem/1 var(--sd-serif);font-variant-numeric:lining-nums;color:#7A581A}
.single-post .sd-article .entry-content ul,.single-post .sd-article .entry-content ol{list-style:none!important;padding:0!important;margin:6px 0 18px}
.single-post .sd-article .entry-content ul>li,.single-post .sd-article .entry-content ol>li{position:relative;padding:9px 0 9px 30px!important;border-bottom:1px dashed var(--sd-line)}
.single-post .sd-article .entry-content ul>li::before{content:"";position:absolute;left:6px;top:1.05em;width:8px;height:8px;border-radius:50%;background:var(--sd-gold)}
.single-post .sd-article .entry-content ol{counter-reset:li}
.single-post .sd-article .entry-content ol>li{counter-increment:li}
.single-post .sd-article .entry-content ol>li::before{content:counter(li);position:absolute;left:0;top:.62em;width:22px;height:22px;border-radius:50%;background:var(--sd-gold-soft);color:var(--sd-navy);font:700 .75rem/22px var(--sd-sans);text-align:center}
.single-post .sd-article .sd-lf-toc ol>li{padding:0!important;border:0;counter-increment:toc}
@media (max-width:599px){.sd-lf-glance dl{grid-template-columns:1fr;gap:0}.sd-lf-glance dt{margin-top:8px}.sd-lf-glance dt:first-child{margin-top:2px}}
.single-post .sd-article .sd-lf-toc ol>li::before{content:none}
.sd-lf-terms{display:grid;gap:10px;margin:8px 0 18px}
.sd-lf-term{background:#fff;border:1px solid var(--sd-line);border-radius:14px;padding:13px 16px}
.sd-lf-term b{display:block;font:700 .95rem/1.35 var(--sd-sans);color:var(--sd-navy);margin-bottom:4px}
.sd-lf-term p{margin:0!important;font-size:.95rem;line-height:1.55}
@media (min-width:900px){.sd-lf-terms{grid-template-columns:1fr 1fr}}
.sd-lf-warn{margin:30px 0;padding:4px 20px 14px;border-radius:18px;background:#FFF7E8;border:1px solid #E8CF97}
.single-post .sd-article .sd-lf-warn h2{border-top:0;margin-top:12px;padding-top:6px}
.single-post .sd-article .sd-lf-warn ul>li{border-bottom-color:#EBD9AE}
.single-post .sd-article .entry-content p img{border-radius:12px}
.sd-article__cover{margin:18px 0 26px}
.sd-article__cover img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;border-radius:18px;box-shadow:0 18px 36px -28px rgba(8,43,91,.55)}
.sd-article .entry-content{font-size:1.0625rem}
.sd-article .entry-content :is(p,li){max-width:37rem;text-wrap:pretty}
.sd-article .entry-content :is(h2,h3,h4){margin-top:1.6em;margin-bottom:.45em;text-wrap:balance}
.sd-guides .sd-gcard__t{line-height:1.3}
body figure.sd-rc figcaption small{font-size:.8125rem}
.sd-article .entry-content a:not([class*="sd-btn"]):not(.wp-block-button__link){color:var(--wp--preset--color--navy);text-decoration:underline;text-underline-offset:.18em;text-decoration-color:var(--wp--preset--color--gold)}
.sd-article .entry-content figcaption{font-size:.88rem;color:var(--wp--preset--color--muted);margin-top:.5em}

/* Plain pages: Elementor content keeps its own width until it is rebuilt */
.sd-page{padding-block:0 48px}
.sd-page__title{max-width:var(--sd-wide);margin:0 auto;padding:40px max(18px,env(safe-area-inset-right,0px)) 8px var(--sd-gut)}

/* Footer */
.sd-foot{background:#06224A;color:#C9D5E6;padding-block:56px 0;font-size:.9rem}
.sd-foot a{color:#E9EEF6;text-decoration:none}
.sd-foot a:hover{color:#E0B865}
.sd-foot__grid{display:grid;gap:32px}
.sd-foot__brand img{filter:brightness(0) invert(1);opacity:.92;width:150px}
.sd-foot__clinics{display:grid;gap:22px}
.sd-foot__clinic p{margin:0 0 4px}
.sd-foot__name,.sd-foot__h{font-family:var(--sd-serif);font-size:1.3rem;color:#fff;margin:0 0 8px!important}
.sd-foot ul{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.sd-foot__legal{display:flex;flex-wrap:wrap;gap:8px 20px;border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-block:20px;font-size:.8rem}
@media (min-width:900px){.sd-foot__grid{grid-template-columns:1fr 1.6fr 1fr 1fr}}

/* Mobile sticky booking bar */
.sd-mbar{position:fixed;left:0;right:0;bottom:0;z-index:60;display:grid;grid-template-columns:1fr;gap:8px;padding:10px calc(84px + env(safe-area-inset-right,0px)) calc(10px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));background:rgba(247,244,239,.97);border-top:1px solid var(--sd-line);box-shadow:0 -8px 24px rgba(8,43,91,.08)}
.sd-mbar .sd-btn{min-height:46px;padding:10px 12px}
.sd-mbar .sd-btn--wa{background:#1F7A4D;color:#fff;border-color:#1F7A4D}
/* The bar is switched off (owner, 2026-11-07: the WhatsApp button is enough). To bring it back, re-add the
   "mobile-bar" section to parts/footer.html and restore: @media (max-width:1023px){body{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}} */
@media (min-width:1024px){.sd-mbar{display:none}}

/* ---------- v2: visual components ---------- */
.sd-center{text-align:center;margin-top:24px}
.sd-sec--flush .sd-wrap{max-width:none;padding-left:0;padding-right:0}
.sd-sec--flush .sd-eyebrow,.sd-sec--flush h2,.sd-sec--flush .sd-intro,.sd-sec--flush .sd-todo{max-width:var(--sd-wide);margin-left:auto;margin-right:auto;padding-left:var(--sd-gut);padding-right:var(--sd-gut)}
.sd-sec--flush .sd-intro{max-width:calc(62ch + 36px);margin-left:max(0px,calc((100% - var(--sd-wide))/2))}
.sd-eyebrow--light{color:#E0B865}.sd-eyebrow--light::before{background:#E0B865}
.sd-hero{padding-block:clamp(24px,6vw,72px) clamp(36px,7vw,80px)}

/* Hero image: wide photo with soft corners and floating chips */
.sd-hero__img--wide{border-radius:28px;aspect-ratio:4/3;position:relative;box-shadow:0 30px 60px -30px rgba(8,43,91,.45)}
.sd-chips-x{position:absolute;left:12px;right:12px;bottom:12px;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.sd-chips-x li{background:rgba(255,255,255,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--sd-navy);font-size:.78rem;font-weight:700;padding:7px 12px;border-radius:999px;box-shadow:0 4px 14px rgba(8,43,91,.12)}
.sd-hero--home h1{font-size:clamp(2.6rem,9vw,4.4rem)}
/* Homepage hero film (muted autoplay loop + sound button) */
.sd-hero__img--vid{overflow:hidden;background:var(--sd-cream)}
.sd-hero__vid{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.sd-hero__snd{position:absolute;z-index:2;top:12px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:0;cursor:pointer;background:rgba(255,255,255,.88);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--sd-navy);border-radius:50%;box-shadow:0 4px 14px rgba(8,43,91,.15)}
.sd-hero__snd-i{width:16px!important;height:16px!important}
.sd-hero__snd-t{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sd-hero__snd-i{width:14px;height:14px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 15h-2a1 1 0 0 1 -1 -1v-4a1 1 0 0 1 1 -1h2l3.5 -4.5a.8 .8 0 0 1 1.5 .5v14a.8 .8 0 0 1 -1.5 .5l-3.5 -4.5'/%3E%3Cpath d='M16 10l4 4m0 -4l-4 4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 15h-2a1 1 0 0 1 -1 -1v-4a1 1 0 0 1 1 -1h2l3.5 -4.5a.8 .8 0 0 1 1.5 .5v14a.8 .8 0 0 1 -1.5 .5l-3.5 -4.5'/%3E%3Cpath d='M16 10l4 4m0 -4l-4 4'/%3E%3C/svg%3E") center/contain no-repeat}
.sd-hero__snd.is-on .sd-hero__snd-i{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 8a5 5 0 0 1 0 8'/%3E%3Cpath d='M17.7 5a9 9 0 0 1 0 14'/%3E%3Cpath d='M6 15h-2a1 1 0 0 1 -1 -1v-4a1 1 0 0 1 1 -1h2l3.5 -4.5a.8 .8 0 0 1 1.5 .5v14a.8 .8 0 0 1 -1.5 .5l-3.5 -4.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M15 8a5 5 0 0 1 0 8'/%3E%3Cpath d='M17.7 5a9 9 0 0 1 0 14'/%3E%3Cpath d='M6 15h-2a1 1 0 0 1 -1 -1v-4a1 1 0 0 1 1 -1h2l3.5 -4.5a.8 .8 0 0 1 1.5 .5v14a.8 .8 0 0 1 -1.5 .5l-3.5 -4.5'/%3E%3C/svg%3E")}
.sd-hero__img--vid .sd-chips-x{z-index:2}
/* Clinic hero: cross-fading branch photos, floating fact tags, rotating 5-star review card */
.sd-chero{position:absolute;inset:0;border-radius:inherit;overflow:hidden;background:var(--sd-cream)}
.sd-chero__slides,.sd-chero__s{position:absolute;inset:0;width:100%;height:100%}
.sd-chero__s{object-fit:cover;opacity:0;transition:opacity 1.2s ease;transform:scale(1.02)}
.sd-chero__s.is-on{opacity:1}
.sd-chero.is-run .sd-chero__s.is-on{animation:sdKen 9s ease-out both}
@keyframes sdKen{from{transform:scale(1.02)}to{transform:scale(1.12)}}
.sd-chero__badge{position:absolute;z-index:2;top:12px;right:12px;background:rgba(255,255,255,.92);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--sd-navy);font-size:.75rem;font-weight:700;padding:7px 12px;border-radius:999px;box-shadow:0 4px 14px rgba(8,43,91,.15)}
.sd-chero__badge b{color:#8C6626}
/* Facts strip under the clinic hero: slow sideways loop with faded edges; scrollable when motion is reduced */
.sd-facts{background:var(--sd-navy);color:#F7F4EF;overflow:hidden;padding:13px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.sd-facts__track{display:flex;width:max-content;animation:sdFacts 75s linear infinite}
.sd-facts:hover .sd-facts__track{animation-play-state:paused}
.sd-facts ul{display:flex;list-style:none;margin:0;padding:0}
.sd-facts li{display:inline-flex;align-items:center;white-space:nowrap;font-size:.85rem;font-weight:600;letter-spacing:.01em}
.sd-facts li::after{content:"";width:5px;height:5px;border-radius:50%;background:#C9A24E;margin:0 22px}
@keyframes sdFacts{to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.sd-facts{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.sd-facts__track{animation:none;padding-inline:18px}.sd-facts ul[aria-hidden]{display:none}}
.sd-chero__tags{position:absolute;z-index:2;top:12px;left:12px;right:12px;list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.sd-chero__tags li{display:inline-flex;align-items:center;gap:6px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:var(--sd-navy);font-size:.74rem;font-weight:700;padding:6px 11px;border-radius:999px;box-shadow:0 4px 14px rgba(8,43,91,.14)}
.sd-chero__tags svg{color:#B08A3E;flex:none}
.sd-chero.is-run .sd-chero__tags li{animation:sdTagIn .6s cubic-bezier(.2,.8,.2,1) var(--d,0s) both}
@keyframes sdTagIn{from{opacity:0;transform:translateY(-10px) scale(.96)}to{opacity:1;transform:none}}
.sd-chero__rv{position:absolute;z-index:2;left:12px;right:12px;bottom:12px;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:16px;padding:10px 14px 12px;box-shadow:0 10px 30px -10px rgba(8,43,91,.4)}
.sd-chero.is-run .sd-chero__rv{animation:sdTagIn .7s cubic-bezier(.2,.8,.2,1) 1.6s both}
.sd-chero__stars{margin:0 0 4px;font-size:.72rem;font-weight:700;color:var(--sd-navy);letter-spacing:.02em}
.sd-chero__stars span{color:#E2A93B;letter-spacing:1px}
.sd-chero__qs{display:grid}
.sd-chero__q{grid-area:1/1;margin:0;opacity:0;transform:translateY(6px);transition:opacity .6s ease,transform .6s ease;visibility:hidden}
.sd-chero__q.is-on{opacity:1;transform:none;visibility:visible}
.sd-chero__q p{margin:0;font-size:.84rem;line-height:1.4;color:#1C2B3F;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.sd-chero__q cite{display:block;margin-top:3px;font-style:normal;font-size:.7rem;font-weight:700;color:#8A7A5C}
@media (max-width:599px){
.sd-hero--clinic .sd-hero__img--wide{aspect-ratio:1/1}
.sd-chero__tags{top:10px;left:10px;right:10px;gap:5px}
.sd-chero__tags li{font-size:.68rem;padding:5px 9px}
.sd-chero__tags li:nth-child(n+3){display:none}
.sd-chero.is-pair .sd-chero__tags li{display:none}
.sd-chero.is-pair .sd-chero__tags li.is-on{display:inline-flex;animation:sdTagIn .5s cubic-bezier(.2,.8,.2,1) both}
.sd-chero__rv{left:10px;right:10px;bottom:10px;padding:8px 12px 10px;border-radius:14px}
.sd-chero__q p{font-size:.78rem}
}
@media (prefers-reduced-motion:reduce){.sd-chero__s{transition:none}.sd-chero__s:not(:first-child){display:none}}
.sd-hero__cut{margin:0;background:#fff;border-radius:28px;overflow:hidden;aspect-ratio:4/3;box-shadow:0 30px 60px -30px rgba(8,43,91,.35)}
.sd-hero__cut img{width:100%;height:100%;object-fit:cover;object-position:50% 30%;display:block}
@media (min-width:900px){.sd-hero__cut{aspect-ratio:4/5}}

/* Treatment photo cards: two per row on phones */
.sd-cards{list-style:none;padding:0;margin:24px 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}
.sd-card{display:flex;flex-direction:column;text-decoration:none;background:var(--sd-white);border-radius:18px;overflow:hidden;height:100%;box-shadow:0 1px 0 var(--sd-line);transition:transform .25s,box-shadow .25s}
.sd-sec--white .sd-card{background:var(--sd-cream)}
.sd-card:hover{transform:translateY(-3px);box-shadow:0 18px 30px -18px rgba(8,43,91,.35)}
.sd-card__img{display:block;aspect-ratio:4/3;background:var(--sd-gold-soft);overflow:hidden}
.sd-card__img img{width:100%;height:100%;object-fit:cover;display:block}
.sd-card__name{font-family:var(--sd-serif);font-size:1.22rem;font-weight:600;color:var(--sd-navy);line-height:1.15;padding:12px 14px 0}
.sd-card__from{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--sd-gold);padding:4px 14px 14px;margin-top:auto}
.sd-card__name:last-child{padding-bottom:14px}
@media (min-width:760px){.sd-cards{grid-template-columns:repeat(3,1fr);gap:16px}}
@media (min-width:1080px){.sd-cards{grid-template-columns:repeat(4,1fr)}}

/* Founder feature */
.sd-founder-x{background:var(--sd-navy);color:#DCE4F0;padding-block:clamp(56px,9vw,104px);overflow:hidden}
.sd-founder-x__grid{display:grid;gap:32px;align-items:center}
.sd-founder-x__img{margin:0 auto;width:min(100%,420px);aspect-ratio:1;border-radius:999px 999px 28px 28px;overflow:hidden;background:#FFF3A8;box-shadow:0 0 0 10px rgba(224,184,101,.18)}
.sd-founder-x__img img{width:100%;height:100%;object-fit:cover;display:block}
.sd-founder-x h2{color:#fff;font-size:clamp(2.4rem,7vw,3.6rem);margin-bottom:6px}
.sd-founder-x__role{color:#E0B865;font-weight:600;letter-spacing:.04em;margin-bottom:18px}
.sd-founder-x__bio{font-family:var(--sd-serif);font-size:clamp(1.3rem,3.6vw,1.65rem);line-height:1.4;color:#EEF2F8;max-width:34ch}
.sd-founder-x__sign{width:190px;height:auto;filter:brightness(0) invert(1);opacity:.85;margin-top:8px}
@media (min-width:900px){.sd-founder-x__grid{grid-template-columns:.9fr 1.1fr;gap:72px}}

/* Dentist marquee */
.sd-marquee{overflow:hidden;margin-top:28px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
.sd-marquee__track{list-style:none;margin:0;padding:0;display:flex;width:max-content;animation:sd-mq calc(var(--n,8) * 3s) ease-in-out infinite alternate}
.sd-marquee:hover .sd-marquee__track,.sd-marquee:focus-within .sd-marquee__track{animation-play-state:paused}
@keyframes sd-mq{from{transform:translateX(0)}to{transform:translateX(calc(-100% + 100cqw))}}
.sd-marquee{container-type:inline-size}
.sd-mq{width:168px;margin-right:16px;flex:none;text-align:center}
.sd-mq__img{aspect-ratio:3/4;border-radius:999px 999px 20px 20px;background:linear-gradient(180deg,var(--sd-gold-soft),#F6EEDD);overflow:hidden;display:flex;align-items:flex-end}
.sd-mq__img img{width:100%;height:auto;display:block}
.sd-mq__name{font-family:var(--sd-serif);font-size:1.25rem;font-weight:600;color:var(--sd-navy);margin:10px 0 0;line-height:1.15}
.sd-mq__role{font-size:.8rem;margin:2px 0 0;color:var(--sd-muted)}
.sd-mq__tag{display:inline-block;font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sd-gold);margin:6px 0 0}
@media (min-width:900px){.sd-mq{width:210px;margin-right:22px}}
@media (prefers-reduced-motion:reduce){.sd-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.sd-marquee__track{animation:none}}

/* Smile results */
.sd-results{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:24px}
.sd-results figure{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:1}
.sd-results img{width:100%;height:100%;object-fit:cover;display:block}

/* Clinic photo cards */
.sd-pclinic{background:var(--sd-white);border-radius:22px;overflow:hidden;box-shadow:0 1px 0 var(--sd-line);min-width:0}
.sd-sec--white .sd-pclinic{background:var(--sd-cream)}
.sd-pclinic__img{display:block;aspect-ratio:16/10;overflow:hidden}
.sd-pclinic__img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s}
.sd-pclinic:hover .sd-pclinic__img img{transform:scale(1.03)}
.sd-clinic--bare{border:0;border-radius:0;background:transparent}

/* Clinic gallery */
.sd-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}
.sd-gallery figure{margin:0;border-radius:18px;overflow:hidden;aspect-ratio:4/5}
.sd-gallery img{width:100%;height:100%;object-fit:cover;display:block}

/* Guides with thumbnails */
.sd-guides{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}
/* Scoped to the homepage list: the treatment-page article wrapper also uses .sd-guide, and these rules leaked into it (serif spans). */
.sd-guides .sd-guide{display:grid;grid-template-columns:96px 1fr;gap:14px;align-items:center;text-decoration:none;background:var(--sd-cream);border-radius:16px;padding:10px}
.sd-guides .sd-guide img{width:96px;height:72px;object-fit:cover;border-radius:10px;display:block}
.sd-guides .sd-guide span{font-family:var(--sd-serif);font-size:1.15rem;font-weight:600;color:var(--sd-navy);line-height:1.2}
@media (min-width:860px){.sd-guides{grid-template-columns:1fr 1fr}}

/* ---------- v3: icons and graphic elements ---------- */
.sd-hero__cut img{object-position:50% 88%}
.sd-i{width:1.25em;height:1.25em;flex:none;vertical-align:-.25em}
.sd-btn{gap:8px}
.sd-btn .sd-i{width:1.2em;height:1.2em}
/* Gold four-point star (from the logo) before section labels */
.sd-eyebrow::before{width:12px;height:12px;background:currentColor;clip-path:polygon(50% 0,61% 39%,100% 50%,61% 61%,50% 100%,39% 61%,0 50%,39% 39%)}
/* Icon fact rows (clinic cards, clinic page) */
.sd-clinic__addr{display:flex;gap:10px;align-items:flex-start}
.sd-clinic__addr .sd-i,.sd-ifacts .sd-i,.sd-ilist .sd-i,.sd-ip .sd-i{color:var(--sd-gold);margin-top:2px}
.sd-ifacts{list-style:none;padding:0;margin:0;display:grid;gap:10px;font-size:.93rem}
.sd-ifacts li{display:flex;gap:10px;align-items:flex-start}
.sd-ifacts small{display:block;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sd-muted);margin-bottom:2px}
.sd-ifacts--lg{font-size:1rem;gap:18px;margin-bottom:22px}
.sd-ifacts--lg li>.sd-i{width:42px;height:42px;padding:10px;border-radius:50%;background:var(--sd-gold-soft);margin-top:0}
.sd-ilist{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.sd-ilist li{display:flex;gap:12px;align-items:flex-start;max-width:62ch}
.sd-ilist--risk .sd-i{color:#B26A1E}
.sd-ilist--care .sd-i{color:#2F7A4D}
.sd-ip{display:flex;gap:8px;align-items:flex-start}
.sd-foot .sd-ip .sd-i{color:#E0B865}
/* Trust strip under the homepage hero */
.sd-trust{padding-block:8px 8px}
.sd-trust ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sd-trust li{display:flex;gap:12px;align-items:center;background:var(--sd-white);border-radius:18px;padding:14px;box-shadow:0 1px 0 var(--sd-line)}
.sd-trust__i{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--sd-navy);color:#E0B865;flex:none}
.sd-trust__i .sd-i{width:22px;height:22px}
.sd-trust strong{display:block;font-size:.92rem;color:var(--sd-navy);line-height:1.2}
.sd-trust small{display:block;font-size:.74rem;color:var(--sd-muted);line-height:1.3;margin-top:2px}
@media (min-width:900px){.sd-trust ul{grid-template-columns:repeat(4,1fr);gap:16px}}
/* Hero chip icon */
.sd-chips-x li{display:inline-flex;align-items:center;gap:6px}
.sd-chips-x .sd-i{color:var(--sd-gold)}
/* Treatment card arrow */
.sd-card{position:relative}
.sd-card__go{position:absolute;top:10px;right:10px;width:34px;height:34px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--sd-navy);display:grid;place-items:center;transition:transform .25s,background .25s}
.sd-card__go .sd-i{width:18px;height:18px}
.sd-card:hover .sd-card__go{background:var(--sd-gold);color:#fff;transform:rotate(-45deg)}
/* Who it's for: icon tiles */
.sd-who li{display:flex;gap:14px;align-items:flex-start;border-left:0;border-radius:16px;background:var(--sd-cream)}
.sd-who__i{width:46px;height:46px;border-radius:14px;background:var(--sd-white);color:var(--sd-gold);display:grid;place-items:center;flex:none;box-shadow:0 1px 0 var(--sd-line)}
.sd-who__i .sd-i{width:24px;height:24px}
.sd-who li>span:last-child>span{display:block;color:var(--sd-muted);font-size:.93rem}
/* Steps: icon beside the timing */
.sd-step__when{display:flex;align-items:center;gap:6px}
.sd-step__when .sd-i{width:18px;height:18px}
/* Payment plan label */
.sd-plan__h{display:flex;align-items:center;gap:6px;margin:16px 0 0;font-size:.74rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sd-gold)}
.sd-plan__h+.sd-plan{margin-top:8px}

/* ---------- v4: "What we treat" tabs with close-up photos ---------- */
.sd-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}
.sd-tabs>input{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.sd-tabs>label{padding:9px 14px;border-radius:999px;background:var(--sd-white);font-size:.85rem;font-weight:600;color:var(--sd-navy);box-shadow:0 1px 0 var(--sd-line);cursor:pointer;display:inline-flex;gap:7px;align-items:center;transition:background .2s,color .2s}
.sd-tabs>label span{font-size:.7rem;background:var(--sd-gold-soft);color:#82601F;border-radius:999px;padding:1px 7px}
.sd-tabs>input:checked+label{background:var(--sd-navy);color:#fff}
.sd-tabs>input:checked+label span{background:rgba(255,255,255,.18);color:#E0B865}
.sd-tabs>input:focus-visible+label{outline:2px solid var(--sd-gold);outline-offset:2px}
.sd-sec--white .sd-tabs>label{background:var(--sd-cream)}
.sd-tabs__panel{display:none;width:100%;margin-top:8px;background:var(--sd-white);border-radius:22px;padding:6px;box-shadow:0 1px 0 var(--sd-line)}
.sd-sec--white .sd-tabs__panel{background:var(--sd-cream)}
.sd-tabs>input:nth-of-type(1):checked~.sd-tabs__panel:nth-of-type(1),
.sd-tabs>input:nth-of-type(2):checked~.sd-tabs__panel:nth-of-type(2),
.sd-tabs>input:nth-of-type(3):checked~.sd-tabs__panel:nth-of-type(3),
.sd-tabs>input:nth-of-type(4):checked~.sd-tabs__panel:nth-of-type(4){display:block}
.sd-trow{display:flex;align-items:center;gap:14px;padding:10px;text-decoration:none;color:inherit}
.sd-trow+.sd-trow{border-top:1px solid #F1EBE1}
.sd-trow__img{width:84px;height:84px;object-fit:cover;border-radius:14px;flex:none;background:var(--sd-gold-soft)}
.sd-trow__t{display:flex;flex-direction:column;min-width:0}
.sd-trow__t b{font-family:var(--sd-serif);font-size:1.3rem;font-weight:600;color:var(--sd-navy);line-height:1.1}
.sd-trow__t small{font-size:.8rem;color:var(--sd-muted);line-height:1.35;margin-top:3px}
.sd-trow__t em{font-style:normal;font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sd-gold);margin-top:5px}
.sd-trow__go{width:20px;height:20px;margin-left:auto;color:#B9AE9B;transition:transform .2s,color .2s}
.sd-trow:hover .sd-trow__go{color:var(--sd-gold);transform:translateX(3px)}
@media (min-width:1000px){
  .sd-tabs>label{font-size:.92rem;padding:11px 18px}
  .sd-tabs__panel{background:transparent!important;box-shadow:none;padding:0;margin-top:20px}
  .sd-tabs>input:nth-of-type(1):checked~.sd-tabs__panel:nth-of-type(1),
  .sd-tabs>input:nth-of-type(2):checked~.sd-tabs__panel:nth-of-type(2),
  .sd-tabs>input:nth-of-type(3):checked~.sd-tabs__panel:nth-of-type(3),
  .sd-tabs>input:nth-of-type(4):checked~.sd-tabs__panel:nth-of-type(4){display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
  .sd-trow{flex-direction:column;align-items:stretch;padding:0;gap:0;background:var(--sd-white);border-radius:22px;overflow:hidden;box-shadow:0 1px 0 var(--sd-line);transition:transform .25s,box-shadow .25s;position:relative}
  .sd-sec--white .sd-trow{background:var(--sd-cream)}
  .sd-trow+.sd-trow{border-top:0}
  .sd-trow:hover{transform:translateY(-3px);box-shadow:0 18px 30px -18px rgba(8,43,91,.35)}
  .sd-trow__img{width:100%;height:auto;aspect-ratio:4/3;border-radius:0}
  .sd-trow__t{padding:14px 16px 18px}
  .sd-trow__go{position:absolute;top:12px;right:12px;width:34px;height:34px;padding:8px;border-radius:50%;background:rgba(255,255,255,.92);color:var(--sd-navy)}
  .sd-trow:hover .sd-trow__go{background:var(--sd-gold);color:#fff;transform:rotate(-45deg)}
}

/* ---------- v5: modern touches ---------- */
/* Glass header once the page scrolls */
header.wp-block-template-part .sd-header{transition:background .3s,box-shadow .3s}
header.wp-block-template-part.is-scrolled .sd-header{background:rgba(247,244,239,.82);-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);box-shadow:0 10px 30px -18px rgba(8,43,91,.35)}
/* Button shine: a light sweep on hover, and a slow automatic sweep on the main booking buttons */
.sd-btn{position:relative;overflow:hidden;isolation:isolate}
.sd-btn::after{content:"";position:absolute;inset:-2px auto -2px -60%;width:45%;transform:skewX(-20deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.55),transparent);opacity:0;pointer-events:none}
.sd-btn:hover::after{animation:sd-shine .8s ease}
.sd-btn--shine::after{animation:sd-shine 1.1s ease 1.2s,sd-shine 1.1s ease 6s}
@keyframes sd-shine{0%{left:-60%;opacity:1}100%{left:130%;opacity:1}}
/* Home "Read before you visit": image-led guide cards (16:9 photo, serif title, small link line). 1 column on phones, 2 on tablet, 4 on desktop. */
.sd-guides{list-style:none;margin:24px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:14px}
.sd-guides li{margin:0;padding:0;min-height:0}
.sd-gcard{display:flex;flex-direction:column;height:100%;border-radius:20px;overflow:hidden;background:#fff;border:1px solid #ECE3D3;text-decoration:none;color:var(--sd-navy);transition:transform .25s,box-shadow .25s}
.sd-gcard__img{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--sd-cream)}
.sd-gcard__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s}
.sd-gcard__t{display:block;padding:16px 18px 6px;font-family:var(--sd-serif);font-weight:600;font-size:1.3rem;line-height:1.2;text-wrap:pretty}
.sd-gcard__go{display:block;margin-top:auto;padding:4px 18px 18px;font-size:.88rem;font-weight:600;color:var(--sd-gold-text)}
.sd-gcard:hover{transform:translateY(-3px);box-shadow:0 18px 36px -24px rgba(8,43,91,.45)}
.sd-gcard:hover .sd-gcard__img img{transform:scale(1.04)}
.sd-gcard:focus-visible{outline:2px solid var(--sd-gold);outline-offset:3px}
/* Phones: compact list rows (small thumbnail left, title right). The guides are a side link here, not a main element. */
@media (max-width:699px){
.sd-guides{gap:10px}
.sd-gcard{display:grid;grid-template-columns:84px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;column-gap:14px;row-gap:4px;padding:10px 14px 10px 10px;border-radius:16px}
.sd-gcard__img{grid-row:1/3;align-self:center;width:84px;aspect-ratio:1/1;border-radius:12px}
.sd-gcard__t{align-self:end;padding:0;font-size:1.05rem;line-height:1.25}
.sd-gcard__go{align-self:start;margin:0;padding:0;font-size:.8rem}
}
@media (min-width:700px){.sd-guides{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sd-gcard__img{aspect-ratio:2/1}}
@media (min-width:1100px){.sd-guides{grid-template-columns:repeat(4,minmax(0,1fr))}.sd-gcard__t{font-size:1.2rem}}
@media (prefers-reduced-motion:reduce){.sd-gcard,.sd-gcard__img img{transition:none}.sd-gcard:hover,.sd-gcard:hover .sd-gcard__img img{transform:none}}
/* ===== About page: our story in chapters (owner choice G, Nov 2026) ===== */
.sd-st-hero{background:radial-gradient(130% 120% at 85% 100%,#123c74 0%,var(--sd-navy) 62%);color:#fff;overflow:hidden}
.sd-st-hero__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:end;gap:8px;padding-top:34px}
.sd-st-hero__text{padding-bottom:36px;align-self:center}
.sd-st-hero h1{color:#fff;font-size:clamp(2.6rem,9vw,4.6rem);line-height:1;margin:0}
.sd-st-hero__rule{display:block;width:48px;height:2px;background:#C9A14A;margin:16px 0}
.sd-st-hero__text p{margin:0 0 20px;color:rgba(255,255,255,.86);font-size:1rem;line-height:1.55;max-width:30ch}
.sd-st-hero__img{margin:0;display:flex;justify-content:center;align-items:flex-end;margin-bottom:-12px}
.sd-st-hero__img img{display:block;width:100%;max-width:340px;height:auto}
.sd-ch__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:16px;align-items:center;margin-bottom:22px}
.sd-st-hero__text .sd-btn{white-space:nowrap}
@media (max-width:699px){.sd-st-hero__grid{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}.sd-st-hero__text .sd-btn{padding-left:16px;padding-right:16px;font-size:.9rem}}
.sd-ch__num{font-family:var(--sd-serif);font-weight:600;font-size:clamp(3.4rem,12vw,5.5rem);line-height:.9;color:#9C7330;font-variant-numeric:lining-nums;padding-right:16px;border-right:1px solid #E2D6BF}
.sd-ch__k{margin:0 0 4px;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sd-gold-text)}
.sd-ch__head h2{margin:0;font-size:clamp(1.7rem,6vw,2.4rem)}
.sd-ch__quote{margin:0 0 20px;font-family:var(--sd-serif);font-weight:600;font-size:clamp(1.6rem,6vw,2.2rem);line-height:1.2;color:var(--sd-navy);text-wrap:balance}
.sd-ch__copy p{margin:0 0 14px;line-height:1.7;color:var(--sd-ink);text-wrap:pretty}
.sd-ch__copy p.sd-ch__sign{font-family:var(--sd-serif);font-style:italic;font-weight:600;font-size:1.9rem;line-height:1.1;color:var(--sd-navy);margin:20px 0 2px}
.sd-ch__copy p.sd-ch__signrole{font-size:.85rem;color:var(--sd-muted)}
.sd-ch__lede{margin:22px 0 14px;color:var(--sd-muted);max-width:62ch;text-wrap:pretty}
.sd-ch__bleed{margin:4px 0 0}
.sd-ch__sub{margin:30px 0 12px;font-size:1.4rem}
.sd-vrows{list-style:none;margin:0;padding:0;border-top:1px solid #E2D6BF}
.sd-vrows li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:4px 14px;padding:20px 0;border-bottom:1px solid #E2D6BF}
.sd-vrow__n{grid-row:1/3;font-family:var(--sd-serif);font-weight:600;font-size:1.6rem;color:#9C7330;line-height:1.1;font-variant-numeric:lining-nums}
.sd-vrow__t h3{margin:0;font-size:1.55rem;line-height:1.15}
.sd-vrow__h{margin:2px 0 0;font-size:.8rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--sd-gold-text)}
.sd-vrow__p{grid-column:2;margin:6px 0 0;color:var(--sd-muted);line-height:1.6;text-wrap:pretty}
@media (min-width:900px){
.sd-st-hero__grid{padding-top:56px;gap:40px}
.sd-st-hero__text{padding-bottom:56px}
.sd-st-hero__img img{max-width:430px}
.sd-st-hero__text p{font-size:1.15rem}
.sd-ch__idea{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.sd-ch__quote{font-size:2.6rem;position:sticky;top:110px}
.sd-vrows li{grid-template-columns:70px minmax(0,.8fr) minmax(0,1.2fr);gap:0 28px;align-items:baseline;padding:28px 0}
.sd-vrow__n{grid-row:auto;font-size:2.2rem}
.sd-vrow__p{grid-column:auto;margin:0}
}
/* About review fixes (Nov 2026): readable line length for the people lede; no single-word last lines */
.sd-ch__lede{max-width:36rem}
.sd-vrow__h,.sd-st-hero__text p{text-wrap:balance}
.sd-foot__brand p{text-wrap:pretty}
/* Batch 2 pages (Nov 2026): Locations, Services guide list, Reviews links, Blog pager */
.sd-locs{display:grid;gap:22px}
.sd-loc{background:#fff;border:1px solid #ECE3D3;border-radius:22px;overflow:hidden;display:grid}
.sd-loc__gal{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:8px}
.sd-loc__gal[data-n="3"]{grid-template-columns:repeat(2,minmax(0,1fr))}
.sd-loc__gal[data-n="2"]{grid-template-columns:minmax(0,1fr)}
.sd-loc__ph{position:relative;display:block;margin:0;border-radius:12px;overflow:hidden;background:var(--sd-cream);aspect-ratio:1/1;cursor:zoom-in}
.sd-loc__ph:first-child{grid-column:1/-1;aspect-ratio:16/10;border-radius:16px}
.sd-loc__ph:nth-child(n+5){display:none}
.sd-loc__ph img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.sd-loc__ph:hover img{transform:scale(1.03)}
.sd-loc__ph:focus-visible{outline:3px solid var(--sd-gold);outline-offset:2px}
.sd-loc__lab{position:absolute;left:8px;bottom:8px;max-width:calc(100% - 16px);padding:3px 9px;border-radius:99px;background:rgba(8,43,91,.78);color:#fff;font-size:.72rem;font-weight:600;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sd-loc__ph:not(:first-child) .sd-loc__lab{display:none}
.sd-loc__more{position:absolute;inset:0;display:grid;place-items:center;background:rgba(8,43,91,.62);color:#fff;font-family:var(--sd-serif);font-weight:600;font-size:1.9rem}
.sd-loc__more--d{display:none}
@media (prefers-reduced-motion:reduce){.sd-loc__ph img{transition:none}.sd-loc__ph:hover img{transform:none}}
.sd-loc__info{display:flex;flex-direction:column;justify-content:center}
.sd-loc .sd-clinic{padding:14px 18px 6px;border:0;border-radius:0;background:none;box-shadow:none}
@media (min-width:900px){
.sd-loc{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch}
.sd-loc__gal,.sd-loc__gal[data-n="3"]{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr;padding:12px;gap:10px;min-height:380px}
.sd-loc__ph{aspect-ratio:auto}
.sd-loc__ph:first-child{grid-row:1/3;grid-column:auto;aspect-ratio:auto}
.sd-loc__ph:nth-child(n+4){display:none}
.sd-loc__ph:not(:first-child) .sd-loc__lab{display:block}
.sd-loc__more--m{display:none}
.sd-loc__more--d{display:grid}
.sd-loc .sd-clinic{padding:22px 26px 8px}
.sd-loc__park{padding:0 26px 24px}
.sd-loc:nth-child(even){grid-template-columns:minmax(0,1fr) minmax(0,1.25fr)}
.sd-loc:nth-child(even) .sd-loc__gal{order:2}
.sd-loc.sd-loc--solo{grid-template-columns:minmax(0,1fr)}
.sd-loc--solo .sd-loc__gal,.sd-loc--solo .sd-loc__gal[data-n="3"]{min-height:440px}
}
.sd-loc .sd-clinic__name{font-size:1.6rem}
.sd-loc__park{display:flex;gap:8px;align-items:flex-start;margin:0;padding:0 18px 18px;color:var(--sd-muted);font-size:.9rem;line-height:1.5}
.sd-loc__park .sd-i{flex:none;width:20px;height:20px;color:var(--sd-gold)}
.sd-glist{display:grid;gap:22px}
.sd-glist__col h3{margin:0 0 8px;font-size:1.35rem}
.sd-glist__col ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.sd-glist__col a{display:block;padding:10px 0;border-bottom:1px solid #ECE3D3;color:var(--sd-navy);font-weight:600;text-decoration:none}
.sd-glist__col a:hover{color:var(--sd-gold-text)}
.sd-rv-links{list-style:none;margin:18px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 22px;justify-content:center}
.sd-guides--blog{margin:0}
.sd-pager{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:26px}
.sd-pager a,.sd-pager span{min-width:40px;height:40px;display:grid;place-items:center;border-radius:99px;border:1px solid #ECE3D3;background:#fff;color:var(--sd-navy);font-weight:700;text-decoration:none;font-variant-numeric:tabular-nums}
.sd-pager span[aria-current]{background:var(--sd-navy);border-color:var(--sd-navy);color:#fff}
.sd-pager a:hover{border-color:var(--sd-gold)}
@media (min-width:900px){.sd-glist{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:600px) and (max-width:899px){.sd-glist{grid-template-columns:1fr 1fr}}
/* About: "Our journey" vertical timeline (Nov 2026) */
.sd-tl{list-style:none;margin:0;padding:0 0 0 30px;position:relative;max-width:980px}
.sd-tl::before{content:"";position:absolute;left:7px;top:10px;bottom:24px;width:2px;background:linear-gradient(#C9A14A,#9C7330)}
.sd-tl__item{position:relative;padding:0 0 26px}
.sd-tl__item:last-child{padding-bottom:0}
.sd-tl__dot{position:absolute;left:-30px;top:5px;width:16px;height:16px;border-radius:50%;background:#fff;border:3px solid #9C7330;box-shadow:0 0 0 4px #fff}
.sd-tl__item--now .sd-tl__dot{background:#9C7330}
.sd-tl__yr{margin:0 0 8px;font-family:var(--sd-serif);font-weight:600;font-size:1.9rem;line-height:1;color:#9C7330;font-variant-numeric:lining-nums}
.sd-tl__card{background:var(--sd-cream);border:1px solid #ECE3D3;border-radius:18px;overflow:hidden;display:flex;gap:14px;align-items:flex-start;padding:16px}
.sd-tl__item.has-photo .sd-tl__card{display:block;padding:0}
.sd-tl__ph{margin:0;aspect-ratio:16/10;background:#EFE7DA}
.sd-tl__ph img{display:block;width:100%;height:100%;object-fit:cover}
.sd-tl__item.has-photo .sd-tl__txt{padding:14px 16px 16px}
.sd-tl__ph--doc{background:linear-gradient(160deg,#F1E4CB 0%,#FAF5EC 75%);padding:14px 0}
.sd-tl__ph--doc img{object-fit:contain;filter:drop-shadow(0 6px 14px rgba(8,43,91,.16))}
.sd-tl__txt{min-width:0}
.sd-tl__txt h3{margin:0 0 4px;font-size:1.4rem;line-height:1.15}
.sd-tl__txt p{margin:0;color:var(--sd-muted);line-height:1.6;text-wrap:pretty}
.sd-tl__ic{flex:none;width:52px;height:52px;border-radius:14px;background:#fff;border:1px solid #ECE3D3;display:grid;place-items:center;color:#9C7330}
.sd-tl__ic .sd-i{width:28px;height:28px}
.sd-tl__ic--mark{width:84px;padding:6px}
.sd-tl__ic--mark img{width:100%;height:auto;object-fit:contain}
.sd-tl__item--now .sd-tl__card{background:var(--sd-navy);border-color:var(--sd-navy);flex-direction:column;align-items:flex-start;padding:20px}
.sd-tl__item--now h3{color:#fff}
.sd-tl__item--now .sd-tl__txt p{color:rgba(255,255,255,.82)}
.sd-tl__item--now .sd-btn{white-space:nowrap;flex:none}
@media (max-width:699px){.sd-tl__ic--mark{width:64px}}
@media (min-width:900px){
.sd-tl{padding-left:210px;margin:0 auto}
.sd-tl::before{left:179px}
.sd-tl__item{padding-bottom:34px}
.sd-tl__dot{left:-38px;top:8px}
.sd-tl__yr{position:absolute;left:-210px;top:0;width:150px;text-align:right;font-size:2.4rem}
.sd-tl__item.has-photo .sd-tl__card{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
.sd-tl__ph{aspect-ratio:16/10}
.sd-tl__item.has-photo .sd-tl__txt{padding:28px;align-self:center}
.sd-tl__card{padding:24px;gap:20px;align-items:center}
.sd-tl__item--now .sd-tl__card{flex-direction:row;justify-content:space-between;align-items:center;padding:26px 28px}
.sd-tl__txt h3{font-size:1.6rem}
}
@media (max-width:899px){.sd-tl__item--now .sd-tl__yr{font-size:1.6rem}}
/* ===== About page, homepage-style (Nov 2026) ===== */
.sd-founder-x--about .sd-founder-x__img--duo{background:none!important;border-radius:0!important;box-shadow:none!important;overflow:visible!important;aspect-ratio:auto!important;display:flex;justify-content:center;align-items:flex-end}
.sd-founder-x--about .sd-founder-x__img--duo img{width:auto!important;max-width:100%!important;height:auto!important;max-height:560px;object-fit:contain!important;border-radius:0!important;transform:none!important}
.sd-founder-x--about .sd-founder-x__bio{margin:0 0 14px;text-wrap:pretty}
.sd-founder-x__signtxt{margin:18px 0 0;font-family:var(--sd-serif);font-style:italic;font-weight:600;font-size:2rem;line-height:1.1;color:#E0B865}
.sd-why5--three .sd-w--price .sd-w__vis{background:linear-gradient(160deg,#F1E4CB 0%,#FAF5EC 75%)}
@media (max-width:699px){.sd-why5--three .sd-why5__nav{grid-template-columns:repeat(3,1fr)}}
@media (min-width:700px){.sd-why5--three .sd-why5__deck{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
#meet-founders .sd-ab-founders{margin-top:20px}
/* ===== About page (founders' letter) ===== */
.sd-ab-hero{position:relative;padding-bottom:8px}
/* Founders photo anchored at the top so both faces show; the letter card covers the lower half. */
.sd-ab-hero__photo{height:400px;background:radial-gradient(120% 90% at 50% 100%,#123c74 0%,var(--sd-navy) 70%);overflow:hidden;display:flex;justify-content:center;align-items:flex-start}
.sd-ab-hero__photo img{display:block;height:600px!important;width:auto!important;max-width:none!important;margin-top:18px}
@media (min-width:900px){.sd-ab-hero__photo{height:600px!important}.sd-ab-hero__photo img{height:720px!important;margin-top:28px}.sd-ab-letter{margin:-96px auto 0!important}}
.sd-ab-letter{position:relative;margin:-64px 0 0;padding:26px 22px 24px;background:#fff;border-radius:22px;box-shadow:0 24px 48px -30px rgba(8,43,91,.55);max-width:720px}
.sd-ab-letter h1{font-size:clamp(2rem,6.4vw,3rem);line-height:1.05;margin:6px 0 14px}
.sd-ab-letter p:not(.sd-eyebrow){font-size:1.02rem;line-height:1.7;color:var(--sd-ink);margin:0 0 14px;text-wrap:pretty}
.sd-ab-founder p,.sd-ab-vals li p,.sd-ab-facts span,.sd-ab-ph figcaption{text-wrap:pretty}
.sd-ab-letter p.sd-ab-letter__sign{font-family:var(--sd-serif);font-style:italic;font-weight:600;font-size:2rem;line-height:1.1;color:var(--sd-navy);margin:22px 0 2px}
.sd-ab-letter p.sd-ab-letter__role{font-size:.85rem;color:var(--sd-muted);margin:0 0 18px}
.sd-ab-lede{max-width:62ch;color:var(--sd-muted);margin:0 0 18px}
.sd-ab-founders{display:grid;gap:16px;margin-top:6px}
.sd-ab-founder{display:grid;grid-template-columns:104px minmax(0,1fr);gap:16px;align-items:start;padding:16px;border:1px solid #ECE3D3;border-radius:20px;background:#fff}
.sd-ab-founder__img{border-radius:999px 999px 16px 16px;overflow:hidden;background:var(--sd-cream);aspect-ratio:3/4}
.sd-ab-founder__img img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.sd-ab-founder__role{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sd-gold-text)}
.sd-ab-founder h3{margin:4px 0 6px;font-size:1.5rem}
.sd-ab-founder p:last-child{margin:0;font-size:.95rem;line-height:1.6;color:var(--sd-muted)}
.sd-ab-values{background:var(--sd-navy);color:#fff}
.sd-ab-values h2{color:#fff}
.sd-ab-vals{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px}
.sd-ab-vals li{padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:rgba(255,255,255,.04)}
.sd-ab-val__i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;border:1px solid rgba(201,161,74,.4);background:rgba(255,255,255,.06);color:#E0B865;margin-bottom:12px}
.sd-ab-val__i svg{width:22px;height:22px}
.sd-ab-val__k{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#E0B865}
.sd-ab-vals h3{margin:4px 0 8px;font-size:1.45rem;color:#fff}
.sd-ab-vals li p:last-child{margin:0;font-size:.95rem;line-height:1.6;color:rgba(255,255,255,.82)}
.sd-ab-facts{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sd-ab-facts li{padding:16px;border-radius:18px;background:var(--sd-cream);border:1px solid #ECE3D3;display:flex;flex-direction:column;gap:4px}
.sd-ab-facts strong{font-family:var(--sd-serif);font-size:2rem;line-height:1;color:var(--sd-navy);font-variant-numeric:lining-nums}
.sd-ab-facts span{font-size:.88rem;line-height:1.45;color:var(--sd-muted)}
.sd-ab-strip{display:grid;grid-auto-flow:column;grid-auto-columns:76%;gap:12px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:18px;scrollbar-width:none;margin:8px -18px 0;padding:0 18px 6px}
.sd-ab-strip::-webkit-scrollbar{display:none}
.sd-ab-ph{margin:0;scroll-snap-align:start}
.sd-ab-ph img{display:block;width:100%;height:auto;aspect-ratio:506/456;object-fit:cover;border-radius:16px}
.sd-ab-ph figcaption{margin-top:8px;font-size:.85rem;color:var(--sd-muted)}
@media (min-width:900px){
.sd-ab-hero__photo{height:520px}
.sd-ab-letter{margin:-140px auto 0;padding:44px 52px 40px}
.sd-ab-founders{grid-template-columns:1fr 1fr;gap:20px}
.sd-ab-founder{grid-template-columns:140px minmax(0,1fr);padding:22px}
.sd-ab-vals{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.sd-ab-vals li{padding:28px}
.sd-ab-facts{grid-template-columns:repeat(4,minmax(0,1fr))}
.sd-ab-strip{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin:8px 0 0;padding:0}
}
/* Shorter pages (owner, Nov 2026). FAQ: first 6 questions, the rest behind "More questions" (all stay in the page for search engines and the FAQ data). */
.sd-faq.is-short details:nth-of-type(n+7){display:none}
.sd-faq__more{display:flex;align-items:center;justify-content:center;gap:8px;margin:16px auto 0;padding:12px 22px;min-height:44px;border:1px solid var(--sd-navy);border-radius:999px;background:transparent;color:var(--sd-navy);font-weight:700;font-size:.95rem;cursor:pointer}
.sd-faq__more:hover{background:var(--sd-navy);color:#fff}
/* Pages that already show the clinic cards don't repeat the clinic addresses in the footer. */
body:has(#clinics) .sd-foot__clinics{display:none}
/* ===== Critique polish, Nov 2026 ===== */
/* One booking style: every "Book …" action is the gold pill. Clinic card buttons were navy, the form's Continue was navy. */
#clinics .sd-btn--navy,#stellar-inquiry-app .sd-btn-primary{background:linear-gradient(135deg,#9C7330,#8C6626 50%,#7A581A)!important;border-color:transparent!important;color:#fff!important;box-shadow:0 10px 24px -12px rgba(140,102,38,.8)}
#clinics .sd-btn--navy:hover,#stellar-inquiry-app .sd-btn-primary:hover{box-shadow:0 16px 30px -14px rgba(140,102,38,.9);filter:brightness(1.04)}
/* Doctor strip (moving marquee): cards fade in and out at the screen edges instead of being cut off by a hard edge. */
.sd-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}
/* Small labels: nothing under 12px (specialist tags, credentials, "from RM…" prices, card kickers). */
.sd-mq__tag,.sd-mq__cred,.sd-tw__k,.sd-w__k,.sd-trow__t em,.sd-p__k,.sd-bp__total>span{font-size:.75rem!important}
@media (max-width:699px){.sd-marquee{-webkit-mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent);mask-image:linear-gradient(90deg,transparent,#000 14%,#000 86%,transparent)}}
/* Article "Key points" and "Sources" boxes (plain divs in the article): cream panel with a small gold label. */
.sd-guide .entry-content>div:not([class]){margin:24px 0;padding:18px 20px;border:1px solid #ECE3D3;border-radius:16px;background:var(--sd-cream)}
.sd-guide .entry-content>div:not([class])>p:first-child{margin:0 0 8px;font-size:.75rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sd-gold-text)}
.sd-guide .entry-content>div:not([class])>ul,.sd-guide .entry-content>div:not([class])>ol{margin:0;padding-left:1.2em}
.sd-guide .entry-content>div:not([class]) li+li{margin-top:6px}
/* Article images and captions: one frame (rounded, hairline, caption in muted small text). */
.sd-guide .entry-content img{border-radius:16px}
.sd-guide .entry-content figure,.sd-guide .entry-content .wp-caption{margin:24px auto;max-width:100%}
.sd-guide .entry-content figcaption,.sd-guide .entry-content .wp-caption-text{margin-top:8px;font-size:.85rem;line-height:1.45;color:var(--sd-muted);text-align:center}
/* Desktop: shorter article lines (about 70 characters instead of about 95), and grids sized to their item count (no lone or empty cells). */
@media (min-width:1000px){
.sd-guide .entry-content>p,.sd-guide .entry-content>ul,.sd-guide .entry-content>ol,.sd-guide .entry-content>h2,.sd-guide .entry-content>h3,.sd-guide .entry-content>div:not([class]){max-width:660px;margin-left:auto;margin-right:auto}
.sd-quotes:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.sd-rv__track:has(>:nth-child(4):last-child),.sd-tws:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.sd-loops--main .sd-loops__row{margin-left:auto;margin-right:auto}
}
/* Two brand fonts only: Cormorant (headings) and Plus Jakarta Sans (everything else).
   Form controls and buttons don't inherit the page font by default (browsers show Arial), so they inherit it here. */
button,input,select,textarea,optgroup{font-family:inherit}
#stellar-inquiry-app,#stellar-inquiry-app button,#stellar-inquiry-app input,#stellar-inquiry-app select,#stellar-inquiry-app textarea{font-family:var(--sd-sans)}
/* Blog posts still built with Elementor: body text in the site sans, headings in the site serif (their content is untouched). */
.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor li,.elementor-widget-icon-list,.elementor-widget-toggle,.elementor-widget-accordion,.elementor-tab-title,.elementor-tab-content,.elementor-widget-container table{font-family:var(--sd-sans)!important}
.elementor-heading-title,.elementor-widget-text-editor h1,.elementor-widget-text-editor h2,.elementor-widget-text-editor h3,.elementor-widget-text-editor h4{font-family:var(--sd-serif)!important}
/* Elementor's site settings (kit) set Open Sans on the page and Cambria on headings of Elementor-built posts, header included.
   On those pages only (body.elementor-page), go back to the brand pair. Specificity just beats the kit's ".elementor-kit-N h1". */
/* Also posts that are plain WordPress content but still shown through Elementor's single-post template (body class elementor-kit-N): the kit's fonts load there too. */
body.elementor-page,body[class*="elementor-kit-"]{font-family:var(--sd-sans)}
body.elementor-page :is(h1,h2,h3,h4,h5,h6),body[class*="elementor-kit-"] :is(h1,h2,h3,h4,h5,h6){font-family:var(--sd-serif)}
/* Any remaining Elementor button (blog posts still built with Elementor) uses the theme's gold pill instead of Elementor's old pink kit colour. */
body .elementor-widget-button .elementor-button,body .elementor-widget-button .elementor-button:visited{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:14px 28px!important;border:0!important;border-radius:999px!important;background:linear-gradient(135deg,#9C7330,#8C6626 50%,#7A581A)!important;color:#fff!important;fill:#fff!important;font-family:var(--sd-sans,inherit)!important;font-size:1rem!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;text-decoration:none!important;line-height:1.2!important;box-shadow:0 10px 24px -12px rgba(140,102,38,.8)!important;transition:transform .2s,box-shadow .2s}
body .elementor-widget-button .elementor-button:hover,body .elementor-widget-button .elementor-button:focus-visible{transform:translateY(-1px);box-shadow:0 16px 30px -14px rgba(140,102,38,.9)!important;color:#fff!important}
body .elementor-widget-button .elementor-button .elementor-button-text{color:#fff!important;font:inherit!important}
/* Floating WhatsApp (Click to Chat plugin): steps aside while the inquiry form (it has its own WhatsApp button) or the footer is on screen, so it never covers the form or the footer links. */
#ht-ctc-chat{transition:opacity .25s,visibility .25s}
html.sd-wa-off #ht-ctc-chat{opacity:0!important;visibility:hidden!important;pointer-events:none}
/* Gold darkened so white button text passes WCAG AA (4.5:1) where the text sits: about 5.2:1 at the centre */
.sd-btn--gold{background:linear-gradient(135deg,#9C7330,#8C6626 50%,#7A581A);box-shadow:0 10px 24px -12px rgba(154,113,46,.8)}
.sd-btn--gold:hover{transform:translateY(-1px);box-shadow:0 16px 30px -14px rgba(154,113,46,.9)}
.sd-btn{transition:background .2s,color .2s,border-color .2s,transform .2s,box-shadow .2s}
/* Hero entrance: text rises in, photo settles from a slight zoom */
.sd-hero__text>*{animation:sd-rise .8s cubic-bezier(.2,.7,.2,1) both}
.sd-hero__text>*:nth-child(2){animation-delay:.08s}.sd-hero__text>*:nth-child(3){animation-delay:.16s}.sd-hero__text>*:nth-child(4){animation-delay:.24s}.sd-hero__text>*:nth-child(5){animation-delay:.32s}
.sd-hero__img img,.sd-hero__cut img{animation:sd-settle 1.6s cubic-bezier(.2,.7,.2,1) both}
@keyframes sd-rise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}
@keyframes sd-settle{from{transform:scale(1.08)}to{transform:scale(1)}}
/* Scroll reveal (only when the script runs, so content is never hidden without it) */
.sd-js .sd-rv{opacity:0;transform:translateY(26px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.2,1)}
.sd-js .sd-rv.is-in{opacity:1;transform:none}
/* Photo zoom on hover */
.sd-trow__img,.sd-gallery img{transition:transform .6s cubic-bezier(.2,.7,.2,1)}
@media (min-width:1000px){.sd-trow:hover .sd-trow__img{transform:scale(1.05)}}
.sd-gallery figure:hover img{transform:scale(1.04)}
/* Gold underline that grows on links */
.sd-more{text-decoration:none;background:linear-gradient(var(--sd-gold),var(--sd-gold)) 0 100%/0 1.5px no-repeat;transition:background-size .3s;padding-bottom:2px}
.sd-more:hover{background-size:100% 1.5px}
/* Founder portrait on the same gold arch as the other dentists */
.sd-founder-x__img{aspect-ratio:3/4;width:min(48vw,180px);background:linear-gradient(180deg,#EFE4CC,#F7F1E4);display:flex;align-items:flex-end}
.sd-founder-x__img img{height:auto;object-fit:contain}
/* Treatment hero photo */
.sd-hero__cut--photo{background:var(--sd-cream)}
.sd-hero__cut--photo img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}
/* Results spotlight */
.sd-spot{margin-top:24px;display:grid;gap:14px}
.sd-spot__stage{position:relative;aspect-ratio:1;border-radius:24px;overflow:hidden;background:#0B2C57;box-shadow:0 30px 60px -30px rgba(8,43,91,.55)}
.sd-spot__slide{position:absolute;inset:0;margin:0;opacity:0;transition:opacity 1s ease}
.sd-spot__slide.is-on{opacity:1}
.sd-spot__slide img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.04);transition:transform 5s ease}
.sd-spot__slide.is-on img{transform:scale(1)}
.sd-spot__slide figcaption{position:absolute;left:14px;top:14px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--sd-navy);font-size:.78rem;font-weight:700;padding:7px 12px;border-radius:999px}
.sd-spot__count{position:absolute;right:14px;top:14px;color:#fff;font-size:.78rem;letter-spacing:.08em;background:rgba(8,43,91,.55);padding:6px 10px;border-radius:999px}
.sd-spot__count b{color:#E0B865}
.sd-spot__bar{position:absolute;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.15)}
.sd-spot__bar i{display:block;height:100%;width:0;background:linear-gradient(90deg,#E0B865,#9A712E)}
.sd-spot__thumbs{display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 6px;scrollbar-width:none}
.sd-spot__thumbs::-webkit-scrollbar{display:none}
.sd-spot__thumb{flex:none;width:64px;height:64px;padding:0;border:2px solid transparent;border-radius:14px;overflow:hidden;background:none;cursor:pointer;opacity:.6;transition:opacity .2s,border-color .2s,transform .2s;scroll-snap-align:center}
.sd-spot__thumb img{width:100%;height:100%;object-fit:cover;display:block}
.sd-spot__thumb.is-on{opacity:1;border-color:var(--sd-gold);transform:translateY(-2px)}
@media (min-width:900px){.sd-spot{grid-template-columns:minmax(0,560px) 1fr;gap:24px;align-items:start}.sd-spot__thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;overflow:visible;max-height:none}.sd-spot__thumb{width:auto;height:auto;aspect-ratio:1}}
@media (prefers-reduced-motion:reduce){.sd-hero__text>*,.sd-hero__img img,.sd-hero__cut img,.sd-btn--shine::after{animation:none}.sd-spot__slide img{transform:none;transition:none}}

/* ---------- v6: booking, contact, dentists pages ---------- */
.sd-hero--page{padding-block:clamp(28px,6vw,64px) 8px}
.sd-hero--page h1{font-size:clamp(2.3rem,7vw,3.6rem)}
.sd-sec--tight{padding-block:24px clamp(48px,8vw,80px)}
.sd-split--form{align-items:start}
@media (min-width:960px){.sd-split--form{grid-template-columns:1.5fr 1fr}}
.sd-side{display:grid;gap:14px}
.sd-side__clinic{background:var(--sd-white);border-radius:20px;padding:20px;box-shadow:0 1px 0 var(--sd-line)}
.sd-side__name{font-family:var(--sd-serif);font-size:1.4rem;font-weight:600;margin:0 0 10px}
.sd-side__name a{text-decoration:none;color:var(--sd-navy)}
.sd-embed{background:var(--sd-white);border-radius:22px;padding:8px;box-shadow:0 1px 0 var(--sd-line);min-height:700px}
.sd-embed iframe{min-height:690px;display:block}
.sd-mini-steps{list-style:none;margin:0 0 16px;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.sd-mini-steps li{display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px;font-size:.78rem;font-weight:600;color:var(--sd-navy);background:var(--sd-white);border-radius:16px;padding:12px 8px;box-shadow:0 1px 0 var(--sd-line)}
.sd-mini-steps .sd-i{width:24px;height:24px;color:var(--sd-gold)}
.sd-form-wrap #stellar-inquiry-app,.sd-form-wrap #stellar-inquiry-app *{font-family:var(--sd-sans)}
.sd-form-wrap #stellar-inquiry-app h2,.sd-form-wrap #stellar-inquiry-app h3{font-family:var(--sd-serif)}
.sd-form-wrap #stellar-inquiry-app .sd-btn::after{display:none}
/* Dentists page */
.sd-dgrid{display:grid;gap:16px;margin-top:24px}
@media (min-width:640px){.sd-dgrid{grid-template-columns:repeat(2,1fr)}}
@media (min-width:1000px){.sd-dgrid{grid-template-columns:repeat(3,1fr)}}
.sd-dcard{display:grid;grid-template-columns:120px 1fr;gap:16px;align-items:start;background:var(--sd-white);border-radius:22px;padding:14px;box-shadow:0 1px 0 var(--sd-line)}
.sd-sec--white .sd-dcard{background:var(--sd-cream)}
.sd-dcard .sd-mq__img{border-radius:999px 999px 16px 16px}
.sd-dcard__t h3{font-size:1.55rem;margin:0}
.sd-dcard__role{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sd-gold);margin:2px 0 4px}
.sd-dcard__full{font-size:.82rem;color:var(--sd-muted);margin:2px 0 0}
.sd-dcard__cred{display:flex;gap:6px;align-items:center;font-size:.8rem;font-weight:600;color:var(--sd-navy);margin:8px 0 0}
.sd-dcard__cred .sd-i{color:var(--sd-gold);width:18px;height:18px}
.sd-dcard__sum{font-size:.88rem;color:var(--sd-muted);margin:8px 0 0;line-height:1.5}
@media (min-width:1000px){.sd-dcard{grid-template-columns:1fr;padding:0;overflow:hidden}.sd-dcard .sd-mq__img{border-radius:0;aspect-ratio:4/4.2}.sd-dcard__t{padding:16px 18px 20px}}

/* Compact clinic cards */
.sd-pclinic__body{padding:18px 20px 22px}
.sd-pclinic__body .sd-clinic__name{margin-bottom:10px}
.sd-pclinic__body .sd-actions{margin-top:16px;gap:16px}

/* Editor-only draft notes */
.sd-todo{background:#FFF4D6;border:1px dashed var(--sd-gold);color:#5C4511;padding:10px 14px;border-radius:10px;font-size:.88rem;max-width:760px}

@media (prefers-reduced-motion:reduce){*{transition:none!important}}

/* Recognition: media logos + ISO card */
.sd-recog{padding-block:28px 36px;background:var(--sd-white)}
.sd-recog__eb{margin:0 0 14px;text-align:center;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sd-muted)}
.sd-media{list-style:none;margin:0 auto 24px;padding:0;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:18px 30px;max-width:900px}
.sd-media li{display:flex}
.sd-media img{height:34px;width:auto;filter:grayscale(1);opacity:.62;transition:filter .3s,opacity .3s}
.sd-media li:hover img{filter:none;opacity:1}
.sd-iso{display:flex;gap:18px;align-items:center;max-width:560px;margin:0 auto;padding:14px;border:1px solid var(--sd-line);border-radius:20px;background:var(--sd-cream)}
.sd-iso__mark{flex:0 0 auto;background:#fff;border-radius:12px;padding:10px 12px;display:flex}
.sd-iso__mark img{height:64px;width:auto;display:block}
.sd-iso__txt{display:flex;flex-direction:column;gap:2px;font-size:.9rem;line-height:1.35}
.sd-iso__txt strong{color:var(--sd-navy);font-size:1rem}
.sd-iso__txt small{color:var(--sd-muted)}
.sd-iso__txt .sd-more{margin-top:4px;font-size:.88rem}
@media (max-width:480px){.sd-media img{height:26px}.sd-media{gap:14px 22px}.sd-iso{flex-direction:column;text-align:center}.sd-iso__mark img{height:56px}}
@media (prefers-reduced-motion:reduce){.sd-media img{transition:none}}
/* Scroll-in stagger without JS writes; CSS arrow for treatment rows */
.sd-js .sd-rv:nth-child(2){transition-delay:70ms}.sd-js .sd-rv:nth-child(3){transition-delay:140ms}.sd-js .sd-rv:nth-child(4){transition-delay:210ms}.sd-js .sd-rv:nth-child(5){transition-delay:280ms}.sd-js .sd-rv:nth-child(n+6){transition-delay:350ms}
.sd-trow__go{flex:none;display:block}
@media (max-width:999px){.sd-trow__go{position:relative}}
.sd-trow__go::before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;border:solid currentColor;border-width:2px 2px 0 0;transform:translate(-65%,-50%) rotate(45deg)}

/* Why patients choose us */
.sd-why{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:12px}
.sd-why li{display:grid;grid-template-columns:44px 1fr;column-gap:14px;align-items:start;padding:16px;border-radius:20px;background:var(--sd-cream);border:1px solid #EEE6D8}
.sd-why__i{grid-row:span 2;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:var(--sd-navy);color:#E0B865}
.sd-why__i svg{width:22px;height:22px}
.sd-why h3{margin:0;font-family:var(--sd-serif);font-size:1.3rem;line-height:1.2;color:var(--sd-navy);font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
.sd-why p{margin:4px 0 0;font-size:.92rem;line-height:1.5;color:var(--sd-muted)}
@media (min-width:760px){.sd-why{grid-template-columns:1fr 1fr;gap:16px}}
@media (min-width:1100px){.sd-why{grid-template-columns:repeat(3,1fr);gap:18px}.sd-why li{display:block;padding:24px;transition:transform .25s,box-shadow .25s}.sd-why li:hover{transform:translateY(-3px);box-shadow:0 14px 30px -18px rgba(8,43,91,.35)}.sd-why__i{margin-bottom:16px}}

/* Map blips */
.sd-proof__map{position:relative}
.sd-pins{position:absolute;inset:0;pointer-events:none}
.sd-pin{position:absolute;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;border-radius:50%;background:#FFE7B0;box-shadow:0 0 6px 1px rgba(255,214,140,.8)}
.sd-pin::after{content:"";position:absolute;inset:-1px;border-radius:50%;border:1.5px solid #F2CC80;animation:sd-blip 2.6s ease-out infinite;animation-delay:var(--d,0s);opacity:0}
.sd-pin--home{width:11px;height:11px;margin:-5.5px 0 0 -5.5px;background:#fff;box-shadow:0 0 0 3px #E0B865,0 0 14px 4px rgba(255,214,140,.9)}
.sd-pin--home::after{border-color:#fff;animation-duration:2s}
@keyframes sd-blip{0%{transform:scale(1);opacity:.9}100%{transform:scale(4.2);opacity:0}}
@media (min-width:900px){.sd-pin{width:9px;height:9px;margin:-4.5px 0 0 -4.5px}.sd-pin--home{width:14px;height:14px;margin:-7px 0 0 -7px}}
@media (prefers-reduced-motion:reduce){.sd-pin::after{animation:none}}

/* Audit fixes: readable small gold text, consultation tile, tablet founder layout */
:root{--sd-gold-text:#7A581A}
.sd-eyebrow,.sd-trow__t em,.sd-mq__tag{color:var(--sd-gold-text)}
.sd-eyebrow--light{color:#E0B865}
.sd-tcta{display:none}
@media (min-width:1000px){
  .sd-tcta{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:8px;grid-column:span var(--span,1);padding:28px;border-radius:22px;background:var(--sd-navy);color:#DCE4F0;position:relative;overflow:hidden}
  .sd-tcta::after{content:"";position:absolute;right:-60px;bottom:-60px;width:220px;height:220px;border-radius:50%;border:1px solid rgba(224,184,101,.25);box-shadow:0 0 0 30px rgba(224,184,101,.05)}
  .sd-tcta__eb{margin:0;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#E0B865}
  .sd-tcta__h{margin:0;font-family:var(--sd-serif);font-size:1.9rem;line-height:1.1;color:#fff}
  .sd-tcta__p{margin:0 0 10px;font-size:.92rem;line-height:1.5;max-width:40ch}
}
@media (min-width:700px) and (max-width:899px){.sd-founder-x__grid{grid-template-columns:auto 1fr;gap:36px}.sd-founder-x__img{margin:0 0 0 12px}}
@media (max-width:999px){#reviews .sd-reviews .indrevdiv{height:auto!important}}

/* ---------- Why: four pillars ---------- */
.sd-why4__lede{margin:6px 0 0;color:var(--sd-muted);max-width:52ch}
.sd-why4__nav{display:flex;gap:8px;margin:22px 0 14px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.sd-why4__nav::-webkit-scrollbar{display:none}
.sd-why4__nav button{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid var(--sd-line);background:var(--sd-white);font:600 .86rem/1 var(--sd-sans,inherit);color:var(--sd-navy);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.sd-why4__nav button span{font-size:.7rem;color:var(--sd-gold-text);font-variant-numeric:lining-nums}
.sd-why4__nav button[aria-current]{background:var(--sd-navy);border-color:var(--sd-navy);color:#fff}
.sd-why4__nav button[aria-current] span{color:#E0B865}
.sd-why4__deck{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:88%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-left:0;padding:4px 2px 18px;margin:0 -2px;scrollbar-width:none;overscroll-behavior-x:contain}
.sd-why4__deck::-webkit-scrollbar{display:none}
.sd-p{scroll-snap-align:start;position:relative;overflow:hidden;border-radius:26px;padding:22px 20px;display:flex;flex-direction:column;gap:12px;min-width:0}
.sd-p h3{margin:0;font-family:var(--sd-serif);font-weight:600;font-size:clamp(1.55rem,5.4vw,2.1rem);line-height:1.08;font-variant-numeric:lining-nums}
.sd-p>p,.sd-p__body>p{margin:0;font-size:.95rem;line-height:1.55}
.sd-p__chip{display:inline-flex;align-items:center;gap:10px;margin:0;font-size:.74rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}
.sd-p__chip span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;font-size:.72rem;letter-spacing:0;font-variant-numeric:lining-nums}
.sd-p__q{margin:auto 0 0;padding:14px 0 0;border-top:1px solid currentColor;border-color:rgba(130,110,80,.22)}
.sd-p__q p{margin:0;font-family:var(--sd-serif);font-style:italic;font-size:1.12rem;line-height:1.35}
.sd-p__q cite{display:block;margin-top:6px;font-style:normal;font-size:.76rem;opacity:.75}
/* 01 Trust */
.sd-p--trust{background:radial-gradient(120% 90% at 100% 0%,#123E7A 0%,var(--sd-navy) 55%);color:#DCE4F0}
.sd-p--trust h3{color:#fff}
.sd-p--trust .sd-p__chip{color:#E0B865}.sd-p--trust .sd-p__chip span{background:rgba(224,184,101,.16);color:#E0B865}
.sd-p__team{display:flex;flex-direction:column;gap:10px}
.sd-p__team p{margin:0;font-size:.88rem;line-height:1.45;color:#B9C6DA}.sd-p__team b{display:block;color:#fff;font-size:1rem}
.sd-p__av{list-style:none;margin:0;padding:0;display:flex}
.sd-p__av li{width:54px;height:54px;border-radius:50%;overflow:hidden;border:3px solid var(--sd-navy);background:linear-gradient(180deg,#EFE4CC,#F7F1E4);margin-left:-12px;transition:margin .5s cubic-bezier(.2,.7,.2,1)}
.sd-p__av li:first-child{margin-left:0}
.sd-p__av img{width:100%;height:auto;display:block;transform:scale(1.25);transform-origin:50% 18%}
.sd-js .sd-p--trust.sd-rv .sd-p__av li{margin-left:-30px}
.sd-js .sd-p--trust.sd-rv.is-in .sd-p__av li{margin-left:-12px}.sd-js .sd-p--trust.sd-rv.is-in .sd-p__av li:first-child{margin-left:0}
.sd-p__stats{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sd-p__stat,.sd-p__iso{margin:0;padding:12px;border-radius:16px;background:rgba(255,255,255,.06);border:1px solid rgba(224,184,101,.22);font-size:.78rem;line-height:1.35;color:#B9C6DA}
.sd-p__stat b{display:block;font-family:var(--sd-serif);font-weight:600;font-size:2.1rem;line-height:1;color:#E0B865;font-variant-numeric:lining-nums tabular-nums;margin-bottom:4px}
.sd-p__iso{display:flex;flex-direction:column;gap:8px}
.sd-p__iso img{height:40px;width:auto;align-self:flex-start;background:#fff;border-radius:8px;padding:5px 7px;box-sizing:content-box}
.sd-p__iso b{display:block;color:#fff;font-size:.8rem}
.sd-p--trust .sd-p__q{border-color:rgba(224,184,101,.28)}.sd-p--trust .sd-p__q p{color:#EEF2F8}
/* 02 Price */
.sd-p--price{background:linear-gradient(160deg,#F3E8D3 0%,#FBF7F0 70%);color:var(--sd-ink,#1E2733);border:1px solid #EADFC8}
.sd-p--price h3{color:var(--sd-navy)}
.sd-p--price .sd-p__chip{color:var(--sd-gold-text)}.sd-p--price .sd-p__chip span{background:#fff;color:var(--sd-gold-text)}
.sd-p__big{display:flex;align-items:flex-end;gap:12px;margin:2px 0 0}
.sd-p__big b{font-family:var(--sd-serif);font-weight:600;font-size:clamp(5.2rem,22vw,8rem);line-height:.82;letter-spacing:-.03em;color:var(--sd-gold-text);font-variant-numeric:lining-nums}
.sd-p__big span{display:flex;flex-direction:column;font-weight:700;font-size:1.05rem;color:var(--sd-navy);padding-bottom:6px}
.sd-p__big small{font-weight:500;font-size:.85rem;color:var(--sd-muted)}
.sd-p__fine{font-size:.72rem!important;color:var(--sd-muted)}
/* 03 Care */
.sd-p--care{background:var(--sd-white);border:1px solid var(--sd-line);color:var(--sd-ink,#1E2733)}
.sd-p--care::before{content:"\201C";position:absolute;right:14px;top:-34px;font-family:var(--sd-serif);font-size:13rem;line-height:1;color:#F1E7D3;pointer-events:none}
.sd-p--care h3{color:var(--sd-navy);position:relative}
.sd-p--care .sd-p__chip{color:var(--sd-gold-text);position:relative}.sd-p--care .sd-p__chip span{background:var(--sd-cream);color:var(--sd-gold-text)}
.sd-p__q--big{border-top:0;padding:16px 18px;border-radius:18px;background:var(--sd-cream);margin-top:auto}
.sd-p__q--big p{font-size:1.32rem;color:var(--sd-navy)}
.sd-p--care .sd-p__q--big+.sd-p__q{margin-top:0;border-top:0;padding-top:0}
.sd-p--care .sd-p__q:not(.sd-p__q--big) p{font-size:1rem;color:var(--sd-muted)}
/* 04 Convenience */
.sd-p--conv{padding:0;gap:0;background:var(--sd-cream);border:1px solid #EEE6D8;color:var(--sd-ink,#1E2733)}
.sd-p__photo{margin:0;aspect-ratio:16/10;overflow:hidden;background:var(--sd-gold-soft)}
.sd-p__photo img{width:100%;height:100%;object-fit:cover;display:block}
.sd-p__body{padding:18px 20px 22px;display:flex;flex-direction:column;gap:12px;flex:1}
.sd-p--conv h3{color:var(--sd-navy)}
.sd-p--conv .sd-p__chip{color:var(--sd-gold-text)}.sd-p--conv .sd-p__chip span{background:#fff;color:var(--sd-gold-text)}
.sd-p__eq{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.sd-p__eq li{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;border-radius:999px;background:#fff;font-size:.8rem;font-weight:600;color:var(--sd-navy)}
.sd-p__eq svg{width:15px;height:15px;color:var(--sd-gold)}
.sd-p__facts{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:8px}
.sd-p__facts li{display:flex;gap:10px;align-items:center;font-size:.8rem;color:var(--sd-muted);line-height:1.3}
.sd-p__facts svg{flex:none;width:34px;height:34px;padding:8px;border-radius:11px;background:var(--sd-navy);color:#E0B865;box-sizing:border-box}
.sd-p__facts b{display:block;color:var(--sd-navy);font-size:.88rem}
.sd-p__steps{list-style:none;margin:2px 0 4px;padding:0;display:grid;gap:10px;position:relative}
.sd-p__steps::before{content:"";position:absolute;left:13px;top:14px;bottom:14px;width:2px;background:#EFE4CC}
.sd-p__steps li{position:relative;display:flex;align-items:center;gap:12px;font-weight:600;font-size:.92rem;color:var(--sd-navy)}
.sd-p__steps b{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--sd-navy);color:#E0B865;font-size:.78rem;font-variant-numeric:lining-nums}
.sd-nw{white-space:nowrap}
@media (max-width:1099px){.sd-why4__deck{align-items:start}}
@media (min-width:700px){.sd-why4__deck{grid-auto-columns:62%}}
@media (min-width:1100px){
  .sd-why4__nav{display:none}
  .sd-why4__deck{grid-auto-flow:row;grid-template-columns:repeat(12,1fr);overflow:visible;gap:18px;padding:0;margin:30px 0 0}
  .sd-p{padding:30px}
  .sd-p--trust{grid-column:span 7}.sd-p--price{grid-column:span 5}
  .sd-p--care{grid-column:span 5}.sd-p--conv{grid-column:span 7;display:grid;grid-template-columns:5fr 6fr;padding:0}
  .sd-p__photo{aspect-ratio:auto;height:100%}
  .sd-p__body{padding:30px}
  .sd-p__team{flex-direction:row;align-items:center;gap:18px}
  .sd-p__av li{width:62px;height:62px}
  .sd-p__stats{grid-template-columns:1fr 1.2fr}
  .sd-p:hover{box-shadow:0 26px 50px -30px rgba(8,43,91,.45)}
}
@media (prefers-reduced-motion:reduce){.sd-p__av li{transition:none}}

/* ---------- Why v3: four identical cards ---------- */
.sd-why5__nav{display:flex;gap:8px;margin:20px 0 14px;overflow-x:auto;scrollbar-width:none}
.sd-why5__nav::-webkit-scrollbar{display:none}
.sd-why5__nav button{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid var(--sd-line);background:var(--sd-white);font:600 .86rem/1 inherit;color:var(--sd-navy);cursor:pointer;transition:background .2s,color .2s}
.sd-why5__nav button span{font-size:.7rem;color:var(--sd-gold-text);font-variant-numeric:lining-nums}
.sd-why5__nav button[aria-current]{background:var(--sd-navy);border-color:var(--sd-navy);color:#fff}
.sd-why5__nav button[aria-current] span{color:#E0B865}
.sd-why5__deck{position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:84%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 16px;margin:0 -2px;scrollbar-width:none;overscroll-behavior-x:contain}
.sd-why5__deck::-webkit-scrollbar{display:none}
/* Sideways only: overflow-x:auto alone lets the deck also scroll up and down, sliding the cards under the chip row */
.sd-why5__deck,.sd-why4__deck{overflow-y:hidden;overscroll-behavior-y:auto}
/* Cards waiting off to the right kept the 26px reveal drop, which made the deck taller than its box. Fade only. */
@media (max-width:699px){.sd-js .sd-why5__deck>.sd-rv,.sd-js .sd-why4__deck>.sd-rv{transform:none}}
.sd-w{scroll-snap-align:start;display:flex;flex-direction:column;min-width:0;border-radius:24px;overflow:hidden;background:var(--sd-white);border:1px solid #ECE3D3;transition:transform .3s,box-shadow .3s}
.sd-w__vis{height:190px;position:relative;overflow:hidden;display:grid;place-items:center}
.sd-w__body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}
.sd-w__k{margin:0;display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sd-gold-text)}
.sd-w__k span{font-variant-numeric:lining-nums;letter-spacing:0;color:var(--sd-muted);font-weight:600}
.sd-w h3{margin:0;font-family:var(--sd-serif);font-weight:600;font-size:1.55rem;line-height:1.1;color:var(--sd-navy)}
.sd-w__p{margin:0;font-size:.93rem;line-height:1.55;color:var(--sd-muted)}
.sd-w__foot{margin:auto 0 0;padding-top:14px;border-top:1px solid #EFE7D8;font-size:.8rem;font-weight:600;color:var(--sd-navy);font-variant-numeric:lining-nums}
.sd-w__foot a{color:var(--sd-navy);text-decoration:none}
.sd-w__foot a:hover{color:var(--sd-gold-text)}
/* Picture panels */
.sd-w--trust .sd-w__vis{background:radial-gradient(130% 120% at 80% 0%,#173F78 0%,var(--sd-navy) 60%)}
.sd-w__av{list-style:none;margin:0;padding:0;display:flex}
.sd-w__av li{width:58px;height:58px;border-radius:50%;overflow:hidden;border:3px solid var(--sd-navy);background:linear-gradient(180deg,#EFE4CC,#F7F1E4);margin-left:-14px;transition:margin .6s cubic-bezier(.2,.7,.2,1)}
.sd-w__av li:first-child{margin-left:0}
.sd-w__av img{width:100%;height:auto;display:block;transform:scale(1.28);transform-origin:50% 16%}
.sd-js .sd-w--trust.sd-rv .sd-w__av li{margin-left:-40px}
.sd-js .sd-w--trust.sd-rv.is-in .sd-w__av li{margin-left:-14px}
.sd-js .sd-w--trust.sd-rv.is-in .sd-w__av li:first-child,.sd-js .sd-w--trust.sd-rv .sd-w__av li:first-child{margin-left:0}
.sd-w--price .sd-w__vis{background:linear-gradient(160deg,#F1E4CB 0%,#FAF5EC 75%)}
.sd-w__big{margin:0;display:flex;align-items:flex-end;gap:10px}
.sd-w__big b{font-family:var(--sd-serif);font-weight:600;font-size:6.4rem;line-height:.8;letter-spacing:-.03em;color:var(--sd-gold-text);font-variant-numeric:lining-nums}
.sd-w__big span{display:flex;flex-direction:column;font-weight:700;font-size:1rem;color:var(--sd-navy);padding-bottom:4px}
.sd-w__big small{font-weight:500;font-size:.8rem;color:var(--sd-muted);font-variant-numeric:lining-nums}
.sd-w--care .sd-w__vis{background:var(--sd-cream);padding:22px;place-items:stretch}
.sd-w--care blockquote{margin:0;display:flex;flex-direction:column;justify-content:center;gap:10px;position:relative}
.sd-w--care blockquote::before{content:"\201C";position:absolute;left:-6px;top:-30px;font-family:var(--sd-serif);font-size:6rem;line-height:1;color:#E6D6B5}
.sd-w--care blockquote p{margin:0;position:relative;font-family:var(--sd-serif);font-style:italic;font-size:1.22rem;line-height:1.3;color:var(--sd-navy)}
.sd-w--care cite{font-style:normal;font-size:.74rem;color:var(--sd-muted)}
.sd-w--conv .sd-w__vis{background:var(--sd-cream)}
.sd-w--conv .sd-w__vis img{width:100%;height:100%;object-fit:cover;display:block}
@media (min-width:700px){
  .sd-why5__nav{display:none}
  .sd-why5__deck{grid-auto-flow:row;grid-template-columns:1fr 1fr;overflow:visible;gap:16px;padding:0;margin:26px 0 0}
}
@media (min-width:1100px){
  .sd-why5__deck{grid-template-columns:repeat(4,1fr);gap:18px}
  .sd-w__vis{height:200px}
  .sd-w__av li{width:50px;height:50px;margin-left:-11px}
  .sd-js .sd-w--trust.sd-rv.is-in .sd-w__av li{margin-left:-11px}
  .sd-w:hover{transform:translateY(-4px);box-shadow:0 24px 44px -28px rgba(8,43,91,.45)}
}
@media (prefers-reduced-motion:reduce){.sd-w,.sd-w__av li{transition:none}}
/* One surface for all four picture panels (matches the graded scanner photo); navy and gold only as accents */
.sd-why5 .sd-w .sd-w__vis{background:radial-gradient(120% 110% at 18% 0%,#FBF8F3 0%,#F2EBE1 72%)}
.sd-why5 .sd-w__av li{border-color:#fff;box-shadow:0 8px 16px -10px rgba(8,43,91,.55)}
.sd-why5 .sd-w--care blockquote::before{color:#E2D0AC}
/* Recognition: one band on desktop (logos left, ISO right) */
@media (min-width:1180px){
  .sd-recog{padding-block:36px}
  .sd-recog__in{display:grid;grid-template-columns:1fr auto;align-items:center;gap:0;border:1px solid var(--sd-line);border-radius:24px;padding:26px 34px;background:#fff}
  .sd-recog__media{padding-right:36px}
  .sd-recog__eb{text-align:left;margin:0 0 16px}
  .sd-media{justify-content:space-between;flex-wrap:nowrap;gap:28px;margin:0;max-width:none}
  .sd-media img{height:36px;max-width:150px;object-fit:contain;opacity:.55}
  .sd-iso{margin:0;max-width:none;padding:6px 0 6px 36px;border:0;border-left:1px solid var(--sd-line);border-radius:0;background:none;gap:16px}
  .sd-iso__mark{padding:0;background:none}
  .sd-iso__mark img{height:58px}
  .sd-iso__txt small{display:none}
  .sd-iso__txt strong{white-space:nowrap}
  .sd-logo{margin-right:14px}
}
/* Recognition band: logos shrink before the ISO column overflows */
@media (min-width:1180px){
  .sd-recog__in{grid-template-columns:minmax(0,1fr) auto}
  .sd-media{gap:clamp(14px,2vw,28px)}
  .sd-media li{flex:0 1 auto;min-width:0}
  .sd-media img{width:auto;max-width:100%;height:auto;max-height:36px}
}
/* Footer: calmer contrast. Gold logo and headings, muted text, bright only for phone numbers */
.sd-foot{color:#9FB0C8}
.sd-foot a{color:#C3CFDF}
.sd-foot a:hover{color:#E0B865}
.sd-foot a[href^="tel:"]{color:#EEF2F8}
.sd-foot__brand img{filter:none;opacity:1;display:block;margin-bottom:16px}
.sd-foot__brand p{color:#9FB0C8;margin:0;max-width:30ch}
.sd-foot__h{color:#E0B865;font-size:1.2rem}
.sd-foot__name{color:#F1E9DA;font-size:1.15rem}
.sd-foot__legal{color:#8496B0;border-top-color:rgba(224,184,101,.18)}
.sd-foot__legal a{color:#9FB0C8}
.sd-chips-x .sd-i{color:#C9A14A;fill:#C9A14A}
/* FAQ page: topic menu (sticky on desktop, chips on phones) + grouped accordions */
.sd-faqpage{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
.sd-faqpage>*{min-width:0}
.sd-faqnav p{display:none}
.sd-faqnav ul{list-style:none;margin:0 -18px;padding:0 18px 4px;display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.sd-faqnav ul::-webkit-scrollbar{display:none}
.sd-faqnav a{flex:none;display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;border:1px solid var(--sd-line);background:var(--sd-white);color:var(--sd-navy);font-weight:600;font-size:.86rem;text-decoration:none;white-space:nowrap}
.sd-faqnav a span{font-size:.7rem;color:var(--sd-gold-text);font-variant-numeric:lining-nums}
.sd-faqnav a:hover{border-color:var(--sd-gold)}
.sd-faqgrp{scroll-margin-top:96px}
.sd-faqgrp+.sd-faqgrp{margin-top:36px}
.sd-faqgrp h2{font-size:clamp(1.6rem,5vw,2.1rem);margin:0 0 4px}
.sd-faqgrp .sd-faq{margin-top:10px;max-width:none}
.sd-faqgrp details{scroll-margin-top:96px}
.sd-faqgrp details[open]{background:linear-gradient(90deg,rgba(239,228,204,.35),transparent 70%)}
.sd-faqgrp details[open] summary{color:var(--sd-navy)}
@media (min-width:1000px){
  .sd-faqpage{grid-template-columns:240px minmax(0,1fr);gap:56px;align-items:start}
  .sd-faqnav{position:sticky;top:100px}
  .sd-faqnav p{display:block;margin:0 0 10px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--sd-gold-text)}
  .sd-faqnav ul{flex-direction:column;margin:0;padding:0;gap:4px;overflow:visible}
  .sd-faqnav a{justify-content:space-between;border:0;background:none;border-radius:12px;padding:10px 12px}
  .sd-faqnav a:hover{background:var(--sd-cream)}
}
/* ---------- Treatment sales page (braces) ---------- */
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sd-hero--sales h1{font-size:clamp(2rem,6.2vw,3.1rem);line-height:1.08}
.sd-txcta{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin-top:18px}
.sd-txcta__note{margin:0;font-size:.8rem;line-height:1.45;color:var(--sd-muted);max-width:46ch}
.sd-txcta--dark .sd-txcta__note{color:#B9C6DA}
.sd-txproof{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-wrap:wrap;gap:8px 16px;font-size:.82rem;font-weight:600;color:var(--sd-navy)}
.sd-txproof li{display:inline-flex;align-items:center;gap:6px}
.sd-txproof svg{width:16px;height:16px;color:#C9A14A}
.sd-pains{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}
.sd-pains li{position:relative;padding:14px 16px 14px 44px;background:var(--sd-cream);border-radius:16px;font-family:var(--sd-serif);font-size:1.18rem;line-height:1.3;color:var(--sd-navy)}
.sd-pains li::before{content:"";position:absolute;left:17px;top:50%;width:12px;height:12px;border-radius:50%;border:2px solid #C9A14A;transform:translateY(-50%)}
.sd-pains__close{margin:16px 0 0;font-weight:600;color:var(--sd-navy)}
/* Pains as photo cards: picture on top, one line under it. */
.sd-sec .sd-pains{grid-template-columns:1fr 1fr;gap:10px}
.sd-sec .sd-pains li{padding:0;display:flex;flex-direction:column;overflow:hidden;border-radius:18px;font-size:1.02rem;line-height:1.28}
.sd-sec .sd-pains li::before{content:none}
.sd-sec .sd-pains li img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.sd-sec .sd-pains li span{padding:11px 13px 14px}
@media (min-width:760px){.sd-sec .sd-pains{grid-template-columns:repeat(4,1fr);gap:12px}}
@media (min-width:1000px){.sd-sec .sd-pains{gap:16px}.sd-sec .sd-pains li{font-size:1.18rem}.sd-sec .sd-pains li span{padding:14px 16px 18px}}
/* Sales hero: reviewer line sits under the photo, not on it. */
.sd-hero__media{display:grid;gap:14px}
.sd-revchip{justify-self:center;display:flex;align-items:center;gap:10px;margin:0;font-size:.78rem;line-height:1.4;color:var(--sd-muted)}
.sd-revchip img{flex:none;width:36px;height:36px;border-radius:50%;object-fit:cover;object-position:50% 12%;background:var(--sd-cream);border:2px solid #fff;box-shadow:0 2px 8px rgba(8,43,91,.15)}
.sd-hero--sales .sd-eyebrow{margin:0}
.sd-hero--sales h1{margin:16px 0 0}
.sd-hero--sales h1 span{display:block;text-wrap:balance}
/* Price cards never push the page wider: "/month" may wrap under the amount when text is enlarged on a small phone. */
.sd-sec .sd-bp{grid-template-columns:minmax(0,1fr)}
.sd-bp__card,.sd-bp__opt{min-width:0}
.sd-bp__pk{grid-template-columns:repeat(2,minmax(0,1fr))}
.sd-bp__pk--one{grid-template-columns:minmax(0,1fr)}
.sd-bp__mo{display:block}
.sd-bp__mo b{display:block;margin:2px 0 1px}
.sd-bp__2nd b{overflow-wrap:anywhere}
.sd-cmp tbody th{white-space:normal}
/* Home trust strip: two columns that never widen the page; on narrow phones the icon sits above the text. */
.sd-trust ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.sd-trust li>*{min-width:0}
.sd-trust strong,.sd-trust small{overflow-wrap:anywhere}
@media (max-width:389px){.sd-trust li{flex-direction:column;align-items:flex-start;gap:10px;padding:12px}.sd-trust__i{width:38px;height:38px;border-radius:12px}}
@media (min-width:900px){.sd-trust ul{grid-template-columns:repeat(4,minmax(0,1fr))}}
/* Patients band: stat boxes shrink with the screen instead of poking out on very small phones. */
.sd-proof .sd-wrap{grid-template-columns:minmax(0,1fr)}
.sd-proof__stats{grid-template-columns:repeat(2,minmax(0,1fr))}
.sd-proof__stats li{min-width:0}
@media (max-width:389px){.sd-proof__stats{gap:10px}.sd-proof__stats li{padding:14px 12px}.sd-proof__stats strong{font-size:clamp(1.9rem,10vw,2.6rem)}.sd-proof__stats li>span{overflow-wrap:anywhere}}
@media (min-width:900px){.sd-proof .sd-wrap{grid-template-columns:320px minmax(0,1fr)}.sd-proof__stats{grid-template-columns:minmax(0,1fr)}}
/* Clinic info: long words (emails, links) wrap instead of widening the page on small phones with large text. */
.sd-info{grid-template-columns:minmax(0,1fr)}
.sd-info>*,.sd-ifacts li>*,.sd-ilist li>*{min-width:0}
.sd-ifacts a,.sd-ifacts span,.sd-ilist span{overflow-wrap:anywhere}
@media (min-width:900px){.sd-info{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}}
/* Blog post used as a sales page (/ms/braces-gigi/): its title is the H1, styled as the small eyebrow; the sales line keeps the headline look. */
.sd-hero--sales h1.sd-hero__posttitle{font-family:inherit;font-size:.74rem;line-height:1.5;letter-spacing:.14em;font-weight:700;color:var(--sd-gold-text);margin:0}
.sd-hero--sales .sd-hero__headline{margin:16px 0 0;font-family:var(--sd-serif);font-weight:600;color:var(--sd-navy);font-size:clamp(2rem,6.2vw,3.1rem);line-height:1.08;letter-spacing:-.01em;font-variant-numeric:lining-nums}
.sd-hero--sales .sd-hero__headline span{display:block;text-wrap:balance}
@media (max-width:899px){.sd-hero--sales .sd-hero__headline{font-size:clamp(2.05rem,8.6vw,2.7rem);line-height:1.12}}
/* Older Elementor articles inside the new theme: WordPress gives captioned images a fixed inline width (600-800px); keep them inside the screen. */
.wp-caption{max-width:100%!important;height:auto}
.wp-caption img,.elementor-widget-container img{max-width:100%;height:auto}
/* Elementor's site kit colours every link gold; keep our filled buttons' text white on pages that load Elementor's styles. */
body a.sd-btn--gold,body a.sd-btn--gold:hover,body a.sd-btn--gold:visited,body a.sd-btn--navy,body a.sd-btn--navy:hover,body a.sd-btn--navy:visited{color:#fff}
/* Tap feedback: a thin gold bar runs across the top as soon as a link to another page is tapped (pages not yet cached can take a few seconds). */
html.sd-going::after{content:"";position:fixed;top:0;left:0;z-index:10000;width:100%;height:3px;background:linear-gradient(90deg,#9A712E,#E0B865);transform-origin:0 50%;animation:sd-going 8s cubic-bezier(.08,.7,.3,1) forwards;pointer-events:none}
@keyframes sd-going{from{transform:scaleX(0)}to{transform:scaleX(.94)}}
.sd-lang{transition:transform .12s}
.sd-lang:active{transform:scale(.92)}
/* Simple price cards (scaling and later treatments): price cards plus an "every visit includes" card.
   1 column on phones, 2 on tablets, 3 in a row on desktop. Prices sit at the bottom so they line up. */
@media (min-width:700px){.sd-sec .sd-bp.sd-bp--two{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.sd-sec .sd-bp.sd-bp--two{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sd-bp--two .sd-bp__card{position:relative}
/* Not the braces 7-row aligned grid: plain flex cards, all stretched to the row height. */
.sd-sec .sd-bp.sd-bp--two{grid-template-rows:none;row-gap:14px;align-items:stretch}
.sd-bp--two .sd-bp__card{grid-row:auto;display:flex;flex-direction:column}
.sd-bp--two .sd-bp__card>*{align-self:auto}
.sd-bp--two .sd-bp__total{margin-top:auto;padding-top:14px}
.sd-bp__tag{position:absolute;top:14px;left:14px;margin:0;padding:5px 12px;border-radius:999px;background:#EFE4CC;color:var(--sd-gold-text);font-size:.78rem;font-weight:700;box-shadow:0 2px 8px rgba(8,43,91,.15)}
.sd-bp .sd-bp__inc--card{margin-top:0;flex-direction:column;align-items:flex-start;justify-content:center;gap:14px;padding:24px;text-align:left;align-self:stretch;border-radius:24px}
.sd-bp .sd-bp__inc--card p:first-child{font-family:var(--sd-serif);font-size:1.5rem;font-weight:600;line-height:1.15}
.sd-bp .sd-bp__inc--card ul{flex-direction:column;gap:10px}
.sd-bp .sd-bp__inc--card li{font-size:.95rem}
.sd-bp .sd-bp__inc--card .sd-bp__incnote{margin:4px 0 0;font-size:.8rem;line-height:1.5;color:#B9C6DA;font-weight:400}
/* LiteSpeed serves photos inside <picture>: keep them edge to edge at the top of the card, like the braces cards. */
.sd-bp__card>picture{display:block;margin:-20px -20px 18px;overflow:hidden}
.sd-bp__card>picture>.sd-bp__pic{display:block;width:100%;max-width:none;height:auto;aspect-ratio:16/10;object-fit:cover;margin:0}
@media (max-width:399px){.sd-bp__card>picture{margin:-18px -16px 16px}}
@media (min-width:700px) and (max-width:999px){.sd-bp__inc--card{grid-column:1/-1}}
/* Three price cards: one row of three from tablet; the "includes" card spans the full row underneath, with its list across. */
@media (min-width:760px){.sd-sec .sd-bp.sd-bp--three{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (min-width:700px){.sd-bp--three .sd-bp__inc--card{grid-column:1/-1}.sd-bp.sd-bp--three .sd-bp__inc--card ul{flex-direction:row;flex-wrap:wrap;gap:10px 22px}}
/* Payment timeline (aligners): numbered steps, what you pay on the right, a note underneath. Sits on the navy box. */
.sd-pay{list-style:none;margin:0;padding:0;counter-reset:pay;display:flex;flex-direction:column}
.sd-first .sd-pay li{counter-increment:pay;display:grid;grid-template-columns:30px minmax(0,1fr) auto;gap:12px;align-items:start;padding:12px 0;margin:0;border-bottom:1px solid rgba(255,255,255,.14)}
.sd-first .sd-pay li:last-child{border-bottom:0}
.sd-first .sd-pay li::before{content:counter(pay);display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:rgba(224,184,101,.16);color:#E0B865;font-weight:700;font-size:.85rem}
.sd-pay__what{display:flex;flex-direction:column;gap:2px;min-width:0}
.sd-pay__what b{color:#fff;font-weight:600;font-size:.95rem;line-height:1.4}
.sd-pay__what small{color:#B9C6DA;font-size:.8rem}
.sd-pay__amt{color:#E0B865;font-weight:700;font-size:.95rem;text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}
.sd-pay__note{margin:14px 0 0;color:#C9D4E5;font-size:.86rem;line-height:1.55}
.sd-pay__note b{color:#fff}
@media (max-width:420px){.sd-pay__amt{white-space:normal;max-width:9.5em}}
/* Journey step with what you pay at that point (aligners) */
.sd-steps .sd-step__pay{display:inline-flex;align-items:center;gap:6px;margin:10px 0 0!important;padding:5px 12px;border-radius:14px;background:#FBF4E4;border:1px solid #EBD9AE;color:var(--sd-navy,#14284B)!important;font-size:.86rem;font-weight:700;line-height:1.35;max-width:none}
.sd-step__pay .sd-i{width:16px;height:16px;flex:none;color:#B98B2E}
.sd-steps__note{max-width:720px;margin:24px 0 0;padding:14px 18px;border-left:3px solid var(--sd-gold);background:#FAF7F0;border-radius:0 10px 10px 0;color:var(--sd-muted);font-size:.92rem;line-height:1.55}
.sd-steps__note b{color:var(--sd-ink,#14284B)}
/* A results grid with a single photo: show it larger and centred */
.sd-rgrid:has(>figure:only-child){display:block;max-width:440px;margin-left:auto;margin-right:auto}
/* Price card: monthly figure under the total */
.sd-bp__mon{display:flex;align-items:flex-start;gap:6px;margin:8px 0 0!important;color:var(--sd-muted)!important;font-size:.86rem;line-height:1.45}
.sd-bp__mon .sd-i{width:16px;height:16px;flex:none;margin-top:2px;color:#B98B2E}
/* Short review quotes under the prices */
.sd-quotes{display:grid;gap:14px;margin:28px 0 0}
@media (min-width:860px){.sd-quotes{grid-template-columns:repeat(3,1fr)}}
.sd-q{margin:0;padding:18px 18px 16px;background:#fff;border:1px solid #ECE4D3;border-radius:14px}
.sd-q .sd-rc__stars{color:var(--sd-gold);font-size:.9rem;letter-spacing:2px}
.sd-q blockquote{margin:8px 0 10px;font-size:.98rem;line-height:1.55;color:var(--sd-ink,#14284B)}
.sd-q figcaption{font-size:.8rem;color:var(--sd-muted)}
.sd-q figcaption b{color:var(--sd-ink,#14284B)}
/* Worked payment example under the journey */
.sd-payex{max-width:620px;margin:28px 0 0;padding:18px 20px;background:#FAF7F0;border:1px solid #ECE4D3;border-radius:14px}
.sd-payex__h{display:flex;align-items:center;gap:8px;margin:0 0 10px!important;font-weight:700;color:var(--sd-ink,#14284B)!important}
.sd-payex__h .sd-i{width:18px;height:18px;color:#B98B2E}
.sd-payex table{width:100%;border-collapse:collapse;font-size:.92rem}
.sd-payex th{text-align:left;font-weight:500;color:var(--sd-muted);padding:8px 10px 8px 0;border-top:1px solid #ECE4D3}
.sd-payex td{text-align:right;font-weight:700;color:var(--sd-ink,#14284B);padding:8px 0;border-top:1px solid #ECE4D3;white-space:nowrap;font-variant-numeric:tabular-nums}
.sd-payex tr:last-child th,.sd-payex tr:last-child td{border-top:2px solid #D9C79E;color:var(--sd-ink,#14284B);font-weight:700}
.sd-payex__foot{margin:12px 0 0!important;font-size:.88rem;line-height:1.55;color:var(--sd-muted)!important}
.sd-payex__foot b{color:var(--sd-ink,#14284B)}
/* Aligners or braces? */
.sd-vs{overflow-x:auto;border:1px solid #ECE4D3;border-radius:14px;background:#fff}
.sd-vs table{width:100%;border-collapse:collapse;font-size:.92rem;table-layout:fixed}
.sd-vs th,.sd-vs td{padding:12px 14px;text-align:left;border-top:1px solid #F0EADC;vertical-align:top;overflow-wrap:anywhere}
@media (max-width:520px){.sd-vs table{font-size:.84rem}.sd-vs th,.sd-vs td{padding:10px 8px}.sd-vs tbody th{width:28%}}
.sd-vs thead th,.sd-vs thead td{border-top:0;background:#FAF7F0;font-weight:700;color:var(--sd-ink,#14284B)}
.sd-vs tbody th{font-weight:600;color:var(--sd-muted);width:30%}
.sd-vs tbody td{color:var(--sd-ink,#14284B)}
.sd-vs thead th:nth-child(2),.sd-vs tbody td:nth-child(2){background:#FBF6EA}
.sd-vs__foot{margin:14px 0 0;color:var(--sd-muted);font-size:.92rem}
/* Treatment videos (veneers): portrait 4:5, tap to play. Title above when the video sits inside another section. */
.sd-procvid{display:block;width:100%;max-width:420px;height:auto;aspect-ratio:4/5;margin:20px auto 0;border-radius:20px;background:#000;box-shadow:0 10px 30px rgba(20,40,75,.15)}
.sd-procvid__t{margin:32px 0 0;font-size:1.25rem}
/* A 9:16 reel shown in a 4:5 frame (head to elbows); the cover is cut to match */
.sd-procvid--tall{max-width:420px;aspect-ratio:4/5;object-fit:cover;object-position:50% 47%}
.sd-procvid--tall.is-on{max-width:min(420px,calc((100svh - 140px) * 9 / 16));aspect-ratio:9/16;object-fit:contain}
/* "The fix" panel under the pains: one answer per pain, then three facts */
.sd-fix{margin:28px 0 0;padding:28px 22px 24px;border-radius:24px;background:var(--sd-navy);color:#fff}
.sd-fix__k{margin:0;font-size:.78rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#C9A14A}
.sd-fix__t{margin:6px 0 0;font-size:2rem;line-height:1.15;color:#fff}
.sd-fix__i{margin:12px 0 0;line-height:1.55;color:rgba(255,255,255,.82)}
.sd-fix__rows{list-style:none;margin:18px 0 0;padding:0}
.sd-fix__rows li{display:flex;gap:12px;align-items:flex-start;padding:13px 0;border-top:1px solid rgba(255,255,255,.14);line-height:1.5}
.sd-fix__rows li:last-child{border-bottom:1px solid rgba(255,255,255,.14)}
.sd-fix__rows svg{flex:0 0 22px;width:22px;height:22px;margin-top:1px;color:#C9A14A}
.sd-fix__rows strong{display:block;color:#fff;font-weight:600}
.sd-fix__rows span{color:rgba(255,255,255,.82)}
.sd-fix__facts{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:10px}
.sd-fix__facts li{display:flex;gap:10px;align-items:center;padding:12px 14px;border-radius:14px;background:rgba(255,255,255,.08);font-weight:600}
.sd-fix__facts svg{flex:0 0 22px;width:22px;height:22px;color:#C9A14A}
.sd-fix__more{margin:18px 0 0}
.sd-fix .sd-more{color:#fff}
/* Product shot on the panel colour: edges fade into the panel, and it floats slowly */
.sd-fix__img{margin:-8px -6px 6px;position:relative}
.sd-fix__img img{display:block;width:100%;height:auto;-webkit-mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);mask-image:radial-gradient(closest-side,#000 62%,transparent 100%);animation:sd-float 7s ease-in-out infinite}
@keyframes sd-float{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-10px) rotate(-1deg)}}
@media (prefers-reduced-motion:reduce){.sd-fix__img img{animation:none}}
@media (min-width:900px){.sd-fix__top{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.sd-fix__top>div{order:-1}.sd-fix__img{margin:-24px -20px -12px 0}}
@media (min-width:900px){.sd-fix{padding:40px 44px}.sd-fix__rows{display:grid;grid-template-columns:1fr 1fr;column-gap:32px}.sd-fix__rows li:nth-last-child(2){border-bottom:1px solid rgba(255,255,255,.14)}.sd-fix__facts{grid-template-columns:repeat(3,1fr)}}
/* Silent result clips: two side by side, swipeable on phones */
.sd-loops{margin-top:32px}
.sd-loops--main{margin-top:10px}
.sd-loops--main .sd-loops__i{margin:0;max-width:60ch;text-wrap:wrap}
@media (max-width:640px){.sd-loops--main .sd-loops__row{grid-auto-columns:88%;gap:10px}}
.sd-loops--main .sd-loops__row{margin:18px 0 0;max-width:none}
@media (min-width:900px){.sd-loops--main .sd-loops__row{max-width:820px}}
.sd-loops__i{margin:6px auto 0;max-width:56ch;text-wrap:balance;color:var(--sd-muted);font-size:.95rem}
.sd-loops__row{list-style:none;padding:0;margin:16px auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-width:760px}
.sd-loop{display:block;width:100%;height:auto;aspect-ratio:4/5;border-radius:18px;background:#0b1a33;cursor:pointer;box-shadow:0 10px 30px rgba(20,40,75,.15)}
@media (max-width:640px){.sd-loops__row{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:80%;overflow-x:auto;scroll-snap-type:x mandatory;margin-right:-16px;padding:0 16px 8px 0;scrollbar-width:none}.sd-loops__row::-webkit-scrollbar{display:none}.sd-loops__row li{scroll-snap-align:start}}
/* Result photos: tap to see full screen */
.sd-zoom{display:block;cursor:zoom-in}
.sd-zoomhint{margin:10px 0 0;text-align:center;font-size:.85rem;color:var(--sd-muted)}
html:has(.sd-lb[open]){overflow:hidden}
.sd-lb{position:fixed;inset:0;border:0;padding:0;margin:0;width:100%;height:100%;max-width:none;max-height:none;background:transparent;overflow:hidden}
.sd-lb::backdrop{background:rgba(5,12,25,.94)}
.sd-lb__track{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior:contain;scrollbar-width:none}
.sd-lb__track::-webkit-scrollbar{display:none}
.sd-lb__s{box-sizing:border-box;flex:0 0 100%;height:100%;display:flex;align-items:center;justify-content:center;padding:64px 8px 76px;scroll-snap-align:center;scroll-snap-stop:always}
.sd-lb__s img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;border-radius:12px}
.sd-lb__x,.sd-lb__bar button{width:44px;height:44px;padding:0;border:0;border-radius:50%;background:rgba(255,255,255,.16);color:#fff;font:400 30px/44px system-ui,sans-serif;cursor:pointer}
.sd-lb__x{position:fixed;top:12px;right:12px}
.sd-lb__bar{position:fixed;left:0;right:0;bottom:16px;display:flex;align-items:center;justify-content:center;gap:18px;color:#fff;font-size:.95rem}
.sd-lb__n{min-width:48px;text-align:center}
/* Treatment sales page: the article sits after the sales story as "the full guide", in the site's reading style. */
.sd-guidehead{border-top:1px solid #ECE3D3;background:var(--sd-cream)}
.sd-guidehead .sd-wrap{max-width:760px;padding-top:56px}
/* Guide header: writer, medical reviewer, date and reading time, then "In this article". */
.sd-guidemeta{display:flex;align-items:center;gap:12px;margin:18px 0 0}
.sd-guidemeta img{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none;border:2px solid #fff;box-shadow:0 0 0 1px #E6DCCB}
.sd-guidemeta p{margin:0;display:flex;flex-direction:column;font-family:var(--sd-sans);font-size:.86rem;line-height:1.45;color:var(--sd-navy)}
.sd-guidemeta p span:first-child{font-weight:700}
.sd-guidemeta .sd-guidemeta__sub{color:var(--sd-muted);font-size:.8rem}
.sd-toc{margin:22px 0 0;border:1px solid #E6DCCB;border-radius:18px;background:#fff;overflow:hidden}
.sd-toc summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;padding:14px 18px;font-family:var(--sd-sans);font-weight:700;font-size:.95rem;color:var(--sd-navy)}
.sd-toc summary::-webkit-details-marker{display:none}
.sd-toc summary::after{content:"+";font-size:1.3rem;font-weight:400;color:var(--sd-gold)}
.sd-toc[open] summary::after{content:"\2212"}
.sd-toc ol{margin:0;padding:0 18px 16px 2.4em;counter-reset:none;border-top:1px solid #F0E8DA;padding-top:12px}
.sd-toc li{margin:.35em 0;font-family:var(--sd-sans);font-size:.92rem;line-height:1.45;color:var(--sd-navy)}
.sd-toc li::marker{color:var(--sd-gold);font-weight:700}
.sd-toc a{color:var(--sd-navy);text-decoration:none}
.sd-toc a:hover{color:var(--sd-gold-text);text-decoration:underline}
/* Article "Key points" box and "Sources" list (added inside the article text). */
.sd-guide .sd-keypoints{margin:0 0 1.8em;padding:18px 20px 14px;border-radius:18px;background:#fff;border:1px solid #E6DCCB}
.sd-guide .sd-keypoints .sd-keypoints__h{position:relative;margin:0 0 8px;padding-top:12px;font-family:var(--sd-sans);font-weight:700;font-size:1.02rem;color:var(--sd-navy)}
.sd-guide .sd-keypoints .sd-keypoints__h::before{content:"";position:absolute;top:0;left:0;width:28px;height:3px;border-radius:2px;background:var(--sd-gold)}
.sd-guide .sd-keypoints ul{margin:0;padding-left:1.2em}
.sd-guide .sd-keypoints li{margin:.4em 0;font-size:.97rem}
.sd-guide .sd-sources{margin-top:2em;padding-top:14px;border-top:1px solid #E6DCCB}
.sd-guide .sd-sources p{margin:0 0 6px;font-weight:700;font-size:.9rem;color:var(--sd-navy)}
.sd-guide .sd-sources li{font-size:.88rem;color:var(--sd-muted)}
.sd-toc ol{list-style:decimal}
.sd-toc li{padding-left:4px;break-inside:avoid}
@media (min-width:760px){.sd-toc ol{columns:2;column-gap:36px}}
.sd-guide h2[id]{scroll-margin-top:96px}
.sd-guidehead .sd-revchip--guide{position:static;display:inline-flex;align-items:center;gap:10px;margin:16px 0 0;padding:8px 14px 8px 8px;border-radius:999px;background:#fff;border:1px solid #ECE3D3;box-shadow:none;font-size:.8rem;line-height:1.35;color:var(--sd-muted)}
.sd-guidehead .sd-revchip--guide img{width:36px;height:36px;border-radius:50%;object-fit:cover}
.sd-guidehead h2{margin:6px 0 0;font-family:var(--sd-serif);font-size:clamp(1.9rem,5vw,2.4rem);font-weight:600;line-height:1.1;color:var(--sd-navy)}
.sd-main .sd-guide{display:block;padding-top:12px;padding-bottom:80px!important;background:var(--sd-cream);max-width:none;padding-left:0;padding-right:0}
.sd-guide .elementor-widget-button{margin-top:28px!important}
.sd-guide>.entry-content,.sd-guide>.wp-block-post-content{display:block;box-sizing:border-box;width:100%;max-width:760px;margin:0 auto;padding-left:var(--sd-gut);padding-right:max(18px,env(safe-area-inset-right,0px));overflow-wrap:break-word}
.sd-guide :is(p,li){font-family:var(--sd-sans);font-size:1rem;line-height:1.7;color:#334155}
.sd-guide p{margin:0 0 1em}
.sd-guide :is(h2,h3,h4){font-family:var(--sd-serif);font-weight:600;line-height:1.15;color:var(--sd-navy);margin:1.6em 0 .5em}
.sd-guide h2{font-size:clamp(1.55rem,4.4vw,1.95rem)}
/* Article headings in the site's sans (Cormorant is kept for page and section titles only).
   H2: larger bold sans with a gold bar; H3: smaller bold sans with a shorter gold bar (rules below). */
.sd-guide h2{position:relative;font-family:var(--sd-sans);font-weight:700;font-size:clamp(1.3rem,3.6vw,1.5rem);line-height:1.25;letter-spacing:-.01em;margin:2.1em 0 .5em;padding-top:16px}
.sd-guide h2::before{content:"";position:absolute;top:0;left:0;width:40px;height:3px;border-radius:2px;background:var(--sd-gold)}
.sd-guide h2+p{margin-top:0}
/* Sub-headings in the guide: bold sans with a short gold bar, so they stand apart from the body text (the serif is kept for H2). */
.sd-guide :is(h3,h4){position:relative;font-family:var(--sd-sans);font-size:1.12rem;font-weight:700;line-height:1.3;letter-spacing:-.005em;color:var(--sd-navy);margin:1.9em 0 .4em;padding-top:14px}
.sd-guide :is(h3,h4)::before{content:"";position:absolute;top:0;left:0;width:20px;height:2px;border-radius:2px;background:var(--sd-gold)}
.sd-guide :is(h3,h4)+p{margin-top:0}
.sd-guide :is(h2,h3,h4) strong{font-weight:inherit}
.sd-guide ul{list-style:disc;margin:0 0 1em;padding-left:1.3em}
.sd-guide ol{list-style:decimal;margin:0 0 1em;padding-left:1.4em}
.sd-guide li{margin:.35em 0}
.sd-guide li::marker{color:var(--sd-gold)}
.sd-guide a:not(.elementor-button){color:var(--sd-gold-text);text-decoration:underline;text-underline-offset:2px}
.sd-guide img{max-width:100%;height:auto;border-radius:16px}
/* Article photos (inside <picture> from LiteSpeed): full column width up to 600px, centred, caption underneath. */
.sd-guide :is(figure,.wp-caption,.wp-block-image){display:block;width:100%!important;max-width:600px!important;margin:1.6em auto!important;text-align:center}
.sd-guide :is(figure,.wp-caption,.wp-block-image) picture{display:block;width:100%}
.sd-guide :is(figure,.wp-caption,.wp-block-image) img{display:block;width:100%!important;max-width:100%!important;height:auto!important;margin:0 auto}
.sd-guide .elementor-widget-image img{width:100%;max-width:600px;height:auto;margin:0 auto}
.sd-txpage .elementor-button :is(span,.elementor-button-text,.elementor-button-content-wrapper){color:#fff!important;font-family:var(--sd-sans)!important;font-size:1rem!important;font-weight:700!important;text-transform:none!important;letter-spacing:.02em!important}
.sd-guide :is(figcaption,.wp-caption-text){font-size:.82rem;color:var(--sd-muted);text-align:center;margin-top:6px}
.sd-guide .elementor-section,.sd-guide .elementor-container,.sd-guide .elementor-column,.sd-guide .elementor-widget-wrap{background:none!important;padding-left:0!important;padding-right:0!important}
/* Elementor article inside a treatment sales page: its buttons match the theme's gold button. */
.sd-txpage .elementor-button{background:linear-gradient(135deg,#9C7330,#7A581A)!important;color:#fff!important;border-radius:999px!important;font-family:var(--sd-sans,inherit)!important;font-weight:700!important;letter-spacing:.02em;text-transform:none!important;padding:14px 28px!important;box-shadow:0 6px 18px rgba(154,113,46,.28)}
/* Treatment "why us": six even cards (1 column, 2 from tablet, 3 on desktop). */
.sd-tws{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
.sd-tw{min-width:0;padding:20px;border:1px solid #ECE3D3;border-radius:22px;background:#fff;display:flex;flex-direction:column}
.sd-tw__i{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:var(--sd-navy);color:#E0B865;margin-bottom:14px}
.sd-tw__i svg{width:22px;height:22px}
.sd-tw__av{list-style:none;margin:0 0 14px;padding:0;display:flex;height:46px}
.sd-tw__av li{width:46px;height:46px;border-radius:50%;overflow:hidden;border:2px solid #fff;box-shadow:0 0 0 1px #E6DCCB;background:linear-gradient(180deg,#EFE4CC,#F7F1E4);margin-left:-10px;box-sizing:border-box}
.sd-tw__av li:first-child{margin-left:0}
.sd-tw__av img{width:100%;height:auto;display:block;transform:scale(1.28);transform-origin:50% 16%}
.sd-tw__av .is-founder img{transform:scale(1.62);transform-origin:50% 20%}
/* Team row on phones: slides back and forth like the homepage marquee (still swipeable with reduced motion). */
@media (max-width:899px) and (prefers-reduced-motion:no-preference){
  .sd-marquee.sd-marquee--static{overflow:hidden;scroll-snap-type:none;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}
  .sd-marquee.sd-marquee--static .sd-marquee__track{animation:sd-mq calc(var(--n,8) * 3s) ease-in-out infinite alternate}
}
.sd-tw__k{margin:0 0 4px;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--sd-gold-text)}
.sd-tw h3{margin:0 0 6px;font-family:var(--sd-serif);font-size:1.35rem;line-height:1.15;color:var(--sd-navy)}
.sd-tw__p{margin:0;font-size:.92rem;line-height:1.55;color:var(--sd-muted)}
@media (min-width:700px){.sd-tws{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.sd-tws{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sd-tw{padding:24px}}
/* Cards in a row share their lines (icon, label, title, text), so text starts at the same height even when a title wraps. */
@media (min-width:700px){@supports (grid-template-rows:subgrid){
  .sd-tw{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0;align-content:start}
  .sd-tw>*{align-self:start}
}}
/* Photo at the top of each price card, edge to edge. */
.sd-bp__card{overflow:hidden}
.sd-bp__card>.sd-bp__pic{display:block;width:calc(100% + 40px);max-width:none;height:auto;aspect-ratio:16/10;object-fit:cover;margin:-20px -20px 18px}
@media (max-width:399px){.sd-bp__card>.sd-bp__pic{width:calc(100% + 32px);margin:-18px -16px 16px}}
@media (max-width:399px){.sd-bp__card{padding:18px 16px}.sd-bp__opt{padding:12px}.sd-bp__pk{gap:8px}}
@media (min-width:1000px){.sd-sec .sd-bp{grid-template-columns:repeat(3,minmax(0,1fr))}}
.sd-hero--sales .sd-txcta{margin-top:28px}
.sd-hero--sales .sd-txproof{margin-top:22px;gap:10px 20px}
/* Phones and tablets: one centred column with room between each part. */
@media (max-width:899px){
  .sd-hero--sales .sd-hero__grid{gap:40px}
  .sd-hero--sales .sd-hero__text{text-align:center;padding-top:8px}
  .sd-hero--sales .sd-eyebrow{display:block;letter-spacing:.12em;line-height:1.6}
  .sd-hero--sales .sd-eyebrow::before{display:inline-block;vertical-align:-1px;margin-right:8px}
  .sd-hero--sales h1{font-size:clamp(2.05rem,8.6vw,2.7rem);line-height:1.12;margin-inline:auto}
  .sd-hero--sales .sd-txcta{align-items:center}
  .sd-hero--sales .sd-txcta__note{margin-inline:auto}
  .sd-hero--sales .sd-txproof{flex-direction:column;align-items:center;gap:10px;margin-top:26px}
}
@media (min-width:900px){.sd-hero--sales .sd-hero__cut{aspect-ratio:1/1}.sd-hero--sales .sd-revchip{justify-self:start;padding-left:4px}}
/* "Who it is for": the closing line and the options in one navy panel. Rows: gold icon beside the text, hairlines between. */
.sd-fix__lead{font-family:var(--sd-serif);font-weight:600;font-size:1.55rem;line-height:1.25;text-wrap:pretty}
.sd-pers{list-style:none;margin:18px 0 0;padding:0;display:grid}
.sd-pers li{display:flex;gap:14px;align-items:flex-start;padding:16px 0;border-top:1px solid rgba(255,255,255,.14)}
.sd-pers__i{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:rgba(255,255,255,.08);border:1px solid rgba(201,161,74,.35);color:#E0B865}
.sd-pers__i svg{width:20px;height:20px}
.sd-pers h3{margin:1px 0 4px;font-family:var(--sd-serif);font-size:1.25rem;line-height:1.2;color:#fff}
.sd-pers p{margin:0;font-size:.92rem;line-height:1.55;color:rgba(255,255,255,.8)}
@media (min-width:900px){.sd-fix__lead{font-size:1.9rem;max-width:30ch}.sd-pers{gap:0 32px}.sd-pers li{flex-direction:column;gap:12px;padding:20px 0 0}}
.sd-rgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}
.sd-rgrid figure{margin:0;border-radius:18px;overflow:hidden;background:var(--sd-navy)}
.sd-rgrid img{width:100%;height:auto;display:block}
.sd-rgrid__more{margin-top:16px}
.sd-bp{display:grid;gap:14px;margin-top:20px}
.sd-bp__card{padding:20px;border:1px solid #ECE3D3;border-radius:24px;background:var(--sd-cream);display:flex;flex-direction:column}
.sd-bp__card h3{margin:0;font-family:var(--sd-serif);font-size:1.5rem;color:var(--sd-navy)}
.sd-bp__desc{margin:6px 0 0;font-size:.88rem;line-height:1.5;color:var(--sd-muted)}
.sd-bp__total{margin:14px 0 0;display:flex;flex-direction:column}
.sd-bp__total span{font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--sd-muted)}
.sd-bp__total strong{font-family:var(--sd-serif);font-size:2.3rem;line-height:1.05;color:var(--sd-navy);font-variant-numeric:lining-nums}
.sd-bp__start{align-self:flex-start;margin:8px 0 0;padding:5px 12px;border-radius:999px;background:#EFE4CC;color:var(--sd-gold-text);font-size:.8rem;font-weight:700}
.sd-bp__pk{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}
.sd-bp__pk--one{grid-template-columns:1fr}
.sd-bp__opt{padding:14px;border:1px solid #ECE3D3;border-radius:16px;background:#fff}
.sd-bp__name{margin:0;font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--sd-navy)}
.sd-bp__why{margin:2px 0 8px;font-size:.74rem;line-height:1.35;color:var(--sd-muted)}
.sd-bp__mo{margin:0;font-size:.82rem;color:var(--sd-muted)}
.sd-bp__mo b{font-family:var(--sd-serif);font-size:1.9rem;line-height:1;color:var(--sd-gold-text);font-variant-numeric:lining-nums}
.sd-bp__2nd{margin:6px 0 0;font-size:.78rem;color:var(--sd-muted)}
.sd-bp__or{margin:12px 0 0;font-size:.8rem;color:var(--sd-muted)}
.sd-bp__inc{margin-top:16px;padding:16px 18px;border-radius:18px;background:var(--sd-navy);color:#DCE4F0;display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}
.sd-bp__inc p{margin:0;font-weight:700;color:#fff}
.sd-bp__inc ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 16px}
.sd-bp__inc li{display:inline-flex;align-items:center;gap:6px;font-size:.88rem}
.sd-bp__inc svg{width:16px;height:16px;color:#E0B865}
.sd-cmp__h{margin:34px 0 12px;font-family:var(--sd-serif);font-size:1.5rem;color:var(--sd-navy)}
.sd-cmp{overflow-x:auto;border:1px solid var(--sd-line);border-radius:18px;-webkit-overflow-scrolling:touch}
.sd-cmp table{width:100%;border-collapse:collapse;min-width:560px;font-size:.88rem}
.sd-cmp th,.sd-cmp td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--sd-line);vertical-align:top}
.sd-cmp thead th{background:var(--sd-cream);color:var(--sd-navy);font-weight:700}
.sd-cmp tbody th{color:var(--sd-muted);font-weight:600;white-space:nowrap}
.sd-cmp tbody tr:last-child>*{border-bottom:0}
.sd-cmp td b{font-family:var(--sd-serif);font-size:1.25rem;color:var(--sd-gold-text);font-variant-numeric:lining-nums}
.sd-cmp td small{display:block;color:var(--sd-muted)}
.sd-midcta{margin-top:26px;padding:20px;border-radius:20px;background:var(--sd-cream)}
.sd-midcta>p{margin:0;font-weight:600;color:var(--sd-navy)}
.sd-first .sd-first__box{padding:26px 22px;border-radius:26px;background:radial-gradient(120% 100% at 100% 0%,#123E7A 0%,var(--sd-navy) 60%);color:#DCE4F0;display:grid;gap:16px}
.sd-first h2{color:#fff;margin:0}
.sd-first ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sd-first li{display:flex;gap:10px;align-items:flex-start;font-size:.95rem;line-height:1.45}
.sd-first li svg{flex:none;width:20px;height:20px;color:#E0B865;margin-top:1px}
.sd-first .sd-txcta{margin-top:4px}
#steps .sd-txcta{margin-top:24px}
.sd-risks summary{display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;list-style:none;padding:6px 0}
.sd-risks summary::-webkit-details-marker{display:none}
.sd-risks summary h2{margin:0;font-size:clamp(1.4rem,4.6vw,2rem)}
.sd-risks summary span{flex:none;padding:8px 14px;border-radius:999px;border:1px solid var(--sd-line);font-size:.82rem;font-weight:700;color:var(--sd-navy)}
.sd-risks[open] summary span{opacity:0}
.sd-risks .sd-split{margin-top:18px}
.sd-cta--tx p{max-width:62ch}
.sd-mq__cred{font-size:.68rem;line-height:1.3;color:var(--sd-muted);margin:2px 0 0}
h1,h2,h3{font-variant-numeric:lining-nums}
/* Price cards v2: identical structure, row-aligned across cards on desktop */
.sd-bp__opt{display:flex;flex-direction:column}
.sd-bp__why{margin:2px 0 8px;font-size:.76rem;color:var(--sd-muted)}
.sd-bp__mo{margin:0;line-height:1.1}
.sd-bp__mo b{font-size:1.75rem}
.sd-bp__2nd{margin:10px 0 0;padding-top:8px;border-top:1px dashed #E6DCCB;font-size:.74rem;line-height:1.3;color:var(--sd-muted)}
.sd-bp__2nd span{display:block}
.sd-bp__2nd b{display:block;font-size:.9rem;font-weight:700;color:var(--sd-navy);font-variant-numeric:lining-nums}
@media (min-width:1000px){
  @supports (grid-template-rows:subgrid){
    .sd-sec .sd-bp{grid-template-rows:repeat(7,auto);row-gap:0;column-gap:18px}
    .sd-bp__card{grid-row:span 7;display:grid;grid-template-rows:subgrid;align-content:stretch}
    .sd-bp__card>*{align-self:start}
    .sd-bp__card>.sd-bp__pk{align-self:stretch}
    .sd-bp__card>.sd-bp__or{align-self:start}
    .sd-bp__pk--one .sd-bp__opt{height:100%;box-sizing:border-box}
    .sd-bp__opt .sd-bp__mo{margin-bottom:10px}
    .sd-bp__opt .sd-bp__2nd{margin-top:auto}
    .sd-bp__card>.sd-bp__start{justify-self:start}
  }
}
.sd-cmp__hint{margin:-4px 0 8px;font-size:.78rem;color:var(--sd-muted)}
.sd-cmp table{table-layout:fixed}
.sd-cmp thead th:first-child{width:22%}
@media (min-width:640px){.sd-cmp__hint{display:none}}
@media (min-width:760px){
  .sd-pains{grid-template-columns:1fr 1fr}
  .sd-pers{grid-template-columns:repeat(3,1fr)}
  .sd-rgrid{grid-template-columns:repeat(4,1fr);gap:14px}
  .sd-midcta{display:flex;align-items:center;justify-content:space-between;gap:24px}
  .sd-midcta .sd-txcta{margin-top:0;align-items:flex-end;text-align:right}
}
@media (min-width:1000px){
  .sd-bp{grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
  .sd-first .sd-first__box{grid-template-columns:1fr 1.2fr;padding:40px;column-gap:48px;align-items:center}
  .sd-first .sd-txcta{grid-column:2}
}
.sd-menu__panel .sd-btn{box-sizing:border-box}
.sd-kdbraces .sd-intro{max-width:70ch}
/* Dr Alyssa's photo is framed wider than the team photos: zoom it so head sizes match */
.sd-mq--founder .sd-mq__img img{transform:scale(1.24);transform-origin:50% 6%}
/* Team row: static when five or fewer people */
.sd-marquee--static{-webkit-mask-image:none;mask-image:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-padding-left:18px}
.sd-marquee--static::-webkit-scrollbar{display:none}
.sd-marquee--static .sd-marquee__track{animation:none;gap:14px;padding:0 18px}
.sd-marquee--static .sd-mq{margin:0;scroll-snap-align:start}
@media (min-width:900px){
  .sd-marquee--static{overflow:visible}
  .sd-marquee--static .sd-marquee__track{width:auto;max-width:var(--sd-wide);margin:0 auto;justify-content:center;gap:22px;padding:0 18px;box-sizing:border-box}
  .sd-marquee--static .sd-mq{flex:1 1 0;min-width:0;max-width:210px;width:auto}
}
/* Phone carousels: run edge to edge, every card (including the last) snaps to the page margin */
@media (max-width:699px){
  .sd-why5__deck,.sd-sec .sd-rv .sd-rv__track{margin-left:-18px;margin-right:-18px;padding-left:18px;padding-right:34px;scroll-padding-left:18px;grid-auto-columns:calc(100vw - 52px);gap:10px}
  .sd-why5__nav{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;overflow:visible}
  .sd-why5__nav button{flex-direction:column;justify-content:center;gap:3px;padding:9px 4px;border-radius:14px;font-size:clamp(.68rem,3.1vw,.8rem);letter-spacing:-.01em;min-width:0}
  .sd-why5__nav button span{font-size:.66rem}
}
/* ---------- Reviews (theme-drawn) ---------- */
.sd-rv-total{margin:-4px 0 18px;color:var(--sd-muted);font-size:.92rem}
.sd-rv__track{display:grid;grid-auto-flow:column;grid-auto-columns:86%;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:2px 2px 14px;scrollbar-width:none;overscroll-behavior-x:contain}
.sd-rv__track::-webkit-scrollbar{display:none}
.sd-rc{scroll-snap-align:start;margin:0;display:flex;flex-direction:column;gap:10px;padding:20px;border-radius:22px;background:var(--sd-cream);border:1px solid #EEE6D8}
.sd-sec:not(.sd-sec--white) .sd-rc{background:var(--sd-white)}
.sd-rc__stars{color:#C9A14A;letter-spacing:2px;font-size:.9rem}
.sd-rc__q{margin:0;flex:1}
.sd-rc__q p{margin:0;font-size:.95rem;line-height:1.55;color:var(--sd-ink,#1E2733)}
.sd-rc__q.is-long p{display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}
.sd-rc__q.is-open p{display:block}
.sd-rc__more{align-self:flex-start;border:0;background:none;padding:0;font:600 .85rem/1 inherit;color:var(--sd-navy);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.sd-rc figcaption{display:flex;gap:10px;align-items:center;padding-top:12px;border-top:1px solid #E9E0CF}
.sd-rc__av{flex:none;width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:var(--sd-navy);color:#E0B865;font-weight:700}
.sd-rc figcaption b{display:block;color:var(--sd-navy);font-size:.92rem}
.sd-rc figcaption small{display:block;color:var(--sd-muted);font-size:.74rem}
@media (min-width:700px){.sd-rv__track{grid-auto-columns:48%}}
@media (min-width:1000px){.sd-rv__track{grid-auto-flow:row;grid-template-columns:repeat(3,1fr);overflow:visible;gap:16px;padding:0}}

/* Proof band: Google reviews + countries */
.sd-proof{background:var(--sd-navy);color:#DCE4F0;padding-block:clamp(48px,8vw,88px);overflow:hidden}
.sd-proof .sd-wrap{position:relative;display:grid;gap:8px}
.sd-proof__map{margin:0;order:2}
.sd-proof__map img{width:100%;height:auto;display:block}
.sd-proof__stats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px;order:1}
.sd-proof__stats li{display:flex;flex-direction:column;gap:2px;padding:18px;border:1px solid rgba(224,184,101,.28);border-radius:20px;background:rgba(255,255,255,.04)}
.sd-proof__stats strong{font-family:var(--sd-serif);font-weight:600;font-size:clamp(2.6rem,9vw,4.2rem);line-height:1;color:#E0B865;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;letter-spacing:-.01em}
.sd-proof__stats li>span{color:#fff;font-weight:600;margin-top:6px}
.sd-proof__stats small{color:#B9C6DA;font-size:.85rem}
@media (min-width:900px){.sd-proof .sd-wrap{grid-template-columns:320px 1fr;align-items:center;gap:48px}.sd-proof__stats{grid-template-columns:1fr}}
@media (min-width:900px){.sd-founder-x__img{width:260px}.sd-founder-x__grid{grid-template-columns:auto 1fr;justify-content:center;max-width:960px;margin-inline:auto}}

/* Smile makeover stories (page 21455): one case told as a magazine feature. */
.sd-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.page-id-21455 ::selection{background:#EFE4CC;color:var(--sd-navy)}
.sd-mk-cover{background:radial-gradient(120% 110% at 90% 100%,#123c74 0%,var(--sd-navy) 60%);color:#fff;overflow:hidden}
.sd-mk-cover__grid{display:grid;gap:32px;padding-block:40px 48px}
.sd-mk-cover h1{color:#fff;font-size:clamp(2.5rem,8.4vw,4.4rem);line-height:1.02;margin:0;text-wrap:balance;letter-spacing:-.01em}
.sd-mk-cover__deck{margin:18px 0 0;color:rgba(255,255,255,.86);font-size:1.06rem;line-height:1.6;max-width:44ch;text-wrap:pretty}
.sd-mk-lines{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:26px 0 0;max-width:34rem}
.sd-mk-lines>div{border-top:1px solid rgba(224,184,101,.35);padding:12px 0 14px}
.sd-mk-lines dt{font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#E0B865}
.sd-mk-lines dd{margin:4px 0 0;font-size:.95rem;line-height:1.45;color:#fff}
.sd-mk-cover .sd-actions{margin-top:22px;gap:18px}
.sd-mk-watch{color:#fff;font-weight:600;text-decoration:underline;text-decoration-color:#E0B865;text-underline-offset:.3em;text-decoration-thickness:1.5px}
.sd-mk-watch:hover{color:#E0B865}
.sd-mk-cover__img{margin:0;justify-self:center;width:min(100%,360px);position:relative}
.sd-mk-cover__img::before{content:"";position:absolute;inset:-10px;border:1px solid rgba(224,184,101,.55);border-radius:999px 999px 22px 22px}
.sd-mk-cover__img img{display:block;width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:50% 40%;border-radius:999px 999px 16px 16px}
@media (min-width:900px){.sd-mk-cover__grid{grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);align-items:center;gap:64px;padding-block:72px 80px}.sd-mk-cover__img{width:100%;max-width:400px}}

.sd-mk-open__grid{display:grid;gap:28px}
.sd-mk-quote{margin:0;position:relative;padding-top:42px}
.sd-mk-quote::before{content:"\201C";position:absolute;top:-18px;left:-4px;font-family:var(--sd-serif);font-size:6rem;line-height:1;color:var(--sd-gold)}
.sd-mk-quote p{margin:0;font-family:var(--sd-serif);font-style:italic;font-weight:500;font-size:clamp(1.9rem,5.6vw,2.9rem);line-height:1.15;color:var(--sd-navy);text-wrap:balance}
.sd-mk-quote footer{margin-top:16px;font-size:.9rem;color:var(--sd-muted)}
.sd-mk-open__text p{margin:0 0 14px;max-width:60ch;text-wrap:pretty}
@media (min-width:900px){.sd-mk-open__grid{grid-template-columns:1.1fr 1fr;gap:72px;align-items:center}}

.sd-mk-case h2,.sd-mk-ba h2,.sd-mk-others h2,.sd-mk-book h2{font-size:clamp(2rem,5.4vw,3rem);line-height:1.08;margin:0 0 12px;text-wrap:balance}
.sd-mk-steps{list-style:none;margin:28px 0 0;padding:0;counter-reset:none}
.sd-mk-step{display:grid;gap:14px;padding:28px 0 34px;border-top:1px solid var(--sd-line)}
.sd-mk-step__head{display:flex;align-items:baseline;gap:14px}
.sd-mk-step__n{font-family:var(--sd-serif);font-weight:600;font-size:3.4rem;line-height:.8;color:var(--sd-gold);font-variant-numeric:lining-nums;min-width:1.6ch}
.sd-mk-step h3{margin:0;font-size:clamp(1.5rem,4.4vw,2rem);line-height:1.15;color:var(--sd-navy)}
.sd-mk-step__text p{margin:0 0 12px;max-width:60ch;text-wrap:pretty}
.sd-mk-step__ph{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;align-items:start}
.sd-mk-ph{margin:0;grid-column:span 2}
.sd-mk-step__ph[data-n="1"] .sd-mk-ph,.sd-mk-ph--wide{grid-column:1/-1}
.sd-mk-step__ph[data-n="2"] .sd-mk-ph{grid-column:span 3}
.sd-mk-ph a{display:block;overflow:hidden;border-radius:14px;background:var(--sd-cream)}
.sd-mk-ph img{display:block;width:100%;height:auto;aspect-ratio:8/5;object-fit:cover;transition:transform .5s cubic-bezier(.16,1,.3,1)}
.sd-mk-ph a:hover img{transform:scale(1.03)}
.sd-mk-ph a:focus-visible{outline:2px solid var(--sd-gold);outline-offset:3px}
.sd-mk-ph figcaption{margin-top:6px;font-size:.8125rem;line-height:1.35;color:var(--sd-muted)}
.sd-mk-step:first-child .sd-mk-ph--wide img{aspect-ratio:8/5;object-position:50% 30%}
.sd-mk-step .sd-more{font-size:.95rem}
@media (min-width:900px){
  .sd-mk-step{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"head ph" "text ph";grid-template-rows:auto 1fr;column-gap:56px;row-gap:12px;padding:44px 0 48px;align-items:start}
  .sd-mk-step__head{grid-area:head}.sd-mk-step__text{grid-area:text}.sd-mk-step__ph{grid-area:ph}
  .sd-mk-step__n{font-size:4.6rem}
  .sd-mk-step__ph[data-n="4"]{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sd-mk-step__ph[data-n="4"] .sd-mk-ph{grid-column:span 1}
  .sd-mk-step__ph[data-n="4"] .sd-mk-ph--wide{grid-column:1/-1}
  .sd-mk-step__ph[data-n="3"]{grid-template-columns:repeat(3,minmax(0,1fr))}
  .sd-mk-step__ph[data-n="3"] .sd-mk-ph{grid-column:span 1}
}

.sd-mk-lines dd,.sd-mk-ba__hint{text-wrap:balance}
.sd-mk-ba__lede,.sd-mk-others__lede,.sd-mk-book__lede{margin:0 0 24px;max-width:36rem;color:var(--sd-ink);text-wrap:pretty}
.sd-mk-cmp,.sd-mk-ba__hint{max-width:1000px}
.sd-mk-cmp{position:relative;border-radius:20px;overflow:hidden;background:#fff;box-shadow:0 18px 40px -24px rgba(8,43,91,.45)}
.sd-mk-cmp__img{position:relative}
.sd-mk-cmp__img img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.sd-mk-cmp__tag{position:absolute;top:12px;padding:4px 12px;border-radius:999px;background:rgba(8,43,91,.82);color:#fff;font-size:.78rem;font-weight:600;letter-spacing:.04em}
.sd-mk-cmp__before .sd-mk-cmp__tag{left:12px}.sd-mk-cmp__after .sd-mk-cmp__tag{right:12px;background:var(--sd-gold)}
.sd-mk-cmp:not(.is-js) .sd-mk-cmp__after{border-top:2px solid #fff}
.sd-mk-cmp__bar,.sd-mk-cmp__range{display:none}
.sd-mk-ba__hint{margin:12px 0 0;font-size:.85rem;color:var(--sd-muted)}
.sd-mk-cmp.is-js .sd-mk-cmp__after{position:absolute;inset:0;clip-path:inset(0 0 0 var(--p))}
.sd-mk-cmp.is-js .sd-mk-cmp__bar{display:block;position:absolute;top:0;bottom:0;left:var(--p);width:2px;margin-left:-1px;background:#fff;pointer-events:none}
.sd-mk-cmp__bar span{position:absolute;top:50%;left:50%;width:44px;height:44px;margin:-22px 0 0 -22px;border-radius:50%;background:var(--sd-gold);box-shadow:0 6px 16px -6px rgba(8,43,91,.6);border:2px solid #fff}
.sd-mk-cmp__bar span::before,.sd-mk-cmp__bar span::after{content:"";position:absolute;top:50%;width:7px;height:7px;margin-top:-4px;border:solid #fff;border-width:0 0 2px 2px}
.sd-mk-cmp__bar span::before{left:9px;transform:rotate(45deg)}.sd-mk-cmp__bar span::after{right:9px;transform:rotate(-135deg)}
.sd-mk-cmp.is-js .sd-mk-cmp__range{display:block;position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:ew-resize;touch-action:pan-y}
.sd-mk-cmp:has(.sd-mk-cmp__range:focus-visible) .sd-mk-cmp__bar span{outline:3px solid #fff;outline-offset:3px}
.sd-mk-cmp:not(.is-js)+.sd-mk-ba__hint{display:none}

.sd-mk-his__grid{display:grid;gap:28px;align-items:center}
.sd-mk-his h2{font-size:clamp(2rem,5.4vw,3rem);line-height:1.08;margin:0 0 14px}
.sd-mk-his__text p{margin:0 0 12px;max-width:56ch;text-wrap:pretty}
.sd-mk-review{margin:20px 0 0;max-width:300px}
.sd-mk-review a{display:block;border-radius:14px;overflow:hidden;border:1px solid var(--sd-line);background:#fff}
.sd-mk-review img{display:block;width:100%;height:auto}
.sd-mk-review figcaption{margin-top:6px;font-size:.8125rem;color:var(--sd-muted)}
@media (min-width:900px){.sd-mk-his__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px}}

.sd-yt{position:relative;aspect-ratio:16/9;border-radius:20px;overflow:hidden;background:var(--sd-navy);box-shadow:0 18px 40px -24px rgba(8,43,91,.5)}
.sd-yt__btn{all:unset;box-sizing:border-box;position:absolute;inset:0;cursor:pointer;display:block}
.sd-yt__btn img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.sd-yt__btn::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,43,91,0) 45%,rgba(8,43,91,.78))}
.sd-yt__play{position:absolute;top:50%;left:50%;width:68px;height:68px;margin:-34px 0 0 -34px;border-radius:50%;background:var(--sd-gold);color:#fff;display:grid;place-items:center;z-index:1;box-shadow:0 10px 24px -8px rgba(0,0,0,.5);transition:transform .3s cubic-bezier(.16,1,.3,1)}
.sd-yt__play svg{margin-left:3px}
.sd-yt__t{position:absolute;left:18px;right:18px;bottom:14px;z-index:1;color:#fff;font-weight:600;font-size:.95rem}
.sd-yt__btn:hover img{transform:scale(1.03)}.sd-yt__btn:hover .sd-yt__play{transform:scale(1.08)}
.sd-yt__btn:focus-visible{outline:3px solid var(--sd-gold);outline-offset:-3px;border-radius:20px}
.sd-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}

.sd-mk-shots{list-style:none;margin:0;padding:4px var(--sd-gut) 14px;display:grid;grid-auto-flow:column;grid-auto-columns:min(78vw,320px);gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--sd-gut);margin-inline:calc(-1 * var(--sd-gut));align-items:start;scrollbar-width:thin;scrollbar-color:var(--sd-line) transparent}
.sd-mk-shots:focus-visible{outline:2px solid var(--sd-gold);outline-offset:2px}
.sd-mk-shots li{scroll-snap-align:start}
.sd-mk-shots a{display:block;border-radius:14px;overflow:hidden;border:1px solid var(--sd-line);background:#fff;box-shadow:0 10px 24px -20px rgba(8,43,91,.4)}
.sd-mk-shots img{display:block;width:100%;height:auto}
.sd-mk-montage{margin:32px auto 18px;max-width:860px}
@media (min-width:900px){.sd-mk-shots{grid-auto-flow:row;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;margin-inline:0;padding:0}}

.sd-mk-book .sd-wrap{max-width:760px}
.sd-mk-book__form{margin-top:8px}
@media (prefers-reduced-motion:reduce){.sd-mk-ph img,.sd-yt__btn img,.sd-yt__play{transition:none}.sd-mk-ph a:hover img,.sd-yt__btn:hover img{transform:none}}

/* Veneers before and after (page 10785). */
.sd-vb-hero{padding:44px 0 4px}
.sd-vb-hero h1{font-size:clamp(2.5rem,8.4vw,4.4rem);line-height:1.03;margin:0;max-width:13ch;text-wrap:balance}
.sd-vb-hero__lede{margin:14px 0 0;max-width:36rem;text-wrap:pretty}
.sd-vb__jump{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.sd-vb__jump a{display:inline-flex;align-items:center;min-height:42px;padding:8px 16px;border-radius:999px;border:1px solid var(--sd-line);background:#fff;color:var(--sd-navy);font-weight:600;font-size:.88rem;text-decoration:none;transition:border-color .2s}
.sd-vb__jump a:hover{border-color:var(--sd-navy)}
.sd-vb__jump a:focus-visible{outline:2px solid var(--sd-gold);outline-offset:2px}
.sd-vb{padding-top:24px}
.sd-vb__type{scroll-margin-top:90px;padding:28px 0 8px;border-top:1px solid var(--sd-line)}
.sd-vb__type:first-child{border-top:0;padding-top:4px}
.sd-vb__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 20px;margin-bottom:16px}
.sd-vb__head h2{font-size:clamp(1.9rem,5.4vw,2.8rem);line-height:1.08;margin:0}
.sd-vb__cases{display:grid;gap:22px}
.sd-vb__case{margin:0}
.sd-vb__case a{display:block;border-radius:18px;overflow:hidden;background:#fff;box-shadow:0 16px 34px -26px rgba(8,43,91,.55)}
.sd-vb__case img{display:block;width:100%;height:auto;transition:transform .6s cubic-bezier(.16,1,.3,1)}
.sd-vb__case a:hover img{transform:scale(1.02)}
.sd-vb__case a:focus-visible{outline:2px solid var(--sd-gold);outline-offset:3px}
.sd-vb__case figcaption{margin-top:10px;font-size:.95rem;line-height:1.45;text-wrap:pretty}
.sd-vb__n{display:block;font:600 1.15rem/1.2 var(--sd-serif);color:#7A581A;margin-bottom:2px;font-variant-numeric:lining-nums}
@media (min-width:900px){.sd-vb-hero{padding-top:72px}.sd-vb__cases{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.sd-vb__type{padding:44px 0 12px}}
@media (prefers-reduced-motion:reduce){.sd-vb__case img{transition:none}.sd-vb__case a:hover img{transform:none}}

/* Blog: questions people ask (pages 776, 22464). */
.sd-bq-hero{padding:44px 0 6px}
.sd-bq-hero h1{font-size:clamp(2.5rem,8.4vw,4.4rem);line-height:1.03;margin:0;max-width:15ch;text-wrap:balance}
.sd-bq-hero__lede{margin:14px 0 0;max-width:36rem;text-wrap:pretty}
.sd-bq__search{position:relative;margin:22px 0 0;max-width:36rem}
.sd-bq__search svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);color:var(--sd-muted);pointer-events:none}
.sd-bq__search input{width:100%;min-height:54px;padding:12px 18px 12px 48px;border:1px solid var(--sd-line);border-radius:999px;background:#fff;color:var(--sd-ink);font:500 1rem var(--sd-sans);box-shadow:0 10px 24px -20px rgba(8,43,91,.45);transition:border-color .2s,box-shadow .2s}
.sd-bq__search input::placeholder{color:#5D6673}
.sd-bq__search input:focus{outline:none;border-color:var(--sd-navy);box-shadow:0 0 0 3px rgba(140,102,38,.25)}
.sd-bq__count{margin:10px 0 0;min-height:1.4em;font-size:.85rem;color:var(--sd-muted)}
.sd-bq{padding-top:18px}
.sd-bq__g{margin-top:34px}.sd-bq__g:first-of-type{margin-top:6px}
.sd-bq__g[hidden],.sd-bq__it[hidden]{display:none}
.sd-bq__g h2{font-size:clamp(1.7rem,4.8vw,2.4rem);line-height:1.1;margin:0 0 6px;padding-bottom:10px;border-bottom:1px solid var(--sd-line)}
.sd-bq__list{list-style:none;margin:0;padding:0}
.sd-bq__a{display:grid;grid-template-columns:76px 1fr;gap:14px;align-items:center;padding:14px 0;border-bottom:1px solid var(--sd-line);text-decoration:none;color:var(--sd-ink)}
.sd-bq__img{display:block;width:76px;height:57px;border-radius:10px;object-fit:cover;background:var(--sd-gold-soft)}
.sd-bq__t b{display:block;font:600 1.24rem/1.18 var(--sd-serif);color:var(--sd-navy);text-wrap:pretty;transition:color .2s}
.sd-bq__t small{display:block;margin-top:3px;font-size:.8125rem;line-height:1.4;color:var(--sd-muted)}
.sd-bq__a:hover b{color:#7A581A}
.sd-bq__a:focus-visible{outline:2px solid var(--sd-gold);outline-offset:3px;border-radius:8px}
.sd-bq__empty{margin:10px 0 0;padding:22px;border:1px solid var(--sd-line);border-radius:18px;background:#fff}
.sd-bq__empty[hidden]{display:none}
.sd-bq__empty p{margin:0 0 12px;max-width:34rem}
.sd-bq__empty-h{font:600 1.5rem/1.15 var(--sd-serif);color:var(--sd-navy)}
@media (min-width:900px){.sd-bq-hero{padding-top:72px}.sd-bq .sd-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:56px;align-items:start}.sd-bq__empty{grid-column:1/-1}.sd-bq__g:nth-of-type(2){margin-top:6px}.sd-bq__a{grid-template-columns:96px 1fr}.sd-bq__img{width:96px;height:72px}}

/* Services: what's bothering you (page 561). */
.sd-cn-hero{background:radial-gradient(120% 110% at 90% 100%,#123c74 0%,var(--sd-navy) 60%);color:#fff;padding:44px 0 40px}
.sd-cn-hero h1{color:#fff;font-size:clamp(2.4rem,8vw,4.2rem);line-height:1.04;margin:0;max-width:16ch;text-wrap:balance}
.sd-cn-hero__lede{margin:14px 0 22px;color:rgba(255,255,255,.86);max-width:38rem;text-wrap:pretty}
.sd-cn__tiles{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sd-cn__tile{all:unset;box-sizing:border-box;display:flex;align-items:flex-end;width:100%;min-height:88px;padding:14px 14px 13px;border-radius:16px;border:1px solid rgba(224,184,101,.38);background:rgba(255,255,255,.06);color:#fff;font:600 .95rem/1.3 var(--sd-sans);cursor:pointer;transition:background .25s cubic-bezier(.16,1,.3,1),border-color .25s,color .25s,transform .25s cubic-bezier(.16,1,.3,1)}
.sd-cn__tile:hover{background:rgba(255,255,255,.12);border-color:#E0B865}
.sd-cn__tiles>li{display:flex}
.sd-cn__tile.has-pic{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:9px;padding:8px 8px 12px;font-size:.95rem;line-height:1.3}
.sd-cn__pic{display:block;aspect-ratio:2/1;border-radius:10px;background:#fff;overflow:hidden}
.sd-cn__pic img{display:block;width:100%;height:100%;object-fit:cover}
.sd-cn__lbl{display:block;padding:0 5px}

/* Booking form added above the footer on pages that have no form of their own (inc/forms.php) */
.sd-bookform{background:var(--sd-cream)}
.sd-bookform__head{text-align:center;max-width:40rem;margin:0 auto 24px}
.sd-bookform__head h2{font-family:var(--sd-serif);color:var(--sd-navy);font-size:clamp(1.9rem,5vw,2.6rem);line-height:1.08;margin:0 0 10px}
.sd-bookform__head p{color:var(--sd-muted);margin:0}
.sd-bookform__form{max-width:760px;margin:0 auto}
.sd-bookform #stellar-inquiry-app .sd-shell{background:var(--sd-white)}
#stellar-inquiry-app{scroll-margin-top:90px}

/* Dental benefits landing page (inc/benefits.php) */
.sd-bn h2{font-family:var(--sd-serif);color:var(--sd-navy);font-size:clamp(2rem,5.4vw,3.2rem);line-height:1.04;margin:0 0 10px;max-width:20ch;text-wrap:balance}
.sd-bn-hero{padding:clamp(28px,6vw,72px) 0 clamp(44px,7vw,90px);background:var(--sd-cream)}
.sd-bn-hero__grid{display:grid;gap:clamp(28px,5vw,64px);align-items:center}
@media(min-width:940px){.sd-bn-hero__grid{grid-template-columns:1.05fr .95fr}}
.sd-bn-hero h1{font-family:var(--sd-serif);color:var(--sd-navy);font-weight:600;font-size:clamp(2.5rem,7vw,4.4rem);line-height:.98;letter-spacing:-.01em;margin:0;text-wrap:balance}
.sd-bn-hero h1 em{font-style:italic;color:var(--sd-gold)}
.sd-bn-lede{font-size:clamp(1.05rem,2.5vw,1.18rem);line-height:1.6;color:var(--sd-muted);max-width:34rem;margin:22px 0 0}
.sd-bn-hero .sd-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.sd-bn-facts{display:flex;flex-wrap:wrap;gap:8px 22px;margin:24px 0 0;padding:0;list-style:none;font-size:.9rem;font-weight:600;color:var(--sd-navy)}
.sd-bn-facts li{display:flex;align-items:center;gap:8px}
.sd-bn-facts svg{width:18px;height:18px;color:var(--sd-gold);flex:none}
.sd-bn-rc-wrap{display:flex;justify-content:center}
.sd-bn-rc{position:relative;width:min(100%,420px);background:#FFFDF8;padding:26px 24px 34px;box-shadow:0 30px 60px -28px rgba(8,43,91,.45),0 2px 6px rgba(8,43,91,.08);transform:none;-webkit-mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/16px 100%;mask:conic-gradient(from -45deg at bottom,#0000,#000 1deg 89deg,#0000 90deg) 50%/16px 100%}
@media(prefers-reduced-motion:no-preference){.sd-bn-rc{animation:sdBnPrint 1.4s cubic-bezier(.16,1,.3,1) .25s both}@keyframes sdBnPrint{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}}
.sd-bn-rc__top{text-align:center;border-bottom:1px dashed #CDBF9F;padding-bottom:14px}
.sd-bn-rc__brand{margin:0;font:700 1.15rem var(--sd-serif);letter-spacing:.2em;color:var(--sd-navy)}
.sd-bn-rc__sub{margin:4px 0 0;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--sd-muted)}
.sd-bn-rc__hint{font-size:.82rem;color:var(--sd-muted);margin:14px 0 6px;text-align:center}
.sd-bn-rc__list{list-style:none;margin:6px 0 0;padding:0}
.sd-bn-rc__list li{border-bottom:1px dotted #DCCFB2;list-style:none}
.sd-bn-rc__row{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:8px;padding:11px 2px;cursor:pointer;font-size:.95rem}
.sd-bn-rc__row input{appearance:none;-webkit-appearance:none;width:20px;height:20px;border:1.5px solid var(--sd-gold);border-radius:5px;margin:0;display:grid;place-items:center;cursor:pointer;background:#fff}
.sd-bn-rc__row input:checked{background:var(--sd-navy);border-color:var(--sd-navy)}
.sd-bn-rc__row input:checked::after{content:"";width:10px;height:6px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) translate(1px,-1px)}
.sd-bn-rc__row b{font-weight:600;color:var(--sd-navy)}
.sd-bn-rc__row small{display:block;font-size:.76rem;color:var(--sd-muted)}
.sd-bn-rc__amt{font-variant-numeric:tabular-nums;font-weight:700;color:var(--sd-navy);white-space:nowrap}
.sd-bn-rc__tot{display:flex;justify-content:space-between;align-items:baseline;border-top:2px solid var(--sd-navy);margin-top:14px;padding-top:12px}
.sd-bn-rc__tot span{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--sd-muted);font-weight:700}
.sd-bn-rc__sum{font:700 1.7rem var(--sd-serif);color:var(--sd-navy);font-variant-numeric:lining-nums tabular-nums}
.sd-bn-rc__cov{display:flex;justify-content:space-between;gap:10px;margin-top:8px;font-size:.88rem;color:var(--sd-gold-text);font-weight:600}
.sd-bn-rc__go{margin-top:18px;width:100%;justify-content:center}
.sd-bn-rc__note{font-size:.74rem;color:var(--sd-muted);text-align:center;margin:10px 0 0}
.sd-bn-how{background:var(--sd-navy);color:#fff}
.sd-bn-how h2{color:#fff}
.sd-bn-steps{list-style:none;margin:36px 0 0;padding:0;display:grid;counter-reset:s}
@media(min-width:860px){.sd-bn-steps{grid-template-columns:repeat(3,1fr);gap:36px}}
.sd-bn-steps li{counter-increment:s;position:relative;padding:22px 0 24px 64px;border-top:1px solid rgba(224,184,101,.3);list-style:none}
@media(min-width:860px){.sd-bn-steps li{padding:26px 0 0;border-top:2px solid #E0B865}}
.sd-bn-was{font-weight:500;opacity:.55;text-decoration:line-through;text-decoration-thickness:1.5px}
.sd-bn-rc__amt em{font-style:normal;color:#1E7A4C;margin-left:4px}
.sd-bn-rc__row.is-waived small{color:#1E7A4C}
.sd-bn-pan__h{font-family:var(--sd-serif);font-size:1.5rem;font-weight:600;color:#082B5B;margin:0 0 14px}
.sd-bn-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.sd-bn-logo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;min-height:84px;padding:14px 10px;border:1px solid #E5E1D8;border-radius:16px;background:#fff;text-align:center}
.sd-bn-logo span{font-weight:700;font-size:.98rem;color:#082B5B;line-height:1.25}
.sd-bn-logo.has-img{min-height:104px}
.sd-bn-logo.has-img span{font-weight:500;font-size:.8rem;color:#445269}
.sd-bn-logo__img{display:block;width:auto;height:auto;max-width:100%;max-height:48px;object-fit:contain}
.sd-bn-none{margin:14px 0 0;font-size:.92rem;color:#445269}
@media(max-width:600px){.sd-bn-logos{grid-template-columns:1fr 1fr}.sd-bn-logo.has-img{min-height:96px}}
.sd-bn-know{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0 0;padding:0;list-style:none}
.sd-bn-know__card{position:relative;display:flex;flex-direction:column;gap:6px;height:100%;padding:22px 22px 52px;border:1px solid #E5E1D8;border-radius:18px;background:#F7F4EF;color:#082B5B;text-decoration:none;transition:border-color .18s ease,transform .18s ease}
.sd-bn-know__card b{font-family:var(--sd-serif);font-size:1.4rem;font-weight:600;line-height:1.15}
.sd-bn-know__card span{font-size:.95rem;line-height:1.5;color:#445269}
.sd-bn-know__card svg{position:absolute;left:22px;bottom:20px;width:20px;height:20px;color:#9A7433}
.sd-bn-know__card:hover{border-color:#C8A05A;transform:translateY(-2px)}
.sd-bn-know__card:focus-visible{outline:3px solid rgba(8,43,91,.25);outline-offset:2px}
@media(max-width:900px){.sd-bn-know{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.sd-bn-know{grid-template-columns:1fr;gap:12px}.sd-bn-know__card{padding:18px 52px 18px 18px}.sd-bn-know__card svg{left:auto;right:18px;bottom:auto;top:50%;margin-top:-10px}}
@media(prefers-reduced-motion:reduce){.sd-bn-know__card{transition:none}.sd-bn-know__card:hover{transform:none}}
.sd-bn-steps li::before{content:counter(s);position:absolute;left:0;top:18px;font:600 2.6rem/1 var(--sd-serif);color:#E0B865;font-variant-numeric:lining-nums}
@media(min-width:860px){.sd-bn-steps li::before{position:static;display:block;margin-bottom:12px}}
.sd-bn-steps h3{font-family:var(--sd-serif);color:#fff;font-size:1.5rem;font-weight:600;margin:0 0 6px}
.sd-bn-steps p{margin:0;color:rgba(255,255,255,.82)}
.sd-bn-story{display:grid;gap:32px;align-items:center}
@media(min-width:900px){.sd-bn-story{grid-template-columns:1.2fr .8fr;gap:64px}}
.sd-bn-story__txt p{max-width:60ch;font-size:1.08rem;line-height:1.65;margin:16px 0 0}
.sd-bn-sign{font:600 1.35rem/1.2 var(--sd-serif)!important;color:var(--sd-navy)}
.sd-bn-sign span{display:block;font:500 .85rem var(--sd-sans);color:var(--sd-muted);margin-top:4px}
.sd-bn-story__ph{margin:0;justify-self:center}
.sd-bn-story__ph img{display:block;width:min(340px,80vw);aspect-ratio:3/4;object-fit:cover;object-position:top;border-radius:200px 200px 24px 24px;background:var(--sd-cream)}
.sd-bn-pan{display:grid;gap:28px;margin-top:28px}
@media(min-width:900px){.sd-bn-pan{grid-template-columns:.9fr 1.1fr;gap:56px;align-items:start}}
.sd-bn-pan__co{background:#fff;border:1px solid var(--sd-line);border-radius:22px;padding:26px}
.sd-bn-pan__co h3{font-family:var(--sd-serif);color:var(--sd-navy);font-size:1.6rem;font-weight:600;margin:0 0 8px}
.sd-bn-pan__co p{margin:0;color:var(--sd-muted)}
.sd-bn-search{position:relative;display:block;margin-bottom:14px}
.sd-bn-search input{width:100%;box-sizing:border-box;min-height:52px;border:1.5px solid var(--sd-line);border-radius:14px;padding:0 16px 0 46px;font:500 1rem var(--sd-sans);color:var(--sd-ink);background:#fff}
.sd-bn-search input:focus{outline:none;border-color:var(--sd-navy);box-shadow:0 0 0 3px rgba(8,43,91,.12)}
.sd-bn-search svg{position:absolute;left:15px;top:50%;width:20px;height:20px;transform:translateY(-50%);color:var(--sd-muted)}
.sd-bn-chips{margin:0}
.sd-bn-chips li{padding:9px 15px;border:1px solid var(--sd-line);border-radius:999px;background:#fff;font-weight:600;font-size:.9rem;color:var(--sd-navy);list-style:none}
.sd-bn-chips li.is-ph{border-style:dashed;color:var(--sd-muted);font-weight:500}
.sd-bn-none{margin:12px 0 0;font-size:.92rem;color:var(--sd-muted)}
.sd-bn-form{display:grid;gap:28px}
@media(min-width:980px){.sd-bn-form{grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}}
.sd-bn-form__head p{color:var(--sd-muted);margin:0 0 14px}
.sd-bn-offer{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sd-bn-offer li{display:flex;gap:10px;align-items:flex-start;color:var(--sd-navy);font-weight:600;list-style:none}
.sd-bn-offer svg{flex:none;width:20px;height:20px;color:var(--sd-gold);margin-top:2px}
.sd-bn-faq{max-width:820px;margin-top:24px}
.sd-bn-todo{display:inline-block;background:#FFF6E0;border:1px dashed #D9B25F;border-radius:6px;padding:1px 8px;color:#7A581A;font-size:.82em;font-weight:600}

/* Career pages and /thank-you/ (inc/careers.php) */
.sd-cr h2{font-family:var(--sd-serif);color:var(--sd-navy);font-size:clamp(1.8rem,4.6vw,2.6rem);line-height:1.08;margin:0 0 14px}
.sd-cr-hero{padding:clamp(40px,8vw,84px) 0 clamp(36px,6vw,64px);background:var(--sd-cream)}
.sd-cr-hero h1{font-family:var(--sd-serif);color:var(--sd-navy);font-size:clamp(2.5rem,8vw,4.2rem);line-height:1.02;margin:0;max-width:16ch}
.sd-cr-hero__rule{display:block;width:56px;height:2px;background:var(--sd-gold);margin:20px 0 18px}
.sd-cr-hero__lede{font-size:1.08rem;line-height:1.6;color:var(--sd-muted);max-width:40rem;margin:0}
.sd-cr-hero .sd-actions{margin-top:26px;display:flex;flex-wrap:wrap;gap:12px}
.sd-cr-lede{color:var(--sd-muted);max-width:42rem;margin:0 0 24px;line-height:1.6}
.sd-cr-split{display:grid;gap:28px;align-items:start}
.sd-cr-split p{line-height:1.65;max-width:38rem}
@media(min-width:900px){.sd-cr-split{grid-template-columns:1.05fr .95fr;gap:48px}}
.sd-cr-pv{display:grid;gap:12px;margin-top:22px}
.sd-cr-pv>div{background:var(--sd-cream);border-radius:16px;padding:16px 18px}
.sd-cr-pv h3{margin:0 0 4px;font:700 .95rem/1.3 var(--sd-sans);color:var(--sd-navy)}
.sd-cr-pv p{margin:0;font-size:.95rem}
.sd-cr-jobs{list-style:none;margin:0;padding:0;display:grid;gap:14px}
@media(min-width:760px){.sd-cr-jobs{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sd-cr-job{display:flex;flex-direction:column;gap:8px;height:100%;padding:22px;border:1px solid var(--sd-line);border-radius:18px;background:var(--sd-white);color:var(--sd-ink);text-decoration:none;transition:border-color .2s,transform .2s}
.sd-cr-job:hover{border-color:var(--sd-gold);transform:translateY(-2px)}
.sd-cr-job__t{font-family:var(--sd-serif);font-size:1.6rem;line-height:1.1;color:var(--sd-navy);font-weight:600}
.sd-cr-job__l{color:var(--sd-muted);line-height:1.5}
.sd-cr-job__p{font-weight:700;color:var(--sd-navy);margin-top:auto;padding-top:6px}
.sd-cr-job__go{color:var(--sd-gold-text);font-weight:600;font-size:.92rem}
.sd-cr-job__go::after{content:" \2192"}
.sd-cr-why,.sd-cr-facts{list-style:none;margin:0;padding:0;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}
@media(min-width:900px){.sd-cr-why,.sd-cr-facts{grid-template-columns:repeat(4,minmax(0,1fr))}}
.sd-cr-why li{padding:18px;border-radius:16px;background:var(--sd-cream);border:1px solid var(--sd-line)}
@media(max-width:599px){.sd-cr-why{grid-template-columns:1fr}.sd-cr-why li{padding:16px 18px}}
.sd-ty .sd-cr-hero__lede{margin-top:14px}
.sd-cr-why b{display:block;color:var(--sd-navy);margin-bottom:4px}
.sd-cr-why span{font-size:.92rem;color:var(--sd-muted);line-height:1.5}
.sd-cr-facts li{padding:18px 4px;border-top:2px solid var(--sd-navy)}
.sd-cr-facts b{display:block;font-family:var(--sd-serif);font-size:clamp(2rem,6vw,2.8rem);line-height:1;color:var(--sd-navy);font-variant-numeric:lining-nums}
.sd-cr-facts span{font-size:.9rem;color:var(--sd-muted)}
.sd-cr-end{background:var(--sd-navy);color:#fff;text-align:center}
.sd-cr-end h2{color:#fff}
.sd-cr-end p{color:rgba(255,255,255,.82);max-width:36rem;margin:0 auto 22px}
.sd-cr-end .sd-actions{justify-content:center;display:flex}
.sd-cr-more{margin:22px 0 0}
.sd-cr-job-body{max-width:860px}
.sd-cr-where{font-weight:700;color:var(--sd-gold-text);margin:0 0 18px}
.sd-cr-pay{background:var(--sd-navy);color:#fff;border-radius:20px;padding:22px 22px 18px;margin:0 0 36px}
.sd-cr-pay h2{color:#fff;font-size:1.7rem}
.sd-cr-pay__l{list-style:none;margin:0;padding:0}
.sd-cr-pay__l li{padding:9px 0;border-top:1px solid rgba(239,228,204,.25);font-weight:600}
.sd-cr-cols{display:grid;gap:32px;margin-bottom:32px}
@media(min-width:860px){.sd-cr-cols{grid-template-columns:1fr 1fr;gap:44px}}
.sd-cr-cols h2{font-size:1.7rem}
.sd-cr-list{list-style:none !important;margin:0;padding:0}
.sd-cr-list li{position:relative;padding:10px 0 10px 22px;border-bottom:1px solid var(--sd-line);line-height:1.55;list-style:none !important}
.sd-cr-list li::before{content:"";position:absolute;left:2px;top:19px;width:7px;height:7px;border-radius:50%;background:var(--sd-gold)}
.sd-cr-perks{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.sd-cr-perks li{padding:8px 14px;border-radius:999px;background:var(--sd-cream);border:1px solid var(--sd-line);font-size:.92rem}
.sd-cr-fine{font-size:.85rem;color:var(--sd-muted);margin:12px 0 0}
.sd-cr-vids{display:grid;gap:16px}
@media(min-width:760px){.sd-cr-vids{grid-template-columns:repeat(3,minmax(0,1fr))}.sd-cr-vids--2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.sd-yt.is-on iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.sd-jobf2{max-width:680px;background:var(--sd-white);border:1px solid var(--sd-line);border-radius:22px;padding:24px}
.sd-jobf2__g{display:grid;gap:16px}
@media(min-width:620px){.sd-jobf2__g{grid-template-columns:1fr 1fr}.sd-jobf2__f.is-full{grid-column:1/-1}}
.sd-jobf2 label{display:block;font-size:.85rem;font-weight:700;color:var(--sd-navy);margin-bottom:6px}
.sd-jobf2 label span{color:#a63125}
.sd-jobf2 input,.sd-jobf2 select{box-sizing:border-box;width:100%;min-height:52px;padding:0 14px;border:1.5px solid var(--sd-line);border-radius:12px;background:#fff;font:inherit;font-size:16px;color:var(--sd-ink)}
.sd-jobf2 input:focus,.sd-jobf2 select:focus{outline:none;border-color:var(--sd-navy);box-shadow:0 0 0 3px rgba(8,43,91,.12)}
.sd-jobf2 input:user-invalid,.sd-jobf2 select:user-invalid{border-color:#a63125}
.sd-jobf2__go{margin-top:20px;width:100%;justify-content:center;border:0;cursor:pointer}
.sd-jobf2__note{font-size:.85rem;color:var(--sd-muted);margin:12px 0 0;text-align:center}
.sd-ty{text-align:center}
.sd-ty h1,.sd-ty .sd-cr-hero__lede{margin-left:auto;margin-right:auto}
.sd-ty .sd-actions{justify-content:center}
.sd-ty__tick{display:inline-grid;place-items:center;width:64px;height:64px;border-radius:50%;background:var(--sd-navy);color:#fff;margin-bottom:18px}
.sd-ty__soc{margin-top:0}
.sd-cn__tile[aria-pressed="true"]{background:#fff;color:var(--sd-navy);border-color:#fff;transform:translateY(-2px)}
.sd-cn__tile:focus-visible{outline:2px solid #E0B865;outline-offset:3px}
.sd-cn-hero__all{margin:16px 0 0}
.sd-cn__showall{all:unset;cursor:pointer;color:#fff;font-weight:600;font-size:.92rem;text-decoration:underline;text-decoration-color:#E0B865;text-underline-offset:.3em}
.sd-cn__showall:focus-visible{outline:2px solid #E0B865;outline-offset:3px}
@media (min-width:900px){.sd-cn-hero{padding:72px 0 64px}.sd-cn__tiles{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sd-cn__tile{min-height:110px;font-size:1.02rem;padding:18px}}
.sd-cn{padding-top:40px}
.sd-cn__panel{scroll-margin-top:90px}
.sd-cn__panel+.sd-cn__panel{margin-top:48px}
.sd-cn.is-js .sd-cn__panel+.sd-cn__panel{margin-top:0}
.sd-cn__panel h2{font-size:clamp(1.9rem,5.4vw,2.8rem);line-height:1.08;margin:0 0 10px;text-wrap:balance}
.sd-cn__note{margin:0 0 22px;max-width:38rem;text-wrap:pretty}
.sd-cn__cards{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.sd-cn__card{display:grid;grid-template-columns:112px 1fr;gap:14px;align-items:center;padding:10px;border:1px solid var(--sd-line);border-radius:18px;background:#fff;text-decoration:none;color:var(--sd-ink);transition:border-color .25s,box-shadow .35s cubic-bezier(.16,1,.3,1),transform .35s cubic-bezier(.16,1,.3,1)}
.sd-cn__card:hover{border-color:#D9C49A;box-shadow:0 16px 30px -22px rgba(8,43,91,.5);transform:translateY(-2px)}
.sd-cn__card:focus-visible{outline:2px solid var(--sd-gold);outline-offset:3px}
.sd-cn__img{display:block;border-radius:12px;overflow:hidden;background:var(--sd-cream)}
.sd-cn__img img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.sd-cn__body{display:flex;flex-direction:column;gap:3px;min-width:0}
.sd-cn__body b{font:600 1.3rem/1.15 var(--sd-serif);color:var(--sd-navy)}
.sd-cn__body>span:not(.sd-cn__meta){font-size:.9rem;line-height:1.45;color:var(--sd-muted)}
.sd-cn__meta{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin-top:4px;font-size:.85rem}
.sd-cn__meta em{font-style:normal;font-weight:600;color:#7A581A}
.sd-cn__meta i{font-style:normal;font-weight:600;color:var(--sd-navy)}
.sd-cn__meta i::after{content:" \2192"}
@media (min-width:700px){.sd-cn__cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1000px){.sd-cn__cards{grid-template-columns:repeat(3,minmax(0,1fr))}.sd-cn__card{grid-template-columns:1fr;align-items:stretch;padding:10px 10px 16px}.sd-cn__body{padding:4px 6px 0}}
.sd-cn__consult{margin-top:40px;padding:24px;border-radius:20px;background:#fff;border:1px solid var(--sd-line);display:grid;gap:8px;justify-items:start}
.sd-cn__consult p{margin:0;max-width:40rem}
.sd-cn__consult-h{font:600 1.6rem/1.15 var(--sd-serif);color:var(--sd-navy)}
.sd-cn__consult .sd-btn{margin-top:8px}
.sd-gts__lede{margin:0 0 22px;max-width:36rem;text-wrap:pretty}
.sd-gts{display:grid;gap:26px}
.sd-gts__g h3{margin:0 0 10px;font-size:1.45rem;line-height:1.15;color:var(--sd-navy)}
.sd-gts__list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.sd-gt{display:flex;align-items:center;gap:10px;min-height:60px;padding:8px 10px 8px 8px;border:1px solid var(--sd-line);border-radius:14px;background:var(--sd-cream);color:var(--sd-navy);font-weight:600;font-size:.92rem;line-height:1.25;text-decoration:none;transition:border-color .2s,background .2s,transform .3s cubic-bezier(.16,1,.3,1)}
.sd-gt:hover{border-color:#D9C49A;background:#fff;transform:translateY(-1px)}
.sd-gt:focus-visible{outline:2px solid var(--sd-gold);outline-offset:2px}
.sd-gt__img{flex:none;display:block;width:44px;height:44px;border-radius:10px;object-fit:cover;background:var(--sd-gold-soft)}
@media (min-width:900px){.sd-gts{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:48px;row-gap:34px}.sd-gts__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (min-width:1200px){.sd-gts__list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (prefers-reduced-motion:reduce){.sd-gt{transition:none}.sd-gt:hover{transform:none}.sd-cn__tile,.sd-cn__card{transition:none}.sd-cn__tile[aria-pressed="true"],.sd-cn__card:hover{transform:none}}

/* Reviews: smile album (page 4453). */
.sd-al-hero{padding:44px 0 8px}
.sd-al-hero h1{font-size:clamp(2.6rem,8.6vw,4.6rem);line-height:1.02;margin:0;max-width:14ch;text-wrap:balance}
.sd-al-hero__lede{margin:16px 0 0;max-width:38rem;font-size:1.05rem;text-wrap:pretty}
.sd-al-hero__links{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px 22px;font-size:.92rem}
.sd-al{padding-top:20px}
.sd-al__chips{display:flex;gap:8px;overflow-x:auto;padding:4px var(--sd-gut) 10px;margin-inline:calc(-1 * var(--sd-gut));scrollbar-width:none;scroll-padding-inline:var(--sd-gut)}
.sd-al__chips::-webkit-scrollbar{display:none}
.sd-al__chip{flex:none;min-height:42px;padding:8px 16px;border-radius:999px;border:1px solid var(--sd-line);background:#fff;color:var(--sd-navy);font:600 .88rem/1 var(--sd-sans);cursor:pointer;transition:background .2s,color .2s,border-color .2s}
.sd-al__chip:hover{border-color:var(--sd-navy)}
.sd-al__chip[aria-pressed="true"]{background:var(--sd-navy);border-color:var(--sd-navy);color:#fff}
.sd-al__chip:focus-visible{outline:2px solid var(--sd-gold);outline-offset:2px}
.sd-al__count{margin:4px 0 0;min-height:1.4em;font-size:.85rem;color:var(--sd-muted)}
.sd-al__grid{list-style:none;margin:10px 0 0;padding:0;columns:2;column-gap:14px}
.sd-al__it{break-inside:avoid;margin:0 0 16px}
.sd-al__it[hidden]{display:none}
.sd-al__pr{all:unset;box-sizing:border-box;display:block;width:100%;cursor:pointer;background:#fff;padding:8px 8px 12px;border-radius:6px;box-shadow:0 12px 24px -18px rgba(8,43,91,.55),0 1px 0 rgba(8,43,91,.04);transform:rotate(var(--r,-.8deg));transition:transform .45s cubic-bezier(.16,1,.3,1),box-shadow .45s cubic-bezier(.16,1,.3,1)}
.sd-al__it:nth-child(even) .sd-al__pr{--r:.9deg}.sd-al__it:nth-child(3n) .sd-al__pr{--r:-.3deg}
.sd-al__pr:hover{transform:rotate(0) translateY(-3px);box-shadow:0 20px 34px -20px rgba(8,43,91,.6)}
.sd-al__pr:focus-visible{outline:2px solid var(--sd-gold);outline-offset:3px}
.sd-al__ph{position:relative;display:block;border-radius:2px;overflow:hidden;background:var(--sd-cream)}
.sd-al__ph img{display:block;width:100%;height:auto}
.sd-al__n{position:absolute;right:8px;bottom:8px;padding:3px 9px;border-radius:999px;background:rgba(8,43,91,.82);color:#fff;font-size:.75rem;font-weight:600}
.sd-al__q{display:block;margin:10px 4px 6px;font:italic 500 1.08rem/1.3 var(--sd-serif);color:var(--sd-navy);text-wrap:pretty}
.sd-al__by{display:block;margin:0 4px;font-size:.75rem;line-height:1.4;color:var(--sd-muted)}
.sd-al__morewrap{text-align:center;margin:12px 0 0}
@media (min-width:700px){.sd-al__grid{columns:3;column-gap:20px}}
@media (min-width:1100px){.sd-al__grid{columns:4;column-gap:24px}.sd-al__chips{flex-wrap:wrap;overflow:visible;margin-inline:0;padding-inline:0}}
.sd-al-words h2{font-size:clamp(2rem,5.4vw,3rem);margin:0 0 20px}
.sd-al-words__list{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.sd-al-words figure{margin:0;padding:20px 22px;border:1px solid var(--sd-line);border-radius:18px;background:var(--sd-cream)}
.sd-al-words blockquote{margin:0}.sd-al-words p{margin:0;text-wrap:pretty}
.sd-al-words figcaption{margin-top:10px;font-size:.8125rem;color:var(--sd-muted)}
@media (min-width:900px){.sd-al-words__list{grid-template-columns:repeat(3,minmax(0,1fr))}}
dialog.sd-al-dlg[open]{position:fixed;inset:0;margin:auto;height:fit-content;max-width:none}
.sd-al-dlg{border:0;padding:0;border-radius:20px;width:min(560px,calc(100vw - 24px));max-height:calc(100dvh - 24px);background:#fff;color:var(--sd-ink);box-shadow:0 30px 60px -20px rgba(8,43,91,.5)}
.sd-al-dlg::backdrop{background:rgba(8,26,52,.62);backdrop-filter:blur(3px)}
.sd-al-dlg__in{position:relative;display:flex;flex-direction:column;max-height:calc(100dvh - 24px)}
.sd-al-dlg__x{position:absolute;top:10px;right:10px;z-index:1;width:40px;height:40px;border-radius:50%;border:0;background:rgba(255,255,255,.92);color:var(--sd-navy);font-size:1.5rem;line-height:1;cursor:pointer;box-shadow:0 4px 12px -4px rgba(0,0,0,.3)}
.sd-al-dlg__ph{display:flex;gap:4px;overflow-x:auto;scroll-snap-type:x mandatory;background:var(--sd-cream);flex:none}
.sd-al-dlg__ph img{flex:0 0 100%;width:100%;max-height:52dvh;object-fit:contain;scroll-snap-align:center}
.sd-al-dlg__t{padding:18px 22px 22px;overflow-y:auto}
.sd-al-dlg__stars{color:#B08A3E;letter-spacing:2px;font-size:.85rem}
.sd-al-dlg__txt{margin:8px 0 10px;white-space:pre-line;text-wrap:pretty}
.sd-al-dlg__by{margin:0 0 12px;font-size:.85rem;color:var(--sd-muted)}
@media (prefers-reduced-motion:reduce){.sd-al__pr,.sd-al__chip{transition:none}.sd-al__pr:hover{transform:rotate(var(--r,-.8deg))}}
/* Typography (owner, 14 Nov 2026, option B): Cormorant only for large headings (hero headline, section titles).
   Card and panel titles (h3) and the short "Sound familiar?" lines use Plus Jakarta Sans so they read easily at small sizes. */
main h3,.sd-pains li span{font-family:var(--sd-sans);letter-spacing:0}
main h3{font-weight:700;line-height:1.3}
.sd-pains li span{font-weight:500}
/* Icon-card sections on treatment pages (benefits, options), owner 14 Nov 2026. */
.sd-pts__intro{max-width:60ch;margin:0 0 20px;color:var(--sd-muted)}
.sd-pts{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.sd-pts li{display:flex;gap:14px;align-items:flex-start;margin:0;padding:18px;border:1px solid #e6dcc6;border-radius:16px;background:#fff}
.sd-pts__i{flex:none;display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:#f5efe2;color:#9a7330}
.sd-pts__i .sd-i{width:24px;height:24px}
.sd-pts h3{margin:0 0 4px;font-size:1.1rem;color:var(--sd-navy)}
.sd-pts p{margin:0;color:var(--sd-muted);line-height:1.5}
@media (min-width:760px){.sd-pts{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* Results grid: 4 photos on the page, the rest only in the tap-to-view gallery (owner, 14 Nov 2026). */
.sd-rgrid__extra{display:none}
.sd-rgrid figure a{position:relative;display:block}
.sd-rgrid--tall figure{aspect-ratio:auto;background:none;padding:0;border:1px solid #d9ccb0;border-radius:16px;overflow:hidden;box-shadow:0 6px 18px -10px rgba(8,43,91,.35)}
.sd-rgrid--tall figure img{aspect-ratio:4/5;width:100%;height:auto;object-fit:cover;border-radius:0;display:block}
.sd-rgrid__plus{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(8,26,52,.55);color:#fff;font-size:2rem;font-weight:600;border-radius:inherit}
/* Price card without a photo: the tag sits in the flow above the heading instead of floating over it. */
.sd-bp__card > .sd-bp__tag:first-child{position:static;display:inline-block;width:auto;max-width:max-content;align-self:flex-start;margin:0 0 12px;transform:none;box-shadow:none}
/* Treatment credibility cards (owner, 14 Nov 2026): under the hero photo, 2 columns on phones, one row on desktop. */
.sd-txcred{list-style:none;margin:28px auto 0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:10px;max-width:440px}
.sd-txcred li{display:flex;align-items:center;gap:9px;margin:0;padding:11px 12px;border:1px solid #e6dcc6;border-radius:14px;background:#fff;color:var(--sd-navy);font-size:.9rem;font-weight:600;line-height:1.25;text-align:left}
.sd-txcred li:last-child{grid-column:1/-1;justify-content:center}
.sd-txcred .sd-i{flex:none;width:22px;height:22px;color:#9a7330}
@media (min-width:900px){.sd-txcred{max-width:none;grid-template-columns:repeat(5,minmax(0,1fr));margin-top:40px}.sd-txcred li:last-child{grid-column:auto;justify-content:flex-start}}

/* Language switch (owner, 14 Nov 2026, option A): both languages in one pill, the current one filled navy. */
.sd-langtg{display:inline-flex;align-items:center;padding:3px;border-radius:999px;background:#EFE7D6;border:1px solid #E2D6BF;font:700 .8rem/1 var(--sd-sans);letter-spacing:.04em}
.sd-langtg a,.sd-langtg__on{display:grid;place-items:center;min-width:40px;height:36px;padding:0 8px;border-radius:999px;color:var(--sd-navy);text-decoration:none}
.sd-langtg__on{background:var(--sd-navy);color:#fff;box-shadow:0 2px 8px rgba(8,43,91,.25)}
.sd-langtg a{transition:background .15s,transform .12s}
.sd-langtg a:hover{background:rgba(8,43,91,.08)}
.sd-langtg a:active{transform:scale(.92)}
.sd-langtg a:focus-visible{outline:3px solid #9C7330;outline-offset:1px}
@media (prefers-reduced-motion:reduce){.sd-langtg a{transition:none}}

/* Prices in Plus Jakarta Sans (owner, 14 Nov 2026): Cormorant numerals are hard to read at price sizes. */
.sd-bp__total strong,.sd-bp__mo b,.sd-cmp td b,.sd-price__from strong,.sd-lf-price__v,.sd-bn-rc__sum{font-family:var(--sd-sans);font-weight:700;letter-spacing:-.02em;font-variant-numeric:lining-nums tabular-nums}
.sd-bp__total strong{font-size:2rem}.sd-bp__mo b{font-size:1.6rem}.sd-price__from strong{font-size:2.1rem}

/* Option chooser (dentures): one question, then only that group's materials. */
.sd-bp--pick{display:grid;gap:18px}
@media (min-width:900px){.sd-bp--pick{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}}
.sd-pick__q{margin:0 0 12px;font:700 1.15rem/1.3 var(--sd-sans);color:var(--sd-navy)}
.sd-pick__in{position:absolute;opacity:0;width:1px;height:1px;pointer-events:none}
.sd-pick__seg{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;background:#EFE7D6;border-radius:16px;margin-bottom:14px}
.sd-pick__seg label{display:block;padding:11px 8px;border-radius:12px;text-align:center;cursor:pointer;color:var(--sd-navy);transition:background .2s,color .2s,box-shadow .2s}
.sd-pick__seg strong{display:block;font:700 .95rem/1.25 var(--sd-sans)}
.sd-pick__seg span{display:block;font-size:.78rem;opacity:.8;margin-top:2px}
.sd-pick__in:nth-of-type(1):checked~.sd-pick__seg label:nth-child(1),.sd-pick__in:nth-of-type(2):checked~.sd-pick__seg label:nth-child(2){background:var(--sd-navy);color:#fff;box-shadow:0 4px 14px rgba(8,43,91,.25)}
.sd-pick__in:nth-of-type(1):focus-visible~.sd-pick__seg label:nth-child(1),.sd-pick__in:nth-of-type(2):focus-visible~.sd-pick__seg label:nth-child(2){outline:3px solid #9C7330;outline-offset:2px}
.sd-pick__p{display:none}
.sd-pick__in:nth-of-type(1):checked~.sd-pick__p--0,.sd-pick__in:nth-of-type(2):checked~.sd-pick__p--1{display:block;animation:sdPickIn .25s ease}
@keyframes sdPickIn{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.sd-pick__p{animation:none!important}.sd-pick__seg label{transition:none}}
.sd-pick__vis{display:flex;align-items:center;gap:12px;margin:0 0 12px;padding:12px 14px;background:#fff;border:1px solid #E8DCC3;border-radius:14px;font-size:.88rem;color:#4A5568}
.sd-pick__teeth{display:flex;gap:3px;flex:none}
.sd-pick__teeth i{width:9px;height:14px;border-radius:3px 3px 5px 5px;background:var(--sd-navy)}
.sd-pick__teeth i.is-gap{background:none;border:1.5px dashed #9C7330}
.sd-pick__rows{list-style:none;margin:0;padding:0;display:grid;gap:10px}
.sd-pick__row{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;padding:16px;background:#fff;border:1px solid #E8DCC3;border-radius:16px}
.sd-pick__row h3{margin:0;font-size:1.05rem}
.sd-pick__row p{margin:3px 0 0;font-size:.88rem;line-height:1.45;color:#4A5568}
.sd-pick__chip{display:inline-block;margin-top:7px;padding:2px 9px;border-radius:99px;background:#F5ECD9;color:#7A581A;font-size:.75rem;font-weight:600}
.sd-pick__price{margin:0!important;text-align:right}
.sd-pick__price small{display:block;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7A581A}
.sd-pick__price b{display:block;font:700 1.55rem/1.1 var(--sd-sans);letter-spacing:-.02em;color:var(--sd-navy);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
.sd-pick__note{margin:12px 0 0;font-size:.85rem;line-height:1.55;color:#4A5568}
.sd-pick__unsure{display:flex;gap:10px;align-items:flex-start;margin:14px 0 0;padding:12px 14px;border-radius:14px;background:#F5ECD9;font-size:.88rem;line-height:1.5;color:var(--sd-navy)}
.sd-pick__unsure .sd-i{flex:none;width:20px;height:20px;color:#9C7330}
