#idoctor-charcoal-footer{background:#2b2a28;color:#f6f0e7;position:relative;width:100%;margin:0;font:400 15px/1.45 iDoctorCream,'Josefin Sans',Arial,sans-serif}
#idoctor-charcoal-footer [class^="idoctor-charcoal-"]{box-sizing:border-box}
#idoctor-charcoal-footer .idoctor-charcoal-inner,#idoctor-charcoal-footer .idoctor-charcoal-cta-inner{max-width:1316px;padding-left:38px;padding-right:38px;margin:0 auto}
#idoctor-charcoal-footer .idoctor-charcoal-inner{padding-bottom:calc(86px + env(safe-area-inset-bottom,0px))}
#idoctor-charcoal-footer .idoctor-charcoal-link{color:inherit;text-decoration:none;font:inherit;letter-spacing:normal}
#idoctor-charcoal-footer .idoctor-charcoal-link:hover{text-decoration:underline;text-underline-offset:4px}
#idoctor-charcoal-footer .idoctor-charcoal-link:focus-visible,#idoctor-charcoal-footer .idoctor-charcoal-links summary:focus-visible{outline:2px solid #d4ba96;outline-offset:4px}
#idoctor-charcoal-footer .idoctor-charcoal-icon{width:16px;height:16px;display:block;flex:none}
#idoctor-charcoal-footer .idoctor-charcoal-cta{background:#f6f0e7;color:#2b2a28}
#idoctor-charcoal-footer .idoctor-charcoal-cta-inner{padding-top:28px;padding-bottom:28px;display:flex;align-items:center;justify-content:space-between;gap:26px}
#idoctor-charcoal-footer .idoctor-charcoal-cta h2{font:500 32px/1.18 iDoctorCream,'Josefin Sans',Arial,sans-serif;letter-spacing:-.02em;margin:0;max-width:600px;text-transform:none;color:inherit}
#idoctor-charcoal-footer .idoctor-charcoal-cta-actions{display:inline-flex;flex-direction:column;align-items:center;flex:none}
#idoctor-charcoal-footer .idoctor-charcoal-insurance{display:inline-flex;align-items:center;min-height:32px;margin-top:4px;font:400 12px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#9d8872}
#idoctor-charcoal-footer .idoctor-charcoal-book{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 22px;font:500 16px/1.4 iDoctorCream,'Josefin Sans',Arial,sans-serif;background:#6c4d35;color:#fff;border-radius:3px;text-align:center;white-space:nowrap}
#idoctor-charcoal-footer .idoctor-charcoal-book:hover{background:#543925;text-decoration:none}
#idoctor-charcoal-footer .idoctor-charcoal-brand-row{display:flex;align-items:center;justify-content:space-between;gap:26px;border-bottom:1px solid #5a5147;padding:22px 0 20px}
#idoctor-charcoal-footer .idoctor-charcoal-logo{width:168px;display:block;flex:none}
#idoctor-charcoal-footer .idoctor-charcoal-logo img{display:block;width:100%;height:auto;object-fit:contain}
#idoctor-charcoal-footer .idoctor-charcoal-brand{min-width:0;max-width:430px}
#idoctor-charcoal-footer .idoctor-charcoal-statement{margin:8px 0 0;color:#c4b9ac;font:400 14px/1.55 Arial,sans-serif}
#idoctor-charcoal-footer .idoctor-charcoal-review{width:330px;max-width:100%;min-height:60px;text-align:right}
#idoctor-charcoal-footer .idoctor-charcoal-review-fallback{display:inline-flex;align-items:center;min-height:44px;font:400 14px/1.45 Arial,sans-serif}
#idoctor-charcoal-footer .idoctor-charcoal-review:has(.ti-widget[data-pid="129195625a6a59010416f3af485"])>.idoctor-charcoal-review-fallback{display:none}
#idoctor-charcoal-footer .idoctor-charcoal-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:42px;padding:24px 0 22px;align-items:start}
#idoctor-charcoal-footer .idoctor-charcoal-visit h3,#idoctor-charcoal-footer .idoctor-charcoal-latest-heading h3,#idoctor-charcoal-footer .idoctor-charcoal-links summary,#idoctor-charcoal-footer .idoctor-charcoal-grid .idoctor-calltext-footer-column h3{font:500 13px/1.5 iDoctorCream,'Josefin Sans',Arial,sans-serif;text-transform:uppercase;letter-spacing:.1em;color:#d4ba96;margin:0 0 12px}
#idoctor-charcoal-footer .idoctor-charcoal-visit p{font:400 14px/1.55 Arial,sans-serif;margin:0 0 10px}
#idoctor-charcoal-footer .idoctor-charcoal-address{display:flex;align-items:flex-start;gap:10px;min-height:44px;margin:0;font:400 14px/1.55 Arial,sans-serif}
#idoctor-charcoal-footer .idoctor-charcoal-address svg{margin-top:3px}
#idoctor-charcoal-footer .idoctor-charcoal-address span{text-decoration:underline;text-decoration-color:#837566;text-underline-offset:4px;text-decoration-thickness:1px}
#idoctor-charcoal-footer .idoctor-charcoal-address:hover span{text-decoration-color:#f6f0e7}
#idoctor-charcoal-footer .idoctor-charcoal-directions{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin:0 0 8px 26px;color:#d4ba96;font:400 13px/1.5 Arial,sans-serif;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#837566}
#idoctor-charcoal-footer .idoctor-charcoal-directions .idoctor-charcoal-icon{width:14px;height:14px}
#idoctor-charcoal-footer .idoctor-charcoal-phone{display:inline-flex;align-items:center;gap:10px;min-height:44px;margin:0;font-size:17px;white-space:nowrap}
#idoctor-charcoal-footer .idoctor-charcoal-contact-details{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;row-gap:7px;align-items:baseline;max-width:270px;margin:18px 0 0 26px;font:400 14px/1.55 Arial,sans-serif;color:#f6f0e7}
#idoctor-charcoal-footer .idoctor-charcoal-contact-details dt,#idoctor-charcoal-footer .idoctor-charcoal-contact-details dd{margin:0;padding:0;font:inherit}
#idoctor-charcoal-footer .idoctor-charcoal-contact-details dd{white-space:nowrap;text-align:right}
#idoctor-charcoal-footer .idoctor-charcoal-visit .idoctor-charcoal-fax{font:400 13px/1.55 Arial,sans-serif;color:#c4b9ac;margin:0 0 0 26px}
#idoctor-charcoal-footer .idoctor-charcoal-fax span{white-space:nowrap}
#idoctor-charcoal-footer .idoctor-charcoal-links>ul{list-style:none;padding:0;margin:0}
#idoctor-charcoal-footer .idoctor-charcoal-links li a{display:flex;align-items:center;min-height:36px;padding:4px 0;font-size:16px;line-height:1.4}
#idoctor-charcoal-footer .idoctor-charcoal-links summary{display:flex;align-items:center;justify-content:space-between;list-style:none;cursor:default}
#idoctor-charcoal-footer .idoctor-charcoal-links summary::-webkit-details-marker{display:none}
#idoctor-charcoal-footer .idoctor-charcoal-links summary svg{display:none}
#idoctor-charcoal-footer .idoctor-charcoal-latest{padding:20px 0;border-top:1px solid #5a5147}
#idoctor-charcoal-footer .idoctor-charcoal-latest-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:12px}
#idoctor-charcoal-footer .idoctor-charcoal-latest-heading h3{margin:0}
#idoctor-charcoal-footer .idoctor-charcoal-latest-heading>a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font:400 12px/1.5 Arial,sans-serif;color:#c4b9ac;white-space:nowrap}
#idoctor-charcoal-footer .idoctor-charcoal-post-grid{display:grid;grid-template-columns:1fr 1fr;gap:42px}
#idoctor-charcoal-footer .idoctor-charcoal-post time{display:block;font:400 12px/1.5 Arial,sans-serif;color:#d4ba96;margin:0 0 6px}
#idoctor-charcoal-footer .idoctor-charcoal-post h4{margin:0;font:400 16px/1.45 iDoctorCream,'Josefin Sans',Arial,sans-serif;color:#ded4c7;text-transform:none;letter-spacing:normal}
#idoctor-charcoal-footer .idoctor-charcoal-post h4 a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
#idoctor-charcoal-footer .idoctor-charcoal-bottom{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px 24px;border-top:1px solid #5a5147;padding:14px 0 0;color:#c4b9ac;font:400 12px/1.5 Arial,sans-serif}
#idoctor-charcoal-footer .idoctor-charcoal-social,#idoctor-charcoal-footer .idoctor-charcoal-legal{display:flex;align-items:center;flex-wrap:wrap;gap:18px}
#idoctor-charcoal-footer .idoctor-charcoal-social{justify-self:start}
#idoctor-charcoal-footer .idoctor-charcoal-copyright{text-align:center}
#idoctor-charcoal-footer .idoctor-charcoal-legal{gap:4px 16px;justify-self:end;justify-content:flex-end}
#idoctor-charcoal-footer .idoctor-charcoal-bottom a{font:400 12px/1.5 Arial,sans-serif;min-height:44px;display:inline-flex;align-items:center}
#idoctor-charcoal-footer .idoctor-charcoal-social a{font-size:13px}
@media(max-width:900px){
 #idoctor-charcoal-footer .idoctor-charcoal-inner,#idoctor-charcoal-footer .idoctor-charcoal-cta-inner{padding-left:28px;padding-right:28px}
 #idoctor-charcoal-footer .idoctor-charcoal-grid{gap:28px}
 #idoctor-charcoal-footer .idoctor-charcoal-post-grid{gap:28px}
}
@media(max-width:700px){
 #idoctor-charcoal-footer .idoctor-charcoal-cta-inner{display:block;padding:24px}
 #idoctor-charcoal-footer .idoctor-charcoal-cta h2{font-size:26px;max-width:360px;margin-bottom:16px}
 #idoctor-charcoal-footer .idoctor-charcoal-insurance{min-height:44px}
 #idoctor-charcoal-footer .idoctor-charcoal-inner{padding-left:24px;padding-right:24px}
 #idoctor-charcoal-footer .idoctor-charcoal-cta h2{margin:0 auto 14px;text-align:center;text-wrap:balance}
 #idoctor-charcoal-footer .idoctor-charcoal-cta-actions{display:flex;align-items:stretch;width:100%;max-width:360px;margin-inline:auto}
 #idoctor-charcoal-footer .idoctor-charcoal-book{min-height:48px;font-size:16px;font-weight:500}
 #idoctor-charcoal-footer .idoctor-charcoal-insurance{align-self:center;margin-top:0;font-size:13px}
 #idoctor-charcoal-footer .idoctor-charcoal-brand-row{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:12px;padding:24px 0;text-align:center}
 #idoctor-charcoal-footer .idoctor-charcoal-logo{width:148px;margin-inline:auto}
 #idoctor-charcoal-footer .idoctor-charcoal-logo img{height:auto}
 #idoctor-charcoal-footer .idoctor-charcoal-review{width:100%;min-height:44px;margin:0;text-align:center}
 /* Center the existing interactive reviews badge without changing its content. */
 #idoctor-charcoal-footer .idoctor-charcoal-review .ti-widget>.ti-widget-container{display:block!important;width:100%!important;text-align:center!important}
 #idoctor-charcoal-footer .idoctor-charcoal-review .ti-widget>.ti-widget-container>.ti-header{display:inline-flex!important;align-items:center;min-height:44px!important;max-width:100%!important;width:auto!important;padding:0!important;margin:0!important;text-align:left!important}
 #idoctor-charcoal-footer .idoctor-charcoal-review .ti-widget>.ti-widget-container>.ti-header>.ti-fade-container{min-width:0;max-width:100%;justify-content:flex-start!important;flex-wrap:wrap!important;row-gap:6px}
 #idoctor-charcoal-footer .idoctor-charcoal-review .ti-widget>.ti-widget-container>.ti-header .ti-small-logo img{margin:0!important}
 #idoctor-charcoal-footer .idoctor-charcoal-review .ti-widget>.ti-widget-container>.ti-header strong{font:600 13px/1.4 Arial,sans-serif!important}
 #idoctor-charcoal-footer .idoctor-charcoal-grid{display:block;padding:22px 0 8px}
 #idoctor-charcoal-footer .idoctor-charcoal-visit{padding-bottom:22px}
 #idoctor-charcoal-footer .idoctor-charcoal-links{border-top:1px solid #5a5147}
 #idoctor-charcoal-footer .idoctor-charcoal-links summary{font:400 18px/1.4 iDoctorCream,'Josefin Sans',Arial,sans-serif;letter-spacing:0;text-transform:none;min-height:52px;margin:0;color:inherit}
 #idoctor-charcoal-footer .idoctor-charcoal-links summary svg{display:block;width:15px;height:15px}
 #idoctor-charcoal-footer .idoctor-charcoal-links[open] summary svg{transform:rotate(180deg)}
 #idoctor-charcoal-footer .idoctor-charcoal-links ul{padding:0 0 12px 8px}
 #idoctor-charcoal-footer .idoctor-charcoal-links li a{min-height:44px}
 #idoctor-charcoal-footer .idoctor-charcoal-latest{padding:16px 0 24px}
 #idoctor-charcoal-footer .idoctor-charcoal-latest-heading{display:block;margin-bottom:14px}
 #idoctor-charcoal-footer .idoctor-charcoal-latest-heading>a{margin-top:2px;min-height:36px}
 #idoctor-charcoal-footer .idoctor-charcoal-post-grid{grid-template-columns:1fr;gap:20px}
 #idoctor-charcoal-footer .idoctor-charcoal-post h4{font-size:16px}
 #idoctor-charcoal-footer .idoctor-charcoal-post h4 a{-webkit-line-clamp:3}
 #idoctor-charcoal-footer .idoctor-charcoal-bottom{display:block;padding-top:8px}
 #idoctor-charcoal-footer .idoctor-charcoal-social{gap:24px;justify-content:center;width:100%;justify-self:stretch}
 #idoctor-charcoal-footer .idoctor-charcoal-legal{justify-content:center;width:100%;justify-self:stretch}
 #idoctor-charcoal-footer .idoctor-charcoal-copyright{display:block;margin-top:4px}
}
/* Preserve the existing official review popup sizing from the retired template. */
.ti-widget[data-layout-id="32"][data-set-id="light-minimal"] .ti-popup-widget .ti-popup-widget-inner{height:60vh!important;max-height:600px!important}

@media(max-width:700px){#idoctor-charcoal-footer .idoctor-charcoal-links summary{cursor:pointer}}
