/* Inline style block 1 from all-on-four-or-all-on-six-implants.html */
@font-face {
      font-family: 'Cormorant Garamond';
      font-style: normal;
      font-weight: 300;
      font-display: swap;
      src: url('fonts/cormorant-garamond-300-normal.woff2') format('woff2');
    }
    
    @font-face {
      font-family: 'Cormorant Garamond';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url('fonts/cormorant-garamond-400-normal.woff2') format('woff2');
    }
    
    @font-face {
      font-family: 'Cormorant Garamond';
      font-style: normal;
      font-weight: 500;
      font-display: swap;
      src: url('fonts/cormorant-garamond-500-normal.woff2') format('woff2');
    }
    
    @font-face {
      font-family: 'Cormorant Garamond';
      font-style: normal;
      font-weight: 600;
      font-display: swap;
      src: url('fonts/cormorant-garamond-600-normal.woff2') format('woff2');
    }
    
    @font-face {
      font-family: 'Cormorant Garamond';
      font-style: italic;
      font-weight: 300;
      font-display: swap;
      src: url('fonts/cormorant-garamond-300-italic.woff2') format('woff2');
    }
    
    @font-face {
      font-family: 'Cormorant Garamond';
      font-style: italic;
      font-weight: 400;
      font-display: swap;
      src: url('fonts/cormorant-garamond-400-italic.woff2') format('woff2');
    }
    
    @font-face {
      font-family: 'Jost';
      font-style: normal;
      font-weight: 300;
      font-display: swap;
      src: url('fonts/jost-300-normal.woff2') format('woff2');
    }
    
    @font-face {
      font-family: 'Jost';
      font-style: normal;
      font-weight: 400;
      font-display: swap;
      src: url('fonts/jost-400-normal.woff2') format('woff2');
    }
    
    @font-face {
      font-family: 'Jost';
      font-style: normal;
      font-weight: 500;
      font-display: swap;
      src: url('fonts/jost-500-normal.woff2') format('woff2');
    }
    
    @font-face {
      font-family: 'Jost';
      font-style: normal;
      font-weight: 600;
      font-display: swap;
      src: url('fonts/jost-600-normal.woff2') format('woff2');
    }

