﻿.sk-home-dots{position:fixed;z-index:950;right:clamp(8px,1.4vw,24px);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:2px;padding:5px 2px;border-radius:22px;background:rgba(255,255,255,.74);box-shadow:0 2px 12px rgba(23,21,45,.08)}
.sk-home-dot{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;background:transparent;cursor:pointer;border-radius:50%}
.sk-home-dot-mark{display:block;width:8px;height:8px;border-radius:50%;background:#17152d80;transition:background-color .25s ease,transform .25s ease,box-shadow .25s ease}
.sk-home-dot[aria-current="location"] .sk-home-dot-mark{background:#005d52;transform:scale(1.35);box-shadow:0 0 0 3px #51b79a55}
.sk-home-dot:hover .sk-home-dot-mark{background:#005d52;transform:scale(1.2)}
.sk-home-dot:focus-visible{outline:2px solid #005d52;outline-offset:0}
@media(max-width:767px){.sk-home-dots{right:4px;gap:0;padding:3px 1px}.sk-home-dot{width:28px;height:28px}.sk-home-dot-mark{width:7px;height:7px}}
@media(prefers-reduced-motion:reduce){.sk-home-dot-mark{transition:none}}

/* Desktop dots sit directly on the page; no container background. */
.sk-home-dots{right:max(0px,calc(clamp(8px,1.4vw,24px) - 10px));background:transparent;box-shadow:none}
@media(max-width:767px){.sk-home-dots{display:none!important}}
/* Compact the mobile hero only on shorter screens, retaining text and controls. */
@media(max-width:767px) and (max-height:750px){
 .sk-hero .sk-hero__inner{padding-block:20px 24px!important}
 .sk-hero .sk-hero-eyebrow,.sk-hero #sk-hero-title{margin-bottom:14px!important}
 .sk-hero .sk-hero-media{width:min(100%,35vh);justify-self:center;margin-top:12px!important}
 .sk-hero .sk-hero-actions{margin-top:16px!important}
}

/* Compact homepage sections at the same 50px mobile rhythm. */
@media(max-width:767px){
 #content_home>.pid_module:has(.sk-specialties-home)>.pid_module_back_color,#content_home>.pid_module:has(.sk-benefits-list)>.pid_module_back_color,#content_home>.pid_module:has(.sk-orbit-stage)>.pid_module_back_color,#content_home>.pid_module:has(.sk-clients-list)>.pid_module_back_color,#content_home>.pid_module:has(.sk-reviews-list)>.pid_module_back_color{min-height:0!important;padding-block:50px!important;display:block}
 #content_home>.pid_module:has(.sk-sparkler)>.pid_module_back_color{padding-block:50px!important;background:#101d20!important}
 #content_home>.pid_module:has(.sk-sparkler) .sk-sparkler{height:clamp(350px,65svh,600px)!important}
 #content_home .sk-orbit-enhanced .sk-orbit-layout{gap:50px}
 #content_home .pid_module:has(.sk-clients-list) .pid_module_title_container{margin-bottom:50px}
 #content_home .sk-clients-list[data-rows="1"] .sk-client-column{grid-template-rows:84px;row-gap:0}
 #content_home .sk-reviews-list{padding-top:60px}
 #content_home .sk-reviews-list:before{font-size:75px;top:-9px}
 #content_home .sk-review-person{margin-bottom:18px}
 #content_home .sk-review-controls{margin-top:18px}
 #content_home .sk-review-viewport{min-height:0}
 #content_home .sk-contact-footer .sk-footer-main{width:100%;max-width:none;padding-bottom:0;gap:40px}
 #content_home .sk-contact-footer .sk-footer-about{padding-inline:22px}
 #content_home .sk-contact-footer .sk-footer-card{width:100%;border-radius:0;box-sizing:border-box}
}
@media(max-width:480px){#content_home .sk-orbit-stage{height:calc(var(--sk-size) + 15px)}}

@media(max-width:767px){
 .sk-hero .sk-hero__inner{min-height:calc(100svh - 60px)!important;box-sizing:border-box;grid-template-rows:auto auto auto minmax(min-content,1fr) auto!important;align-content:stretch}
 #content_home>.pid_module:has(.sk-sparkler)>.pid_module_back_color{padding-block:0!important}
 #content_home .sk-sparkler-video,#content_home .sk-sparkler-poster{object-fit:cover!important}
 #content_home .sk-sparkler-copy,#content_home .sk-sparkler-copy p,#content_home .sk-review blockquote,#content_home .sk-review blockquote p{font-size:16.8px!important}
 #content_home .sk-clients-list{display:flow-root}
 #content_home>.pid_module:has(.sk-clients-list)>.pid_module_back_color{padding-bottom:25px!important}
 #content_home>.pid_module:has(.sk-reviews-list)>.pid_module_back_color{padding-top:25px!important}
 #content_home .sk-reviews-list{padding-top:0}
 #content_home .sk-reviews-list:before{position:static;display:block;transform:none;font-size:75px;line-height:.75;margin:0 auto 8px}
 #content_home .sk-orbit-copy .fs_title_big{font-size:clamp(25.2px,4.55vw,33.6px)!important}
 #content_home .sk-orbit-copy .fs_semi_title strong{font-size:22px!important}
 body:has(#content_home) .sk-contact-footer .sk-footer-submit{margin-top:15px!important}
 body:has(#content_home) .sk-sub-footer{background:#f7d363!important}
}
@media(max-width:360px){#content_home .sk-sparkler-copy,#content_home .sk-sparkler-copy p,#content_home .sk-review blockquote,#content_home .sk-review blockquote p{font-size:14.7px!important}}
