/* Shared public-page design system. Dashboard styles are intentionally excluded. */
/* Portrait source avoids enlarging a narrow crop of the desktop hero. */
@media(max-width:860px){
  body[data-page="home"] .clarity-hero-image-base{animation:none!important;transform:none!important;will-change:auto;object-position:center center;filter:none}
  body[data-page="home"] .clarity-hero-image-smile,body[data-page="home"] .clarity-hero-image-blink{display:none!important}
}
:root{--bs-ink:#102d3d;--bs-muted:#586971;--bs-paper:#faf9f6;--bs-line:#e2e6e4;--bs-gold:#a37b40;--bs-radius:22px;--bs-width:1200px}
body:not([data-page="dashboard"]){color:var(--bs-ink);background:var(--bs-paper);font-synthesis:none}
[hidden]{display:none!important}
:where(a,button,input,select,textarea):focus-visible{outline:3px solid #a37b40;outline-offset:4px}
.inner-body #page-content{overflow:clip;min-height:65vh;background:var(--bs-paper)}
.inner-body .inner-hero,.inner-body .bs-catalog-intro{padding:170px max(24px,calc((100% - var(--bs-width))/2)) 58px;text-align:start;background:linear-gradient(115deg,#f0eee7,#faf9f6 65%);border-bottom:1px solid var(--bs-line);position:relative}
.inner-body .inner-hero::after,.inner-body .bs-catalog-intro::after{content:'✦';position:absolute;inset-inline-end:8%;top:150px;font-size:120px;line-height:1;color:#bca27020;pointer-events:none}
.inner-body .inner-hero h1,.inner-body .bs-catalog-intro h1{font-size:clamp(32px,4vw,58px);font-weight:700;line-height:1.45;max-width:940px;margin:14px 0 20px;letter-spacing:-1.5px}
.inner-body .inner-hero>p,.inner-body .bs-catalog-intro>p{font-size:16px;line-height:2;max-width:660px;margin-inline:0;color:var(--bs-muted)}
.inner-body .inner-hero>b,.inner-hero-orbit{display:none}
.inner-body .inner-hero .eyebrow,.bs-catalog-intro>span{font-size:12px;color:var(--bs-gold);letter-spacing:.6px}
.inner-body .team-page,.inner-body .blog-grid,.inner-body .about-page,.inner-body .about-values,.inner-body .doctor-profile-card,.inner-body .doctor-credentials,.inner-body .article-detail,.inner-body .bs-catalog-grid{width:min(var(--bs-width),calc(100% - 48px));margin:48px auto;padding:0}
.inner-body .team-page>header{display:none}
.doctor-filter{margin:0 0 24px!important;justify-content:flex-start!important}
.doctor-filter button{border:1px solid var(--bs-line);border-radius:40px;padding:10px 28px;font:600 14px Cairo,sans-serif;background:var(--bs-ink);color:#fff}
.inner-body .page-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.inner-body .page-team-grid>article{background:#fff;border:1px solid var(--bs-line);border-radius:var(--bs-radius);overflow:hidden;padding:0;box-shadow:none;display:flex;flex-direction:column}
.inner-body .page-team-grid .person-placeholder{margin:0;border-radius:0;background:#f1f3f3;min-height:0;aspect-ratio:2/3;height:auto}
.inner-body .page-team-grid .person-placeholder img{width:100%;height:100%;object-fit:contain;display:block}
.doctor-card-copy{padding:24px!important;display:flex;flex-direction:column;flex:1}
.doctor-card-copy>small{color:var(--bs-gold);font-size:12px;line-height:1.8}
.doctor-card-copy h2{font-size:23px!important;margin:10px 0!important;line-height:1.6}
.doctor-card-copy p{color:var(--bs-muted);font-size:13px;line-height:2;white-space:pre-line;margin:0 0 22px}
.doctor-card-copy a{text-decoration:none;color:inherit}
.doctor-card-actions{margin-top:auto;display:flex;flex-wrap:wrap;gap:12px;align-items:center;border-top:1px solid var(--bs-line);padding-top:18px}
.doctor-card-actions a{font-size:12px;padding:9px 0}
.doctor-card-actions a:first-child{color:var(--bs-gold);font-weight:700}
.doctor-card-actions a:last-child{margin-inline-start:auto}
.inner-body .doctor-profile-card{display:grid;grid-template-columns:minmax(220px,.75fr) 1.25fr;gap:56px;align-items:center;background:#fff;padding:32px;border:1px solid var(--bs-line);border-radius:28px}
.doctor-profile-card .person-placeholder{height:auto;aspect-ratio:2/3;margin:0;min-height:0;border-radius:18px;overflow:hidden}
.doctor-profile-card .person-placeholder img{height:100%;width:100%;object-fit:contain}
.doctor-profile-summary h2{font-size:clamp(26px,3vw,40px);line-height:1.6;margin:12px 0}
.doctor-profile-summary p,.doctor-credentials li{line-height:2.1;color:var(--bs-muted)}
.doctor-profile-summary strong{color:var(--bs-gold);font-weight:500}
.doctor-profile-summary>div{display:flex;gap:18px;flex-wrap:wrap;margin-top:28px;align-items:center}
.doctor-primary-action{background:var(--bs-ink);color:#fff!important;padding:14px 22px;border-radius:40px;text-decoration:none;font-size:13px}
.doctor-credentials{padding:32px!important;border-block:1px solid var(--bs-line)}
.doctor-credentials ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:20px}
.doctor-credentials li{background:#fff;border-radius:16px;padding:22px}
.inner-body .catalog-tabs{background:var(--bs-paper);padding:24px;gap:12px;border-bottom:1px solid var(--bs-line)}
.catalog-tabs a{background:#fff;padding:12px 24px;font-size:14px;border-color:var(--bs-line);transition:background .2s}
.catalog-tabs a[aria-current]{background:var(--bs-ink);color:white}
.inner-body .bs-catalog-grid{gap:26px;padding-bottom:32px}
.catalog-card{box-shadow:none;border:1px solid var(--bs-line);border-radius:var(--bs-radius)}
.catalog-card figure{aspect-ratio:5/4;background:#f0f0ec}
.catalog-card h2{font-size:24px}.catalog-card p{font-size:14px;line-height:1.9}.catalog-card>div{padding:26px}
.catalog-card .catalog-device-image{object-fit:contain!important;padding:24px;background:#f7f7f4}
.catalog-card figure>span:not(.catalog-image-empty){border:1px solid #ffffff80;backdrop-filter:blur(12px)}
.bs-service-group{width:min(var(--bs-width),calc(100% - 48px));margin:50px auto}
.bs-service-group>header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}
.bs-service-group h2{font-size:30px;margin:0}.bs-service-group>header a{color:var(--bs-gold);font-size:14px;text-decoration:none}
.bs-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.bs-service-grid .catalog-card h3{font-size:22px;margin:0 0 12px}
.bs-editorial{width:min(var(--bs-width),calc(100% - 48px));margin:48px auto}
.bs-editorial-row{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;margin:0 0 60px}
.bs-editorial-row:has(.bs-editorial-copy:only-child){grid-template-columns:1fr;max-width:850px}
.bs-editorial-row figure{margin:0;border-radius:26px;overflow:hidden;background:#edece6}
.bs-editorial-row img{width:100%;display:block;aspect-ratio:4/3;object-fit:cover}
.bs-editorial-copy small{font-size:12px;color:var(--bs-gold)}
.bs-editorial-copy h2{font-size:clamp(28px,3vw,42px);line-height:1.6;margin:12px 0 20px}
.bs-editorial-copy p{font-size:16px;line-height:2.15;color:var(--bs-muted);white-space:pre-line}
.bs-contact-strip{border:1px solid var(--bs-line);border-radius:24px;background:#fff;padding:36px;display:flex;justify-content:space-between;align-items:center;gap:24px;margin:40px auto;width:min(var(--bs-width),calc(100% - 48px))}
.bs-contact-strip h2{font-size:24px;margin:0 0 12px}.bs-contact-strip p{color:var(--bs-muted);margin:0;line-height:1.9}
.bs-contact-strip a{display:inline-flex;background:var(--bs-ink);color:#fff;border-radius:40px;padding:14px 24px;text-decoration:none;white-space:nowrap;font-size:14px}
.inner-body .blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.inner-body .blog-grid>article{display:block;border-radius:22px;border:1px solid var(--bs-line);background:white;overflow:hidden;padding:0;grid-column:auto;box-shadow:none}
.inner-body .blog-grid .blog-feature{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:center}
.blog-card-media{display:block;aspect-ratio:16/10;overflow:hidden;position:relative}.blog-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.blog-card-media:hover img{transform:scale(1.03)}.blog-card-media>span{display:none}
.blog-card-copy{padding:26px!important}.blog-card-copy small{color:var(--bs-gold);font-size:12px}.blog-card-copy h2{font-size:23px!important;line-height:1.65;margin:12px 0}.blog-card-copy p{font-size:14px;line-height:1.9;color:var(--bs-muted)}.blog-card-copy a{font-size:13px;color:var(--bs-gold);text-decoration:none}
.inner-body .article-detail{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;align-items:start}.article-detail>article{background:#fff;border:1px solid var(--bs-line);border-radius:24px;padding:36px}.article-detail>article>p{font-size:17px;line-height:2.2;white-space:pre-line;color:#3d535d}.article-cover{margin:0 0 28px}.article-cover img{width:100%;border-radius:18px;max-height:500px;object-fit:cover}.article-detail aside{position:sticky;top:140px;border-inline-start:2px solid var(--bs-gold);padding:18px}.article-detail aside>*{display:block;margin-bottom:16px}.article-detail footer{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.catalog-message{max-width:900px;margin:32px auto;padding:48px 24px;border:1px solid var(--bs-line);border-radius:24px;line-height:2}.catalog-message a{color:var(--bs-gold)}
.inner-body .inner-footer,.bs-page-footer{border-top:1px solid var(--bs-line);padding:38px max(24px,calc((100% - var(--bs-width))/2));display:flex;justify-content:space-between;gap:24px;background:var(--bs-ink);color:#fff;font-size:13px}.inner-footer a,.bs-page-footer a{color:#dbc195;text-decoration:none}
.catalog-results{background:#112f40;border-radius:0}.results-empty{padding:60px 24px;border-style:solid}.results-empty p{font-size:15px;max-width:560px;margin:20px auto;line-height:2}
.reference-heading h2{letter-spacing:-1px}.team-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.site-shell .team-card{box-shadow:none;border:1px solid var(--bs-line)}
.bs-health-note{margin:16px auto;padding:14px 22px;width:min(1200px,calc(100% - 32px));border:1px solid #e4d2ad;border-radius:14px;background:#fff9ed;color:#75551d;font-size:13px;line-height:1.9}
@media(min-width:1600px){:root{--bs-width:1340px}.inner-body .page-team-grid{gap:32px}}
@media(max-width:1000px){.inner-body .page-team-grid,.inner-body .blog-grid,.bs-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inner-body .doctor-profile-card{gap:28px}.inner-body .article-detail{grid-template-columns:1fr}.article-detail aside{position:static;display:flex;gap:20px;flex-wrap:wrap}.bs-editorial-row{gap:28px}.inner-body .inner-hero,.inner-body .bs-catalog-intro{padding-top:135px}}
@media(max-width:600px){.inner-body .inner-hero,.inner-body .bs-catalog-intro{padding:115px 20px 32px}.inner-body .inner-hero h1,.inner-body .bs-catalog-intro h1{letter-spacing:-.7px;font-size:32px}.inner-body .inner-hero>p,.inner-body .bs-catalog-intro>p{font-size:14px}.inner-body .inner-hero::after,.inner-body .bs-catalog-intro::after{display:none}.inner-body .team-page,.inner-body .blog-grid,.inner-body .doctor-profile-card,.inner-body .doctor-credentials,.inner-body .article-detail,.inner-body .bs-catalog-grid,.bs-service-group,.bs-editorial{width:calc(100% - 32px);margin:28px auto}.inner-body .page-team-grid,.inner-body .blog-grid,.bs-service-grid{grid-template-columns:1fr;gap:22px}.inner-body .page-team-grid>article{display:grid;grid-template-columns:1fr}.doctor-card-copy{padding:22px!important}.inner-body .doctor-profile-card{grid-template-columns:1fr;padding:18px;gap:24px}.doctor-profile-summary{padding:4px}.doctor-credentials ul{grid-template-columns:1fr}.inner-body .blog-grid .blog-feature{display:block}.bs-editorial-row{grid-template-columns:1fr;gap:24px;margin-bottom:34px}.bs-editorial-copy p{font-size:14px}.bs-contact-strip{width:calc(100% - 32px);padding:24px;display:block}.bs-contact-strip a{margin-top:20px}.bs-service-group>header{align-items:start;flex-direction:column;gap:12px}.bs-service-group h2{font-size:26px}.inner-body .article-detail{gap:14px}.article-detail>article{padding:22px}.article-detail>article>p{font-size:15px}.inner-body .catalog-tabs{gap:8px;padding:16px 10px}.catalog-tabs a{padding:10px 14px;font-size:12px}.inner-body .bs-catalog-grid{grid-template-columns:1fr!important}.catalog-card>div{padding:22px}.catalog-card h2{font-size:24px}.catalog-card p{font-size:14px}.inner-footer,.bs-page-footer{flex-direction:column}.result-photos{gap:8px}.result-photos figure{aspect-ratio:3/4}.booking-form{padding:20px!important;gap:12px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
