/* Homepage composition: shared navigation remains in styles.css. */
.clinic-home { --hc-polish-line: #d5e4e7; }
.hc-section { padding: 84px 0; }
.hc-section-head { margin-bottom: 38px; }
.hc-section-head h2 { max-width: 760px; }
.hc-kicker { display: flex; align-items: center; gap: 10px; line-height: 1.6; letter-spacing: 1.5px; }
.hc-section-head > .hc-kicker::before { content: ''; flex: 0 0 24px; height: 2px; background: currentColor; opacity: .6; }
.hc-hero { padding: 64px 0; }
.hc-hero-grid { gap: 48px; grid-template-columns: 1.08fr 1fr; }
.hc-hero h1 { font-size: clamp(38px, 3.7vw, 54px); line-height: 1.12; letter-spacing: -1.7px; }
.hc-lead { max-width: 580px; }
.hc-hero-support { line-height: 1.85; color: #375f75 !important; }
.hc-secondary-identity { border-left: 2px solid #c3d7df; padding-left: 16px; max-width: 510px; }
.hc-hero .hc-button-secondary { background: #ffffff90; }
.hc-product-top { padding: 18px 22px; }
.hc-pipeline > div { border-top: 3px solid #b5cbe0; padding: 10px; background: #f0f5f9; }
.hc-pipeline > div:nth-child(2) { border-color: #c5bae0; background: #f5f2fa; }
.hc-pipeline > div:nth-child(3) { border-color: #9fcdb7; background: #edf5ef; }
.hc-trust { padding: 28px 0 34px; background: #fff; }
.hc-trust h2 { font-size: 18px; color: #456272; font-weight: 400; margin-bottom: 24px; }
.hc-offer-links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.hc-offer-links a { display: flex; align-items: center; gap: 12px; padding: 19px 16px; border: 1px solid #d7e5e7; border-radius: 14px; background: #f8fbfc; transition: background 200ms ease, border-color 200ms ease; }
.hc-offer-links a > span:last-child { margin-left: auto; color: #4d7d83; }
.hc-offer-symbol { color: #367b86; font-size: 26px; }
.hc-offer-links strong { display: block; font-size: 16px; line-height: 1.4; }
.hc-offer-links small { display: block; font-size: 14px; line-height: 1.5; color: #5b7380; margin-top: 5px; }
.hc-offer-links a:is(:hover,:focus-visible) { background: #e7f2f2; border-color: #81b5b5; }
#clinic-challenges .hc-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
#clinic-challenges .hc-card { display: grid; grid-template-columns: 56px 1fr; column-gap: 20px; padding: 28px; }
#clinic-challenges .hc-card > .hc-icon { grid-row: span 2; margin: 0; }
#clinic-challenges .hc-card h3 { margin: 3px 0 10px; }
#clinic-challenges .hc-card::after { display: none; }
.hc-connected { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.hc-connected > li { grid-column: span 2; }
.hc-connected > li:nth-last-child(-n+2) { grid-column: span 3; }
.hc-connected > li:last-child { background: linear-gradient(120deg, #ffffff15, #88c9b318); border-color: #77a9a6; }
#digital-growth .hc-card { display: flex; flex-direction: column; }
#digital-growth .hc-card .hc-text-link { align-self: flex-start; margin-top: auto; padding-top: 20px; }
#digital-growth .hc-card p { margin-bottom: 8px; }
#mediglow { background: radial-gradient(ellipse at 85% 50%, #e8f1eb, transparent 60%), #fff; }
.hc-project-facts > div { border-color: #d5e2d8; }
.hc-technology { background: radial-gradient(ellipse at 0 100%, #235f6a, transparent 70%), #173e57; }
.clinic-home .hc-technology h2 { color: #fff; }
.clinic-home .hc-technology p { color: #d0e3e9; }
.hc-technology .hc-kicker { color: #b2dcd4 !important; }
.hc-technology .hc-button-secondary { color: #fff; border-color: #82aab6; }
.hc-technology .hc-button-secondary:hover { background: #ffffff12; }
.hc-capabilities { display: grid; gap: 12px; }
.hc-capabilities a { padding: 20px; border: 1px solid #668a9b; border-radius: 12px; color: #e6f0f4; background: #ffffff08; }
.hc-capabilities a > span { color: #a5d5cb; }
.hc-capabilities a:is(:hover,:focus-visible) { color: #fff; background: #ffffff15; border-color: #add7cd; }
.hc-process { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; }
.hc-process li { padding: 23px 20px; }
.hc-process h3 { font-size: 21px; }
.hc-process li p { font-size: 16px; line-height: 1.75; margin-bottom: 0; }
.hc-process li:last-child { border-color: #b7d9c9; background: linear-gradient(140deg, #fff, #e8f5ee); }
.hc-proof { background: #f3f6f8; }
.hc-proof-note { padding: 32px; border: 1px solid #cfdfd9; border-radius: 20px; background: linear-gradient(135deg, #fff, #e7f1e9); box-shadow: 0 12px 30px #244b3c08; }
.hc-proof-note .hc-button { margin-top: 8px; }
.hc-faq { display: grid; gap: 12px; }
.hc-faq details { border-radius: 13px; overflow: hidden; margin: 0; }
.hc-faq details[open] { border-color: #9dc5c8; background: #f2f8f7; }
.hc-faq summary { font-size: 18px; line-height: 1.5; }
.hc-audit-section .hc-checks li { padding-block: 17px; }
.hc-audit-form { border: 1px solid #c4dbe5; }
.hc-form-fields :is(input,select) { border-radius: 8px; background: #fcfdfd; }
@media (max-width: 1120px) {
 .hc-hero-grid { gap: 28px; }
 .hc-offer-links { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .hc-process { grid-template-columns: repeat(6, minmax(0, 1fr)); }
 .hc-process > li { grid-column: span 2; }
 .hc-process > li:nth-last-child(-n+2) { grid-column: span 3; }
}
@media (max-width: 800px) {
 .hc-section { padding: 60px 0; }
 .hc-hero { padding: 40px 0; }
 .hc-hero-grid { grid-template-columns: 1fr; gap: 36px; }
 .hc-hero h1 { font-size: clamp(34px, 6.5vw, 48px); letter-spacing: -1px; }
 .hc-connected { grid-template-columns: 1fr; }
 .hc-connected > li, .hc-connected > li:nth-last-child(-n+2) { grid-column: auto; }
 #clinic-challenges .hc-cards { grid-template-columns: 1fr; }
 .hc-process { grid-template-columns: repeat(2, minmax(0, 1fr)); }
 .hc-process > li, .hc-process > li:nth-last-child(-n+2) { grid-column: auto; }
 .hc-process > li:last-child { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
 .hc-offer-links { grid-template-columns: 1fr; gap: 10px; }
 .hc-offer-links a { padding: 16px; }
 #clinic-challenges .hc-card { grid-template-columns: 46px 1fr; gap: 14px; padding: 22px; }
 #clinic-challenges .hc-icon { width: 46px; height: 46px; }
 .hc-process { grid-template-columns: 1fr; }
 .hc-proof-note { padding: 25px; }
 .hc-faq summary { padding: 18px 42px 18px 18px; font-size: 17px; }
}

/* A consistent highlight treatment for every homepage box, including nested UI cards. */
.clinic-home main [data-card-effect] { --card-glow: #368ab2; --card-glow-soft: #3b94bd25; transition: box-shadow 260ms ease, border-color 260ms ease, background-color 260ms ease, transform 260ms ease; }
.clinic-home main [data-card-effect]:nth-child(3n+2) { --card-glow: #7771b8; --card-glow-soft: #877dd92a; }
.clinic-home main [data-card-effect]:nth-child(3n) { --card-glow: #308e76; --card-glow-soft: #35a48528; }
.clinic-home main [data-card-effect][data-card-tone="dark"] { --card-glow: #8cddd0; --card-glow-soft: #92ded02b; }
.clinic-home main [data-card-effect]:is(:hover, :focus-within, :active) { border-color: var(--card-glow); box-shadow: inset 0 0 0 1px var(--card-glow), inset 0 0 65px var(--card-glow-soft), 0 12px 28px #204d6918; }
.clinic-home main [data-card-effect][data-card-tone="dark"]:is(:hover, :focus-within, :active) { box-shadow: inset 0 0 0 1px var(--card-glow), inset 0 0 65px var(--card-glow-soft), 0 12px 28px #061b3020; }
.hc-crm-benefits > div, .hc-crm-next, .hc-appointment { border-radius: 12px; }
.hc-crm-benefits > div { padding: 12px; margin-inline: -12px; }
.hc-crm-next { padding: 12px; margin-inline: -8px; }
.hc-appointment { padding: 15px 10px 10px; }
@keyframes hc-card-colour-arrival {
  0%, 100% { outline-color: transparent; }
  35% { outline-color: var(--card-glow); }
}
@keyframes hc-card-colour-hover {
  0%, 100% { box-shadow: inset 0 0 0 1px var(--card-glow), inset 0 0 35px var(--card-glow-soft), 0 10px 24px #204d6918; }
  50% { box-shadow: inset 0 0 0 2px var(--card-glow), inset 0 0 85px var(--card-glow-soft), 0 14px 32px var(--card-glow-soft); }
}
@media (prefers-reduced-motion: no-preference) {
 .clinic-home main .hc-card-entered { outline: 1px solid transparent; outline-offset: 2px; animation: hc-card-colour-arrival 1600ms ease both; }
 .clinic-home main [data-card-effect]:focus-within { animation: hc-card-colour-hover 1400ms ease 2; }
}
@media (hover: hover) and (prefers-reduced-motion: no-preference) {
 .clinic-home main [data-card-effect]:hover { transform: translateY(-3px); animation: hc-card-colour-hover 1400ms ease 2; }
 /* Large wrappers stay stable while the cards inside them respond. */
 .clinic-home main :is(.hc-product, .hc-crm-console, .hc-audit-form):hover { transform: none; }
}
@media (prefers-reduced-motion: reduce) {
 .clinic-home main [data-card-effect] { animation: none !important; transition: none !important; transform: none !important; }
}

/* Clinic challenges: a visual journey paired with six focused issue cards. */
#clinic-challenges { background: radial-gradient(ellipse at 100% 30%, #edf1fb, transparent 60%), #f7faf9; }
#clinic-challenges > .container > .hc-section-head { max-width: 900px; }
#clinic-challenges .hc-section-head h2 { max-width: 880px; }
.hc-challenge-layout { display: grid; grid-template-columns: .82fr 1.4fr; gap: 26px; align-items: stretch; }
.hc-challenge-feature { position: relative; padding: 34px; border-radius: 23px; background: radial-gradient(ellipse at 110% 0, #347d79, transparent 65%), #173f55; border: 1px solid #467982; overflow: hidden; }
.hc-challenge-feature .hc-kicker { color: #b4dfd4 !important; }
.clinic-home .hc-challenge-feature h3 { color: #fff; font-size: 34px; line-height: 1.2; letter-spacing: -.7px; margin-bottom: 20px; }
.clinic-home .hc-challenge-feature > p:not(.hc-kicker) { color: #d3e5e9; font-size: 16px; line-height: 1.8; }
.hc-challenge-map { margin: 28px 0; }
.hc-challenge-map > div { display: grid; grid-template-columns: 40px 1fr; column-gap: 12px; padding: 16px; border: 1px solid #7ea8ae60; border-radius: 12px; background: #ffffff09; }
.hc-challenge-map > div > span { grid-row: span 2; font-size: 26px; color: #b5e0d3; align-self: center; }
.hc-challenge-map strong { color: #fff; font-size: 18px; }
.hc-challenge-map small { color: #c5dbe1; font-size: 14px; line-height: 1.6; margin-top: 3px; }
.hc-challenge-connector { display: block; color: #9ccac0; text-align: center; font-size: 22px; line-height: 1.4; }
.hc-challenge-link { display: flex; gap: 18px; justify-content: space-between; align-items: center; color: #dbf1e8; padding: 16px 0 0; border-top: 1px solid #79a49c70; font-size: 16px; font-weight: 700; min-height: 44px; }
.hc-challenge-link:hover { color: #fff; }
#clinic-challenges .hc-cards { gap: 18px; margin: 0; }
#clinic-challenges .hc-challenge-tile { --challenge-accent: #357ba0; --challenge-tint: #edf5fc; display: flex; flex-direction: column; align-items: flex-start; padding: 26px; gap: 0; border: 1px solid #d3e1e8; background: linear-gradient(140deg, #fff 45%, var(--challenge-tint)); border-radius: 19px; }
#clinic-challenges .hc-challenge-tile:nth-child(3n+2) { --challenge-accent: #7961a3; --challenge-tint: #f4effa; }
#clinic-challenges .hc-challenge-tile:nth-child(3n) { --challenge-accent: #947031; --challenge-tint: #faf4e9; }
#clinic-challenges .hc-challenge-tile > .hc-icon { width: 52px; height: 52px; margin: 0 0 18px; background: var(--challenge-tint); color: var(--challenge-accent); border-color: #d8e1e8; border-radius: 15px; }
.hc-challenge-category { color: var(--challenge-accent); font-size: 14px; font-weight: 700; letter-spacing: .4px; margin-bottom: 8px; }
#clinic-challenges .hc-challenge-tile h3 { font-size: 22px; line-height: 1.3; margin: 0 0 12px; }
#clinic-challenges .hc-challenge-tile p { font-size: 16px; line-height: 1.75; }
@media (hover: hover) and (prefers-reduced-motion: no-preference) { .hc-challenge-map > div { transition: background 250ms ease, transform 250ms ease; } .hc-challenge-map > div:hover { background: #ffffff15; transform: translateX(4px); } }
@media (max-width: 1120px) { .hc-challenge-layout { grid-template-columns: .8fr 1.3fr; gap: 20px; } .hc-challenge-feature { padding: 26px; } #clinic-challenges .hc-challenge-tile { padding: 22px; } }
@media (max-width: 800px) { .hc-challenge-layout { grid-template-columns: 1fr; } #clinic-challenges .hc-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); } .hc-challenge-feature h3 br { display: none; } }
@media (max-width: 560px) { #clinic-challenges .hc-cards { grid-template-columns: 1fr; } .hc-challenge-feature { padding: 26px; } .clinic-home .hc-challenge-feature h3 { font-size: 30px; } }

/* Homepage banner refresh; all other section layouts remain as reviewed. */
.hc-hero { background:radial-gradient(ellipse at 95% 20%,#cfe5dc,transparent 55%),radial-gradient(ellipse at 10% 90%,#e8edf9,transparent 60%),#f5f8f2; }
.hc-hero-grid { grid-template-columns:1.05fr 1fr; gap:60px; }
.hc-product.hc-banner-art { position:relative; overflow:visible; border:0; border-radius:0; box-shadow:none; background:none; padding:20px 0 10px; }
.hc-banner-photo-wrap { position:relative; }
.hc-banner-photo-wrap > img { width:100%; height:560px; object-fit:cover; object-position:78% center; border-radius:140px 25px 25px 25px; box-shadow:0 24px 55px #2f5c4620; }
.hc-banner-orbit { position:absolute; width:85px; height:85px; border:1px dashed #7ca694; border-radius:50%; top:-25px; right:-20px; }
.hc-banner-float { position:absolute; display:flex; align-items:center; gap:14px; background:#fffffff2; padding:18px; border:1px solid #cfe1d9; border-radius:15px; box-shadow:0 15px 35px #2c5a4320; }
.hc-banner-float > span { font-size:30px; color:#3b8470; }
.hc-banner-float strong { display:block; font-size:16px; color:#204b48; }
.hc-banner-float small { display:block; margin-top:4px; font-size:14px; color:#567368; }
.hc-banner-search { left:-24px; top:50px; }
.hc-banner-follow { right:-12px; bottom:55px; }
.hc-product.hc-banner-art figcaption { padding:20px 0 0; border:0; background:none; color:#506e63; font-size:14px; }
.hc-input-help { font-size:14px !important; margin:7px 0 0 !important; }
@keyframes hc-banner-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-8px); } }
@media(prefers-reduced-motion:no-preference) { .hc-banner-float { animation:hc-banner-float 4s ease-in-out 2; } .hc-banner-follow { animation-delay:.6s; } }
@media(hover:hover) and (prefers-reduced-motion:no-preference) { .hc-banner-photo-wrap > img { transition:transform 700ms ease; } .hc-banner-art:hover .hc-banner-photo-wrap > img { transform:scale(1.015); } }
@media(max-width:1120px) { .hc-hero-grid { gap:32px; } .hc-banner-float { padding:14px; } .hc-banner-search { left:-10px; } }
@media(max-width:800px) { .hc-hero-grid { grid-template-columns:1fr; gap:36px; } .hc-banner-photo-wrap > img { height:500px; } }
@media(max-width:480px) { .hc-banner-photo-wrap > img { height:440px; border-top-left-radius:95px; } .hc-banner-float { max-width:98%; gap:10px; } .hc-banner-search { left:-4px; top:35px; } .hc-banner-follow { right:-3px; } .hc-banner-float strong { font-size:14px; } .hc-banner-float small { font-size:14px; } }

/* Technology takes a leading role in the homepage capability introduction. */
.hc-core-services { padding:64px 0; background:radial-gradient(ellipse at 0 100%,#e9f0f9,transparent 60%),#fff; }
.hc-core-heading { display:grid; grid-template-columns:1fr 1fr; gap:70px; align-items:center; margin-bottom:32px; }
.hc-core-services .hc-core-heading h2 { font-size:clamp(28px,3vw,40px); font-weight:700; color:#173e50; line-height:1.2; letter-spacing:-1px; text-align:left; margin:0; }
.hc-core-heading > p { font-size:18px; line-height:1.8; margin:0; }
.hc-core-services .hc-core-grid { display:grid; grid-template-columns:1.08fr 1fr; gap:20px; }
.hc-core-services .hc-core-grid > a { position:relative; display:flex; align-items:flex-start; gap:20px; padding:28px; border-radius:20px; overflow:hidden; }
.hc-core-services .hc-core-grid > .hc-core-technology { grid-row:span 2; display:block; background:radial-gradient(ellipse at 100% 0,#39758a,transparent 65%),#183f5b; border-color:#477889; }
.hc-core-services .hc-core-grid > .hc-core-growth { background:linear-gradient(130deg,#f1f7f4,#e8f2eb); border-color:#ccdfd3; }
.hc-core-services .hc-core-grid > .hc-core-crm { background:linear-gradient(130deg,#f4f4fb,#eaf0fa); border-color:#d4ddef; }
.hc-core-icon { display:grid; place-items:center; width:56px; height:56px; flex-shrink:0; border:1px solid #c3dacf; border-radius:16px; color:#397d6c; background:#ffffffb0; }
.hc-core-icon svg { width:29px; height:29px; }
.hc-core-technology .hc-core-icon { width:68px; height:68px; margin-bottom:28px; background:#ffffff12; border-color:#84aaaf; color:#c3e9df; }
.hc-core-technology .hc-core-icon svg { width:36px; height:36px; }
.hc-core-services .hc-core-copy { position:relative; display:block; margin:0; z-index:1; }
.hc-core-services .hc-core-copy strong { font-size:25px; line-height:1.25; margin:8px 0 14px; color:#214b52; }
.hc-core-services .hc-core-category { color:#4e776a; font-size:14px; font-weight:700; letter-spacing:.3px; margin:0; }
.hc-core-description { display:block; font-size:16px; line-height:1.8; color:#526e78; }
.hc-core-services .hc-core-technology strong { color:#fff; font-size:32px; max-width:380px; }
.hc-core-services .hc-core-technology .hc-core-category { color:#addacd; }
.hc-core-technology .hc-core-description { color:#d1e5ec; font-size:18px; max-width:460px; }
.hc-core-tags { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0; }
.hc-core-tags > span { border:1px solid #7195a4; border-radius:20px; padding:6px 11px; color:#d1e5ec; font-size:14px; background:#ffffff08; }
.hc-core-action { display:flex; align-items:center; justify-content:space-between; gap:20px; font-size:16px; font-weight:700; color:#2d6f67; margin-top:20px; }
.hc-core-technology .hc-core-action { color:#d3f0e3; border-top:1px solid #779ca56b; padding-top:20px; }
.hc-core-services .hc-core-grid > a > .hc-core-art { position:absolute; right:22px; top:20px; margin:0; font-size:86px; font-weight:700; letter-spacing:-12px; color:#c3e6ea10; pointer-events:none; }
.hc-core-proof { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-top:26px; padding:18px 0 0; border-top:1px solid #d5e3e4; color:#536f7b; font-size:16px; }
.hc-core-proof a { display:inline-flex; align-items:center; gap:14px; min-height:44px; font-weight:700; color:#2d6969; text-decoration:underline; text-underline-offset:4px; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) { .hc-core-icon svg { transition:transform 400ms ease; } .hc-core-grid > a:hover .hc-core-icon svg { transform:rotate(-6deg) scale(1.1); } }
@media(max-width:800px) { .hc-core-services { padding:48px 0; } .hc-core-heading { grid-template-columns:1fr; gap:20px; } .hc-core-services .hc-core-grid { grid-template-columns:1fr; } .hc-core-services .hc-core-grid > .hc-core-technology { grid-row:auto; } .hc-core-proof { align-items:flex-start; flex-direction:column; gap:5px; } }
@media(max-width:480px) { .hc-core-services .hc-core-grid > a { padding:24px; gap:16px; } .hc-core-services .hc-core-technology strong { font-size:28px; } .hc-core-icon { width:44px; height:44px; } .hc-core-icon svg { width:24px; height:24px; } .hc-core-services .hc-core-copy strong { font-size:23px; } }
/* Compact homepage Clinic workspace preview, aligned with the supporting copy. */
.hc-crm-showcase { grid-template-columns: 1fr 1.08fr; align-items: start; gap: 44px; }
.hc-crm-console { width: 100%; max-width: 610px; justify-self: end; }
.hc-crm-console-bar { padding: 16px 20px; }
.hc-crm-console-body { padding: 16px; }
.hc-crm-chat, .hc-crm-lead { padding: 16px; }
.hc-crm-panel-title { margin-bottom: 12px; }
.hc-chat-message { padding: 11px 13px; margin-block: 9px; }
.hc-chat-message p { line-height: 1.5; }
.hc-crm-transfer { margin-top: 12px; }
.hc-crm-lead { margin-top: 12px; }
.hc-crm-lead-heading { margin-bottom: 10px; }
.hc-crm-sample { margin-bottom: 10px; }
.hc-crm-lead dl { margin: 10px 0; }
.hc-crm-lead dl > div { padding-block: 7px; }
.hc-crm-next { padding-block: 8px; }
.hc-crm-console figcaption { padding: 11px 20px; line-height: 1.5; }
@media (max-width: 1120px) { .hc-crm-showcase { gap: 28px; } }
@media (max-width: 800px) { .hc-crm-showcase { grid-template-columns: 1fr; } .hc-crm-console { justify-self: center; } }
/* Compact homepage audit form; retain all required fields and consent. */
.clinic-home .hc-audit-form{padding:26px}
.clinic-home .hc-audit-form h3{font-size:clamp(24px,2.3vw,30px);line-height:1.25;margin:0 0 10px}
.clinic-home .hc-audit-form #audit-form-help{font-size:16px;line-height:1.5;margin:0 0 18px}
.clinic-home .hc-form-fields{gap:12px 16px}
.clinic-home .hc-form-fields label{font-size:15px;line-height:1.5;margin-bottom:5px}
.clinic-home .hc-form-fields :is(input,select){height:48px;min-height:48px;font-size:16px;padding:10px;border-radius:9px}
.clinic-home .hc-phone-row{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px}
.clinic-home .hc-audit-form .hc-field-help{font-size:14px;line-height:1.5;margin:-4px 0 0;color:#4e6574}
.clinic-home .hc-audit-optional{padding:0;border-block:1px solid #d2e0e7}
.clinic-home .hc-audit-optional summary{cursor:pointer;padding:11px 0;min-height:44px;font-size:15px;line-height:1.5;font-weight:600;color:#286259}
.clinic-home .hc-audit-optional>div{padding:0 0 14px}
.clinic-home .hc-audit-form .hc-form-boundary{font-size:14px;line-height:1.5;margin:14px 0 12px;padding-top:12px}
.clinic-home .hc-audit-form .hc-consent{font-size:14px;line-height:1.5;margin-bottom:14px;min-height:44px}
.clinic-home .hc-audit-form>button{min-height:48px;padding:12px 18px}
@media(max-width:800px){.clinic-home .hc-audit-grid{gap:24px}.clinic-home .hc-audit-grid>.hc-audit-form{grid-row:1}.clinic-home .hc-audit-grid>.hc-audit-form+*{grid-row:2}.clinic-home .hc-audit-grid>.hc-audit-form~div{margin:0}}
@media(max-width:480px){.clinic-home .hc-audit-form{padding:20px}.clinic-home .hc-audit-form h3{font-size:25px}.clinic-home .hc-phone-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}}
