.clinic-hero{padding:42px 0 58px;background:radial-gradient(ellipse at 90% 0,#e1f4fa,transparent 60%),linear-gradient(180deg,#fff,#f8fbff)}
.clinic-hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:52px;align-items:center}.clinic-hero-copy{min-width:0}.clinic-breadcrumb{display:flex;gap:10px;font-size:11px;color:#60738a;margin-bottom:26px}.clinic-breadcrumb a{color:#1255a0}.clinic-hero .eyebrow{font-size:10px;margin-bottom:18px}.clinic-hero h1{font-size:clamp(36px,4.3vw,57px);line-height:1.08;letter-spacing:-.04em;font-weight:650;margin:0 0 23px}.clinic-hero h1 span{color:#1255a0}.clinic-lead{font-size:16px;line-height:1.75;color:#536a83;margin:0 0 24px;max-width:590px}.clinic-hero .hero-actions{gap:10px;flex-wrap:wrap}.clinic-hero .btn{font-size:13px;padding:14px 18px}.clinic-hero-links{display:flex;flex-wrap:wrap;gap:12px 22px;font-size:12px;margin-top:22px;color:#1255a0}.clinic-hero-links a{padding:5px 0}
.clinic-service-card{border:1px solid #cbdeed;border-radius:24px;padding:30px;background:#fff;box-shadow:0 24px 50px #173e6010}.clinic-service-card-top{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:9px;letter-spacing:.06em;color:#536e84}.clinic-service-card-top i{color:#1255a0;font-size:24px}.clinic-service-card h2{font-size:31px;line-height:1.16;font-weight:600;letter-spacing:-.025em;margin:28px 0}.clinic-service-card h2 span{color:#1688af}.clinic-service-line{display:flex;gap:17px;padding:16px 0;border-top:1px solid #e1ebf3}.clinic-service-line>span{font-size:11px;color:#157aad;margin-top:3px}.clinic-service-line b{font-size:14px;font-weight:600}.clinic-service-line p{font-size:12px;color:#5d748b;margin:5px 0 0;line-height:1.6}.clinic-service-card-bottom{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.clinic-service-card-bottom span{font-size:10px;background:#f0f6fb;border:1px solid #dceaf5;border-radius:30px;padding:6px 10px;color:#4f6b82}
.clinic-section-heading{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:30px}.clinic-section-heading>p{max-width:390px;font-size:14px;line-height:1.7;color:#536a83}.clinic-section-heading .eyebrow{font-size:10px}.clinic-section-heading .sec-title{font-size:clamp(26px,2.8vw,34px)}.clinic-section-heading>.btn{flex-shrink:0;font-size:13px}
.clinic-services-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.clinic-services-grid article{padding:24px 22px;border:1px solid #dce7f2;border-radius:16px;display:flex;flex-direction:column;align-items:flex-start}.clinic-services-grid i{font-size:25px;color:#1463aa;margin-bottom:24px}.clinic-services-grid h3{font-size:16px;line-height:1.4;margin-bottom:10px}.clinic-services-grid p{font-size:13px;line-height:1.7;color:#5d7188;margin:0 0 22px}.clinic-services-grid article>span{font-size:11px;color:#1255a0;margin-top:auto;padding-top:14px;border-top:1px solid #e1ebf3;width:100%}
.clinic-equipment{background:#f5f8fc}.clinic-equipment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.clinic-equipment-grid article{background:#fff;border:1px solid #dce7f2;border-radius:16px;padding:28px}.clinic-equipment-grid article>span{font-size:10px;letter-spacing:.06em;color:#1768ad}.clinic-equipment-grid h3{font-size:19px;line-height:1.3;margin:16px 0 12px}.clinic-equipment-grid p{font-size:14px;line-height:1.7;color:#5a6f87}.clinic-equipment-grid a{display:inline-block;color:#1255a0;font-size:13px;margin-top:14px}.clinic-scope-note{font-size:12px;color:#5a6f87;line-height:1.8;margin-top:24px}.clinic-scope-note a{color:#1255a0;text-decoration:underline}
.clinic-dentistry-grid{display:grid;grid-template-columns:.95fr 1.05fr;gap:54px;align-items:center}.clinic-dentistry figure{margin:0;overflow:hidden;border-radius:20px;border:1px solid #dce7f2;background:#f5f8fc}.clinic-dentistry img{display:block;width:100%;height:auto;aspect-ratio:1600/955;object-fit:cover}.clinic-dentistry figcaption{padding:16px 20px;font-size:11px;color:#536e84}.clinic-dentistry .sec-title{margin-bottom:20px;font-size:clamp(28px,3vw,38px)}.clinic-dentistry .clinic-lead{font-size:14px;margin-bottom:20px}.clinic-dental-list{list-style:none;display:grid;gap:9px;margin:0 0 20px;padding:0}.clinic-dental-list li{font-size:13px;line-height:1.6;position:relative;padding-left:23px}.clinic-dental-list li:before{content:'✓';color:#14877e;position:absolute;left:0;top:0}.clinic-training{font-size:12px;line-height:1.7;color:#536e84;border-top:1px solid #dce7f2;padding-top:18px;margin-bottom:24px}.clinic-dentistry .btn{font-size:13px}
.clinic-start{background:#f5f8fc}.clinic-start-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:26px;list-style:none}.clinic-start-steps li{padding-top:20px;border-top:2px solid #cce1ef}.clinic-start-steps span{font-size:13px;color:#137dac}.clinic-start-steps h3{font-size:16px;line-height:1.4;margin:18px 0 10px}.clinic-start-steps p{font-size:13px;line-height:1.7;color:#536e84}
.clinic-proof-panel{display:grid;grid-template-columns:1.1fr 1fr;gap:60px;padding:42px;background:#103d71;color:#fff;border-radius:22px}.clinic-proof-panel .eyebrow{color:#a5d9f1}.clinic-proof-panel p:not(.eyebrow){font-size:14px;line-height:1.7;color:#dae8f7;margin-top:20px}.clinic-proof-panel a{display:inline-block;font-size:13px;margin-top:22px;color:#c2eeff}.clinic-proof-panel dl{display:grid;gap:14px;margin:0;align-content:center}.clinic-proof-panel dl>div{padding:19px 22px;border:1px solid #547397;border-radius:12px;background:#ffffff08}.clinic-proof-panel dt{font-size:16px;line-height:1.4;overflow-wrap:anywhere;font-weight:600}.clinic-proof-panel dd{margin:6px 0 0;color:#d5e5f5;font-size:12px;line-height:1.6}
.clinic-faq{padding-top:0}.clinic-faq .faq{max-width:900px;margin:28px 0 0}.clinic-form{background:#f5f8fc}.clinic-form .form-grid{margin-top:32px}.clinic-form .form-info>p{max-width:420px;font-size:15px;line-height:1.8}.clinic-form .contact-row{font-size:15px}.clinic-included,.clinic-dentistry,.clinic-form{scroll-margin-top:85px}body:has(.clinic-hero) .foot-links{display:flex;flex-wrap:wrap;gap:16px;font-size:12px}
@media(max-width:1100px){.clinic-hero-grid{gap:28px}.clinic-service-card{padding:24px}.clinic-service-card h2{font-size:28px}.clinic-section-heading{gap:28px}.clinic-services-grid{grid-template-columns:1fr 1fr}.clinic-dentistry-grid{gap:30px}.clinic-proof-panel{gap:30px;margin-inline:28px}.clinic-section-heading>.btn{flex-shrink:1}}
@media(max-width:760px){.clinic-service-card{display:none}.clinic-hero{padding:24px 0 36px}.clinic-hero-grid,.clinic-dentistry-grid{grid-template-columns:1fr;gap:28px}.clinic-breadcrumb{margin-bottom:22px}.clinic-hero h1{font-size:clamp(35px,7.5vw,49px)}.clinic-lead{font-size:15px}.clinic-service-card{padding:24px}.clinic-service-card h2{font-size:26px;margin:20px 0}.clinic-service-card h2 br{display:none}.clinic-service-card h2 span:before{content:' '}.clinic-service-line{padding:12px 0}.clinic-section-heading{display:block;margin-bottom:26px}.clinic-section-heading>p{margin-top:20px;max-width:100%}.clinic-section-heading>.btn{margin-top:20px}.clinic-equipment-grid,.clinic-proof-panel{grid-template-columns:1fr}.clinic-start-steps{grid-template-columns:1fr 1fr;gap:24px}.clinic-proof-panel{padding:30px 24px}.clinic-dentistry figure{order:2}.clinic-faq{padding-top:0}.clinic-faq .faq summary{font-size:15px}.clinic-hero .eyebrow{font-size:10px}.clinic-form .sec-title{font-size:30px}}
@media(max-width:520px){body:has(.clinic-hero) .wrap{padding-inline:18px}.clinic-services-grid{grid-template-columns:1fr}.clinic-services-grid article{padding:22px}.clinic-services-grid i{margin-bottom:14px}.clinic-services-grid p{margin-bottom:16px}.clinic-equipment-grid article{padding:23px}.clinic-start-steps{grid-template-columns:1fr 1fr;gap:22px 16px}.clinic-start-steps h3{font-size:15px}.clinic-proof-panel{margin-inline:18px;padding:28px 20px!important}.clinic-proof-panel .sec-title{font-size:28px}.clinic-proof-panel dl>div{padding:16px}.clinic-hero .hero-actions .btn{justify-content:center;flex:1 1 auto}.clinic-dentistry .btn{width:100%;justify-content:center}.clinic-breadcrumb{font-size:10px}.clinic-equipment .sec-title br,.clinic-start .sec-title br{display:none}}
.clinic-services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.clinic-services-grid article>a{font-size:11px;color:#1255a0;margin-top:auto;padding-top:14px;border-top:1px solid #e1ebf3;width:100%}
.clinic-single-visits{padding-top:28px}.clinic-single-panel{display:grid;grid-template-columns:.8fr 1.2fr;gap:44px;padding:34px;border:1px solid #d7e5f1;border-radius:22px;background:linear-gradient(135deg,#f7fbff,#edf6fc)}.clinic-single-panel>.clinic-single-actions{grid-column:2}.clinic-single-panel .sec-title{font-size:clamp(27px,3vw,38px);margin:14px 0}.clinic-single-panel>div>p:not(.eyebrow){font-size:14px;line-height:1.75;color:#536a83;max-width:520px}.clinic-single-panel ol{list-style:none;margin:0;padding:0;display:grid;gap:0}.clinic-single-panel li{display:flex;gap:16px;padding:16px 0;border-top:1px solid #d7e5f1}.clinic-single-panel li:first-child{border-top:0;padding-top:0}.clinic-single-panel li>span{flex:0 0 28px;font-size:11px;color:#137dac;padding-top:3px}.clinic-single-panel h3{font-size:15px;line-height:1.4;margin:0 0 5px}.clinic-single-panel li p{font-size:13px;line-height:1.65;color:#536a83;margin:0}.clinic-single-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:-6px}.clinic-single-actions .btn{font-size:13px}
@media(max-width:1100px){.clinic-services-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.clinic-single-panel{grid-template-columns:1fr;gap:24px;padding:26px}.clinic-single-panel>.clinic-single-actions{grid-column:1}.clinic-single-actions .btn{flex:1 1 auto;justify-content:center}}
@media(max-width:520px){.clinic-services-grid{grid-template-columns:1fr}.clinic-single-visits{padding-top:22px}.clinic-single-panel{padding:24px 20px}.clinic-single-actions{flex-direction:column}}

/* Only below-fold informational sections on phones. Text remains in HTML and
   searchable; browser focus/hash navigation reveals it. Hero, showcase, FAQ,
   enquiry form and print are deliberately not contained. Fragment navigation
   disables containment before the browser computes its target scroll position.
   Remember actual sizes
   after first render; these initial estimates correspond to the mobile layout. */
@media screen and (max-width: 520px) {
  .public-site:not(:has(:target)) main > :is(.clinic-subscription, .clinic-single-visits, .clinic-included, .clinic-equipment, .clinic-dentistry, .clinic-start, .clinic-proof) {
    content-visibility: auto;
    contain-intrinsic-block-size: auto var(--clinic-section-height);
  }
  .clinic-subscription { --clinic-section-height: 1672px; }
  .clinic-single-visits { --clinic-section-height: 1090px; }
  .clinic-included { --clinic-section-height: 1744px; }
  .clinic-equipment { --clinic-section-height: 1238px; }
  .clinic-dentistry { --clinic-section-height: 813px; }
  .clinic-start { --clinic-section-height: 607px; }
  .clinic-proof { --clinic-section-height: 700px; }
}