/* Inline style block 2 from all-on-four-or-all-on-six-implants.html */
:root {
      --blue:        #3A85A8;
      --blue-dark:   #2A6F91;
      --blue-deep:   #1B4F6B;
      --blue-bg:     #EEF5F9;
      --blue-bg-dark:#D6E8F2;
      --charcoal:    #1C2B39;
      --charcoal-mid:#3D4F5E;
      --stone:       #6B7D8A;
      --white:       #FFFFFF;
      --radius:      6px;
      --radius-lg:   14px;
      --shadow-soft: 0 4px 24px rgba(0,0,0,0.06);
    }
    *,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
    html{scroll-behavior:smooth;}
    body{font-family:'Jost',sans-serif;color:var(--charcoal);background:var(--white);}
    a{color:inherit;text-decoration:none;}
    img{max-width:100%;display:block;}
    .container{max-width:1200px;margin:0 auto;padding:0 1.5rem;}

    /* TOP BAR */
    .top-bar{background:var(--blue-dark);padding:0.55rem 0;text-align:center;}
    .top-bar__link{font-size:0.72rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;color:var(--white);display:inline-flex;align-items:center;gap:0.5rem;}
    .top-bar__stars{color:#F5A623;}

    /* NAV */
    .nav{position:fixed;top:0;left:0;right:0;z-index:1000;background:#fff;box-shadow:var(--shadow-soft);}
    .nav__inner{display:flex;align-items:center;justify-content:space-between;height:72px;position:relative;}
    .nav__logo img{width:150px;height:auto;object-fit:contain;}
    .nav__links{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:2rem;list-style:none;}
    .nav__links a,.nav__dropdown-btn{font-size:0.76rem;font-weight:500;letter-spacing:0.08em;text-transform:uppercase;color:var(--charcoal-mid);transition:color .3s;}
    .nav__links a:hover,.nav__dropdown-btn:hover{color:var(--charcoal);}
    .nav__dropdown-btn{background:none;border:none;cursor:pointer;font-family:'Jost',sans-serif;display:flex;align-items:center;gap:.3rem;padding:0;}
    .nav__dropdown-arrow{font-size:.6rem;transition:transform .25s;}
    .nav__dropdown-item.open .nav__dropdown-arrow{transform:rotate(180deg);}

    /* MEGA MENU */
    .nav__mega{position:absolute;top:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(-6px);background:var(--white);border:1px solid var(--blue-bg-dark);border-radius:var(--radius-lg);box-shadow:0 8px 40px rgba(0,0,0,0.12);display:grid;grid-template-columns:repeat(4,1fr);gap:0;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:200;min-width:860px;padding:1.5rem;}
    .nav__dropdown-item.open .nav__mega{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0);}
    .mega-col{padding:.5rem 1rem;}
    .mega-col__head{font-size:.62rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-dark);margin-bottom:.7rem;padding-bottom:.4rem;border-bottom:1px solid var(--blue-bg-dark);}
    .mega-col ul{list-style:none;display:flex;flex-direction:column;gap:.35rem;}
    .mega-col ul a{font-size:.75rem;font-weight:400;color:var(--charcoal-mid);transition:color .2s;}
    .mega-col ul a:hover{color:var(--blue-dark);}

    /* MOBILE NAV */

    .nav__toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.4rem;}
    .nav__toggle span{display:block;width:24px;height:2px;background:var(--charcoal);border-radius:2px;transition:.3s;}
    .mobile-menu{display:none;position:fixed;top:72px;left:0;right:0;bottom:0;background:#fff;z-index:999;overflow-y:auto;padding:2rem 1.5rem;flex-direction:column;gap:1rem;}
    .mobile-menu.open{display:flex;}
    .mobile-menu a{font-size:1rem;font-weight:500;color:var(--charcoal);padding:.6rem 0;border-bottom:1px solid var(--blue-bg-dark);}
    .mobile-menu .mob-cat{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-dark);margin-top:1rem;margin-bottom:.3rem;}
    .mobile-menu .mob-service{padding:.4rem 0 .4rem 1rem;font-size:.88rem;border-bottom:1px solid var(--blue-bg);}
    .btn-blue-mob{background:var(--blue-dark);color:#fff !important;border-radius:var(--radius);padding:.8rem 1.2rem !important;text-align:center;margin-top:1rem;}
    /* SERVICE HERO */
    .svc-hero{background:linear-gradient(135deg,var(--blue-deep) 0%,var(--blue-dark) 60%,var(--blue) 100%);padding:5rem 0 4rem;margin-top:72px;}
    .svc-hero__inner{display:grid;grid-template-columns:1fr 340px;gap:3rem;align-items:center;}
    .svc-hero__eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.65);margin-bottom:1rem;}
    .svc-hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,5vw,3.6rem);font-weight:400;color:#fff;line-height:1.15;margin-bottom:1.2rem;}
    .svc-hero h1 em{font-style:italic;color:rgba(255,255,255,.85);}
    .svc-hero__sub{font-size:1rem;color:rgba(255,255,255,.78);line-height:1.75;margin-bottom:2rem;max-width:520px;}
    .svc-hero__actions{display:flex;flex-wrap:wrap;gap:.8rem;}
    .btn-white{background:#fff;color:var(--blue-deep);font-weight:600;font-family:'Jost',sans-serif;font-size:.82rem;padding:.7rem 1.4rem;border-radius:var(--radius);letter-spacing:.04em;transition:.3s;display:inline-block;}
    .btn-white:hover{background:var(--blue-bg);transform:translateY(-2px);}
    .btn-outline-white{border:1.5px solid rgba(255,255,255,.5);color:#fff;font-family:'Jost',sans-serif;font-size:.82rem;font-weight:500;padding:.7rem 1.4rem;border-radius:var(--radius);letter-spacing:.04em;transition:.3s;display:inline-block;}
    .btn-outline-white:hover{border-color:#fff;background:rgba(255,255,255,.1);}
    .svc-hero__card{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);padding:1.8rem;backdrop-filter:blur(10px);}
    .svc-hero__trust{display:flex;flex-direction:column;gap:1rem;}
    .svc-hero__trust-item{display:flex;align-items:center;gap:.8rem;color:#fff;}
    .svc-hero__trust-item .icon{font-size:1.1rem;}
    .svc-hero__trust-item span{font-size:.83rem;line-height:1.4;}

    /* CONTENT SECTIONS */
    section{padding:5rem 0;}
    .section-label{font-size:.68rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--blue-dark);display:block;margin-bottom:.8rem;}
    .blue-line{display:block;width:40px;height:2px;background:var(--blue);margin-bottom:1.2rem;}
    h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:400;color:var(--charcoal);line-height:1.2;}
    h2 em{font-style:italic;color:var(--blue-dark);}
    .intro-section{background:var(--white);}
    .intro-section__inner{display:block;max-width:900px;margin:0 auto;}
    .intro-section p{font-size:.95rem;color:var(--stone);line-height:1.85;margin-bottom:1.2rem;}
    .services-list{list-style:none;display:flex;flex-direction:column;gap:.75rem;margin-top:1.5rem;}
    .services-list li{display:flex;align-items:flex-start;gap:.75rem;font-size:.9rem;color:var(--charcoal-mid);line-height:1.5;}
    .services-list li::before{content:"✓";color:var(--blue-dark);font-weight:700;font-size:.8rem;margin-top:.15rem;flex-shrink:0;}
    .intro-section__aside{background:var(--blue-bg);border-radius:var(--radius-lg);padding:2rem;border:1px solid var(--blue-bg-dark);}
.intro-section__aside h3{font-size:1.1rem;font-weight:500;color:var(--charcoal);margin-bottom:1rem;}
    .aside-trust{display:flex;flex-direction:column;gap:.8rem;}
    .aside-trust__item{display:flex;align-items:center;gap:.7rem;font-size:.85rem;color:var(--charcoal-mid);}
    .aside-trust__item .dot{width:8px;height:8px;border-radius:50%;background:var(--blue-dark);flex-shrink:0;}

    /* TWO COL SECTIONS */
    .two-col{background:var(--blue-bg);}
    .two-col + .two-col{padding-top:0;}
    .two-col__inner{display:grid;grid-template-columns:1fr 1fr;gap:3rem;}
    .feature-box{background:var(--white);border-radius:var(--radius-lg);padding:2.2rem;border:1px solid var(--blue-bg-dark);}
.feature-box h3{font-size:1.15rem;font-weight:500;color:var(--charcoal);margin-bottom:1rem;}
    .feature-box p{font-size:.9rem;color:var(--stone);line-height:1.75;margin:0 0 1rem;}
    .feature-box p:last-child{margin-bottom:0;}
    .feature-box ul{list-style:none;display:flex;flex-direction:column;gap:.78rem;margin:.35rem 0 1rem;}
    .feature-box ul:last-child{margin-bottom:0;}
    .feature-box ul li{display:flex;align-items:flex-start;gap:.7rem;font-size:.88rem;color:var(--stone);line-height:1.65;}
    .feature-box ul li::before{content:"→";color:var(--blue-dark);font-weight:700;flex-shrink:0;}
    .comparison-section{background:var(--white);padding:5rem 0;}
    .comparison-table-wrap{max-width:900px;margin:2rem auto 1.4rem;overflow-x:auto;border:1px solid var(--blue-bg-dark);border-radius:var(--radius-lg);background:var(--white);}
    .comparison-table{width:100%;border-collapse:collapse;table-layout:fixed;}
    .comparison-table th,.comparison-table td{padding:1rem 1.05rem;border-bottom:1px solid var(--blue-bg-dark);text-align:left;font-size:.9rem;color:var(--stone);line-height:1.45;white-space:normal;word-break:normal;}
    .comparison-table th:first-child,.comparison-table td:first-child{width:44%;}
    .comparison-table th:nth-child(2),.comparison-table td:nth-child(2),.comparison-table th:nth-child(3),.comparison-table td:nth-child(3){width:28%;}
    .comparison-table th{background:var(--blue-bg);color:var(--charcoal);font-weight:500;}
    @media(max-width:600px){.comparison-table th,.comparison-table td{padding:.85rem .65rem;font-size:.82rem;}.comparison-table th:first-child,.comparison-table td:first-child{width:46%;}.comparison-table th:nth-child(2),.comparison-table td:nth-child(2),.comparison-table th:nth-child(3),.comparison-table td:nth-child(3){width:27%;}}
    .comparison-table tr:last-child td{border-bottom:0;}
    .comparison-note{max-width:760px;margin:0 auto;color:var(--stone);font-size:.95rem;line-height:1.7;text-align:center;}

    /* WHY CHOOSE */
    .why-section{background:var(--white);}
    .why-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2.5rem;}
    .why-card{background:var(--blue-bg);border-radius:var(--radius-lg);padding:1.8rem;border:1px solid var(--blue-bg-dark);transition:background .3s;}
    .why-card:hover{background:var(--blue-bg-dark);}
    .why-card__icon{font-size:1.6rem;margin-bottom:.8rem;}
