/* ==========================================================================
   Island Dental — 2026 layout and type scale
   Loaded only when Customize → 2026 Rollout → "Wider layout and larger text" is on
   (body.ids-scale-2026). Landing pages and the booking app keep their own sizes.

   GENERATED by build_scale.py from frontend.css and the block stylesheets:
   every fixed text size becomes clamp(size, fluid, size × 1.25) on screens 769px
   and wider, and fixed 1160px/1200px content widths become the container token.
   Re-run the generator after changing those stylesheets.
   ========================================================================== */

body.ids-scale-2026 {
  --ids-container: 1368px;              /* 1320px of content + 24px gutters */
  --wp--style--global--content-size: 1320px;
  --wp--style--global--wide-size: 1560px;
  /* Playfair Display's default numbers are old-style and stagger; use lining numbers everywhere. */
  font-variant-numeric: lining-nums;
  font-feature-settings: "lnum" 1;
}
@media (min-width: 1600px) {
  body.ids-scale-2026 { --ids-container: 1488px; --wp--style--global--content-size: 1440px; --wp--style--global--wide-size: 1680px; }
}
@media (min-width: 2200px) {
  body.ids-scale-2026 { --ids-container: 1728px; --wp--style--global--content-size: 1680px; --wp--style--global--wide-size: 1920px; }
}
@media (min-width: 769px) {
  body.ids-scale-2026 { font-size: clamp(16px, calc(13.76px + 0.288vw), 20px); }
}

/* Prices, offer numbers, stats, and trust-bar values: DM Sans 700 (Design System → Numbers and prices). */
body.ids-scale-2026 .stat-value,
body.ids-scale-2026 .doctor-stat-value,
body.ids-scale-2026 .offer-price,
body.ids-scale-2026 .not-found-num,
body.ids-scale-2026 .stats-bar__number,
body.ids-scale-2026 .team-card__stat-num,
body.ids-scale-2026 .trust-bar__label,
body.ids-scale-2026 .payment-calculator__result-amount,
body.ids-scale-2026 .membership-plan__tier-price {
  font-family: var(--font);
  font-weight: 700;
  letter-spacing: -0.02em;
}


