/* Approved service design, version 4.0. Explicit colors preserve readable text in both renderers. */
:root{--sac4-ink:#173f57;--sac4-text:#405f71;--sac4-orange:#b84b0b;--sac4-pale:#edf6fa;--sac4-warm:#fff4e9}
.sac4-page{font-family:Arial,sans-serif;color:var(--sac4-ink);background:#fff}.sac4-page,.sac4-page .e-con,.sac4-page .elementor-widget{min-width:0!important}.sac4-section{padding:44px 0!important;position:relative;background:#fff;overflow:hidden}.sac4-shell{gap:20px!important;align-items:stretch!important}.sac4-page .elementor-heading-title{margin:0!important;line-height:1.15!important;letter-spacing:-.025em;font-family:Arial,sans-serif;font-weight:700}.sac4-page h1.elementor-heading-title{font-size:54px!important;letter-spacing:-.04em;line-height:1.1!important}.sac4-page h2.elementor-heading-title{font-size:34px!important}.sac4-page h3.elementor-heading-title{font-size:22px!important;line-height:1.3!important}.sac4-page p{color:var(--sac4-text);line-height:1.65;margin:0 0 14px;font-size:16px}.sac4-page p:last-child{margin-bottom:0}.sac4-kicker p{color:#94400a!important;font-size:11px!important;text-transform:uppercase;font-weight:700;letter-spacing:.13em;line-height:1.5!important}.sac4-caption p{font-size:11px!important;line-height:1.5!important;color:#4c6574!important}.sac4-caption a{color:#405f71;text-decoration:underline}.sac4-hero{padding:48px 0!important;background:var(--sac4-pale)}.sac4-hero-grid{display:grid!important;grid-template-columns:1.04fr 1fr;gap:42px!important;align-items:center!important}.sac4-hero-copy{gap:20px!important;align-items:flex-start!important}.sac4-hero-visual{gap:10px!important}.sac4-hero .sac4-lead p{max-width:54ch}.sac4-photo img{width:100%!important;display:block;height:auto!important;aspect-ratio:1.08;object-fit:cover!important;border-radius:20px!important}.sac4-hero-product{background:#142e3e}.sac4-hero-lifestyle{background:#f5f8f3}.sac4-hero-lifestyle .sac4-photo img{border-radius:90px 20px 20px!important;aspect-ratio:.98}.sac4-hero-warm,.sac4-hero-aftercare{background:var(--sac4-warm)}.sac4-hero-warm .sac4-photo img{border-radius:120px 120px 20px 20px!important}.sac4-hero-clinical{background:var(--sac4-pale)}.sac4-hero-clinical .sac4-hero-visual{padding:10px!important;background:#fff;border-radius:20px 20px 60px 20px}.sac4-hero-clinical .sac4-photo img{border-radius:14px 14px 54px 14px!important}.sac4-hero-aftercare .sac4-photo img{aspect-ratio:1.2;object-fit:contain!important;background:#fff}.sac4-dark{color:#fff;background:#142e3e}.sac4-dark p,.sac4-dark .elementor-widget-text-editor,.sac4-dark strong,.sac4-dark .sac4-caption p{color:#e1edf4!important}.sac4-dark .elementor-heading-title{color:#fff!important}.sac4-dark .sac4-kicker p{color:#ffc394!important}.sac4-actions{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap!important;gap:16px!important;margin:6px 0!important}.sac4-primary,.sac4-secondary{width:auto!important}.sac4-primary .elementor-button{display:inline-flex;align-items:center;justify-content:center;background:var(--sac4-orange)!important;color:#fff!important;padding:15px 22px!important;border-radius:7px!important;line-height:1.5;font-size:14px!important;font-weight:700;border:1px solid var(--sac4-orange)}.sac4-primary .elementor-button:hover{background:#943a05!important;color:white!important}.sac4-secondary .elementor-button{display:inline-flex;align-items:center;justify-content:center;background:transparent!important;border:1px solid #aec5d1!important;border-radius:7px!important;color:var(--sac4-ink)!important;padding:14px 20px!important;line-height:1.5;font-size:14px!important;font-weight:700}.sac4-dark .sac4-secondary .elementor-button{color:#fff!important;border-color:#91aebf!important}.sac4-secondary .elementor-button:hover{background:#e7f0f5!important;color:var(--sac4-ink)!important}.sac4-dark .sac4-secondary .elementor-button:hover{background:#274f66!important;color:#fff!important}.sac4-hero-facts{display:flex!important;flex-direction:row!important;gap:12px!important;flex-wrap:wrap!important}.sac4-fact{width:auto!important}.sac4-fact p{font-size:12px!important;padding:7px 11px;border:1px solid #bfd2dc;border-radius:30px}.sac4-dark .sac4-fact p{border-color:#678697}.sac4-quickbar{padding:12px 0!important;border-bottom:1px solid #d6e5ec}.sac4-quick-nav{display:flex!important;flex-direction:row!important;align-items:center!important;gap:20px!important;flex-wrap:wrap!important}.sac4-quick-nav .elementor-button{border:0!important;background:none!important;padding:5px 0!important;color:#405f71!important;font-size:13px!important}.sac4-benefit-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important}.sac4-benefit{padding:25px!important;border:1px solid #d7e5ec;border-radius:14px;background:#fff;gap:15px!important}.sac4-benefit p{font-size:15px}.sac4-icon{width:48px!important;max-width:48px!important;padding:10px!important;background:#fff4e9;border-radius:12px}.sac4-icon img{display:block!important;width:28px!important;height:28px!important;object-fit:contain!important;border-radius:0!important;aspect-ratio:1!important}.sac4-two-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px!important;align-items:center!important}.sac4-reading{gap:20px!important;min-width:0}.sac4-tint{background:var(--sac4-pale)}.sac4-journey{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important}.sac4-step{gap:13px!important;min-width:0}.sac4-step .sac4-photo img{aspect-ratio:1.35;border-radius:12px!important}.sac4-step h3.elementor-heading-title{font-size:20px!important}.sac4-step p{font-size:14px}.sac4-step .sac4-caption p{font-size:10px!important}.sac4-price-box{background:#173f57;padding:30px!important;border-radius:16px;gap:17px!important;align-items:flex-start!important}.sac4-price-box h3.elementor-heading-title{font-size:34px!important;line-height:1.2!important}.sac4-price-box p{font-size:15px}.sac4-table-wrap{width:100%;overflow:auto;border-radius:12px;border:1px solid #d4e3eb}.sac4-table-wrap table{width:100%;border-collapse:collapse;min-width:540px!important;font-size:14px;margin:0}.sac4-table-wrap th{background:#e6f1f7;padding:15px;color:#173f57;text-align:left}.sac4-table-wrap td{padding:15px;color:#405f71;border-bottom:1px solid #dce6ec;vertical-align:top}.sac4-table-wrap tr:nth-child(even)td{background:#f7fafc}.sac4-table-wrap th:first-child{width:25%}.sac4-accordion .elementor-tab-title{padding:18px 20px!important;font-size:16px!important;font-weight:700!important;color:#173f57!important;line-height:1.5!important}.sac4-accordion .elementor-tab-title a,.sac4-accordion .elementor-accordion-icon{color:#173f57!important}.sac4-accordion .elementor-tab-content{padding:18px 22px!important;color:#405f71!important;background:#fff}.sac4-accordion p,.sac4-accordion li{color:#405f71!important;font-size:15px!important;line-height:1.65}.sac4-accordion h3{color:#173f57!important;font-size:20px!important;margin:20px 0 12px!important}.sac4-accordion ul{columns:2;column-gap:30px;padding-left:20px}.sac4-accordion li{padding-bottom:7px;break-inside:avoid}.sac4-accordion .elementor-accordion-item{border-color:#d5e4eb!important}.sac4-support{margin-top:8px}.sac4-support .elementor-tab-title{font-size:14px!important;background:#fbfdfe}.sac4-accordion details{padding:17px 0;border-bottom:1px solid #d6e4eb}.sac4-accordion summary{color:#173f57;font-weight:700;cursor:pointer;line-height:1.5}.sac4-accordion details[open] summary{margin-bottom:16px}.sac4-booking{background:linear-gradient(115deg,#edf6fa,#fff3e8)}.sac4-booking .sac4-two-columns{align-items:start!important}.sac4-form-card{background:#fff;padding:28px!important;border-radius:16px;box-shadow:0 14px 38px #173f570b}.sac4-form-card p,.sac4-form-card h3,.sac4-form-card label{color:#173f57!important}.sac4-form-card .small{color:#405f71!important}.sac4-form-card .sac-form{width:100%}.sac4-form-card .sac-form .button{background:#b84b0b!important;color:#fff!important;line-height:1.5}.sac4-form-card .form-feedback{color:#173f57!important;background:#edf6fa}.sac4-concern-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.sac4-concern{background:#edf6fa;border:1px solid #d4e4ec;border-radius:12px;padding:19px 15px;color:#173f57;font:700 15px/1.5 Arial,sans-serif;min-width:0;cursor:pointer;text-align:left;min-height:60px}.sac4-concern[aria-pressed=true]{background:#173f57;border-color:#173f57;color:#fff}.sac4-concern:hover{border-color:#b84b0b}.sac4-concern-answer{margin:18px 0;padding:16px 18px;border-radius:9px;background:#fff3e8;color:#173f57;font-size:15px;line-height:1.65}.sac4-comparison{border-radius:15px;overflow:hidden;background:#edf6fa}.sac4-comparison figure{position:relative;margin:0;background:white;aspect-ratio:3/1}.sac4-comparison figure img{width:100%!important;height:100%!important;object-fit:contain!important;display:block;max-width:none!important}.sac4-comparison .sac4-after{position:absolute;inset:0;clip-path:inset(0 0 0 50%)}.sac4-before-label,.sac4-after-label{position:absolute;bottom:10px;padding:4px 9px;border-radius:5px;background:#fff;color:#173f57;font-size:12px;font-weight:700}.sac4-before-label{left:10px}.sac4-after-label{right:10px}.sac4-slider-label{padding:15px;display:flex;align-items:center;gap:13px;font-size:12px;color:#173f57}.sac4-slider-label input{min-width:0;flex:1;accent-color:#b84b0b;cursor:ew-resize}.sac4-comparison .sac4-result-caption{padding:0 15px 14px;font-size:11px;color:#405f71!important}.sac4-section:target{scroll-margin-top:28px}.sac-form:target{scroll-margin-top:28px}
/* Shared surfaces and older pages: keep all text legible. */
.site-footer p,.site-footer a,.site-footer strong,.site-footer .medical-note{color:#e4eef4!important}.topbar span{color:#fff!important}.button,.sac-form .button{background:#b84b0b!important;color:#fff!important}.sac3-kicker p{color:#94400a!important}.sac3-hero-product .sac3-kicker p,.sac3-hero-ink .sac3-kicker p{color:#ffc394!important}.sac3-endband .elementor-heading-title{color:#fff!important}.sac-v2-eyebrow .elementor-heading-title{color:#94400a!important}.sac-v2-home .sac-v2-home-copy p,.sac-v2-section p{color:#405f71}.sac-v2-caption p,.sac-v2-image-note p{color:#405f71!important}.sac-service-nav summary{color:#173f57!important}.elementor-widget-button:not(.sac3-link):not(.sac3-toc-link):not(.sac4-secondary):not(.sac-v2-link):not(.sac-native-text):not(.sac3-link) .elementor-button{background:#b84b0b!important;color:#fff!important}
@media(max-width:1100px){.sac4-page h1.elementor-heading-title{font-size:46px!important}.sac4-hero-grid,.sac4-two-columns{gap:30px!important}.sac4-price-box{padding:26px!important}.sac4-journey{gap:16px!important}.sac4-step h3.elementor-heading-title{font-size:18px!important}}
@media(max-width:900px){.sac4-benefit-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sac4-benefit{padding:20px!important}.sac4-hero-grid{grid-template-columns:1fr 1fr;gap:25px!important}.sac4-page h1.elementor-heading-title{font-size:40px!important}.sac4-journey{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sac4-concern-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sac4-booking .sac4-two-columns{grid-template-columns:1fr!important}.sac4-price-box h3.elementor-heading-title{font-size:29px!important}}
@media(max-width:640px){.sac4-section{padding:32px 0!important}.sac4-hero-grid,.sac4-two-columns{grid-template-columns:1fr!important;gap:26px!important}.sac4-page h1.elementor-heading-title{font-size:35px!important}.sac4-page h2.elementor-heading-title{font-size:28px!important}.sac4-hero-copy{gap:17px!important}.sac4-hero .sac4-photo img{aspect-ratio:1.4!important;border-radius:16px!important;object-position:center}.sac4-benefit-grid{grid-template-columns:1fr!important}.sac4-benefit{padding:24px!important}.sac4-quickbar{padding:10px 0!important}.sac4-quick-nav{gap:12px!important}.sac4-quick-nav .elementor-button{font-size:12px!important}.sac4-journey{gap:20px 14px!important}.sac4-step h3.elementor-heading-title{font-size:19px!important}.sac4-step p{font-size:14px}.sac4-primary .elementor-button,.sac4-secondary .elementor-button{padding:13px 17px!important;font-size:13px!important}.sac4-actions{gap:12px!important}.sac4-accordion ul{columns:1}.sac4-price-box{padding:24px!important}.sac4-price-box h3.elementor-heading-title{font-size:29px!important}.sac4-form-card{padding:24px 18px!important}.sac4-form-card input,.sac4-form-card select{font-size:16px!important}.sac4-concern{padding:16px 12px;font-size:14px}.sac4-concern-answer{font-size:14px}.sac4-table-wrap th,.sac4-table-wrap td{font-size:13px;padding:12px}.sac4-comparison figure{aspect-ratio:2.6/1}.sac4-caption p{font-size:11px!important}.sac4-before-label,.sac4-after-label{font-size:11px;bottom:5px}}
@media(prefers-reduced-motion:reduce){.sac4-page *{scroll-behavior:auto!important}}

.sac4-comparison .sac4-before{height:100%}.sac-native-text .elementor-button{background:transparent!important;color:#173f57!important}.sac3-link .elementor-button{background:transparent!important;color:#173f57!important}
.sac4-quickbar .elementor-widget-button .elementor-button{border:0!important;box-shadow:none!important;background:transparent!important;padding:5px 0!important;color:#405f71!important;border-radius:0!important}.sac4-quickbar .elementor-button:hover{color:#94400a!important}
.sac4-page a:not(.elementor-button){color:#173f57}.sac4-dark a:not(.elementor-button){color:#e1edf4}.text-link{color:#94400a!important}