.why-card h4{font-size:.95rem;font-weight:500;color:var(--charcoal);margin-bottom:.4rem;}
    .why-card p{font-size:.83rem;color:var(--stone);line-height:1.65;}

    /* CTA BAND */

    .patient-review{background:var(--white);padding:4.5rem 0;}
    .patient-review__card{max-width:900px;margin:0 auto;background:var(--blue-bg);border:1px solid var(--blue-bg-dark);border-radius:var(--radius-lg);padding:2.2rem;box-shadow:var(--shadow-soft);}
    .patient-review__top{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem;}
    .patient-review__name{font-family:'Cormorant Garamond',serif;font-size:1.45rem;font-weight:500;color:var(--charcoal);margin:0;}
    .patient-review__meta{font-size:.78rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-dark);}
    .patient-review__stars{color:#F5A623;font-size:1rem;letter-spacing:.12em;white-space:nowrap;}
    .patient-review blockquote{margin:0;}
    .patient-review blockquote p{font-size:.94rem;line-height:1.8;color:var(--stone);margin:0;}
    .patient-review__image{max-width:900px;margin:1.5rem auto 0;border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--blue-bg-dark);box-shadow:var(--shadow-soft);}
    .patient-review__image img{display:block;width:100%;height:auto;}
    .patient-review__reviews{max-width:900px;margin:0 auto;display:grid;gap:1.5rem;}
    .patient-review .review-card{max-width:900px;margin:0 auto;background:var(--white);border-radius:var(--radius-lg);padding:2rem 1.8rem;border:1px solid var(--blue-bg-dark);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;transition:all .3s;}
    .patient-review .review-card:hover{transform:translateY(-4px);box-shadow:0 10px 28px rgba(42,111,145,.12);border-color:var(--blue);}
    .patient-review .review-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:1rem;}
    .patient-review .review-card__author{display:flex;align-items:center;gap:.8rem;}
    .patient-review .review-card__avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,var(--blue) 0%,var(--blue-dark) 100%);display:flex;align-items:center;justify-content:center;color:var(--white);font-weight:600;font-size:1rem;flex-shrink:0;}
    .patient-review .review-card__name{font-weight:600;font-size:.9rem;color:var(--charcoal);line-height:1.2;}
    .patient-review .review-card__source{display:flex;align-items:center;gap:.3rem;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .6rem;border-radius:4px;flex-shrink:0;background:var(--blue-bg);color:var(--blue-dark);border:1px solid var(--blue-bg-dark);}
    .patient-review .review-card__source--yelp{color:var(--blue-deep);}
    .patient-review .review-card__stars{font-size:.85rem;color:#F5A623;letter-spacing:1px;margin-bottom:.8rem;}
    .patient-review .review-card__body{font-size:.9rem;color:var(--charcoal-mid);line-height:1.75;flex:1;font-style:italic;margin:0;}
    .patient-review .review-card__body p{margin:0 0 1rem;}
    .patient-review .review-card__body p:last-child{margin-bottom:0;}
    .patient-review .review-card__source-note{display:flex;align-items:center;gap:.4rem;margin-top:1.2rem;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--stone);padding-top:1rem;border-top:1px solid var(--blue-bg-dark);}
    .patient-review .review-card__source-note::before{content:'✓';width:16px;height:16px;background:#ECFDF5;color:#059669;border-radius:50%;font-size:.65rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
    @media(min-width:901px){
      .intro-section__inner img[src="all-on-four-or-all-on-six-implants.webp"]{max-width:520px !important;height:auto !important;object-fit:contain !important;margin:1.25rem auto !important;}
      .patient-review__image{max-width:520px;}
      .patient-review__image img{height:auto;object-fit:contain;}
    }
    @media(max-width:560px){.patient-review .review-card{padding:1.5rem;}.patient-review .review-card__header{align-items:flex-start;flex-direction:column;gap:.8rem;}}

    @media(max-width:560px){.patient-review{padding:3rem 0;}.patient-review__card{padding:1.5rem;}.patient-review__top{align-items:flex-start;flex-direction:column;gap:.5rem;}}

    .related-services{background:var(--blue-bg);padding:4rem 0;}
    .related-services__intro{text-align:center;max-width:650px;margin:0 auto 2rem;}
    .related-services__intro h2{font-size:clamp(1.65rem,3vw,2.35rem);margin-bottom:.6rem;}
    .related-services__intro p{font-size:.92rem;line-height:1.75;color:var(--stone);}
    .related-services__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;}
    .related-service-card{display:block;background:#fff;border:1px solid var(--blue-bg-dark);border-radius:var(--radius-lg);padding:1.2rem;box-shadow:var(--shadow-soft);transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;}
    .related-service-card:hover{transform:translateY(-3px);border-color:var(--blue);box-shadow:0 10px 28px rgba(42,111,145,.12);}
    .related-service-card span{display:block;font-size:.64rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--blue-dark);margin-bottom:.45rem;}
    .related-service-card h3{font-family:'Jost',sans-serif;font-size:1rem;font-weight:500;color:var(--charcoal);margin-bottom:.45rem;}
    .related-service-card p{font-size:.82rem;line-height:1.6;color:var(--stone);}
    @media(max-width:900px){.related-services__grid{grid-template-columns:repeat(2,1fr);}}
    @media(max-width:560px){.related-services{padding:3rem 0;}.related-services__grid{grid-template-columns:1fr;}}

    .cta-band{background:linear-gradient(135deg,var(--blue-deep) 0%,var(--blue-dark) 50%,var(--blue) 100%);padding:4.5rem 0;text-align:center;}
    .cta-band h2{font-size:clamp(1.8rem,3.5vw,2.8rem);color:#fff;margin-bottom:.8rem;}
    .cta-band h2 em{color:rgba(255,255,255,.88);}
    .cta-band p{font-size:.95rem;color:rgba(255,255,255,.8);margin-bottom:2rem;max-width:500px;margin-left:auto;margin-right:auto;line-height:1.75;}
    .cta-band__actions{display:flex;flex-wrap:wrap;gap:.8rem;justify-content:center;}

    /* FOOTER */
    footer{background:#0d1f2d;padding:4rem 0 2rem;}
    .footer__top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:3rem;padding-bottom:3rem;border-bottom:1px solid rgba(255,255,255,.08);margin-bottom:2rem;}
    .footer__logo img{width:160px;height:auto;display:block;mix-blend-mode:lighten;margin-bottom:1rem;}
    .footer__brand-tag{font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);display:block;margin-bottom:1rem;}
    .footer__brand p{font-size:.85rem;color:rgba(255,255,255,.45);line-height:1.8;}
    .footer__col h4{font-family:'Jost',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:1.2rem;}
    .footer__col ul{list-style:none;display:flex;flex-direction:column;gap:.5rem;}
    .footer__col ul a{font-size:.85rem;color:rgba(255,255,255,.5);transition:color .3s;}
    .footer__col ul a:hover{color:#fff;}
    .footer__col p{font-size:.85rem;color:rgba(255,255,255,.45);line-height:1.75;}
    .footer__col a{color:rgba(255,255,255,.65);font-size:.85rem;}
    .footer__bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;}
    .footer__bottom p{font-size:.75rem;color:rgba(255,255,255,.3);}
    .footer__bottom-links{display:flex;gap:1.5rem;}
    .footer__bottom-links a{font-size:.75rem;color:rgba(255,255,255,.35);transition:color .3s;}
    .footer__bottom-links a:hover{color:#fff;}
    .footer__memberships img{max-width:200px;height:auto;margin-top:1rem;}

    /* RESPONSIVE */
    @media(max-width:900px){
      .svc-hero__inner,.intro-section__inner,.two-col__inner{grid-template-columns:1fr;}
      .svc-hero__card{display:none;}
      .why-grid{grid-template-columns:1fr 1fr;}
      .footer__top{grid-template-columns:1fr 1fr;}
      .nav__links{display:none;}
      .nav__toggle{display:flex;}
      .nav__mega{display:none !important;}
    }
    @media(max-width:600px){
      .why-grid{grid-template-columns:1fr;}
      .footer__top{grid-template-columns:1fr;}
      .footer__bottom{flex-direction:column;align-items:flex-start;}
      section{padding:3.5rem 0;}
    }

    /* ── GLOBAL FOOTER + SCROLL FIXES ── */
    html { background: #0d1f2d; overflow-x: hidden; }
    body { overflow-x: clip; }
    .footer-nav-dd { list-style: none; }
    .footer-nav-btn { background: none; border: none; font-size: 0.85rem; color: rgba(255,255,255,0.5); cursor: pointer; display: flex; align-items: center; gap: 0.3rem; padding: 0; font-family: 'Jost', sans-serif; line-height: 1.8; transition: color 0.3s; }
    .footer-nav-btn:hover { color: #fff; }
    .footer-nav-arrow { font-size: 0.6rem; transition: transform 0.25s; display: inline-block; }
    .footer-nav-dd.open .footer-nav-arrow { transform: rotate(180deg); }
    .footer-nav-menu { list-style: none; display: none; padding-left: 0.75rem; margin-top: 0.25rem; border-left: 1px solid rgba(255,255,255,0.12); }
    .footer-nav-dd.open .footer-nav-menu { display: block; }
    .footer-nav-menu li { margin-bottom: 0.3rem; }
    .footer-nav-menu a { font-size: 0.8rem; color: rgba(255,255,255,0.38); line-height: 1.8; transition: color 0.3s; }
    .footer-nav-menu a:hover { color: #fff; }
  
    /* HEADER COMPLIANCE FIX */
    .top-bar{position:fixed;top:0;left:0;right:0;z-index:1002;display:flex;align-items:center;justify-content:center;height:48px;background:var(--blue-deep);padding:0 4%;text-align:center;}
    .top-bar__link{display:inline-flex;align-items:center;gap:.45rem;font-family:'Jost',sans-serif;font-size:1.1rem;font-weight:600;letter-spacing:.06em;color:var(--white);text-decoration:none;transition:opacity .2s;}
    .top-bar__link:hover{opacity:.82;}
    .top-bar__stars{color:#F5A623;font-size:1.1rem;letter-spacing:2px;}
    .nav{top:48px;}
    .pill-bar{position:fixed;top:120px;left:0;right:0;z-index:999;display:flex;align-items:center;justify-content:center;gap:.65rem;padding:.45rem 4%;background:rgba(255,255,255,.97);backdrop-filter:blur(12px);box-shadow:0 2px 8px rgba(44,44,44,.04);}
    .pill-bar__btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;padding:.4rem 1.3125rem;border-radius:var(--radius);font-family:'Jost',sans-serif;font-size:1.17rem;font-weight:600;letter-spacing:.04em;text-decoration:none;border:1.5px solid var(--blue-dark);background:var(--blue-dark);color:var(--white);transition:all .25s ease;white-space:nowrap;cursor:pointer;flex:1;}
    .pill-bar__btn:hover{background:var(--blue-deep);border-color:var(--blue-deep);color:var(--white);}
    .svc-hero{margin-top:0;}
    @media(max-width:900px){.nav{top:48px;}.mobile-menu{top:120px;}.pill-bar{top:140px;gap:.35rem;padding-left:.5rem;padding-right:.5rem;}.pill-bar__btn{font-size:1rem;padding:.68rem .5rem;flex:1;}}
  
    /* GLOBAL HEADER STANDARD - matches about.html */
    .top-bar{position:fixed !important;top:0 !important;left:0 !important;right:0 !important;z-index:1002 !important;display:flex !important;align-items:center !important;justify-content:center !important;height:48px !important;background:var(--blue-deep) !important;padding:0 4% !important;text-align:center !important;}
    .top-bar__link{display:inline-flex !important;align-items:center !important;gap:.45rem !important;font-family:'Jost',sans-serif !important;font-size:1.1rem !important;font-weight:600 !important;letter-spacing:.06em !important;text-transform:none !important;color:var(--white) !important;text-decoration:none !important;transition:opacity .2s !important;}
    .top-bar__link:hover{opacity:.82 !important;}
    .top-bar__stars{color:#F5A623 !important;font-size:1.1rem !important;letter-spacing:2px !important;}
    .nav{position:fixed !important;top:48px !important;left:0 !important;right:0 !important;z-index:1000 !important;background:#fff !important;transition:box-shadow .3s !important;}
    .nav.scrolled{box-shadow:var(--shadow-soft) !important;}
    .nav__inner{position:relative !important;display:flex !important;align-items:center !important;justify-content:space-between !important;height:80px !important;}
    .nav__logo{display:flex !important;align-items:center !important;}
    .nav__logo img{width:160px !important;height:auto !important;object-fit:contain !important;display:block !important;}
    .nav__links{position:absolute !important;left:50% !important;transform:translateX(-50%) !important;display:flex !important;align-items:center !important;gap:2.2rem !important;list-style:none !important;}
    .nav__links a,.nav__dropdown-btn{font-family:'Jost',sans-serif !important;font-size:.78rem !important;font-weight:500 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--charcoal-mid) !important;transition:color .3s !important;}
    .nav__links a{position:relative !important;}
    .nav__links a::after{content:'' !important;position:absolute !important;bottom:-3px !important;left:0 !important;width:0 !important;height:1.5px !important;background:var(--blue) !important;transition:width .3s !important;}
    .nav__links a:hover{color:var(--charcoal) !important;}
    .nav__links a:hover::after,.nav__links a.active::after{width:100% !important;}
    .nav__links a.active{color:var(--charcoal) !important;}
    .nav__dropdown-btn{background:none !important;border:none !important;cursor:pointer !important;display:flex !important;align-items:center !important;gap:.3rem !important;padding:0 !important;}
    .nav__dropdown-btn:hover,.nav__dropdown-item.open .nav__dropdown-btn{color:var(--charcoal) !important;}
    .nav__dropdown-arrow{font-size:.6rem !important;transition:transform .25s !important;display:inline-block !important;}
    .nav__dropdown-item.open .nav__dropdown-arrow{transform:rotate(180deg) !important;}
    .nav__dropdown-item{position:relative !important;}
    .nav__dropdown{position:absolute !important;top:calc(100% + 10px) !important;left:50% !important;transform:translateX(-50%) translateY(-4px) !important;background:var(--white) !important;border:1px solid var(--blue-bg-dark) !important;border-radius:var(--radius-lg) !important;box-shadow:var(--shadow-soft) !important;min-width:190px !important;list-style:none !important;padding:.5rem 0 !important;opacity:0 !important;pointer-events:none !important;transition:opacity .2s,transform .2s !important;z-index:1500 !important;display:block !important;}
    .nav__dropdown-item.open>.nav__dropdown{opacity:1 !important;pointer-events:auto !important;transform:translateX(-50%) translateY(0) !important;}
    .nav__dropdown li a{display:block !important;padding:.65rem 1.2rem !important;font-size:.78rem !important;font-weight:500 !important;letter-spacing:.08em !important;text-transform:uppercase !important;color:var(--charcoal-mid) !important;white-space:nowrap !important;text-decoration:none !important;}
    .nav__dropdown li a:hover{color:var(--blue-dark) !important;background:var(--blue-bg) !important;}
    .nav__dropdown li a::after{display:none !important;}
    .pill-bar{position:fixed !important;top:128px !important;left:0 !important;right:0 !important;z-index:999 !important;display:flex !important;align-items:center !important;justify-content:center !important;gap:.65rem !important;padding:.45rem 4% !important;background:rgba(255,255,255,.97) !important;backdrop-filter:blur(12px) !important;box-shadow:0 2px 8px rgba(44,44,44,.04) !important;}
    .pill-bar__btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;gap:.4rem !important;padding:.4rem 1.3125rem !important;border-radius:var(--radius) !important;font-family:'Jost',sans-serif !important;font-size:1.17rem !important;font-weight:600 !important;letter-spacing:.04em !important;text-decoration:none !important;border:1.5px solid var(--blue-dark) !important;background:var(--blue-dark) !important;color:var(--white) !important;transition:all .25s ease !important;white-space:nowrap !important;cursor:pointer !important;flex:1 !important;}
    .pill-bar__btn:hover{background:var(--blue-deep) !important;border-color:var(--blue-deep) !important;color:var(--white) !important;}
    .svc-hero{margin-top:0 !important;}
    @media(max-width:900px){.nav__links{display:none !important;}.nav__toggle{display:flex !important;margin-left:auto !important;}.nav__mega{display:none !important;}.nav{top:48px !important;}.nav__inner{height:92px !important;}.mobile-menu{top:140px !important;}.pill-bar{top:140px !important;gap:.35rem !important;padding-left:.5rem !important;padding-right:.5rem !important;}.pill-bar__btn{font-size:1rem !important;padding:.68rem .5rem !important;flex:1 !important;}.nav__logo{position:absolute !important;left:50% !important;transform:translateX(-50%) !important;padding:0 1.5rem !important;}.nav__logo img{width:240px !important;max-width:240px !important;}}
    /* SERVICE HERO OFFSET - no breadcrumb strips */
    .svc-hero{margin-top:176px !important;}
    @media(max-width:900px){.svc-hero{margin-top:188px !important;}}

    .local-h1 { display: inline; }

  /* Mobile quicklinks and menu safety */
  @media (max-width: 900px) {
    html,
    body {
      max-width: 100%;
      overflow-x: hidden;
    }

    .pill-bar {
      top: 140px !important;
      display: grid !important;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
      gap: .35rem !important;
      padding: .45rem .5rem !important;
    }

    .pill-bar__btn {
      min-width: 0 !important;
      width: 100% !important;
      font-size: clamp(.78rem, 3.5vw, .95rem) !important;
      line-height: 1.15 !important;
      white-space: normal !important;
      overflow-wrap: anywhere !important;
      padding: .62rem .35rem !important;
      text-align: center !important;
    }

    .mobile-menu {
      top: 192px !important;
      bottom: 0 !important;
      max-height: calc(100vh - 192px) !important;
      overflow-y: auto !important;
      overflow-x: hidden !important;
      padding-left: 1rem !important;
      padding-right: 1rem !important;
    }

    .mobile-menu.open {
      transform: translateY(0) !important;
    }

    .mobile-menu a {
      max-width: 100% !important;
      overflow-wrap: anywhere !important;
    }
  }

  @media (max-width: 420px) {
    .nav__logo img {
      max-width: min(220px, 62vw) !important;
    }
  }


  /* Mobile dropdown homepage layout */
  @media (max-width: 900px) {
    .mobile-menu {
      position: fixed !important;
      top: 192px !important;
      left: 0 !important;
      right: 0 !important;
      bottom: 0 !important;
      z-index: 1001 !important;
      display: flex !important;
      flex-direction: column !important;
      align-items: stretch !important;
      gap: 0 !important;
      background: var(--white, #fff) !important;
      border-bottom: 2px solid var(--blue-bg-dark, #d7e8f3) !important;
      box-shadow: 0 8px 32px rgba(44,44,44,0.12) !important;
      transform: translateY(-120%) !important;
      transition: transform 0.35s ease !important;
      padding: 1.2rem 1rem 1.5rem !important;
      max-height: calc(100vh - 192px) !important;
      overflow-y: auto !important;
      overflow-x: hidden !important;
      pointer-events: none !important;
    }

    .mobile-menu.open {
      display: flex !important;
      transform: translateY(0) !important;
      pointer-events: auto !important;
    }

    .mobile-menu a {
      font-family: 'Jost', sans-serif !important;
      font-size: 0.8rem !important;
      font-weight: 700 !important;
      letter-spacing: 0.12em !important;
      text-transform: uppercase !important;
      color: var(--charcoal-mid, #575757) !important;
      padding: 0.9rem 0.5rem !important;
      border-bottom: 1px solid var(--blue-bg, #eef7fb) !important;
      background: transparent !important;
      border-radius: 0 !important;
      margin: 0 !important;
      text-align: left !important;
      max-width: 100% !important;
      overflow-wrap: anywhere !important;
    }

    .mobile-menu a:hover {
      color: var(--charcoal, #2c2c2c) !important;
      background: var(--blue-bg, #eef7fb) !important;
    }

    .mobile-menu .mob-cat,
    .mobile-menu > div:not([class]) {
      display: block !important;
      font-size: 0.62rem !important;
      font-weight: 700 !important;
      letter-spacing: 0.14em !important;
      text-transform: uppercase !important;
      color: var(--blue-dark, #3f7f9f) !important;
      margin: 1rem 0 0.3rem !important;
      padding: 0 !important;
      background: transparent !important;
      border: 0 !important;
    }

    .mobile-menu .mob-service,
    .mobile-menu a[style*="padding:.35rem"],
    .mobile-menu a[style*="padding: .35rem"] {
      padding: 0.45rem 0.5rem 0.45rem 1rem !important;
      font-size: 0.88rem !important;
      font-weight: 500 !important;
      letter-spacing: 0.04em !important;
      text-transform: none !important;
      border-bottom: 1px solid var(--blue-bg, #eef7fb) !important;
    }
  }


  /* Mobile collapsible menu controls */
  @media (max-width: 900px) {
    .mobile-menu__toggle {
      width: 100% !important;
      display: flex !important;
      align-items: center !important;
      justify-content: space-between !important;
      gap: 1rem !important;
      background: transparent !important;
      border: 0 !important;
      border-bottom: 1px solid var(--blue-bg, #eef7fb) !important;
      border-radius: 0 !important;
      color: var(--charcoal-mid, #575757) !important;
      cursor: pointer !important;
      font-family: 'Jost', sans-serif !important;
      font-size: 0.8rem !important;
      font-weight: 700 !important;
      letter-spacing: 0.12em !important;
      line-height: 1.2 !important;
      margin: 0 !important;
      padding: 0.9rem 0.5rem !important;
      text-align: left !important;
      text-transform: uppercase !important;
    }

    .mobile-menu__toggle:hover {
      color: var(--charcoal, #2c2c2c) !important;
      background: var(--blue-bg, #eef7fb) !important;
    }

    .mobile-menu__arrow {
      display: inline-block !important;
      font-size: 0.65rem !important;
      line-height: 1 !important;
      transition: transform 0.25s ease !important;
    }

    .mobile-menu__toggle[aria-expanded="true"] .mobile-menu__arrow {
      transform: rotate(180deg) !important;
    }

    .mobile-menu__panel {
      display: flex !important;
      flex-direction: column !important;
      gap: 0 !important;
      padding: 0.35rem 0 0.75rem !important;
      border-bottom: 1px solid var(--blue-bg-dark, #d7e8f3) !important;
    }

    .mobile-menu__panel[hidden] {
      display: none !important;
    }

    .mobile-menu__panel--compact {
      padding-bottom: 0.35rem !important;
    }

    .mobile-menu__panel .mob-cat {
      display: block !important;
      font-size: 0.62rem !important;
      font-weight: 700 !important;
      letter-spacing: 0.14em !important;
      text-transform: uppercase !important;
      color: var(--blue-dark, #3f7f9f) !important;
      margin: 0.85rem 0 0.25rem !important;
      padding: 0 0.5rem !important;
    }

    .mobile-menu__panel .mob-service {
      padding: 0.45rem 0.5rem 0.45rem 1rem !important;
      font-size: 0.88rem !important;
      font-weight: 500 !important;
      letter-spacing: 0.04em !important;
      text-transform: none !important;
      border-bottom: 1px solid var(--blue-bg, #eef7fb) !important;
    }
  }


  /* Mobile menu hidden-state and reset guard */
  @media (max-width: 900px) {
    .mobile-menu {
      visibility: hidden !important;
      transform: translateY(calc(-100% - 192px)) !important;
    }

    .mobile-menu.open {
      visibility: visible !important;
      transform: translateY(0) !important;
    }
  }
  
    /* HERO ALIGNMENT STANDARD */
    .page-hero {
      margin-top: 184px !important;
      padding: 3rem 0 3.6rem !important;
      min-height: 250px !important;
      display: block !important;
      position: relative !important;
      overflow: hidden !important;
      text-align: left !important;
      border-top: 0 !important;
      background: linear-gradient(135deg, #0d2535 0%, #1c3f5a 40%, #0d2535 100%) !important;
    }
    .page-hero::before,
    .svc-hero::before {
      content: '' !important;
      position: absolute !important;
      inset: 0 !important;
      z-index: 0 !important;
      pointer-events: none !important;
      background: radial-gradient(ellipse 80% 60% at 70% 40%, rgba(123,171,200,0.18) 0%, transparent 60%), radial-gradient(ellipse 50% 80% at 20% 80%, rgba(123,171,200,0.08) 0%, transparent 50%) !important;
    }
    .page-hero::after,
    .svc-hero::after {
      content: '' !important;
      position: absolute !important;
      inset: 0 !important;
      z-index: 1 !important;
      pointer-events: none !important;
      opacity: 0.04 !important;
      background-image: repeating-linear-gradient(45deg, var(--blue) 0, var(--blue) 1px, transparent 0, transparent 50%) !important;
      background-size: 28px 28px !important;
    }
    .page-hero > .container {
      width: 92% !important;
      max-width: 1200px !important;
      margin-left: auto !important;
      margin-right: auto !important;
      position: relative !important;
      z-index: 2 !important;
    }
    .page-hero__inner {
      max-width: 680px !important;
      text-align: left !important;
      position: relative !important;
      z-index: 2 !important;
    }
    .page-hero > .container.page-hero__inner {
      max-width: 1200px !important;
    }
    .page-hero > .container.page-hero__inner > * {
      max-width: 680px !important;
    }
    .page-hero p {
      font-weight: 300 !important;
      font-style: normal !important;
    }
    .svc-hero {
      margin-top: 184px !important;
      padding-top: 3.75rem !important;
      padding-bottom: 3.75rem !important;
      min-height: 250px !important;
      display: flex !important;
      align-items: center !important;
      position: relative !important;
      overflow: hidden !important;
      text-align: left !important;
      border-top: 0 !important;
      background: linear-gradient(135deg, #0d2535 0%, #1c3f5a 40%, #0d2535 100%) !important;
    }
    .svc-hero > .container {
      position: relative !important;
      z-index: 2 !important;
    }
    .svc-hero__inner,
    .svc-hero__content,
    .hero__content {
      text-align: left !important;
    }
    .svc-hero__sub {
      font-weight: 300 !important;
      font-style: normal !important;
    }
    .hero {
      margin-top: 184px !important;
      text-align: left !important;
      border-top: 0 !important;
      background: linear-gradient(135deg, #0d2535 0%, #1c3f5a 40%, #0d2535 100%) !important;
    }
    .hero__bg {
      background: radial-gradient(ellipse 80% 60% at 70% 40%, rgba(123,171,200,0.18) 0%, transparent 60%), radial-gradient(ellipse 50% 80% at 20% 80%, rgba(123,171,200,0.08) 0%, transparent 50%) !important;
    }
    .hero__pattern {
      opacity: 0.04 !important;
      background-image: repeating-linear-gradient(45deg, var(--blue) 0, var(--blue) 1px, transparent 0, transparent 50%) !important;
      background-size: 28px 28px !important;
    }
    .hero__sub {
      font-weight: 300 !important;
      font-style: normal !important;
    }
    .nav,
    .nav.scrolled,
    .pill-bar {
      border-bottom: 0 !important;
      box-shadow: none !important;
    }
    .pill-bar {
      outline: 0 !important;
    }
    @media (max-width: 900px) {
      .page-hero,
      .svc-hero,
      .hero {
        margin-top: 188px !important;
      }
      .page-hero {
        padding-top: 2.5rem !important;
        padding-bottom: 3rem !important;
      }
      .page-hero,
      .svc-hero {
        min-height: 250px !important;
      }
    }
  
    /* GLOBAL FOOTER STANDARD - matches homepage footer */
    footer[role="contentinfo"] { background: #0d1f2d; padding: 4rem 0 2rem; }
    footer[role="contentinfo"] > .container { max-width: 1200px; margin: 0 auto; padding: 0 5%; }
    footer[role="contentinfo"] .footer__top { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 3rem; padding-bottom: 3rem; border-bottom: 1px solid rgba(255,255,255,0.08); margin-bottom: 2rem; }
    footer[role="contentinfo"] .footer__logo { margin-bottom: 1.2rem; }
    footer[role="contentinfo"] .footer__logo img { width: 160px; height: auto; display: block; mix-blend-mode: lighten; margin-bottom: 0; }
    footer[role="contentinfo"] .footer__brand-tag { font-size: 0.62rem; letter-spacing: 0.18em; text-transform: uppercase; color: var(--blue); display: block; margin-bottom: 1rem; }
    footer[role="contentinfo"] .footer__brand p { font-size: 0.85rem; color: rgba(255,255,255,0.45); line-height: 1.8; }
    footer[role="contentinfo"] .footer__memberships { display: flex; gap: 0.8rem; flex-wrap: wrap; margin-top: 1.2rem; }
    footer[role="contentinfo"] .footer__memberships img { max-width: 200px; height: auto; display: block; margin-top: 0; }
    footer[role="contentinfo"] .footer__col h4 { font-family: 'Jost', sans-serif; font-size: 0.7rem; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--blue); margin-bottom: 1.2rem; }
    footer[role="contentinfo"] .footer__col ul { list-style: none; display: flex; flex-direction: column; gap: 0.5rem; margin: 0; padding: 0; }
    footer[role="contentinfo"] .footer__col ul a,
    footer[role="contentinfo"] .footer__col p,
    footer[role="contentinfo"] .footer__col a { font-size: 0.85rem; color: rgba(255,255,255,0.5); transition: color 0.3s; line-height: 1.8; }
    footer[role="contentinfo"] .footer__col ul a:hover,
    footer[role="contentinfo"] .footer__col a:hover { color: var(--white); }
    footer[role="contentinfo"] .footer-nav-dd { list-style: none; }
    footer[role="contentinfo"] .footer-nav-btn { background: none; border: none; font-size: 0.85rem; color: rgba(255,255,255,0.5); cursor: pointer; display: flex; align-items: center; gap: 0.3rem; padding: 0; font-family: 'Jost', sans-serif; line-height: 1.8; transition: color 0.3s; }
    footer[role="contentinfo"] .footer-nav-btn:hover { color: #fff; }
    footer[role="contentinfo"] .footer-nav-arrow { font-size: 0.6rem; transition: transform 0.25s; display: inline-block; }
    footer[role="contentinfo"] .footer-nav-dd.open .footer-nav-arrow { transform: rotate(180deg); }
    footer[role="contentinfo"] .footer-nav-menu { list-style: none; display: none; padding-left: 0.75rem; margin-top: 0.25rem; border-left: 1px solid rgba(255,255,255,0.12); }
    footer[role="contentinfo"] .footer-nav-dd.open .footer-nav-menu { display: block; }
    footer[role="contentinfo"] .footer-nav-menu li { margin-bottom: 0.3rem; }
    footer[role="contentinfo"] .footer-nav-menu a { font-size: 0.8rem; color: rgba(255,255,255,0.38); line-height: 1.8; transition: color 0.3s; }
    footer[role="contentinfo"] .footer-nav-menu a:hover { color: #fff; }

    /* Keep footer dropdown panels from reserving space when closed. */
    footer[role="contentinfo"] .footer__col ul.footer-nav-menu {
      display: none;
      flex-direction: column;
    }
    footer[role="contentinfo"] .footer__col .footer-nav-dd.open > ul.footer-nav-menu {
      display: block;
    }


    /* Tighter footer link spacing for a shorter footer. */
    footer[role="contentinfo"] .footer__col ul {
      gap: 0.28rem;
    }
    footer[role="contentinfo"] .footer__col ul a,
    footer[role="contentinfo"] .footer__col a {
      line-height: 1.45;
    }
    footer[role="contentinfo"] .footer-nav-btn {
      line-height: 1.45;
    }
    footer[role="contentinfo"] .footer-nav-menu {
      margin-top: 0.12rem;
    }
    footer[role="contentinfo"] .footer-nav-menu li {
      margin-bottom: 0.12rem;
    }
    footer[role="contentinfo"] .footer-nav-menu a {
      line-height: 1.35;
    }
    footer[role="contentinfo"] .footer__bottom { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 1rem; }
    footer[role="contentinfo"] .footer__bottom p { font-size: 0.78rem; color: rgba(255,255,255,0.3); }
    footer[role="contentinfo"] .footer__bottom-links { display: flex; gap: 1.5rem; }
    footer[role="contentinfo"] .footer__bottom-links a { font-size: 0.78rem; color: rgba(255,255,255,0.35); transition: color 0.3s; }
    footer[role="contentinfo"] .footer__bottom-links a:hover { color: rgba(255,255,255,0.7); }
    @media (max-width: 900px) { footer[role="contentinfo"] .footer__top { grid-template-columns: 1fr 1fr; } }
    @media (max-width: 600px) { footer[role="contentinfo"] .footer__top { grid-template-columns: 1fr; } footer[role="contentinfo"] .footer__bottom { flex-direction: column; align-items: flex-start; } }

/* Inline style block 3 from all-on-four-or-all-on-six-implants.html */
.faq-section{background:var(--blue-bg);padding:5rem 0;}
.faq-list{max-width:820px;margin:0 auto;}
.faq-item{background:#fff;border-radius:var(--radius-lg,14px);margin-bottom:.9rem;border:1px solid var(--blue-bg-dark,#D6E8F2);overflow:hidden;}
.faq-q{width:100%;text-align:left;padding:1.2rem 1.5rem;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:'Jost',sans-serif;font-size:.95rem;font-weight:500;color:var(--charcoal,#1C2B39);line-height:1.4;gap:1rem;}
.faq-q:hover{background:var(--blue-bg,#EEF5F9);}
.faq-icon{font-size:1.3rem;font-weight:400;flex-shrink:0;transition:transform .25s;line-height:1;color:var(--blue-dark,#2A6F91);}
.faq-q[aria-expanded="true"] .faq-icon{transform:rotate(45deg);}
.faq-a{display:none;padding:.1rem 1.5rem 1.3rem;font-size:.9rem;color:var(--stone,#6B7D8A);line-height:1.85;}
.faq-a.open{display:block;}
@media(max-width:600px){.faq-q{font-size:.88rem;padding:1rem 1.2rem;}.faq-a{padding:.1rem 1.2rem 1.1rem;}}

/* Inline style block 4 from all-on-four-or-all-on-six-implants.html */
.faq-featured-qa{max-width:820px;margin:0 auto 2rem;padding:1.5rem 2rem;background:#fff;border-radius:var(--radius-lg,14px);border-left:4px solid var(--blue-dark,#2A6F91);}
.faq-featured-qa h2{font-size:1.1rem;font-weight:500;color:var(--charcoal,#1C2B39);margin:0 0 .6rem;}
.faq-featured-qa p{font-size:.93rem;color:var(--text-muted,#4A5568);line-height:1.65;margin:0;}
