/*
Theme Name: Clinic Starter
Theme URI: https://example.com/clinic-starter
Author: Invictus Solutions
Description: A fast, reusable block theme for dental and healthcare clinics.
Version: 1.4.5
Requires at least: 6.6
Requires PHP: 8.0
Text Domain: clinic-starter
*/

:root { --clinic-shadow: 0 18px 55px rgba(19, 48, 55, .10); }
html { scroll-behavior: smooth; }
body { overflow-x: hidden; }
a { text-underline-offset: .18em; }
.clinic-card { height: 100%; box-shadow: var(--clinic-shadow); transition: transform .22s ease, box-shadow .22s ease; }
.clinic-card:hover { transform: translateY(-4px); box-shadow: 0 24px 64px rgba(19,48,55,.15); }
.clinic-eyebrow { letter-spacing: .14em; text-transform: uppercase; font-weight: 700; }
.clinic-hero { min-height: 680px; display: flex; align-items: center; }
.clinic-hero .wp-block-cover__background { opacity: 0 !important; background: transparent !important; }
.clinic-hero .wp-block-cover__image-background { filter: saturate(.88) contrast(1.04); }
.clinic-hero .wp-block-cover__video-background { filter: saturate(.92) contrast(1.06); }
.clinic-hero .wp-block-cover__inner-container { position: relative; z-index: 2; }
.clinic-hero h1 { max-width: 760px; text-shadow: 0 3px 24px rgba(0,0,0,.34); }
.clinic-hero .has-large-font-size { max-width: 790px; line-height: 1.55; text-shadow: 0 2px 14px rgba(0,0,0,.45); }
.clinic-hero .clinic-eyebrow { color: #d9fff6 !important; text-shadow: 0 2px 10px rgba(0,0,0,.55); }
.clinic-hero .clinic-stat { padding: 1.4rem 1.5rem; border: 1px solid rgba(255,255,255,.24); border-radius: 16px; background: rgba(8,31,36,.42); backdrop-filter: blur(7px); box-shadow: 0 18px 45px rgba(0,0,0,.16); }
.clinic-hero .clinic-stat p { margin-top: .35rem; color: #fff !important; font-weight: 650; text-shadow: 0 2px 10px rgba(0,0,0,.35); }
.clinic-hero .clinic-stat > a { color: #7ee6d4 !important; font-size: 1.15rem; font-weight: 850; text-decoration-thickness: 2px; }
.clinic-pill { border-radius: 999px; }
.clinic-stat { border-left: 1px solid rgba(255,255,255,.28); padding-left: 1.4rem; }
.clinic-faq details { border-bottom: 1px solid #d9e4e2; padding: 1.1rem 0; }
.clinic-faq summary { cursor: pointer; font-weight: 700; }
.clinic-faq details p { margin-bottom: .5rem; }
.clinic-footer a { color: inherit; }
.clinic-footer__credit { margin-left: auto; opacity: .82; }
.clinic-footer__credit a { font-weight: 700; text-decoration-color: #f47768; }
.clinic-footer-services{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2rem;margin:3rem 0}.clinic-footer-services h3{margin:0 0 1rem;font-size:1rem}.clinic-footer-services ul{list-style:none;margin:0;padding:0}.clinic-footer-services li{margin:.35rem 0}.clinic-footer-services a{font-size:.88rem;text-decoration:none;opacity:.86}.clinic-footer-services a:hover{opacity:1;text-decoration:underline}
.clinic-hero h1,.clinic-home-reference h2,.clinic-home-reference h3{font-family:Arial,Helvetica,sans-serif}.clinic-hero h1{max-width:720px;font-size:clamp(3rem,5vw,5rem)!important;line-height:1.03}.clinic-home-reference h2{font-size:clamp(2rem,3.7vw,3.5rem)}.clinic-home-services,.clinic-home-trust,.clinic-home-reviews{background:#f4f6f7}.clinic-home-trust{color:#17343a}.clinic-home-trust>div>h2{color:#17343a;font-size:clamp(2rem,3.3vw,3.1rem)}.clinic-home-trust .clinic-home-trust-grid article{border-bottom:3px solid #9b3f10}.clinic-home-team-grid{display:grid;grid-template-columns:repeat(2,minmax(0,360px));justify-content:center;gap:1.4rem;margin-top:3rem}.clinic-home-team-grid article{overflow:hidden;border-radius:12px;background:#fff;text-align:center;box-shadow:0 10px 28px rgba(19,48,55,.15)}.clinic-home-team-media{height:360px;background:#f1f3f3}.clinic-home-team-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:top}.clinic-home-team-placeholder{display:grid;place-items:center;width:100%;height:100%;color:#758487;font-family:Georgia,serif;font-size:5rem}.clinic-home-team-grid h3{margin:1.35rem 1rem .25rem;font-size:1.45rem}.clinic-home-team-grid p{margin:0 1rem 1.4rem;font-size:.85rem;font-style:italic}.clinic-home-final{background:#9b3f10}.clinic-home-final .clinic-home-kicker{display:none}.clinic-home-final .clinic-home-actions a:first-child{background:#fff;border-color:#fff;color:#17343a!important}.clinic-footer{background:#f4f6f7!important;color:#17343a!important}.clinic-footer a{color:#17343a!important}.clinic-footer hr{background:#d6dfe0!important}.clinic-footer .clinic-brand--footer img{filter:none!important}
.clinic-home-reference{color:#17343a}.clinic-home-reference *{box-sizing:border-box}.clinic-home-wrap{width:min(1180px,calc(100% - 40px));margin-inline:auto}.clinic-home-reference section{padding:clamp(4.5rem,8vw,7.5rem) 0}.clinic-home-reference h2{max-width:850px;margin:.25rem 0 1.4rem;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.02}.clinic-home-reference h3{font-size:clamp(1.55rem,2.5vw,2.2rem);line-height:1.12}.clinic-home-reference p{color:#52696e;line-height:1.75}.clinic-home-kicker{margin:0!important;color:#167d78!important;font-size:.76rem!important;font-weight:850;letter-spacing:.15em;text-transform:uppercase}.clinic-home-lead{max-width:680px;font-size:1.15rem}.clinic-home-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(2.5rem,7vw,6rem)}.clinic-home-split.reverse figure{order:2}.clinic-home-split figure{margin:0}.clinic-home-split figure img,.clinic-home-final img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px;box-shadow:0 24px 70px rgba(19,48,55,.16)}.clinic-home-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.7rem}.clinic-home-actions a,.clinic-home-button{display:inline-flex;padding:.9rem 1.25rem;border:2px solid #17343a;border-radius:8px;background:#17343a;color:#fff!important;font-weight:800;text-decoration:none}.clinic-home-actions a:first-child{border-color:#f47768;background:#f47768;color:#17343a!important}.clinic-home-actions .outline{background:transparent;color:#17343a!important}.clinic-home-cdcp{background:#f0f8f6}.clinic-home-cdcp figure img{box-shadow:none;object-fit:contain;background:#fff}.clinic-home-services{text-align:center}.clinic-home-services .clinic-home-lead{margin-inline:auto}.clinic-home-services .clinic-grid{margin-top:3rem;text-align:left}.clinic-home-services .clinic-card img{aspect-ratio:16/10}.clinic-home-trust{background:#17343a;color:#fff}.clinic-home-trust>div>h2{margin-inline:auto;text-align:center;color:#fff}.clinic-home-trust article{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:clamp(2.5rem,7vw,6rem);margin-top:clamp(3.5rem,7vw,6rem)}.clinic-home-trust article.reverse img{order:2}.clinic-home-trust article img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:22px}.clinic-home-trust article span{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;background:#f47768;color:#17343a;font-weight:900}.clinic-home-trust article h3{color:#fff}.clinic-home-trust article p{color:#c7dbde}.clinic-home-reviews{text-align:center;background:#f7faf9}.clinic-home-reviews h2{margin-inline:auto}.clinic-home-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.3rem;margin:3rem 0}.clinic-home-review-grid blockquote{margin:0;padding:2rem;border-radius:16px;background:#fff;color:#17343a;font-family:Georgia,serif;font-size:1.2rem;line-height:1.55;box-shadow:0 15px 42px rgba(19,48,55,.1)}.clinic-home-team h2{text-align:center;margin-inline:auto}.clinic-home-team .clinic-home-kicker{text-align:center}.clinic-home-team .clinic-grid{margin-top:3rem}.clinic-home-center{text-align:center;margin-top:2.5rem}.clinic-home-final{background:#dff3ee}.clinic-home-final .clinic-home-split{grid-template-columns:1.1fr .9fr}.clinic-home-final img{aspect-ratio:16/11}
.clinic-home-copy-wide{max-width:1080px}.clinic-home-emergency{float:right;padding:.75rem 1rem;border:2px solid #17343a;border-radius:8px;color:#17343a;font-weight:800;text-decoration:none}.clinic-home-service-directory{clear:both;margin-top:2.5rem}.clinic-home-service-tabs{display:flex;flex-wrap:wrap;width:max-content;max-width:100%;margin-bottom:1.4rem;padding:.3rem;border-radius:999px;background:#e7ecef}.clinic-home-service-tabs button{padding:.65rem 1.1rem;border:0;border-radius:999px;background:transparent;color:#17343a;font:inherit;font-weight:750;cursor:pointer}.clinic-home-service-tabs button[aria-selected="true"]{background:#f47768}.clinic-home-service-panel{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.clinic-home-service-panel:not([hidden]){display:grid}.clinic-home-service-panel a{display:grid;place-items:center;align-content:center;min-height:128px;padding:1rem;border:1px solid #edf0f1;border-radius:14px;background:#fff;color:#17343a;text-decoration:none;box-shadow:0 8px 24px rgba(19,48,55,.05)}.clinic-home-service-panel a:hover{transform:translateY(-3px);box-shadow:0 15px 38px rgba(19,48,55,.1)}.clinic-home-service-panel span{display:grid;place-items:center;width:38px;height:38px;margin-bottom:.55rem;border-radius:50%;background:#dff3ee;color:#167d78}.clinic-home-service-panel svg{width:20px;height:20px;fill:currentColor}.clinic-home-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;margin-top:7rem}.clinic-home-trust .clinic-home-trust-grid article{display:block;margin:0;padding:2rem;border-radius:16px;background:#fff;color:#17343a;box-shadow:0 18px 48px rgba(0,0,0,.12)}.clinic-home-trust .clinic-home-trust-grid article h3{color:#17343a}.clinic-home-trust .clinic-home-trust-grid article p{color:#52696e}.clinic-home-review-tabs{display:flex;justify-content:center;gap:.5rem}.clinic-home-review-tabs button{padding:.7rem 1rem;border:0;border-radius:8px;background:transparent;color:#167d78;font:inherit;font-weight:800}.clinic-home-review-tabs .active{background:#167d78;color:#fff}.clinic-home-review-grid blockquote{display:grid;grid-template-rows:1fr auto auto;min-height:260px;text-align:left}.clinic-home-review-grid blockquote i{display:grid;place-items:center;justify-self:center;align-self:center;width:42px;height:42px;border-radius:7px;background:#f47768;color:#fff;font-size:.9rem;font-style:normal}.clinic-home-review-grid blockquote span{font-family:inherit}.clinic-home-review-grid blockquote b{color:#f0a238;letter-spacing:.12em}.clinic-home-final{text-align:center;background:#17343a;color:#fff}.clinic-home-final h2{margin-inline:auto;color:#fff}.clinic-home-final .clinic-home-kicker{color:#bde9df!important}.clinic-home-final .clinic-home-actions{justify-content:center}.clinic-home-final .clinic-home-actions .outline{border-color:#fff;color:#fff!important}.clinic-home-location{position:relative!important;min-height:620px!important;padding:0!important;background:#e9efef}.clinic-home-location iframe{display:block;width:100%;height:620px;border:0;filter:saturate(.72)}.clinic-home-location__card{position:absolute;z-index:2;left:max(24px,calc((100% - 1180px)/2));top:50%;width:min(390px,calc(100% - 48px));padding:2rem;border-radius:16px;background:#fff;box-shadow:0 20px 60px rgba(19,48,55,.18);transform:translateY(-50%);text-align:left}.clinic-home-location__card h2{font-size:2rem;margin:0 0 1.3rem}.clinic-home-location__card p{margin:.7rem 0}.clinic-home-location__hours{margin-top:1.2rem}.clinic-home-location__hours ul{list-style:none;padding:0}.clinic-home-location__hours li{margin:.25rem 0;color:#52696e}
.clinic-home-reference h2{font-family:Arial,Helvetica,sans-serif;font-size:clamp(2rem,3.7vw,3.5rem)}.clinic-home-reference h3{font-family:Arial,Helvetica,sans-serif}.clinic-home-reference .clinic-home-services,.clinic-home-reference .clinic-home-trust,.clinic-home-reference .clinic-home-reviews{background:#f4f6f7;color:#17343a}.clinic-home-reference .clinic-home-trust>div>h2{color:#17343a}.clinic-home-reference .clinic-home-final{background:#9b3f10;color:#fff}.clinic-home-reference .clinic-home-final .clinic-home-kicker{display:none}.clinic-home-reference .clinic-home-final .clinic-home-actions a:first-child{border-color:#fff;background:#fff;color:#17343a!important}.clinic-footer{background:#f4f6f7!important;color:#17343a!important}.clinic-footer a{color:#17343a!important}
.wp-site-blocks > .has-mint-background-color { padding-block: 4rem !important; }
.wp-site-blocks > .has-mint-background-color .wp-block-columns { gap: 2.5rem; }
.wp-site-blocks > .has-mint-background-color h2 { margin: 0 0 .65rem; font-size: clamp(2rem, 3.4vw, 3.2rem) !important; line-height: 1.05; }
.wp-site-blocks > .has-mint-background-color p { max-width: 680px; margin: 0; font-size: clamp(1.1rem, 1.8vw, 1.45rem) !important; line-height: 1.5; }
.wp-site-blocks > .has-mint-background-color .wp-block-button__link { padding: .95rem 1.4rem; white-space: nowrap; box-shadow: 0 10px 25px rgba(244,119,104,.22); }
.wp-site-blocks > header { position: sticky; z-index: 120; top: 0; background: #fff; }
.admin-bar .wp-site-blocks > header { top: 32px; }
.wp-site-blocks > header > .wp-block-group { box-shadow: 0 8px 28px rgba(19,48,55,.08); }
header .clinic-mega-nav { column-gap: .8rem !important; font-size: .9rem; }
header .clinic-mega-nav > a { margin-inline: .1rem; }

/* Homepage service directory: mirrors the reference site's compact tabbed grid. */
.clinic-home-reference .clinic-home-services {
  padding: clamp(4rem, 7vw, 6.25rem) 0;
  background: #f3f5f6;
  text-align: left;
}
.clinic-home-services-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 2rem;
}
.clinic-home-reference .clinic-home-services-heading h2 {
  margin: 0 0 .9rem;
  color: #3f4142;
  font-size: clamp(2rem, 3vw, 2.75rem);
  font-weight: 700;
  line-height: 1.1;
}
.clinic-home-services-heading p {
  max-width: 760px;
  margin: 0;
  color: #474b4d !important;
  font-size: 1.05rem;
  line-height: 1.65 !important;
}
.clinic-home-reference .clinic-home-emergency {
  float: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  margin: .75rem 0 0;
  padding: .8rem 1.15rem;
  border: 2px solid #4b4c4d;
  border-radius: 8px;
  color: #414243;
  background: transparent;
  font-weight: 700;
}
.clinic-home-reference .clinic-home-emergency:hover {
  background: #fff;
  transform: translateY(-1px);
}
.clinic-home-reference .clinic-home-service-directory {
  margin-top: 2.7rem;
}
.clinic-home-reference .clinic-home-service-tabs {
  margin-bottom: 2.35rem;
  padding: 0;
  overflow: hidden;
  border-radius: 999px;
  background: #e4e9ee;
}
.clinic-home-reference .clinic-home-service-tabs button {
  min-width: 108px;
  padding: .78rem 1.2rem;
  color: #3e4142;
  font-size: 1rem;
  font-weight: 700;
}
.clinic-home-reference .clinic-home-service-tabs button[aria-selected="true"] {
  background: #9b3f10;
  color: #fff;
}
.clinic-home-reference .clinic-home-service-panel {
  gap: 1.25rem;
}
.clinic-home-reference .clinic-home-service-panel a {
  min-height: 152px;
  padding: 1.35rem 1rem;
  border: 0;
  border-radius: 15px;
  background: #fff;
  color: #3d3f40;
  box-shadow: none;
  font-size: 1rem;
  font-weight: 700;
}
.clinic-home-reference .clinic-home-service-panel a:hover {
  color: #9b3f10;
  transform: translateY(-3px);
  box-shadow: 0 15px 34px rgba(47, 55, 58, .09);
}
.clinic-home-reference .clinic-home-service-panel span {
  width: 48px;
  height: 48px;
  margin-bottom: 1rem;
  background: #f0f3f6;
  color: #167d78;
}
.clinic-home-reference .clinic-home-service-panel svg {
  width: 24px;
  height: 24px;
}
@media (min-width: 782px) and (max-width: 1320px) {
  header .clinic-mega-nav > a:nth-of-type(2),
  header .clinic-mega-nav > a:nth-of-type(3) { display: none; }
}
@media (max-width: 781px) {
  .clinic-hero { min-height: auto; padding-block: 5rem !important; }
  .clinic-stat { border-left: 0; border-top: 1px solid rgba(255,255,255,.28); padding: 1rem 0 0; }
  .wp-block-navigation__responsive-container.is-menu-open { padding: 2rem; }
  .wp-site-blocks header .wp-block-group.alignwide { display: block !important; }
  header .wp-block-site-title { max-width: 72%; overflow-wrap: anywhere; line-height: 1.15; }
  header .wp-block-buttons { display: none; }
  header .clinic-mega-nav { width: 100%; margin-top: 1rem; }
  .wp-site-blocks > .has-mint-background-color { padding-block: 3.25rem !important; }
  .wp-site-blocks > .has-mint-background-color .wp-block-buttons { justify-content: flex-start !important; }
  .clinic-footer__credit { width: 100%; margin-left: 0; }
  .clinic-footer-services{grid-template-columns:repeat(2,minmax(0,1fr))}
  .clinic-home-team-grid{grid-template-columns:1fr}.clinic-home-team-media{height:330px}
  .clinic-home-split,.clinic-home-trust article,.clinic-home-final .clinic-home-split{grid-template-columns:1fr}.clinic-home-split.reverse figure,.clinic-home-trust article.reverse img{order:0}.clinic-home-review-grid{grid-template-columns:1fr}.clinic-home-reference section{padding:4.25rem 0}.clinic-home-reference h2{font-size:clamp(2.35rem,12vw,3.5rem)}
  .clinic-home-service-panel:not([hidden]){grid-template-columns:repeat(2,minmax(0,1fr))}.clinic-home-trust-grid{grid-template-columns:1fr;margin-top:3rem}.clinic-home-location{min-height:auto!important}.clinic-home-location iframe{height:360px}.clinic-home-location__card{position:relative;left:auto;top:auto;width:calc(100% - 40px);margin:-70px auto 0;transform:none}.clinic-home-emergency{float:none;display:inline-flex;margin-bottom:1.3rem}
}
@media(max-width:480px){.clinic-home-service-tabs{width:100%;border-radius:16px}.clinic-home-service-tabs button{flex:1 1 45%}.clinic-home-service-panel:not([hidden]){grid-template-columns:1fr}}
@media(max-width:480px){.clinic-footer-services{grid-template-columns:1fr}}
@media(max-width:781px){.clinic-home-services-heading{display:block}.clinic-home-reference .clinic-home-emergency{margin-top:1.25rem;margin-bottom:0}.clinic-home-reference .clinic-home-service-directory{margin-top:2.2rem}.clinic-home-reference .clinic-home-service-tabs{margin-bottom:1.5rem}.clinic-home-reference .clinic-home-service-panel a{min-height:138px}}
@media(max-width:782px){.admin-bar .wp-site-blocks > header{top:46px}}

/* Match the reference Square One Smiles typography across every template. */
html body,
html body button,
html body input,
html body select,
html body textarea,
html body .wp-site-blocks,
html body .clinic-form-modal {
  font-family: Lato, sans-serif !important;
}
html body .wp-site-blocks { font-size: 18px; line-height: 1.625; }
html body :is(h1,h2,h3,h4,h5,h6),
html body .clinic-home-review-grid blockquote,
html body .clinic-team-profile__placeholder,
html body .clinic-cdcp__mark strong,
html body .clinic-contact-form__success strong,
html body .clinic-mega__intro strong,
html body .clinic-form-modal :is(strong,legend) {
  font-family: Lato, sans-serif !important;
}
html body .clinic-hero h1,
html body .clinic-service-hero h1,
html body .clinic-page-hero h1 {
  font-size: clamp(2.7rem, 4.7vw, 3.75rem) !important;
  font-weight: 700 !important;
  line-height: .9 !important;
}
html body .clinic-home-reference h2,
html body .clinic-entry h2,
html body .clinic-service-reviews h2,
html body .clinic-service-faq h2,
html body .clinic-contact-faq h2,
html body .clinic-cdcp h2 {
  font-size: clamp(2rem, 3vw, 2.25rem) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}
html body .clinic-home-reference h3,
html body .clinic-entry h3,
html body .clinic-team-profile__body h2 {
  font-size: clamp(1.3rem, 2vw, 1.5rem) !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
}
html body header .clinic-mega-nav,
html body header .wp-block-navigation,
html body .wp-element-button,
html body .wp-block-button__link,
html body .clinic-home-actions a,
html body .clinic-service-hero__actions a {
  font-family: Lato, sans-serif !important;
  font-size: 17px;
  letter-spacing: .3px;
}
html body header .clinic-mega-nav,
html body header .wp-block-navigation { font-weight: 600; }
html body .wp-element-button,
html body .wp-block-button__link,
html body .clinic-home-actions a,
html body .clinic-service-hero__actions a { font-weight: 700; line-height: 1.235; }

/* Homepage hero actions: match the Square One reference buttons exactly. */
html body .clinic-hero .wp-block-buttons {
  align-items: center;
  gap: 24px;
}
html body .clinic-hero .wp-block-button__link {
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 11px 17px;
  border: 0 !important;
  border-radius: 8px !important;
  font-size: 17px;
  font-weight: 700;
  line-height: 21px;
  letter-spacing: .3px;
  text-decoration: none;
  white-space: nowrap;
}
html body .clinic-hero .clinic-hero__appointment .wp-block-button__link {
  width: 260px;
  background: var(--clinic-theme-deep, #8f4100) !important;
  color: #fff !important;
  box-shadow: 0 6px 10px rgba(143, 65, 0, .4);
  box-shadow: 0 6px 10px color-mix(in srgb, var(--clinic-theme-deep, #8f4100) 40%, transparent);
}
html body .clinic-hero .clinic-hero__call .wp-block-button__link {
  width: 216px;
  background: #fff !important;
  color: #404040 !important;
  box-shadow: 0 6px 10px rgba(138, 138, 138, .4);
}
html body .clinic-hero .wp-block-button__link::after {
  content: "";
  flex: 0 0 auto;
  width: 20px;
  height: 20px;
  margin-left: 12px;
  background: currentColor;
  -webkit-mask: center / contain no-repeat;
  mask: center / contain no-repeat;
}
html body .clinic-hero .clinic-hero__appointment .wp-block-button__link::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12h14M13 6l6 6-6 6'/%3E%3C/svg%3E");
}
html body .clinic-hero .clinic-hero__call .wp-block-button__link::after {
  -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.33 1.84.56 2.8.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
  mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6A19.79 19.79 0 0 1 2.12 4.18 2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72c.13.96.36 1.9.69 2.8a2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45c.9.33 1.84.56 2.8.69A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");
}
html body .clinic-hero .wp-block-button__link:hover {
  transform: translateY(-1px);
}
@media (max-width: 560px) {
  html body .clinic-hero .wp-block-buttons { align-items: stretch; gap: 12px; }
  html body .clinic-hero .wp-block-button,
  html body .clinic-hero .wp-block-button__link { width: 100%; }
}
