/*
Theme Name: Fiorenza Dental Group
Theme URI: https://fiorenzadentalgroup.com/
Author: Fiorenza Dental Group
Description: Editable native WordPress theme for Fiorenza Dental Group, redesigned for a polished, photo-forward patient experience.
Version: 2.8.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
Text Domain: fiorenza-dental
*/

:root {
  --fdg-navy:#153b4b;
  --fdg-navy-2:#0d2d3a;
  --fdg-teal:#2f8790;
  --fdg-aqua:#77c8cf;
  --fdg-sky:#e9f6f7;
  --fdg-ink:#23343a;
  --fdg-muted:#64767c;
  --fdg-light:#f6f9f9;
  --fdg-white:#fff;
  --fdg-border:#dbe6e8;
  --fdg-shadow:0 20px 55px rgba(18,57,70,.12);
  --fdg-radius:24px;
  --fdg-max:1180px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--fdg-ink);background:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}img{max-width:100%;height:auto;display:block}a{color:var(--fdg-teal);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--fdg-navy)}
.fdg-wrap{width:min(calc(100% - 44px),var(--fdg-max));margin-inline:auto}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* header */
.fdg-topbar{background:var(--fdg-navy-2);color:#dcecef;font-size:.88rem}.fdg-topbar-inner{min-height:39px;display:flex;align-items:center;justify-content:space-between;gap:20px}.fdg-topbar a{color:#fff;text-decoration:none}.fdg-topbar-right{display:flex;gap:18px;align-items:center}
.fdg-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(13px);border-bottom:1px solid rgba(21,59,75,.08)}.admin-bar .fdg-header{top:32px}.fdg-header-inner{min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:28px}.fdg-brand{flex:0 0 auto;display:flex;align-items:center}.fdg-brand img,.custom-logo{width:220px;max-height:66px;object-fit:contain}.fdg-site-name{color:var(--fdg-navy);font-weight:800;font-size:1.35rem;text-decoration:none}.fdg-nav-wrap{display:flex;align-items:center;gap:17px}.fdg-nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:2px}.fdg-nav li{position:relative}.fdg-nav a{display:block;padding:14px 10px;color:var(--fdg-ink);text-decoration:none;font-size:.94rem;font-weight:700}.fdg-nav a:hover,.fdg-nav .current-menu-item>a,.fdg-nav .current-menu-ancestor>a{color:var(--fdg-teal)}.fdg-nav .sub-menu{display:none;position:absolute;left:0;top:100%;width:248px;padding:10px;background:#fff;border:1px solid var(--fdg-border);border-radius:14px;box-shadow:var(--fdg-shadow)}.fdg-nav li:hover>.sub-menu,.fdg-nav li:focus-within>.sub-menu{display:block}.fdg-nav .sub-menu a{padding:9px 11px;border-radius:9px;font-size:.9rem}.fdg-nav .sub-menu a:hover{background:var(--fdg-light)}.fdg-menu-toggle{display:none;border:0;background:transparent;color:var(--fdg-navy);font-size:1.7rem;cursor:pointer;padding:10px}

/* buttons */
.fdg-button,.wp-block-button__link,input[type=submit],button.fdg-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:14px 23px;background:var(--fdg-teal);color:#fff!important;text-decoration:none;font-weight:800;line-height:1.2;box-shadow:0 10px 24px rgba(47,135,144,.2);transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.fdg-button:hover,.wp-block-button__link:hover,input[type=submit]:hover{background:var(--fdg-navy);color:#fff;transform:translateY(-1px);box-shadow:0 12px 28px rgba(21,59,75,.22)}.fdg-button-secondary{background:#fff;color:var(--fdg-navy)!important;border:1px solid var(--fdg-border);box-shadow:none}.fdg-text-link{display:inline-flex;gap:8px;align-items:center;font-weight:800;color:var(--fdg-navy);text-decoration:none}.fdg-text-link:hover{color:var(--fdg-teal)}

/* homepage hero v2 */
.fdg-hero-v2{position:relative;overflow:hidden;background:linear-gradient(135deg,#f8fbfb 0%,#eef7f8 68%,#e2f2f4 100%)}.fdg-hero-v2:before{content:"";position:absolute;width:520px;height:520px;border-radius:50%;background:rgba(119,200,207,.16);right:-180px;top:-190px}.fdg-hero-v2-grid{position:relative;display:grid;grid-template-columns:1.02fr .98fr;gap:64px;align-items:center;min-height:610px;padding-top:68px;padding-bottom:68px}.fdg-hero-v2-copy{max-width:620px}.fdg-eyebrow{margin:0 0 13px;color:var(--fdg-teal);font-size:.82rem;font-weight:850;text-transform:uppercase;letter-spacing:.14em}.fdg-hero-v2 h1{margin:0 0 20px;color:var(--fdg-navy);font-size:clamp(3rem,5.8vw,5rem);line-height:1.01;letter-spacing:-.047em;max-width:690px}.fdg-hero-lead{margin:0 0 28px;max-width:600px;color:#51666d;font-size:clamp(1.08rem,1.7vw,1.3rem)}.fdg-hero-actions{display:flex;gap:12px;flex-wrap:wrap}.fdg-hero-proof{display:flex;flex-wrap:wrap;gap:20px;margin-top:34px;padding-top:24px;border-top:1px solid #ccdcdf;color:#65787e;font-size:.9rem}.fdg-hero-proof span{display:flex;gap:5px}.fdg-hero-proof strong{color:var(--fdg-navy)}.fdg-hero-v2-media{position:relative;padding:14px 14px 28px 0}.fdg-hero-photo-frame{overflow:hidden;border-radius:34px 34px 90px 34px;box-shadow:0 28px 60px rgba(21,59,75,.18);background:#cfe9ec;aspect-ratio:4/4.15}.fdg-hero-photo-frame img{width:100%;height:100%;object-fit:cover;object-position:center}.fdg-hero-badge{position:absolute;left:-34px;bottom:0;width:245px;padding:17px 20px;background:#fff;border:1px solid rgba(21,59,75,.09);border-radius:16px;box-shadow:0 14px 34px rgba(21,59,75,.15)}.fdg-hero-badge span{display:block;color:var(--fdg-teal);font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.1em}.fdg-hero-badge strong{display:block;margin-top:3px;color:var(--fdg-navy);font-size:1.05rem}
.fdg-trust-bar{background:var(--fdg-navy);color:#fff}.fdg-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.fdg-trust-grid>div{padding:25px 30px;border-right:1px solid rgba(255,255,255,.14)}.fdg-trust-grid>div:first-child{padding-left:0}.fdg-trust-grid>div:last-child{border-right:0;padding-right:0}.fdg-trust-grid strong{display:block;font-size:1rem}.fdg-trust-grid span{display:block;margin-top:3px;color:#cfe0e4;font-size:.9rem}

/* pages and block content */
.fdg-page-hero{min-height:330px;position:relative;display:flex;align-items:flex-end;background-size:cover;background-position:center;color:#fff;isolation:isolate}.fdg-page-hero:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(10,42,55,.86),rgba(10,42,55,.36))}.fdg-page-hero-inner{padding:62px 0}.fdg-page-hero h1{margin:0;color:#fff;font-size:clamp(2.5rem,5vw,4.4rem);line-height:1.06;letter-spacing:-.03em}.fdg-content{padding:84px 0}.fdg-home-content{padding-top:90px;padding-bottom:94px}.fdg-content>.fdg-wrap>:first-child{margin-top:0}.entry-content{font-size:1.04rem}.entry-content h1,.entry-content h2,.entry-content h3,.entry-content h4{color:var(--fdg-navy);line-height:1.16;letter-spacing:-.025em}.entry-content h2{margin-top:2.05em;font-size:clamp(2rem,4vw,3rem)}.entry-content h3{font-size:1.35rem}.entry-content p,.entry-content li{color:#475a60}.entry-content .alignwide{width:min(1120px,100%);margin-left:auto;margin-right:auto}.entry-content .alignfull{width:100vw;margin-left:calc(50% - 50vw)}.fdg-section-title{max-width:760px;margin:0 auto 42px;text-align:center}.fdg-section-title p:first-child{margin-bottom:6px;color:var(--fdg-teal);font-size:.8rem;text-transform:uppercase;letter-spacing:.11em}.fdg-section-title h2{margin:.12em 0 .35em;color:var(--fdg-navy);font-size:clamp(2.15rem,4vw,3.2rem)}
.wp-block-columns{gap:24px}.wp-block-group.fdg-card,.fdg-card{height:100%;background:#fff;border:1px solid var(--fdg-border);border-radius:20px;padding:27px;box-shadow:0 7px 26px rgba(21,59,75,.055);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.wp-block-group.fdg-card:hover,.fdg-card:hover{transform:translateY(-3px);box-shadow:0 16px 36px rgba(21,59,75,.09);border-color:#bfd9dc}.fdg-card h3{margin-top:0;color:var(--fdg-navy)}.fdg-photo-card img,.wp-block-image img{border-radius:20px}.fdg-home-content .wp-block-columns.are-vertically-aligned-center{padding:44px;background:var(--fdg-light);border-radius:28px;gap:46px}.fdg-home-content .wp-block-columns.are-vertically-aligned-center h2{margin-top:0}.fdg-home-content .wp-block-columns.are-vertically-aligned-center img{box-shadow:var(--fdg-shadow);width:100%}
.fdg-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fdg-service-grid a{position:relative;display:flex;align-items:center;min-height:72px;padding:18px 48px 18px 21px;background:#fff;border:1px solid var(--fdg-border);border-radius:15px;text-decoration:none;color:var(--fdg-navy);font-weight:800;transition:.18s ease}.fdg-service-grid a:after{content:"→";position:absolute;right:19px;color:var(--fdg-teal);font-size:1.1rem}.fdg-service-grid a:hover{transform:translateY(-2px);box-shadow:var(--fdg-shadow);border-color:#bcd8dc;background:#fbfefe}.fdg-review{padding:28px;border-radius:20px;background:#fff;border:1px solid var(--fdg-border)}.fdg-stars{letter-spacing:.12em;color:#d2a338;font-size:1.1rem}

/* story section */
.fdg-story-section{padding:94px 0;background:var(--fdg-sky);overflow:hidden}.fdg-story-grid{display:grid;grid-template-columns:.76fr 1.24fr;gap:68px;align-items:center}.fdg-story-copy h2{margin:0 0 18px;color:var(--fdg-navy);font-size:clamp(2.3rem,4vw,3.5rem);line-height:1.04;letter-spacing:-.04em}.fdg-story-copy p:not(.fdg-eyebrow){color:#4e6268;margin-bottom:24px}.fdg-story-photos{position:relative;padding:0 0 58px 70px}.fdg-story-main{margin:0;overflow:hidden;border-radius:28px;box-shadow:var(--fdg-shadow)}.fdg-story-main img{width:100%;aspect-ratio:16/9;object-fit:cover}.fdg-story-small{position:absolute;left:0;bottom:0;width:38%;margin:0;overflow:hidden;border-radius:20px;border:7px solid var(--fdg-sky);box-shadow:0 15px 35px rgba(21,59,75,.14)}.fdg-story-small img{width:100%;aspect-ratio:4/3;object-fit:cover}

/* CTA and footer */
.fdg-cta{padding:64px 0;background:linear-gradient(120deg,var(--fdg-teal),var(--fdg-navy));color:#fff}.fdg-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:38px}.fdg-cta-kicker{margin:0 0 6px!important;color:#c9eff1!important;text-transform:uppercase;font-weight:850;letter-spacing:.12em;font-size:.76rem}.fdg-cta h2{margin:0 0 7px;color:#fff;font-size:clamp(2rem,3.4vw,2.9rem);letter-spacing:-.03em}.fdg-cta p{margin:0;color:#eff9fa}.fdg-cta-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.fdg-cta .fdg-button{background:#fff;color:var(--fdg-navy)!important;box-shadow:none}.fdg-cta-phone{color:#fff;font-weight:800;text-decoration:none}.fdg-footer{background:#0d2d3a;color:#dce9eb;padding:64px 0 27px}.fdg-footer-grid{display:grid;grid-template-columns:1.25fr 1fr .85fr .9fr;gap:40px}.fdg-footer h3{color:#fff;margin:4px 0 13px;font-size:.95rem;text-transform:uppercase;letter-spacing:.07em}.fdg-footer p{color:#c8d9dd;margin-top:0}.fdg-footer a{color:#fff}.fdg-footer-logo{width:225px;max-height:83px;object-fit:contain;object-position:left center;margin-bottom:15px}.fdg-footer-tagline{max-width:300px}.fdg-footer-link{font-size:.9rem;font-weight:750;text-decoration:none}.fdg-footer-bottom{margin-top:42px;padding-top:22px;border-top:1px solid rgba(255,255,255,.13);display:flex;justify-content:space-between;gap:20px;font-size:.86rem;color:#afc5ca}.fdg-map iframe{width:100%;min-height:420px;border:0;border-radius:20px}input,textarea,select{width:100%;max-width:100%;padding:12px 14px;border:1px solid #cddbdd;border-radius:8px;font:inherit}textarea{min-height:140px}

@media (max-width:1000px){.fdg-menu-toggle{display:block}.fdg-nav{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:16px 20px 24px;border-top:1px solid var(--fdg-border);box-shadow:0 14px 30px rgba(0,0,0,.08)}.fdg-nav.is-open{display:block}.fdg-nav ul{display:block}.fdg-nav .sub-menu{display:block;position:static;width:auto;box-shadow:none;border:0;padding:0 0 4px 18px}.fdg-header .fdg-button.fdg-header-schedule{display:none}.fdg-hero-v2-grid{gap:36px}.fdg-hero-v2 h1{font-size:clamp(2.8rem,6vw,4.4rem)}.fdg-service-grid{grid-template-columns:repeat(2,1fr)}.fdg-footer-grid{grid-template-columns:1.2fr 1fr 1fr}.fdg-footer-grid>div:last-child{grid-column:2/4}.fdg-story-grid{gap:42px}}
@media (max-width:782px){.admin-bar .fdg-header{top:46px}}
@media (max-width:760px){.fdg-wrap{width:min(calc(100% - 28px),var(--fdg-max))}.fdg-topbar-left{display:none}.fdg-topbar-inner{justify-content:center}.fdg-topbar-right{font-size:.82rem;gap:10px}.fdg-topbar-right a:last-child{display:none}.fdg-header-inner{min-height:74px}.fdg-brand img,.custom-logo{width:184px}.fdg-hero-v2-grid{grid-template-columns:1fr;min-height:auto;padding-top:48px;padding-bottom:52px}.fdg-hero-v2-copy{max-width:none}.fdg-hero-v2 h1{font-size:clamp(2.75rem,12vw,4rem)}.fdg-hero-v2-media{padding:0 0 22px}.fdg-hero-photo-frame{aspect-ratio:4/3;border-radius:25px 25px 60px 25px}.fdg-hero-badge{left:14px;bottom:0;width:220px}.fdg-hero-proof{gap:12px 18px}.fdg-trust-grid{grid-template-columns:1fr}.fdg-trust-grid>div,.fdg-trust-grid>div:first-child,.fdg-trust-grid>div:last-child{padding:18px 0;border-right:0;border-bottom:1px solid rgba(255,255,255,.13)}.fdg-trust-grid>div:last-child{border-bottom:0}.fdg-page-hero{min-height:260px}.fdg-content,.fdg-home-content{padding:58px 0}.fdg-home-content .wp-block-columns.are-vertically-aligned-center{padding:25px;border-radius:20px}.fdg-service-grid{grid-template-columns:1fr}.fdg-story-section{padding:62px 0}.fdg-story-grid{grid-template-columns:1fr;gap:34px}.fdg-story-photos{padding-left:38px;padding-bottom:42px}.fdg-story-small{width:42%;border-width:5px}.fdg-cta-inner{align-items:flex-start;flex-direction:column}.fdg-footer-grid{grid-template-columns:1fr}.fdg-footer-grid>div:last-child{grid-column:auto}.fdg-footer-bottom{flex-direction:column}}

@media print{.fdg-topbar,.fdg-header,.fdg-cta{position:static}.fdg-hero-v2{background:#fff}.fdg-hero-v2:before{display:none}.fdg-hero-photo-frame,.fdg-story-main{box-shadow:none}.fdg-button{border:1px solid #ccc;box-shadow:none}.fdg-footer{background:#fff;color:#222}.fdg-footer h3,.fdg-footer a,.fdg-footer p,.fdg-footer-bottom{color:#222}.fdg-footer-logo{filter:invert(1)}}

/* original Fiorenza video library */
.fdg-original-videos{margin-top:72px;padding-top:58px;border-top:1px solid var(--fdg-border)}
.fdg-original-videos>h2{margin-top:0!important;text-align:center}
.fdg-video-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin-top:30px}
.fdg-video{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:20px;background:#0d2d3a;box-shadow:0 14px 34px rgba(21,59,75,.14)}
.fdg-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.fdg-video-grid>.fdg-video:only-child{grid-column:1/-1;max-width:860px;width:100%;margin-inline:auto}
@media (max-width:760px){.fdg-original-videos{margin-top:52px;padding-top:42px}.fdg-video-grid{grid-template-columns:1fr;gap:18px}}


/* v2.3 service-page refinement */
body[class*="fdg-page-"] .fdg-page-hero{min-height:285px;background-position:center 42%}
body[class*="fdg-page-"] .fdg-page-hero-inner{padding:50px 0 46px}
body[class*="fdg-page-"] .fdg-content{padding-top:64px;padding-bottom:82px}
body[class*="fdg-page-"] .entry-content>p:first-child{max-width:820px;font-size:1.16rem;line-height:1.75;color:#3b5158}
body[class*="fdg-page-"] .entry-content h2{margin-top:1.65em}
body[class*="fdg-page-"] .fdg-original-videos{margin-top:58px;padding-top:38px;border-top:1px solid var(--fdg-border)}

/* Pediatric Care: intentionally closer to the original site's editorial layout. */
.fdg-page-pediatric-care .fdg-page-hero{background-position:center 35%}
.fdg-page-pediatric-care .fdg-pediatric-intro{max-width:820px;margin:0 0 54px}
.fdg-page-pediatric-care .fdg-pediatric-intro p{font-size:1.13rem;line-height:1.75}
.fdg-page-pediatric-care .fdg-pediatric-intro .wp-block-buttons{margin-top:24px}
.fdg-page-pediatric-care .fdg-pediatric-split{gap:54px;margin:20px 0 72px}
.fdg-page-pediatric-care .fdg-pediatric-split .wp-block-image{margin:0}
.fdg-page-pediatric-care .fdg-pediatric-split .wp-block-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px;box-shadow:var(--fdg-shadow)}
.fdg-page-pediatric-care .fdg-pediatric-split h2{margin-top:0}
.fdg-page-pediatric-care .fdg-pediatric-split h3{margin:23px 0 7px;color:var(--fdg-navy)}
.fdg-page-pediatric-care .fdg-pediatric-split p{margin-top:0;line-height:1.68}
.fdg-page-pediatric-care .fdg-smart-section{max-width:1040px;margin:0 auto;text-align:center;padding-top:8px}
.fdg-page-pediatric-care .fdg-smart-section>h2{margin-top:0}
.fdg-page-pediatric-care .fdg-smart-section>p{max-width:760px;margin-left:auto;margin-right:auto;line-height:1.7}
.fdg-page-pediatric-care .fdg-smart-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:38px;margin:46px 0 70px}
.fdg-page-pediatric-care .fdg-smart-step{padding:0 12px;text-align:center}
.fdg-page-pediatric-care .fdg-smart-number{margin-bottom:14px;color:#37c5df;font-size:2.55rem;font-weight:300;line-height:1}
.fdg-page-pediatric-care .fdg-smart-step p{margin:0;color:#56686e;line-height:1.7}
.fdg-page-pediatric-care .fdg-smart-section>h2:last-of-type{margin-top:0}
.fdg-page-pediatric-care .fdg-original-videos{max-width:820px;margin-left:auto;margin-right:auto}
.fdg-page-pediatric-care .fdg-original-videos h2{text-align:center}
.fdg-page-pediatric-care .fdg-video-grid{grid-template-columns:1fr}

@media(max-width:780px){
  body[class*="fdg-page-"] .fdg-page-hero{min-height:235px}
  body[class*="fdg-page-"] .fdg-content{padding-top:48px}
  .fdg-page-pediatric-care .fdg-pediatric-split{gap:28px;margin-bottom:54px}
  .fdg-page-pediatric-care .fdg-smart-steps{grid-template-columns:1fr;gap:30px;margin:36px 0 54px}
  .fdg-page-pediatric-care .fdg-smart-step{max-width:520px;margin:0 auto}
}

/* v2.4 About Us - restores the richer original page structure */
.fdg-page-about-us .fdg-page-hero{background-position:center 38%}
.fdg-page-about-us .fdg-about-intro{margin-bottom:58px}
.fdg-page-about-us .fdg-about-intro>p{font-size:1.25rem;color:#52666d}
.fdg-page-about-us .fdg-about-mission{gap:58px;margin:12px 0 82px;align-items:center}
.fdg-page-about-us .fdg-about-mission h2{margin-top:0}
.fdg-page-about-us .fdg-about-video{position:relative;overflow:hidden;border-radius:20px;box-shadow:var(--fdg-shadow);aspect-ratio:16/9;background:#eef4f5}
.fdg-page-about-us .fdg-about-video iframe{position:absolute;inset:0;width:100%;height:100%}
.fdg-page-about-us .entry-content>h2{margin-bottom:38px}
.fdg-page-about-us .fdg-provider{padding:0 0 54px;margin:0 0 54px;border-bottom:1px solid var(--fdg-border)}
.fdg-page-about-us .fdg-provider .wp-block-columns{gap:42px}
.fdg-page-about-us .fdg-provider .wp-block-image{margin:0}
.fdg-page-about-us .fdg-provider .wp-block-image img{width:100%;max-height:390px;object-fit:cover;object-position:center top;border-radius:16px;box-shadow:0 10px 30px rgba(21,59,75,.10)}
.fdg-page-about-us .fdg-provider h3{margin:2px 0 5px;font-size:1.42rem}
.fdg-page-about-us .fdg-provider p{line-height:1.72;margin-top:.7em}
.fdg-page-about-us .fdg-about-team{gap:48px;margin:8px 0 24px}
.fdg-page-about-us .fdg-about-team .wp-block-image{margin:0}
.fdg-page-about-us .fdg-about-team .wp-block-image img{width:100%;border-radius:16px;box-shadow:var(--fdg-shadow)}
.fdg-page-about-us .fdg-about-team p{font-size:1.02rem;line-height:1.7}
.fdg-page-about-us .fdg-original-videos{display:none}
@media(max-width:760px){.fdg-page-about-us .fdg-about-mission{gap:28px;margin-bottom:58px}.fdg-page-about-us .fdg-provider{padding-bottom:38px;margin-bottom:38px}.fdg-page-about-us .fdg-provider .wp-block-columns{gap:22px}.fdg-page-about-us .fdg-provider .wp-block-image img{max-height:520px}.fdg-page-about-us .fdg-about-team{gap:25px}}

/* v2.6 richer legacy-content layouts */
.fdg-v26-split{margin:56px 0}.fdg-v26-split .wp-block-columns{align-items:center;gap:48px}.fdg-v26-split h2{margin-top:0}.fdg-v26-split .wp-block-image{margin:0}.fdg-v26-split .wp-block-image img{width:100%;max-height:430px;object-fit:cover;border-radius:20px;box-shadow:var(--fdg-shadow)}
.fdg-review-full{margin-bottom:0}.fdg-review-full h3{margin:.35rem 0 .5rem}.fdg-review-full p:last-child{margin-bottom:0}.fdg-page-reviews .wp-block-columns{margin-bottom:24px}
.fdg-page-financial-plans .fdg-v26-split,.fdg-page-senior-dentistry .fdg-v26-split,.fdg-page-sleep-apnea .fdg-v26-split,.fdg-page-botox-and-cosmetic .fdg-v26-split{padding:30px;background:var(--fdg-light);border-radius:24px}
.fdg-page-financial-plans .entry-content>p:first-child,.fdg-page-what-to-expect .entry-content>p:first-child,.fdg-page-senior-dentistry .entry-content>p:first-child,.fdg-page-sleep-apnea .entry-content>p:first-child,.fdg-page-fillings-and-crowns .entry-content>p:first-child,.fdg-page-tooth-replacement .entry-content>p:first-child,.fdg-page-facial-pain .entry-content>p:first-child,.fdg-page-botox-and-cosmetic .entry-content>p:first-child{max-width:850px;font-size:1.14rem}
@media(max-width:760px){.fdg-v26-split{margin:38px 0}.fdg-v26-split .wp-block-columns{gap:22px}.fdg-page-financial-plans .fdg-v26-split,.fdg-page-senior-dentistry .fdg-v26-split,.fdg-page-sleep-apnea .fdg-v26-split,.fdg-page-botox-and-cosmetic .fdg-v26-split{padding:20px}}
