/* Smart Start Visual Closeout v1.0.1 */
:root{--ss-green:#167a3f;--ss-green-hover:#126735;--ss-white:#fff;--ss-ink:#17221c;--ss-border:#dfe7e1;--ss-section-y:clamp(2.1rem,3.6vw,3.75rem)}
body.ss-visual-closeout{background:#fff!important;color:var(--ss-ink)}
/* ALL customer action controls: green with white lettering only. */
body.ss-visual-closeout :is(a.button,a.btn,.button,.btn,button:not(.menu-toggle),input[type=submit],input[type=button],.wp-block-button__link,.btn-orange,.btn-primary,.ss16-submit,.ss26-button,.ss-p6-btn,.sshi-rp-button,.ssrd-actions a,.ssrd-card .book,.ssrd-card .details,.sssr-actions a,.sssr-card-actions a,.nav a.schedule,.nav .schedule,[class*=cta] a){background:#167a3f!important;background-image:none!important;color:#fff!important;border-color:#167a3f!important;text-decoration:none!important;box-shadow:none!important}
body.ss-visual-closeout :is(a.button,a.btn,.button,.btn,button:not(.menu-toggle),input[type=submit],input[type=button],.wp-block-button__link,.btn-orange,.btn-primary,.ss16-submit,.ss26-button,.ss-p6-btn,.sshi-rp-button,.ssrd-actions a,.ssrd-card .book,.ssrd-card .details,.sssr-actions a,.sssr-card-actions a,.nav a.schedule,.nav .schedule,[class*=cta] a):is(:hover,:focus-visible){background:#126735!important;color:#fff!important;border-color:#126735!important}
body.ss-visual-closeout :is(.button,.btn,button,.wp-block-button__link,.sshi-rp-button,.ssrd-actions a,.ssrd-card .book,.ssrd-card .details,.sssr-actions a,.sssr-card-actions a,[class*=cta] a) *{color:#fff!important}
/* Compact every known header layer. */
body.ss-visual-closeout :is(.utility,.top-bar,.utility-bar,.site-topbar,.header-top,.top-header){min-height:0!important;padding-top:.28rem!important;padding-bottom:.28rem!important;margin:0!important}
body.ss-visual-closeout :is(.header,header.site-header,.site-header,.main-header,header[role=banner]){min-height:0!important;padding-top:.42rem!important;padding-bottom:.42rem!important;margin:0!important}
body.ss-visual-closeout :is(.header .wrap,.header .container,.site-header .container,.site-header .wrap,.site-header .inner,.main-header .container,.main-header .wrap){min-height:0!important;padding-top:0!important;padding-bottom:0!important;margin-top:0!important;margin-bottom:0!important}
body.ss-visual-closeout :is(.brand,.site-branding,.site-logo,.custom-logo-link){margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
body.ss-visual-closeout :is(.nav,.site-header nav,.main-navigation,.primary-navigation){margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important}
body.ss-visual-closeout :is(.nav a,.site-header nav a,.main-navigation a,.primary-navigation a){padding-top:.52rem!important;padding-bottom:.52rem!important}
/* Restrain hero height/type, including older Smart Start page systems. */
body.ss-visual-closeout :is(.hero,.home-hero,.page-hero,.hero-section,.innerhero,.sshi-rp-hero,.ssrd-hero,.sssr-hub-hero,.sssr-standard-hero){padding-top:clamp(1.8rem,3.2vw,3rem)!important;padding-bottom:clamp(2rem,3.6vw,3.35rem)!important;margin-top:0!important;margin-bottom:0!important;min-height:0!important}
body.ss-visual-closeout :is(.hero,.home-hero,.page-hero,.hero-section,.innerhero,.sshi-rp-hero,.ssrd-hero,.sssr-hub-hero,.sssr-standard-hero) h1{font-size:clamp(2rem,3.55vw,3.05rem)!important;line-height:1.06!important;letter-spacing:-.03em!important;max-width:16ch!important;margin-top:0!important;margin-bottom:.9rem!important}
body.ss-visual-closeout :is(.hero,.home-hero,.page-hero,.hero-section,.innerhero,.sshi-rp-hero,.ssrd-hero,.sssr-hub-hero,.sssr-standard-hero) p{font-size:clamp(1rem,1.25vw,1.1rem)!important;line-height:1.58!important;max-width:64ch!important}
body.ss-visual-closeout :is(.hero-content,.hero__content,.hero-copy,.hero__copy,.ssrd-hero>div,.sssr-hub-hero>div,.sssr-standard-hero>div){max-width:690px!important}
/* Kill oversized white bands throughout existing page systems. */
body.ss-visual-closeout main>:is(section,.section,.content-section,.wp-block-group){margin-top:0!important;margin-bottom:0!important}
body.ss-visual-closeout :is(.sshi-rp-section,.ssrd-section,.sssr-service-section,.sssr-detail,.sssr-copy,.sssr-faq,.content-section,section.section){padding-top:var(--ss-section-y)!important;padding-bottom:var(--ss-section-y)!important;margin-top:0!important;margin-bottom:0!important}
body.ss-visual-closeout :is(.section-heading,.section-header,.sshi-rp-section-head){margin-bottom:clamp(1.1rem,2vw,1.8rem)!important}
body.ss-visual-closeout :is(.card,.service-card,.pricing-card,.sssr-card,.ssrd-card,.sshub .card){background:#fff!important;border-color:var(--ss-border)!important}
body.ss-visual-closeout :is(.card-grid,.service-grid,.services-grid,.sssr-grid,.ssrd-grid,.sshub .cards){gap:clamp(.9rem,1.7vw,1.35rem)!important}
body.ss-visual-closeout :is(form .field,form .form-row,form p){margin-bottom:.9rem}
body.ss-visual-closeout :is(.site-footer,footer[role=contentinfo],.footer){padding-top:clamp(1.8rem,3vw,3rem)!important;padding-bottom:clamp(1.2rem,2vw,2rem)!important}
@media(max-width:700px){:root{--ss-section-y:2rem}body.ss-visual-closeout :is(.hero,.home-hero,.page-hero,.hero-section,.innerhero,.sshi-rp-hero,.ssrd-hero,.sssr-hub-hero,.sssr-standard-hero){padding-top:1.45rem!important;padding-bottom:2rem!important}body.ss-visual-closeout :is(.hero,.home-hero,.page-hero,.hero-section,.innerhero,.sshi-rp-hero,.ssrd-hero,.sssr-hub-hero,.sssr-standard-hero) h1{font-size:clamp(1.9rem,8vw,2.35rem)!important;max-width:18ch!important}}

/* Content depth and image-quality closeout 1.1 */
.ss-content-deep{padding:clamp(44px,6vw,76px) 0;background:#fff;border-top:1px solid #e4ebe5}.ss-content-deep:nth-of-type(even){background:#f8fbf8}.ss-content-shell{width:min(1080px,calc(100% - 32px));margin:auto}.ss-content-deep h2{font-size:clamp(30px,4vw,48px);line-height:1.12;margin:6px 0 20px;color:#173b2d}.ss-content-deep h3{font-size:1.25rem;margin:28px 0 8px;color:#173b2d}.ss-content-deep p,.ss-content-deep li{font-size:1rem;line-height:1.75;color:#46594f;max-width:82ch}.ss-eyebrow{font-size:.76rem!important;letter-spacing:.12em;text-transform:uppercase;font-weight:900;color:#2e7d32!important}.ss-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.ss-article-grid article{padding:22px;border:1px solid #dbe6dc;border-radius:14px;background:#fff}.ss-article-grid article h3{margin-top:0}.ss-related-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.ss-green-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:#2e7d32!important;color:#fff!important;border:1px solid #2e7d32!important;border-radius:8px!important;padding:11px 15px!important;font-weight:800!important;text-decoration:none!important}.ss-green-link:hover,.ss-green-link:focus{background:#256628!important;color:#fff!important}
/* Never enlarge low-resolution content images beyond their intrinsic presentation need. */
.ss-visual-closeout main img,.ss-visual-closeout .card img,.ss-visual-closeout .sssr-card img{image-rendering:auto;object-position:center}.ss-visual-closeout main img[width],.ss-visual-closeout .card img[width]{height:auto}.ss-visual-closeout .hero img,.ss-visual-closeout .innerhero img{max-height:520px;object-fit:cover}
@media(max-width:760px){.ss-article-grid{grid-template-columns:1fr}.ss-content-deep{padding:38px 0}}
