/* Version 3: supplied editorial content, native Elementor structure, responsive visual chapters. */
:root{--sac-navy:#173f57;--sac-orange:#e87221;--sac-pale:#edf6fa;--sac-cream:#fff5ec}
.sac3-section{position:relative;padding:48px 0!important;overflow:hidden;background:white}.sac3-shell{gap:22px!important;align-items:stretch!important}.sac3-section .elementor-widget{min-width:0!important}.sac3-section .elementor-heading-title{margin:0!important;letter-spacing:-.025em;line-height:1.13!important}.sac3-section p{line-height:1.72;margin:0 0 14px}.sac3-section h3{color:var(--sac-navy);font-size:23px;margin:22px 0 12px}.sac3-section .elementor-widget-text-editor{color:#526c7c}.sac3-section .sac3-kicker p{color:#ad5119;font-size:11px;letter-spacing:.14em;font-weight:700;line-height:1.5;margin:0;text-transform:uppercase}.sac3-photo{width:100%!important;min-width:0!important}.sac3-photo img{width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important;border-radius:18px!important;display:block}.sac3-section .sac3-caption p{font-size:11px!important;line-height:1.5;margin:0}.sac3-hero{padding:48px 0!important}.sac3-hero-grid{display:grid!important;grid-template-columns:1.05fr 1fr;align-items:center!important;gap:44px!important}.sac3-hero-copy{align-items:flex-start!important;gap:16px!important}.sac3-hero-visual{position:relative;min-width:0;gap:10px!important}.sac3-hero h1.elementor-heading-title{font-size:58px!important;line-height:1.07!important;max-width:700px}.sac3-lead p{font-size:16px;margin-bottom:12px}.sac3-lead p:last-child{margin-bottom:0}.sac3-subtitle p{font-size:19px;font-weight:600;line-height:1.35}.sac3-actions{display:flex!important;flex-direction:row!important;flex-wrap:wrap;gap:16px!important;align-items:center!important;margin-top:10px!important}.sac3-button{width:auto!important;min-width:0}.sac3-button .elementor-button{border-radius:8px;padding:16px 22px;font-size:14px;line-height:1.4;display:inline-block}.sac3-link .elementor-button{background:transparent!important;color:var(--sac-navy)!important;padding:12px 0!important}.sac3-hero-home{background:linear-gradient(112deg,#fff 54%,#edf6fa 54%)}.sac3-hero-home .sac3-hero-visual{background:#edf6fa;padding:14px!important;border-radius:24px;border:1px solid #d9e8ee;box-shadow:0 18px 60px #173f570a}.sac3-hero-home video{border-radius:14px}.sac3-hero-product,.sac3-hero-ink{background:#142d3d}.sac3-hero-product .sac3-hero-grid{grid-template-columns:1fr 1.1fr}.sac3-hero-product .sac3-photo img{aspect-ratio:1.2}.sac3-hero-ink .sac3-photo img{aspect-ratio:1;border-radius:120px 18px 18px!important}.sac3-hero-ink .sac3-hero-visual{border-bottom:4px solid var(--sac-orange);padding-bottom:14px!important}.sac3-hero-ink .sac3-link .elementor-button,.sac3-hero-product .sac3-link .elementor-button{color:#fff!important}.sac3-hero-ink .sac3-kicker p,.sac3-hero-product .sac3-kicker p{color:#f4b482}.sac3-hero-warm{background:#fff5ec}.sac3-hero-warm .sac3-hero-visual{padding:18px!important;background:#fff;border-radius:160px 160px 24px 24px}.sac3-hero-warm .sac3-photo img{aspect-ratio:1.15;border-radius:145px 145px 14px 14px!important}.sac3-hero-editorial{background:#f5f7f4}.sac3-hero-editorial .sac3-hero-grid{grid-template-columns:1fr 1fr;gap:38px!important}.sac3-hero-editorial .sac3-hero-visual{align-self:stretch!important;justify-content:center!important}.sac3-hero-editorial .sac3-photo img{aspect-ratio:1.15;border-radius:16px 90px 16px 16px!important}.sac3-hero-clinical,.sac3-hero-process{background:#eaf5fa}.sac3-hero-clinical .sac3-photo img{aspect-ratio:1.15}.sac3-hero-clinical .sac3-hero-visual{padding:15px!important;background:white;border-radius:20px;box-shadow:0 15px 50px #1747590c}.sac3-hero-process .sac3-photo img{aspect-ratio:1.15;object-position:center 60%!important}.sac3-hero-process .sac3-hero-visual{padding:20px!important;background:#d7ebf3;border-radius:22px 22px 90px 22px}.sac3-hero-mosaic{background:#f6f6f0}.sac3-hero-mosaic .sac3-photo img{aspect-ratio:1.5}.sac3-mini-mosaic{display:grid!important;grid-template-columns:1fr 1fr;gap:12px!important;margin-top:12px!important}.sac3-mini-mosaic img{aspect-ratio:1.4!important}.sac3-hero-compact{background:#fff5ec}.sac3-hero-compact .sac3-hero-grid{grid-template-columns:1.5fr .6fr}.sac3-hero-compact .sac3-photo img{aspect-ratio:.9}.sac3-hero-contact{background:#edf6fa}.sac3-hero-contact .sac3-hero-visual{padding:28px!important;background:white;border-radius:18px;border-top:4px solid var(--sac-orange);gap:18px!important}.sac3-hero-booking{background:#eef7fa}.sac3-hero-booking .sac3-hero-grid{align-items:start!important;grid-template-columns:.9fr 1.1fr}.sac3-hero-booking .sac3-hero-visual{background:white;padding:28px!important;border-radius:18px;box-shadow:0 15px 50px #173f5710}.sac3-tint{background:#edf6fa}.sac3-warm{background:#fff5ec}.sac3-topic .sac3-shell>.elementor-widget-heading{max-width:900px}.sac3-topic .sac3-shell>.elementor-widget-text-editor{max-width:980px}.sac3-topic .sac3-shell>.elementor-widget-text-editor p{max-width:900px}.sac3-list{padding-left:22px;margin:12px 0 18px;columns:2;column-gap:38px}.sac3-list li{padding:0 0 8px 4px;break-inside:avoid;line-height:1.55}.sac3-list li::marker{color:var(--sac-orange)}.sac3-section .sac3-info-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important}.sac3-info-card{background:white;padding:24px!important;border-radius:14px;border:1px solid #d6e5ec;border-top:3px solid #e87221;gap:12px!important}.sac3-info-card p{font-size:15px}.sac3-info-card h3{margin:0!important}.sac3-editorial-grid{display:grid!important;grid-template-columns:1.2fr .8fr;align-items:center!important;gap:42px!important}.sac3-reading{min-width:0;gap:20px!important}.sac3-editorial-grid .sac3-photo img{aspect-ratio:1.1}.sac3-toc-section{padding:22px 0!important;border-top:1px solid #dae7ee;border-bottom:1px solid #dae7ee;background:#fafcfd}.sac3-toc-section .sac3-shell{gap:12px!important}.sac3-toc{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px!important}.sac3-toc-link .elementor-button{background:#fff!important;border:1px solid #d5e4ec;color:#254f66!important;padding:12px 14px!important;font-size:12px!important;width:100%;text-align:left;border-radius:8px;white-space:normal}.sac3-toc-link{width:100%!important}.sac3-milestones{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important}.sac3-milestone{min-width:0;gap:14px!important}.sac3-milestone h3{font-size:24px!important}.sac3-step-grid{display:grid!important;grid-template-columns:.9fr 1.1fr;gap:48px!important;align-items:start!important}.sac3-step-copy{gap:20px!important;min-width:0}.sac3-step .sac3-photo{position:sticky;top:30px}.sac3-step .sac3-photo img{aspect-ratio:1.25}.sac3-step:nth-of-type(odd) .sac3-step-grid>.sac3-photo{order:2}.sac3-step-copy .elementor-widget-text-editor p{font-size:15px}.sac3-step .sac3-list{columns:1}.sac3-local-copy .sac3-list{columns:4}.sac3-video-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px!important}.sac3-video-card{border:1px solid #d3e4ec;background:#fff;border-radius:16px;overflow:hidden;gap:12px!important;padding-bottom:18px!important}.sac3-video-card>.elementor-widget-heading,.sac3-video-card>.elementor-widget-text-editor{padding:0 18px!important}.sac3-video-card h3{font-size:23px!important}.sac3-video-card .sac3-caption p{font-size:11px!important}.sac3-video-card video{border-radius:0!important}.sac3-table-wrap{overflow:auto;border:1px solid #d4e5ed;border-radius:12px;margin:18px 0;background:#fff}.sac3-table{width:100%;border-collapse:collapse;font-size:14px}.sac3-table th{background:#173f57;color:white;text-align:left;padding:16px}.sac3-table td{padding:15px;border-bottom:1px solid #e0ebf0;vertical-align:top}.sac3-table tbody tr:nth-child(even){background:#f4f9fb}.sac3-faq .elementor-tab-title{padding:18px 20px!important;font-size:17px!important;font-weight:600}.sac3-faq .elementor-tab-content{padding:18px 22px!important}.sac3-faq .elementor-tab-title a{color:#173f57}.sac3-faq .elementor-accordion-item{border-color:#d6e5ed}.sac3-faq-section .sac3-shell{max-width:1050px}.sac3-booking-band{background:#eaf5fa}.sac3-booking-grid{display:grid!important;grid-template-columns:.9fr 1.1fr;gap:56px!important;align-items:start!important}.sac3-booking-grid>.elementor-widget-shortcode{padding:28px;background:white;border-radius:18px;box-shadow:0 15px 45px #173f570b}.sac3-endband{background:#173f57}.sac3-end-grid{display:grid!important;grid-template-columns:1.3fr 1fr .8fr;align-items:center!important;gap:24px!important}.sac3-end-grid .sac3-link .elementor-button{color:white!important}.sac3-section:target{scroll-margin-top:25px}.sac3-faq-section:has(.sac3-faq){background:#fafcfd}.sac3-section .sac-photo-pair img{aspect-ratio:auto!important}.sac3-topic .sac3-shell>.elementor-widget-shortcode{width:100%}
@media(max-width:1100px){.sac3-hero h1.elementor-heading-title{font-size:48px!important}.sac3-hero-grid,.sac3-editorial-grid,.sac3-step-grid{gap:30px!important}.sac3-toc{grid-template-columns:repeat(3,minmax(0,1fr))}.sac3-local-copy .sac3-list{columns:3}.sac3-end-grid{grid-template-columns:1fr 1fr}.sac3-end-grid>.sac3-link{grid-column:2}}
@media(max-width:900px){.sac3-hero h1.elementor-heading-title{font-size:43px!important}.sac3-section .sac3-info-grid,.sac3-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sac3-milestones{grid-template-columns:repeat(2,minmax(0,1fr))}.sac3-step-grid{grid-template-columns:1fr 1.1fr}.sac3-end-grid{grid-template-columns:1fr 1fr}.sac3-hero-copy{gap:12px!important}.sac3-lead p{font-size:15px}.sac3-hero-booking .sac3-hero-grid{grid-template-columns:1fr}.sac3-hero-booking .sac3-hero-copy{max-width:800px}.sac3-booking-grid{gap:28px!important}}
@media(max-width:640px){.sac3-section{padding:34px 0!important}.sac3-shell{gap:18px!important}.sac3-hero{padding:30px 0!important}.sac3-section .sac3-hero-grid,.sac3-editorial-grid,.sac3-step-grid,.sac3-booking-grid{grid-template-columns:1fr!important;gap:26px!important}.sac3-hero h1.elementor-heading-title{font-size:35px!important;line-height:1.1!important}.sac3-section h2.elementor-heading-title{font-size:28px!important}.sac3-section .sac3-info-grid,.sac3-video-grid{grid-template-columns:1fr!important}.sac3-list{columns:1}.sac3-local-copy .sac3-list{columns:2}.sac3-toc{grid-template-columns:1fr 1fr!important;gap:8px!important}.sac3-toc-section{padding:18px 0!important}.sac3-toc-link .elementor-button{font-size:11px!important;padding:10px!important}.sac3-step:nth-of-type(odd) .sac3-step-grid>.sac3-photo,.sac3-step-grid>.sac3-photo{order:2;position:static}.sac3-step-copy{order:1}.sac3-milestones{gap:18px 14px!important}.sac3-milestone h3{font-size:21px!important}.sac3-hero-visual{max-width:100%!important}.sac3-hero-ink .sac3-photo img{aspect-ratio:1.25;border-radius:75px 16px 16px!important}.sac3-hero-editorial .sac3-photo img{aspect-ratio:1.4}.sac3-hero-contact .sac3-hero-visual,.sac3-hero-booking .sac3-hero-visual,.sac3-booking-grid>.elementor-widget-shortcode{padding:22px 18px!important}.sac3-end-grid{grid-template-columns:1fr;gap:18px!important}.sac3-end-grid>.sac3-link{grid-column:auto}.sac3-section .sac3-caption p{font-size:10px!important}.sac3-actions{gap:12px!important}.sac3-info-card{padding:20px!important}.sac3-hero-home{background:linear-gradient(#fff 52%,#edf6fa 52%)}.sac3-table th,.sac3-table td{padding:12px;font-size:12px}.sac3-faq .elementor-tab-title{font-size:16px!important;padding:16px!important}.sac3-subtitle p{font-size:17px}}
.sac-service-nav{position:relative}.sac-service-nav summary{cursor:pointer;list-style:none;font-weight:600;font-size:13px;color:#173f57;display:flex;align-items:center;gap:8px}.sac-service-nav summary::after{content:'⌄';font-size:14px}.sac-service-nav summary::-webkit-details-marker{display:none}.sac-service-links{position:absolute;top:calc(100% + 22px);left:-20px;background:#fff;border:1px solid #d5e5ed;border-radius:12px;box-shadow:0 15px 40px #173f5720;padding:15px;min-width:230px;z-index:99;display:grid;gap:7px}.site-header .sac-service-links a{padding:8px 10px;border-radius:6px;white-space:normal}.site-header .sac-service-links a:hover{background:#edf6fa}.site-header nav{align-items:center}.site-header{position:relative;z-index:100}.sac3-link .elementor-button:hover{color:#ac5019!important}.sac3-toc-link .elementor-button:hover{background:#fff5ec!important;border-color:#e87221}.sac3-faq details{padding:16px 0;border-bottom:1px solid #d5e5ed}.sac3-faq details summary{cursor:pointer;font-weight:600;color:#173f57;line-height:1.5}.sac3-faq details[open] summary{margin-bottom:15px}
@media(max-width:900px){.sac-service-nav{width:100%}.sac-service-nav summary{padding:13px 0;font-size:15px}.sac-service-links{position:static;box-shadow:none;border:0;border-left:2px solid #e87221;border-radius:0;margin-left:5px;padding:0 0 0 10px;min-width:0}.site-header .sac-service-links a{font-size:13px}.site-header nav .sac-service-nav{padding:0}}
/* The protected form is styled directly, including when its Shortcode widget is moved in Elementor. */
.sac-form{position:relative;min-width:0}.sac-form .honeypot{position:absolute!important;left:-10000px!important;top:0!important;width:1px!important;height:1px!important;overflow:hidden!important}.sac-form .form-two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.sac-form .form-row{min-width:0;margin-bottom:16px}.sac-form .form-row label,.sac-form .sac-math-label{display:block;margin-bottom:7px;font-size:13px;font-weight:600;color:#173f57}.sac-form input:not([type=checkbox]):not([type=hidden]),.sac-form select,.sac-form textarea{display:block;width:100%;min-width:0;box-sizing:border-box;border:1px solid #cbdfe8;border-radius:7px;padding:11px 12px;background:#fff;color:#173f57;font:14px Arial,sans-serif}.sac-form textarea{min-height:100px;resize:vertical}.sac-form .consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.55;margin:12px 0 18px}.sac-form input[type=checkbox]{flex:0 0 auto;margin-top:3px}.sac-form .small{font-size:12px;line-height:1.55}.sac-form h3{margin:0 0 10px}.sac-form .sac-protection input[name=sac_answer]{max-width:150px}.sac-form .button{max-width:100%;white-space:normal}.sac-form .form-feedback{padding:14px;border-radius:8px}.sac3-section .sac3-button .elementor-button{border:0!important}.sac3-section .sac3-toc-link .elementor-button{border:1px solid #d5e4ec!important}
@media(max-width:900px){.sac3-booking-grid{grid-template-columns:1fr!important}}@media(max-width:420px){.sac-form .form-two{grid-template-columns:1fr;gap:0}}

/* Legible text on dark product and lifestyle heroes. */
.sac3-hero-product .sac3-lead,.sac3-hero-product .sac3-lead p,.sac3-hero-ink .sac3-lead,.sac3-hero-ink .sac3-lead p,.sac3-hero-product .sac3-caption p,.sac3-hero-ink .sac3-caption p{color:#d4e3ed!important}.sac3-hero-product .sac3-subtitle p,.sac3-hero-ink .sac3-subtitle p{color:#f3e0cc!important}