@media (min-width: 769px) {
/* frontend.css */
body.ids-scale-2026 .container { max-width: var(--ids-container); }
/* frontend.css */
body.ids-scale-2026 h1 { font-size: clamp(32px, 4.5vw, 75.6px); }
/* frontend.css */
body.ids-scale-2026 h2 { font-size: clamp(26px, 3.5vw, 56.7px); }
/* frontend.css */
body.ids-scale-2026 h3 { font-size: clamp(18px, 2vw, 32.4px); }
/* frontend.css */
body.ids-scale-2026 h4 { font-size: clamp(17px, calc(14.62px + 0.31vw), 21.25px); }
/* frontend.css */
body.ids-scale-2026 .eyebrow { font-size: clamp(12px, calc(10.32px + 0.22vw), 15px); }
/* frontend.css */
body.ids-scale-2026 .section-subtitle { font-size: clamp(18px, calc(15.48px + 0.32vw), 22.5px); max-width: clamp(580px, calc(498.8px + 10.44vw), 725px); }
/* frontend.css */
body.ids-scale-2026 .btn { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* frontend.css */
body.ids-scale-2026 .btn-sm { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* frontend.css */
body.ids-scale-2026 .btn-lg { font-size: clamp(15px, calc(12.9px + 0.27vw), 18.75px); }
/* frontend.css */
body.ids-scale-2026 .nav-inner { max-width: var(--ids-container); }
/* frontend.css */
body.ids-scale-2026 .nav-tagline { font-size: clamp(10.5px, calc(9.03px + 0.19vw), 13.12px); }
/* frontend.css */
body.ids-scale-2026 .nav-caret { font-size: clamp(17px, calc(14.62px + 0.31vw), 21.25px); }
/* frontend.css */
body.ids-scale-2026 .nav-dropdown a { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* frontend.css */
body.ids-scale-2026 .nav-link { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* frontend.css */
body.ids-scale-2026 .nav-phone { font-size: clamp(16px, calc(13.76px + 0.29vw), 20px); }
/* frontend.css */
body.ids-scale-2026 .nav-hamburger { font-size: clamp(22px, calc(18.92px + 0.4vw), 27.5px); }
/* frontend.css */
body.ids-scale-2026 .nav-mobile .nav-link { font-size: clamp(16px, calc(13.76px + 0.29vw), 20px); }
/* frontend.css */
body.ids-scale-2026 .hero-eyebrow { font-size: clamp(12px, calc(10.32px + 0.22vw), 15px); }
/* frontend.css */
body.ids-scale-2026 .hero-lead { font-size: clamp(18px, calc(15.48px + 0.32vw), 22.5px); }
/* frontend.css */
body.ids-scale-2026 .hero-centered .hero-inner { max-width: clamp(680px, calc(584.8px + 12.24vw), 850px); }
/* frontend.css */
body.ids-scale-2026 .hero-content { max-width: clamp(780px, calc(670.8px + 14.04vw), 975px); }
/* frontend.css */
body.ids-scale-2026 .hero--full h1 { font-size: clamp(36px, 5vw, 83.7px); }
/* frontend.css */
body.ids-scale-2026 .hero--full .hero-lead { font-size: clamp(19px, calc(16.34px + 0.34vw), 23.75px); }
/* frontend.css */
body.ids-scale-2026 .hero--full .hero-sub { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* frontend.css */
body.ids-scale-2026 .img-ph { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); min-height: clamp(200px, calc(172px + 3.6vw), 250px); }
/* frontend.css */
body.ids-scale-2026 .img-ph-icon { font-size: clamp(28px, calc(24.08px + 0.5vw), 35px); }
/* frontend.css */
body.ids-scale-2026 .img-ph--tall { min-height: clamp(340px, calc(292.4px + 6.12vw), 425px); }
/* frontend.css */
body.ids-scale-2026 .img-ph--hero { min-height: clamp(420px, calc(361.2px + 7.56vw), 525px); }
/* frontend.css */
body.ids-scale-2026 .img-ph--map { min-height: clamp(360px, calc(309.6px + 6.48vw), 450px); }
/* frontend.css */
body.ids-scale-2026 .img-ph--sq { min-height: clamp(240px, calc(206.4px + 4.32vw), 300px); }
/* frontend.css */
body.ids-scale-2026 .image-banner .banner-overlay h3 { font-size: clamp(28px, calc(24.08px + 0.5vw), 35px); }
/* frontend.css */
body.ids-scale-2026 .image-banner .banner-overlay p { font-size: clamp(16px, calc(13.76px + 0.29vw), 20px); max-width: clamp(560px, calc(481.6px + 10.08vw), 700px); }
/* frontend.css */
body.ids-scale-2026 .card-icon { font-size: clamp(20px, calc(17.2px + 0.36vw), 25px); }
/* frontend.css */
body.ids-scale-2026 .card p { font-size: clamp(15px, calc(12.9px + 0.27vw), 18.75px); }
/* frontend.css */
body.ids-scale-2026 .service-card h3 { font-size: clamp(17px, calc(14.62px + 0.31vw), 21.25px); }
/* frontend.css */
body.ids-scale-2026 .service-card p { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* frontend.css */
body.ids-scale-2026 .service-card a { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* frontend.css */
body.ids-scale-2026 .service-card .card-link { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* frontend.css */
body.ids-scale-2026 .loc-meta { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* frontend.css */
body.ids-scale-2026 .testimonial-stars { font-size: clamp(16px, calc(13.76px + 0.29vw), 20px); }
/* frontend.css */
body.ids-scale-2026 .testimonial-text { font-size: clamp(15px, calc(12.9px + 0.27vw), 18.75px); }
/* frontend.css */
body.ids-scale-2026 .testimonial-author { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* frontend.css */
body.ids-scale-2026 .testimonial-location { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* frontend.css */
body.ids-scale-2026 .step-num { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* frontend.css */
body.ids-scale-2026 .faq-q::after { font-size: clamp(22px, calc(18.92px + 0.4vw), 27.5px); }
/* frontend.css */
body.ids-scale-2026 .faq-a { font-size: clamp(15px, calc(12.9px + 0.27vw), 18.75px); }
/* frontend.css */
body.ids-scale-2026 .checklist li { font-size: clamp(15px, calc(12.9px + 0.27vw), 18.75px); }
/* frontend.css */
body.ids-scale-2026 .breadcrumb { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* frontend.css */
body.ids-scale-2026 .stat-value { font-size: clamp(32px, calc(27.52px + 0.58vw), 40px); }
/* frontend.css */
body.ids-scale-2026 .stat-label { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* frontend.css */
body.ids-scale-2026 .cta-banner p { font-size: clamp(18px, calc(15.48px + 0.32vw), 22.5px); }
/* frontend.css */
body.ids-scale-2026 .notice-strip { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* frontend.css */
body.ids-scale-2026 .with-sidebar { grid-template-columns: 1fr clamp(300px, calc(258px + 5.4vw), 375px); }
/* frontend.css */
body.ids-scale-2026 label { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* frontend.css */
body.ids-scale-2026 input,
body.ids-scale-2026 select,
body.ids-scale-2026 textarea { font-size: clamp(15px, calc(12.9px + 0.27vw), 18.75px); }
/* frontend.css */
body.ids-scale-2026 .pill { font-size: clamp(12px, calc(10.32px + 0.22vw), 15px); }
/* frontend.css */
body.ids-scale-2026 .text-sm { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* frontend.css */
body.ids-scale-2026 .text-base { font-size: clamp(15px, calc(12.9px + 0.27vw), 18.75px); }
/* frontend.css */
body.ids-scale-2026 .text-lg { font-size: clamp(18px, calc(15.48px + 0.32vw), 22.5px); }
/* frontend.css */
body.ids-scale-2026 .max-w-sm { max-width: clamp(480px, calc(412.8px + 8.64vw), 600px); }
/* frontend.css */
body.ids-scale-2026 .max-w-md { max-width: clamp(640px, calc(550.4px + 11.52vw), 800px); }
/* frontend.css */
body.ids-scale-2026 .max-w-lg { max-width: clamp(800px, calc(688px + 14.4vw), 1000px); }
/* frontend.css */
body.ids-scale-2026 .team-card { flex: 0 0 clamp(420px, calc(361.2px + 7.56vw), 525px); }
/* frontend.css */
body.ids-scale-2026 .team-card-name { font-size: clamp(20px, calc(17.2px + 0.36vw), 25px); }
/* frontend.css */
body.ids-scale-2026 .team-card-role { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* frontend.css */
body.ids-scale-2026 .team-card-location { font-size: clamp(12px, calc(10.32px + 0.22vw), 15px); }
/* frontend.css */
body.ids-scale-2026 .team-card-stat { font-size: clamp(12px, calc(10.32px + 0.22vw), 15px); }
/* frontend.css */
body.ids-scale-2026 .split-photo { min-height: clamp(320px, calc(275.2px + 5.76vw), 400px); }
/* frontend.css */
body.ids-scale-2026 .section-photo { max-width: clamp(840px, calc(722.4px + 15.12vw), 1050px); }
/* frontend.css */
body.ids-scale-2026 .cta-secondary-links { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* frontend.css */
body.ids-scale-2026 .team-card-stat strong { font-size: clamp(16px, calc(13.76px + 0.29vw), 20px); }
/* frontend.css */
body.ids-scale-2026 .team-filter { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* frontend.css */
body.ids-scale-2026 .doctor-stat-value { font-size: clamp(28px, calc(24.08px + 0.5vw), 35px); }
/* frontend.css */
body.ids-scale-2026 .doctor-stat-label { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* frontend.css */
body.ids-scale-2026 .footer-logo-text { font-size: clamp(22px, calc(18.92px + 0.4vw), 27.5px); }
/* frontend.css */
body.ids-scale-2026 .footer-badge { font-size: clamp(10px, calc(8.6px + 0.18vw), 12.5px); }
/* frontend.css */
body.ids-scale-2026 .footer-hours-title { font-size: clamp(11px, calc(9.46px + 0.2vw), 13.75px); }
/* frontend.css */
body.ids-scale-2026 .footer-hours-row { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* frontend.css */
body.ids-scale-2026 .footer-social a { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* frontend.css */
body.ids-scale-2026 .footer-links a { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* frontend.css */
body.ids-scale-2026 .footer-bottom { font-size: clamp(12px, calc(10.32px + 0.22vw), 15px); }
/* frontend.css */
body.ids-scale-2026 .footer-col h5 { font-size: clamp(11px, calc(9.46px + 0.2vw), 13.75px); }
/* frontend.css */
body.ids-scale-2026 .footer-col a { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* frontend.css */
body.ids-scale-2026 .footer-legal a { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* frontend.css */
body.ids-scale-2026 .footer-phone a { font-size: clamp(17px, calc(14.62px + 0.31vw), 21.25px); }
/* frontend.css */
body.ids-scale-2026 .footer-creds span { font-size: clamp(10px, calc(8.6px + 0.18vw), 12.5px); }
/* frontend.css */
body.ids-scale-2026 .diff-card { flex: 0 0 clamp(440px, calc(378.4px + 7.92vw), 550px); min-height: clamp(320px, calc(275.2px + 5.76vw), 400px); }
/* frontend.css */
body.ids-scale-2026 .diff-card h3 { font-size: clamp(20px, calc(17.2px + 0.36vw), 25px); }
/* frontend.css */
body.ids-scale-2026 .diff-card p { font-size: clamp(15px, calc(12.9px + 0.27vw), 18.75px); }
/* frontend.css */
body.ids-scale-2026 .diff-photo { min-height: clamp(320px, calc(275.2px + 5.76vw), 400px); }
/* frontend.css */
body.ids-scale-2026 .diff-photo .img-ph { min-height: clamp(320px, calc(275.2px + 5.76vw), 400px); }
/* frontend.css */
body.ids-scale-2026 .diff-photo-img { min-height: clamp(320px, calc(275.2px + 5.76vw), 400px); }
/* frontend.css */
body.ids-scale-2026 .fast-track-card h3 { font-size: clamp(22px, calc(18.92px + 0.4vw), 27.5px); }
/* frontend.css */
body.ids-scale-2026 .fast-track-card p { font-size: clamp(16px, calc(13.76px + 0.29vw), 20px); }
/* frontend.css */
body.ids-scale-2026 .loc-cta-grid { max-width: clamp(900px, calc(774px + 16.2vw), 1125px); }
/* frontend.css */
body.ids-scale-2026 .loc-cta-name { font-size: clamp(28px, calc(24.08px + 0.5vw), 35px); }
/* frontend.css */
body.ids-scale-2026 .loc-cta-addr { font-size: clamp(15px, calc(12.9px + 0.27vw), 18.75px); }
/* frontend.css */
body.ids-scale-2026 .loc-cta-phone { font-size: clamp(16px, calc(13.76px + 0.29vw), 20px); }
/* frontend.css */
body.ids-scale-2026 .ba-badge { font-size: clamp(10px, calc(8.6px + 0.18vw), 12.5px); }
/* frontend.css */
body.ids-scale-2026 .job-title { font-size: clamp(17px, calc(14.62px + 0.31vw), 21.25px); }
/* frontend.css */
body.ids-scale-2026 .job-meta { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* frontend.css */
body.ids-scale-2026 .form-info h4 { font-size: clamp(15px, calc(12.9px + 0.27vw), 18.75px); }
/* frontend.css */
body.ids-scale-2026 .form-info p { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* frontend.css */
body.ids-scale-2026 .not-found-num { font-size: clamp(80px, 15vw, 216px); }
/* frontend.css */
body.ids-scale-2026 .not-found-title { font-size: clamp(24px, 4vw, 48.6px); }
/* frontend.css */
body.ids-scale-2026 .visit-reason { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* frontend.css */
body.ids-scale-2026 .visit-reason-sub { font-size: clamp(12px, calc(10.32px + 0.22vw), 15px); }
/* frontend.css */
body.ids-scale-2026 .loc-geo-msg { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* frontend.css */
body.ids-scale-2026 .cred-badge { font-size: clamp(11px, calc(9.46px + 0.2vw), 13.75px); }
/* frontend.css */
body.ids-scale-2026 .offer-label { font-size: clamp(11px, calc(9.46px + 0.2vw), 13.75px); }
/* frontend.css */
body.ids-scale-2026 .offer-price { font-size: clamp(24px, calc(20.64px + 0.43vw), 30px); }
/* frontend.css */
body.ids-scale-2026 .offer-note { font-size: clamp(12px, calc(10.32px + 0.22vw), 15px); }
/* frontend.css */
body.ids-scale-2026 .review-badge { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* frontend.css */
body.ids-scale-2026 .schedule-prep-links { font-size: clamp(14.5px, calc(12.47px + 0.26vw), 18.12px); }
/* frontend.css */
body.ids-scale-2026 .offer-accordion { max-width: clamp(820px, calc(705.2px + 14.76vw), 1025px); }
/* frontend.css */
body.ids-scale-2026 .offer-accordion__summary { font-size: clamp(17px, calc(14.62px + 0.31vw), 21.25px); }
/* frontend.css */
body.ids-scale-2026 .offer-accordion__icon { font-size: clamp(22px, calc(18.92px + 0.4vw), 27.5px); }
/* frontend.css */
body.ids-scale-2026 .offer-accordion__caret { font-size: clamp(15px, calc(12.9px + 0.27vw), 18.75px); }
/* frontend.css */
body.ids-scale-2026 .breadcrumb-container { max-width: var(--ids-container); }
/* frontend.css */
body.ids-scale-2026 .breadcrumb { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* frontend.css */
body.ids-scale-2026 .single-post-wrap { max-width: clamp(900px, calc(774px + 16.2vw), 1125px); }
/* frontend.css */
body.ids-scale-2026 .single-post-category a { font-size: clamp(12px, calc(10.32px + 0.22vw), 15px); }
/* frontend.css */
body.ids-scale-2026 .single-post-title { font-size: clamp(40px, calc(34.4px + 0.72vw), 50px); }
/* frontend.css */
body.ids-scale-2026 .single-post-date { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* frontend.css */
body.ids-scale-2026 .single-post-content { font-size: clamp(17px, calc(14.62px + 0.31vw), 21.25px); }
/* frontend.css */
body.ids-scale-2026 .single-post-content h2 { font-size: clamp(28px, calc(24.08px + 0.5vw), 35px); }
/* frontend.css */
body.ids-scale-2026 .single-post-content h3 { font-size: clamp(20px, calc(17.2px + 0.36vw), 25px); }
/* frontend.css */
body.ids-scale-2026 .footer-lp-location { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* frontend.css */
body.ids-scale-2026 .footer-lp-location strong { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* frontend.css */
body.ids-scale-2026 .footer-lp-phone { font-size: clamp(17px, calc(14.62px + 0.31vw), 21.25px); }
/* frontend.css */
body.ids-scale-2026 .footer-lp-bottom { font-size: clamp(12px, calc(10.32px + 0.22vw), 15px); }
/* frontend.css */
body.ids-scale-2026 .insurance-grid__heading { font-size: clamp(24px, 3vw, 43.2px); }
/* frontend.css */
body.ids-scale-2026 .insurance-grid__subheading { font-size: clamp(16px, calc(13.76px + 0.29vw), 20px); max-width: clamp(640px, calc(550.4px + 11.52vw), 800px); }
/* frontend.css */
body.ids-scale-2026 .insurance-grid__name { font-size: clamp(16px, calc(13.76px + 0.29vw), 20px); }
/* frontend.css */
body.ids-scale-2026 .insurance-grid__desc { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* frontend.css */
body.ids-scale-2026 .finance-partners__heading { font-size: clamp(24px, 3vw, 43.2px); }
/* frontend.css */
body.ids-scale-2026 .finance-partners__subheading { font-size: clamp(16px, calc(13.76px + 0.29vw), 20px); max-width: clamp(640px, calc(550.4px + 11.52vw), 800px); }
/* frontend.css */
body.ids-scale-2026 .finance-partners__name { font-size: clamp(18px, calc(15.48px + 0.32vw), 22.5px); }
/* frontend.css */
body.ids-scale-2026 .finance-partners__desc { font-size: clamp(15px, calc(12.9px + 0.27vw), 18.75px); }
/* frontend.css */
body.ids-scale-2026 .finance-partners__features li { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* frontend.css */
body.ids-scale-2026 .membership-plan__eyebrow { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* frontend.css */
body.ids-scale-2026 .membership-plan__heading { font-size: clamp(24px, 3vw, 43.2px); }
/* frontend.css */
body.ids-scale-2026 .membership-plan__desc { font-size: clamp(16px, calc(13.76px + 0.29vw), 20px); }
/* frontend.css */
body.ids-scale-2026 .membership-plan__features li { font-size: clamp(15px, calc(12.9px + 0.27vw), 18.75px); }
/* frontend.css */
body.ids-scale-2026 .membership-plan__pricing-eyebrow { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* frontend.css */
body.ids-scale-2026 .membership-plan__tier-label { font-size: clamp(12px, calc(10.32px + 0.22vw), 15px); }
/* frontend.css */
body.ids-scale-2026 .membership-plan__tier-price { font-size: clamp(28px, calc(24.08px + 0.5vw), 35px); }
/* frontend.css */
body.ids-scale-2026 .membership-plan__family-note,
body.ids-scale-2026 .membership-plan__tier-period { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* frontend.css */
body.ids-scale-2026 .uber-health-terms__icon { font-size: clamp(36px, calc(30.96px + 0.65vw), 45px); }
/* frontend.css */
body.ids-scale-2026 .uber-health-terms__heading { font-size: clamp(20px, calc(17.2px + 0.36vw), 25px); }
/* frontend.css */
body.ids-scale-2026 .uber-health-terms__desc { font-size: clamp(15px, calc(12.9px + 0.27vw), 18.75px); }
/* frontend.css */
body.ids-scale-2026 .uber-health-terms__list li { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* frontend.css */
body.ids-scale-2026 .uber-health-terms__eligibility { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* frontend.css */
body.ids-scale-2026 .spanish-badge { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* frontend.css */
body.ids-scale-2026 .spanish-badge__flag { font-size: clamp(18px, calc(15.48px + 0.32vw), 22.5px); }
/* frontend.css */
body.ids-scale-2026 .consent-doc h3 { font-size: clamp(20px, calc(17.2px + 0.36vw), 25px); }
/* frontend.css */
body.ids-scale-2026 .consent-sig-label { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* frontend.css */
body.ids-scale-2026 .spanish-badge__close { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* frontend.css */
body.ids-scale-2026 .team-carousel__track > .team-card { flex: 0 0 clamp(420px, calc(361.2px + 7.56vw), 525px); }
/* before-after-gallery */
body.ids-scale-2026 .ba-gallery__grid--1 { max-width: clamp(720px, calc(619.2px + 12.96vw), 900px); }
/* before-after-gallery */
body.ids-scale-2026 .ba-slider__label { font-size: clamp(11px, calc(9.46px + 0.2vw), 13.75px); }
/* blog-cta */
body.ids-scale-2026 .blog-cta__inner { max-width: clamp(640px, calc(550.4px + 11.52vw), 800px); }
/* blog-cta */
body.ids-scale-2026 .blog-cta__heading { font-size: clamp(28px, calc(24.08px + 0.5vw), 35px); }
/* blog-cta */
body.ids-scale-2026 .blog-cta__text { font-size: clamp(16px, calc(13.76px + 0.29vw), 20px); }
/* blog-cta */
body.ids-scale-2026 .blog-cta__btn { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* blog-listing */
body.ids-scale-2026 .blog-listing-container { max-width: var(--ids-container); }
/* blog-listing */
body.ids-scale-2026 .blog-listing-hero h1 { font-size: clamp(48px, calc(41.28px + 0.86vw), 60px); }
/* blog-listing */
body.ids-scale-2026 .blog-listing-hero p { font-size: clamp(18px, calc(15.48px + 0.32vw), 22.5px); max-width: clamp(640px, calc(550.4px + 11.52vw), 800px); }
/* blog-listing */
body.ids-scale-2026 .blog-filter-pill { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* blog-listing */
body.ids-scale-2026 .blog-search input { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* blog-listing */
body.ids-scale-2026 .blog-grid { min-height: clamp(200px, calc(172px + 3.6vw), 250px); }
/* blog-listing */
body.ids-scale-2026 .blog-card-placeholder { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* blog-listing */
body.ids-scale-2026 .blog-card-category { font-size: clamp(12px, calc(10.32px + 0.22vw), 15px); }
/* blog-listing */
body.ids-scale-2026 .blog-card-date { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* blog-listing */
body.ids-scale-2026 .blog-card-title { font-size: clamp(20px, calc(17.2px + 0.36vw), 25px); }
/* blog-listing */
body.ids-scale-2026 .blog-card-excerpt { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* blog-listing */
body.ids-scale-2026 .blog-load-more button { font-size: clamp(15px, calc(12.9px + 0.27vw), 18.75px); }
/* blog-listing */
body.ids-scale-2026 .blog-no-results { font-size: clamp(18px, calc(15.48px + 0.32vw), 22.5px); }
/* cta-banner */
body.ids-scale-2026 .cta-banner__content { max-width: clamp(640px, calc(550.4px + 11.52vw), 800px); }
/* cta-banner */
body.ids-scale-2026 .cta-banner__btn { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* difference-row */
body.ids-scale-2026 .difference-row__inner { max-width: var(--ids-container); }
/* difference-row */
body.ids-scale-2026 .difference-row__heading { font-size: clamp(26px, 3.5vw, 59.4px); }
/* faq-accordion */
body.ids-scale-2026 .faq-accordion { max-width: var(--ids-container); }
/* faq-accordion */
body.ids-scale-2026 .faq-accordion__grid { grid-template-columns: clamp(400px, calc(344px + 7.2vw), 500px) 1fr; }
/* faq-accordion */
body.ids-scale-2026 .faq-accordion__heading { font-size: clamp(26px, 3.5vw, 56.7px); }
/* faq-accordion */
body.ids-scale-2026 .faq-accordion__subheading { font-size: clamp(16px, calc(13.76px + 0.29vw), 20px); }
/* faq-accordion */
body.ids-scale-2026 .faq-accordion__cta { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* faq-accordion */
body.ids-scale-2026 .faq-accordion__question { font-size: clamp(16px, calc(13.76px + 0.29vw), 20px); }
/* faq-accordion */
body.ids-scale-2026 .faq-accordion__answer-inner { font-size: clamp(15px, calc(12.9px + 0.27vw), 18.75px); }
/* faq-list */
body.ids-scale-2026 .faq-list-block { max-width: clamp(780px, calc(670.8px + 14.04vw), 975px); }
/* faq-list */
body.ids-scale-2026 .faq-search { font-size: clamp(16px, calc(13.76px + 0.29vw), 20px); }
/* faq-list */
body.ids-scale-2026 .faq-group-title { font-size: clamp(24px, calc(20.64px + 0.43vw), 30px); }
/* fast-track-cards */
body.ids-scale-2026 .fast-track-cards__inner { max-width: clamp(720px, calc(619.2px + 12.96vw), 900px); }
/* fast-track-cards */
body.ids-scale-2026 .fast-track-cards__header { max-width: clamp(640px, calc(550.4px + 11.52vw), 800px); }
/* fast-track-cards */
body.ids-scale-2026 .fast-track-cards__card-label { font-size: clamp(15px, calc(12.9px + 0.27vw), 18.75px); }
/* finance-partners */
body.ids-scale-2026 .finance-partners__heading { font-size: clamp(24px, 3vw, 43.2px); }
/* finance-partners */
body.ids-scale-2026 .finance-partners__subheading { font-size: clamp(16px, calc(13.76px + 0.29vw), 20px); max-width: clamp(640px, calc(550.4px + 11.52vw), 800px); }
/* finance-partners */
body.ids-scale-2026 .finance-partners__name { font-size: clamp(18px, calc(15.48px + 0.32vw), 22.5px); }
/* finance-partners */
body.ids-scale-2026 .finance-partners__desc { font-size: clamp(15px, calc(12.9px + 0.27vw), 18.75px); }
/* finance-partners */
body.ids-scale-2026 .finance-partners__features li { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* hero-full */
body.ids-scale-2026 .hero-full__content { max-width: var(--ids-container); }
/* hero-full */
body.ids-scale-2026 .hero-full__inner { max-width: clamp(600px, calc(516px + 10.8vw), 750px); }
/* hero-full */
body.ids-scale-2026 .hero-full__eyebrow { font-size: clamp(11px, calc(9.46px + 0.2vw), 13.75px); }
/* hero-full */
body.ids-scale-2026 .hero-full__heading { font-size: clamp(36px, 5vw, 86.4px); }
/* hero-full */
body.ids-scale-2026 .hero-full__subtitle { font-size: clamp(19px, calc(16.34px + 0.34vw), 23.75px); }
/* hero-full */
body.ids-scale-2026 .hero-full__ctas .btn { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* hero-full */
body.ids-scale-2026 .hero-full__sub { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* hero-full */
body.ids-scale-2026 .hero-full__trust-item { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* hero-full */
body.ids-scale-2026 .hero-full__team-link { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* hero-page */
body.ids-scale-2026 .breadcrumb-bar .container { max-width: var(--ids-container); }
/* hero-page */
body.ids-scale-2026 .breadcrumb-bar .breadcrumb { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* hero-page */
body.ids-scale-2026 .hero-page__content { max-width: clamp(700px, calc(602px + 12.6vw), 875px); }
/* hero-page */
body.ids-scale-2026 .hero-page__heading { font-size: clamp(32px, 4.5vw, 75.6px); }
/* hero-page */
body.ids-scale-2026 .hero-page__subtitle { font-size: clamp(17px, calc(14.62px + 0.31vw), 21.25px); max-width: clamp(560px, calc(481.6px + 10.08vw), 700px); }
/* hero-page */
body.ids-scale-2026 .hero-page__cta { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* insurance-grid */
body.ids-scale-2026 .insurance-grid__heading { font-size: clamp(24px, 3vw, 43.2px); }
/* insurance-grid */
body.ids-scale-2026 .insurance-grid__subheading { font-size: clamp(16px, calc(13.76px + 0.29vw), 20px); max-width: clamp(640px, calc(550.4px + 11.52vw), 800px); }
/* insurance-grid */
body.ids-scale-2026 .insurance-grid__name { font-size: clamp(16px, calc(13.76px + 0.29vw), 20px); }
/* insurance-grid */
body.ids-scale-2026 .insurance-grid__desc { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* insurance-strip */
body.ids-scale-2026 .insurance-strip__inner { max-width: var(--ids-container); }
/* insurance-strip */
body.ids-scale-2026 .insurance-strip__heading { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* insurance-strip */
body.ids-scale-2026 .insurance-strip__badge,
body.ids-scale-2026 .insurance-strip__more { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* insurance-strip */
body.ids-scale-2026 .insurance-strip__link { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* intro-section */
body.ids-scale-2026 .intro-section .container { max-width: var(--ids-container); }
/* location-cta */
body.ids-scale-2026 .location-cta__inner { max-width: var(--ids-container); }
/* location-cta */
body.ids-scale-2026 .location-cta__map-link { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* location-cta */
body.ids-scale-2026 .location-cta__btn { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* location-nav */
body.ids-scale-2026 .location-nav__inner { max-width: var(--ids-container); }
/* location-nav */
body.ids-scale-2026 .location-nav__link { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* location-nav */
body.ids-scale-2026 .location-nav__cta { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* membership-plan */
body.ids-scale-2026 .membership-plan__eyebrow { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* membership-plan */
body.ids-scale-2026 .membership-plan__heading { font-size: clamp(24px, 3vw, 43.2px); }
/* membership-plan */
body.ids-scale-2026 .membership-plan__desc { font-size: clamp(16px, calc(13.76px + 0.29vw), 20px); }
/* membership-plan */
body.ids-scale-2026 .membership-plan__features li { font-size: clamp(15px, calc(12.9px + 0.27vw), 18.75px); }
/* membership-plan */
body.ids-scale-2026 .membership-plan__pricing-eyebrow { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* membership-plan */
body.ids-scale-2026 .membership-plan__tier-label { font-size: clamp(12px, calc(10.32px + 0.22vw), 15px); }
/* membership-plan */
body.ids-scale-2026 .membership-plan__tier-price { font-size: clamp(28px, calc(24.08px + 0.5vw), 35px); }
/* membership-plan */
body.ids-scale-2026 .membership-plan__family-note,
body.ids-scale-2026 .membership-plan__tier-period { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* offer-banner */
body.ids-scale-2026 .offer-banner__inner { max-width: var(--ids-container); }
/* offer-banner */
body.ids-scale-2026 .offer-banner__text { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* offer-banner */
body.ids-scale-2026 .offer-banner__cta { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* office-contact */
body.ids-scale-2026 .office-contact__toggle { font-size: clamp(15px, calc(12.9px + 0.27vw), 18.75px); }
/* office-contact */
body.ids-scale-2026 .office-contact__caret { font-size: clamp(15px, calc(12.9px + 0.27vw), 18.75px); }
/* office-contact */
body.ids-scale-2026 .office-contact__name { font-size: clamp(15px, calc(12.9px + 0.27vw), 18.75px); }
/* office-contact */
body.ids-scale-2026 .office-contact__phone { font-size: clamp(14.5px, calc(12.47px + 0.26vw), 18.12px); }
/* office-contact */
body.ids-scale-2026 .office-contact__phone--main { font-size: clamp(19px, calc(16.34px + 0.34vw), 23.75px); }
/* office-contact */
body.ids-scale-2026 .office-contact__phone-note { font-size: clamp(12px, calc(10.32px + 0.22vw), 15px); }
/* office-contact */
body.ids-scale-2026 .office-contact__directions { font-size: clamp(12.5px, calc(10.75px + 0.22vw), 15.62px); }
/* office-contact */
body.ids-scale-2026 .office-contact__address { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* payment-calculator */
body.ids-scale-2026 .payment-calculator__card { max-width: clamp(560px, calc(481.6px + 10.08vw), 700px); }
/* payment-calculator */
body.ids-scale-2026 .payment-calculator__heading { font-size: clamp(24px, 3vw, 43.2px); }
/* payment-calculator */
body.ids-scale-2026 .payment-calculator__result-amount { font-size: clamp(32px, 4vw, 56.7px); }
/* payment-calculator */
body.ids-scale-2026 .payment-calculator__disclaimer { font-size: clamp(11px, calc(9.46px + 0.2vw), 13.75px); }
/* payment-calculator */
body.ids-scale-2026 .payment-calculator__disclaimer { font-size: clamp(12px, calc(10.32px + 0.22vw), 15px); }
/* social-feed */
body.ids-scale-2026 .social-feed__heading { font-size: clamp(24px, 3vw, 43.2px); }
/* social-feed */
body.ids-scale-2026 .social-feed__subheading { font-size: clamp(16px, calc(13.76px + 0.29vw), 20px); max-width: clamp(540px, calc(464.4px + 9.72vw), 675px); }
/* social-feed */
body.ids-scale-2026 .social-feed__icon { font-size: clamp(32px, calc(27.52px + 0.58vw), 40px); }
/* stats-bar */
body.ids-scale-2026 .stats-bar__inner { max-width: var(--ids-container); }
/* stats-bar */
body.ids-scale-2026 .stats-bar__number { font-size: clamp(32px, 4vw, 64.8px); }
/* stats-bar */
body.ids-scale-2026 .stats-bar__label { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* team-carousel */
body.ids-scale-2026 .team-carousel__header { max-width: clamp(600px, calc(516px + 10.8vw), 750px); }
/* team-carousel */
body.ids-scale-2026 .team-carousel__heading { font-size: clamp(26px, 3.5vw, 56.7px); }
/* team-carousel */
body.ids-scale-2026 .team-carousel__subheading { font-size: clamp(16px, calc(13.76px + 0.29vw), 20px); }
/* team-carousel */
body.ids-scale-2026 .team-carousel .team-filter { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* team-carousel */
body.ids-scale-2026 .team-card__placeholder { min-height: clamp(220px, calc(189.2px + 3.96vw), 275px); }
/* team-carousel */
body.ids-scale-2026 .team-card__name { font-size: clamp(18px, calc(15.48px + 0.32vw), 22.5px); }
/* team-carousel */
body.ids-scale-2026 .team-card__credentials { font-size: clamp(12px, calc(10.32px + 0.22vw), 15px); }
/* team-carousel */
body.ids-scale-2026 .team-card__badge { font-size: clamp(11px, calc(9.46px + 0.2vw), 13.75px); }
/* team-carousel */
body.ids-scale-2026 .team-card__stat-num { font-size: clamp(20px, calc(17.2px + 0.36vw), 25px); }
/* team-carousel */
body.ids-scale-2026 .team-card__stat-label { font-size: clamp(10px, calc(8.6px + 0.18vw), 12.5px); }
/* team-carousel */
body.ids-scale-2026 .team-card__board-cert { font-size: clamp(10px, calc(8.6px + 0.18vw), 12.5px); }
/* team-detail */
body.ids-scale-2026 .team-detail .breadcrumb-bar .breadcrumb { font-size: clamp(13px, calc(11.18px + 0.23vw), 16.25px); }
/* team-detail */
body.ids-scale-2026 .team-detail .container { max-width: var(--ids-container); }
/* team-detail */
body.ids-scale-2026 .team-detail__layout { grid-template-columns: clamp(300px, calc(258px + 5.4vw), 375px) 1fr; }
/* team-detail */
body.ids-scale-2026 .team-detail__photo-placeholder span { font-size: clamp(72px, calc(61.92px + 1.3vw), 90px); }
/* team-detail */
body.ids-scale-2026 .team-detail__sidebar-cta .btn { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* team-detail */
body.ids-scale-2026 .team-detail__sidebar-card h4 { font-size: clamp(16px, calc(13.76px + 0.29vw), 20px); }
/* team-detail */
body.ids-scale-2026 .team-detail__info-list dt { font-size: clamp(11px, calc(9.46px + 0.2vw), 13.75px); }
/* team-detail */
body.ids-scale-2026 .team-detail__info-list dd { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* team-detail */
body.ids-scale-2026 .team-detail__name { font-size: clamp(36px, calc(30.96px + 0.65vw), 45px); }
/* team-detail */
body.ids-scale-2026 .team-detail__badge { font-size: clamp(12px, calc(10.32px + 0.22vw), 15px); }
/* team-detail */
body.ids-scale-2026 .team-detail__meta-item { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* team-detail */
body.ids-scale-2026 .team-detail__quote { font-size: clamp(18px, calc(15.48px + 0.32vw), 22.5px); }
/* team-detail */
body.ids-scale-2026 .team-detail__bio h2 { font-size: clamp(24px, calc(20.64px + 0.43vw), 30px); }
/* team-detail */
body.ids-scale-2026 .team-detail__bio p { font-size: clamp(17px, calc(14.62px + 0.31vw), 21.25px); }
/* team-detail */
body.ids-scale-2026 .team-detail__bio li { font-size: clamp(16px, calc(13.76px + 0.29vw), 20px); }
/* team-detail */
body.ids-scale-2026 .team-detail__back-link { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
/* testimonial-grid */
body.ids-scale-2026 .testimonial-grid__header { max-width: clamp(640px, calc(550.4px + 11.52vw), 800px); }
/* testimonial-grid */
body.ids-scale-2026 .testimonial-grid__grid { max-width: var(--ids-container); }
/* testimonial-grid */
body.ids-scale-2026 .testimonial-grid__quote-mark { font-size: clamp(64px, calc(55.04px + 1.15vw), 80px); }
/* testimonial-grid */
body.ids-scale-2026 .testimonial-grid__star { font-size: clamp(16px, calc(13.76px + 0.29vw), 20px); }
/* trust-bar */
body.ids-scale-2026 .trust-bar__inner { max-width: var(--ids-container); }
/* trust-bar */
body.ids-scale-2026 .trust-bar__label { font-size: clamp(24px, calc(20.64px + 0.43vw), 30px); }
/* trust-bar */
body.ids-scale-2026 .trust-bar__desc { font-size: clamp(14px, calc(12.04px + 0.25vw), 17.5px); }
}

@media (min-width: 769px) and (max-width: 960px) {
/* frontend.css */
body.ids-scale-2026 .diff-photo,
body.ids-scale-2026 .diff-photo-img,
body.ids-scale-2026 .diff-photo .img-ph { min-height: clamp(240px, calc(206.4px + 4.32vw), 300px); }
}

@media (min-width: 769px) and (max-width: 900px) {
/* team-detail */
body.ids-scale-2026 .team-detail__layout { grid-template-columns: clamp(240px, calc(206.4px + 4.32vw), 300px) 1fr; }
/* team-detail */
body.ids-scale-2026 .team-detail__name { font-size: clamp(28px, calc(24.08px + 0.5vw), 35px); }
/* trust-bar */
body.ids-scale-2026 .trust-bar__label { font-size: clamp(20px, calc(17.2px + 0.36vw), 25px); }
}
