/* Logo palette and background-aware text contrast, 4.2 */
:root{--sac-logo-orange:#f57521;--sac-logo-navy:#173f57}
p,.small,.sac-form .consent{color:#233e50}
.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-text-editor li,.sac4-caption p,.sac3-caption p,.sac-v2-caption p,.sac-v2-image-note p{color:#233e50!important}
.sac4-dark .elementor-widget-text-editor,.sac4-dark p,.sac4-dark li,.sac4-dark strong,.sac4-dark .sac4-caption p,.sac3-hero-product .elementor-widget-text-editor,.sac3-hero-product p,.sac3-hero-ink .elementor-widget-text-editor,.sac3-hero-ink p,.sac3-endband .elementor-widget-text-editor,.sac3-endband p,.sac4-price-box p,.sac4-price-box .elementor-widget-text-editor{color:#f4f8fb!important}
.sac4-dark .sac4-kicker p,.sac3-hero-product .sac3-kicker p,.sac3-hero-ink .sac3-kicker p{color:#ffd4b7!important}
.site-footer p,.site-footer .small,.footer p,.footer .small{color:#eef5fa!important}
.button,.sac-form .button,.sac4-form-card .sac-form .button,.sac4-primary .elementor-button,
.elementor .elementor-widget-button:not(.sac3-link):not(.sac3-toc-link):not(.sac4-secondary):not(.sac-v2-link):not(.sac-native-text) .elementor-button{background:#f57521!important;color:#ffffff!important;border-color:#f57521!important}
.button:hover,.sac-form .button:hover,.sac4-primary .elementor-button:hover,
.elementor .elementor-widget-button:not(.sac3-link):not(.sac3-toc-link):not(.sac4-secondary):not(.sac-v2-link):not(.sac-native-text) .elementor-button:hover{background:#f57521!important;color:#ffffff!important;border-color:#f57521!important;box-shadow:0 5px 16px #173f5733}
.elementor .sac4-quickbar .sac4-secondary .elementor-button{background:transparent!important;color:#173f57!important}
.sac42-service-directory,.sac42-patient-directory{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px!important;margin:22px 0}
.sac42-directory-link .elementor-button{display:flex;width:100%;white-space:normal;line-height:1.45!important;font-size:14px!important;padding:14px 12px!important;border-radius:8px!important}
.sac42-guides{padding:40px 0;background:#fff}.sac42-guides>.container{width:min(1180px,calc(100% - 40px));margin:auto}
@media(max-width:900px){.sac42-service-directory,.sac42-patient-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:390px){.sac42-directory-link .elementor-button{font-size:12px!important;padding:12px 8px!important}}

:root{--sac4-text:#233e50;--sac4-orange:#f57521}
.sac4-page .sac4-dark p,.sac4-page .sac4-price-box p{color:#f4f8fb!important}

/* 4.2.1: white labels and complete footer/dark-panel contrast */
body .site-footer,body .site-footer :is(p,a,strong,span,small,li,h2,h3,h4,.medical-note,.elementor-heading-title){color:#ffffff!important;opacity:1!important}
body .site-footer a:hover{color:#ffffff!important;text-decoration:underline}
body .site-footer :is(input,textarea,select){color:#173f57!important;background:#fff!important}
body :is(.sac4-dark,.sac4-price-box,.sac3-hero-product,.sac3-hero-ink,.sac3-endband,.cta-banner) :is(h1,h2,h3,h4,p,li,strong,small,.elementor-heading-title,.elementor-widget-text-editor,.sac4-caption,.sac3-caption){color:#ffffff!important}
body :is(.sac4-dark,.sac3-hero-product,.sac3-hero-ink,.sac3-endband) .elementor-widget-button :is(.elementor-button,.elementor-button-text){color:#ffffff!important}
body :is(.button,.elementor-button) :is(span,.elementor-button-text){color:inherit!important}

body .site-footer{background:#173f57!important}body .site-footer .footer-bottom{border-color:#ffffff55!important}

/* Consistent media and aligned content slots within card rows. */
.sac5-service-grid,.sac3-info-grid,.sac4-journey,.sac4-benefit-grid,.sac-v2-milestones,.sac-v21-case-grid,.sac3-video-grid{align-items:stretch!important}
.sac5-service-card,.sac3-info-card,.sac4-step,.sac4-benefit,.sac-v2-milestone,.sac3-video-card{height:100%;display:flex!important;flex-direction:column!important;align-items:stretch!important}
.sac5-service-card>.elementor-widget-image,.sac4-step>.elementor-widget-image,.sac-v2-milestone>.elementor-widget-image,.sac43-case-card>.elementor-widget-image{height:180px!important;min-height:180px!important;max-height:180px!important;margin:0!important;flex:0 0 180px!important;width:100%!important}
.sac5-service-card>.elementor-widget-image img,.sac4-step>.elementor-widget-image img,.sac-v2-milestone>.elementor-widget-image img{width:100%!important;height:180px!important;object-fit:cover!important;border-radius:12px!important;aspect-ratio:3/2!important}
.sac43-case-card>.elementor-widget-image img{width:100%!important;height:180px!important;object-fit:contain!important;background:#eaf4f8;border-radius:12px!important}
.sac5-service-card>.elementor-widget-heading,.sac3-info-card>.elementor-widget-heading,.sac4-benefit>.elementor-widget-heading{min-height:58px!important;margin:0!important;display:flex;align-items:flex-start}
.sac5-service-card>.elementor-widget-text-editor{min-height:76px!important;margin:0!important}
.sac5-service-card>.elementor-widget-button,.sac3-info-card>.elementor-widget-button{margin-top:auto!important;padding-top:8px}
.sac5-service-card .elementor-button{min-height:66px;display:flex!important;align-items:center;justify-content:center;width:100%}
.sac4-step>.elementor-widget-heading,.sac-v2-milestone>.elementor-widget-heading{min-height:86px!important;margin:0!important}
.sac4-step>.elementor-widget-text-editor,.sac-v2-milestone>.elementor-widget-text-editor{margin:0!important}
.sac-v21-case-card .sac-case-video,.sac3-video-card .sac-case-video{height:200px!important}.sac-case-video video{width:100%!important;height:200px!important;object-fit:contain!important;background:#eaf4f8}
.sac-blog-card{display:flex!important;flex-direction:column}.sac-blog-card>a{height:210px;flex:0 0 210px}.sac-blog-card img{width:100%!important;height:210px!important;object-fit:cover}.sac-blog-copy{display:flex;flex-direction:column;flex:1}.sac-blog-copy h2{min-height:118px}.sac-blog-copy p{min-height:84px}.sac-blog-copy .text-link{margin-top:auto}
.sac4-concern-grid{align-items:stretch}.sac4-concern{padding:0!important;overflow:hidden;background:#fff!important;border:2px solid #d6e4eb!important;display:flex;flex-direction:column;text-align:left}.sac4-concern img{width:100%;height:150px;object-fit:contain;background:#eaf4f8}.sac4-concern span{display:flex;align-items:center;padding:14px;min-height:70px;color:#173f57!important;font-weight:700}.sac4-concern[aria-pressed=true]{border-color:#f57521!important}.sac4-concern[aria-pressed=true] span{background:#f57521;color:#fff!important}
@media(max-width:640px){.sac5-service-card>.elementor-widget-image,.sac4-step>.elementor-widget-image,.sac-v2-milestone>.elementor-widget-image,.sac43-case-card>.elementor-widget-image{height:210px!important;min-height:210px!important;max-height:210px!important;flex-basis:210px!important}.sac5-service-card>.elementor-widget-image img,.sac4-step>.elementor-widget-image img,.sac-v2-milestone>.elementor-widget-image img,.sac43-case-card>.elementor-widget-image img{height:210px!important}.sac5-service-card>.elementor-widget-heading,.sac3-info-card>.elementor-widget-heading,.sac4-step>.elementor-widget-heading,.sac-v2-milestone>.elementor-widget-heading,.sac-blog-copy h2{min-height:0!important}.sac5-service-card>.elementor-widget-text-editor,.sac-blog-copy p{min-height:0!important}.sac5-service-card .elementor-button{min-height:50px}.sac4-concern img{height:120px}.sac4-concern span{font-size:13px;padding:10px;min-height:62px}}

.sac5-service-card{display:grid!important;grid-template-rows:180px 58px minmax(90px,1fr) 66px!important;gap:12px!important;height:100%!important}.sac5-service-card>.elementor-widget-button{margin:0!important;padding:0!important;height:66px!important;align-self:stretch!important}.sac5-service-card .elementor-button-wrapper,.sac5-service-card .elementor-button{height:66px!important;min-height:66px!important;width:100%!important}.sac5-service-card .elementor-widget-heading{align-self:start!important}
@media(max-width:640px){.sac5-service-card{grid-template-rows:210px auto auto 50px!important}.sac5-service-card>.elementor-widget-button,.sac5-service-card .elementor-button-wrapper,.sac5-service-card .elementor-button{height:50px!important;min-height:50px!important}}

/* Paired patient photographs retain their full original mouth view. */
.sac44-results-hero{padding:48px 0;background:#edf6fa}.sac44-results-hero h1{max-width:950px;font-size:clamp(35px,5vw,62px)!important}.sac44-results-hero p{max-width:820px}.sac44-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:14px!important;margin-top:16px}
.sac44-results-section{padding:38px 0}.sac44-results-details{background:#f4f8fb}.sac44-results-section>.container,.sac44-results-hero>.container{width:min(1120px,calc(100% - 40px));margin:auto}
.sac-results-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:24px!important;align-items:stretch}.sac-result-card{padding:20px!important;border:1px solid #d6e4eb;border-radius:16px!important;background:white;min-width:0}.sac-result-card h3{font-size:21px;margin:0 0 16px!important}.sac-result-card .sac-photo-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.sac-result-card figure{margin:0!important;display:flex;flex-direction:column;min-width:0}.sac-result-card figcaption{color:#173f57!important;font-size:13px;font-weight:700;line-height:1.4;margin:0 0 8px!important}.sac-result-card .sac-photo-pair img{width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:contain!important;object-position:center!important;background:#eaf2f6;border-radius:10px!important;max-height:none!important}.sac44-details .elementor-tab-title{padding:20px!important;line-height:1.5!important}.sac44-details .elementor-tab-content{padding:22px!important;line-height:1.7}
@media(max-width:700px){.sac-results-grid{grid-template-columns:1fr!important;gap:18px!important}.sac-result-card{padding:16px!important}.sac-result-card .sac-photo-pair{gap:10px!important}.sac44-results-hero{padding:32px 0}.sac44-results-section{padding:28px 0}.sac44-actions{flex-direction:column!important}.sac44-actions .elementor-button{width:100%}.sac44-details .elementor-tab-title{padding:16px!important}}

/* Consistent page rhythm and a compact assessment form beneath every hero. */
.sac45-booking{padding:40px 0!important;background:#edf6fa}.sac45-booking-grid{width:min(1180px,calc(100% - 48px));margin:auto;display:grid!important;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:36px!important;align-items:start!important}.sac45-booking-copy{gap:16px!important;padding-top:12px!important}.sac45-booking-copy h2{font-size:34px!important;line-height:1.15!important;margin:0!important}.sac45-booking-copy p{margin:0 0 12px}.sac45-form-card{padding:24px!important;background:#fff;border:1px solid #d6e4eb;border-radius:16px}.sac45-form-card .sac-form{width:100%;margin:0}.sac45-form-card .sac-form h3{font-size:23px}.sac45-form-card .sac-form textarea{min-height:76px}.sac45-form-card .sac-form .form-row{margin-bottom:14px}.sac45-form-card .sac-form .form-two{gap:14px}.sac45-form-card .sac-form .button{width:100%;margin-top:10px}.sac45-booking-copy .contact-detail{margin-top:12px}
.sac3-section,.sac4-section,.sac-v2-section,.sac5-services,.sac42-guides,.sac44-results-section{padding-top:40px!important;padding-bottom:40px!important}.sac4-quickbar,.sac3-toc-section{padding-top:18px!important;padding-bottom:18px!important}.sac5-service-grid{margin-top:20px!important}
@media(max-width:900px){.sac45-booking-grid{grid-template-columns:1fr;gap:24px!important;width:calc(100% - 40px)}.sac45-booking-copy{padding-top:0!important}.sac45-booking-copy .contact-detail{font-size:14px}}
@media(max-width:640px){.sac45-booking,.sac3-section,.sac4-section,.sac-v2-section,.sac5-services,.sac42-guides,.sac44-results-section{padding-top:28px!important;padding-bottom:28px!important}.sac45-booking-grid{width:calc(100% - 32px);gap:18px!important}.sac45-booking-copy h2{font-size:28px!important}.sac45-form-card{padding:18px!important}.sac45-form-card .sac-form .form-two{grid-template-columns:1fr;gap:0!important}.sac45-form-card .sac-form h3{font-size:21px}.sac4-quickbar,.sac3-toc-section{padding-top:14px!important;padding-bottom:14px!important}}

@media(max-width:900px){.sac45-form-card{order:0!important}.sac45-booking-copy{order:1!important}}
