/* Approved Schill Solutions homepage, 1.1.0. All rules are homepage-scoped. */
body.home{--home-bg:#041827;--home-text:#fff;--home-muted:#c4d5e5;--home-green:#4bea55;--home-cyan:#38d9ff;background:radial-gradient(ellipse 55% 34% at 0 12%,#005c8c60,transparent 78%),radial-gradient(ellipse 45% 38% at 100% 24%,#006b384d,transparent 78%),#041827!important;background-attachment:scroll!important;color:var(--home-text)!important}
body.home #page,body.home #content,body.home #primary,body.home #main,body.home .entry-content{background:transparent!important}
body.home #content{padding:0!important}
body.home #content>.corp-container,body.home #masthead.site-header>.corp-container,body.home #colophon .bottom-bar>.corp-container{width:calc(100% - 208px)!important;max-width:1330px!important;margin:0 auto!important;padding:0!important}
body.home #primary{float:none;width:100%;margin:0}
body.home #main,body.home #post-2,body.home #post-2>.entry-content{margin:0!important;padding:0!important}
body.home #post-2>.entry-header{display:none!important}
body.home #masthead.site-header{position:relative!important;background:#041827!important;border:0!important;border-bottom:1px solid #547384!important;box-shadow:none!important;padding:0!important}
body.home #masthead .site-header-inner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:24px!important;min-height:87px!important;padding:0!important}
body.home #masthead.site-header .site-branding .site-title,body.home #masthead.site-header .site-branding .site-title a{font-size:36px!important;letter-spacing:-1.1px!important;font-weight:780!important;line-height:1.2!important;margin:0!important}
body.home #masthead #site-navigation #primary-menu{gap:60px!important}
body.home #masthead #site-navigation #primary-menu>li>a{font-size:21px!important;font-weight:650!important;padding:20px 2px!important;letter-spacing:.3px!important}
body.home .ss-home-refresh{font:400 23px/1.45 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;color:var(--home-text);margin:0}
body.home .ss-home-refresh *{box-sizing:border-box}
body.home .ss-home-refresh h1,body.home .ss-home-refresh h2,body.home .ss-home-refresh h3,body.home .ss-home-refresh p{font-family:inherit!important;color:inherit;letter-spacing:normal;text-transform:none;background:none;padding:0;border:0}
body.home .ss-home-refresh h1{font-size:clamp(48px,5.86vw,90px)!important;line-height:1.09!important;letter-spacing:-1.8px!important;font-weight:780!important;margin:0 0 14px!important}
body.home .ss-home-refresh h1 span{color:var(--home-green)!important;-webkit-text-fill-color:var(--home-green)!important;background:none!important}
body.home .ss-home-refresh h2{font-size:56px;line-height:1.14;font-weight:760;letter-spacing:-1.4px;margin:0 0 6px}
body.home .ss-home-refresh h3{font-size:34px;line-height:1.25;font-weight:760;letter-spacing:-.7px;margin:0 0 12px}
body.home .ss-home-refresh p{color:var(--home-muted);font-size:inherit;margin:0;line-height:1.45}
body.home .ss-home-refresh a{color:var(--home-cyan)!important;text-decoration:none}
body.home .ss-home-refresh a:focus-visible,body.home #masthead a:focus-visible{outline:3px solid var(--home-cyan);outline-offset:6px}
body.home .ss-home-refresh a:hover{text-decoration:underline;text-underline-offset:5px}
body.home .ss-home-hero{display:grid;grid-template-columns:minmax(0,1fr) 23.3%;align-items:center;gap:5.7%;padding:80px 0 42px;border-bottom:1px solid #39788a}
body.home .ss-home-hero-copy>p{font-size:30px;line-height:1.36;max-width:820px}
body.home .ss-home-emblem{display:block;width:118%;max-width:none;height:auto;margin:0 16px 0 0;justify-self:end;transform:translateY(-15px)}
body.home .ss-home-actions{display:flex;align-items:center;gap:55px;flex-wrap:wrap;margin-top:38px}
body.home .ss-home-refresh a.ss-home-button{display:inline-flex;align-items:center;justify-content:center;gap:25px;min-height:65px;padding:13px 32px;background:var(--home-green);border:0;border-radius:8px;color:#041827!important;font:760 28px/1.35 system-ui,-apple-system,"Segoe UI",Arial,sans-serif;text-decoration:none;box-shadow:none}
body.home .ss-home-refresh a.ss-home-button:hover{background:#77f47d;transform:translateY(-1px)}
body.home .ss-home-text-link{display:inline-flex;align-items:center;gap:14px;min-height:44px;font-weight:650;font-size:26px;line-height:1.35}
body.home .ss-home-text-link span,body.home .ss-home-button span{font-size:1.25em;line-height:1}
body.home .ss-home-services{margin:0;padding:60px 0 76px}
body.home .ss-home-refresh p.ss-home-lead{font-size:28px;line-height:1.45}
body.home .ss-home-service-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:55px;margin-top:50px}
body.home .ss-home-service-columns h3{position:relative;padding-left:28px;margin-bottom:14px}
body.home .ss-home-service-columns h3:before{content:"";position:absolute;left:3px;top:3px;bottom:1px;width:5px;max-height:38px;border-radius:2px;background:var(--home-green)}
body.home .ss-home-work{padding:25px 0 50px}
body.home .ss-home-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:36px}
body.home .ss-home-section-heading>a{flex-shrink:0;margin-bottom:0}
body.home .ss-home-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
body.home .ss-home-project-media{height:277px;display:flex;align-items:center;justify-content:center;border-radius:9px;overflow:hidden;margin-bottom:15px;padding:10px 36px}
body.home .ss-home-project-media--bookkeeper{background:#fff}
body.home .ss-home-project-media--crowdkeepsake{background:#052b2f}
body.home .ss-home-project-media img{display:block;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;margin:0;object-fit:contain}
body.home .ss-home-project-media--bookkeeper img{max-height:257px!important}
body.home .ss-home-projects h3{font-size:32px;margin-bottom:5px}
body.home .ss-home-projects .ss-home-text-link{margin-top:7px;font-size:24px}
body.home .ss-home-contact{display:flex;align-items:center;justify-content:space-between;gap:36px;border-top:1px solid #39a9bf;padding:62px 0 72px}
body.home .ss-home-contact h2{font-size:56px;margin-bottom:4px}
body.home .ss-home-contact p{font-size:26px}
body.home .ss-home-contact .ss-home-button{flex-shrink:0;min-width:284px;font-size:32px}
body.home #colophon,body.home #colophon .bottom-bar{background:#041827!important;border:0!important;box-shadow:none!important}
body.home #colophon{border-top:1px solid #547384!important}
body.home #colophon>.corp-container{display:none}
body.home #colophon .bottom-bar{padding:52px 0!important;font:400 20px/1.5 system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important}
body.home #colophon .site-info,body.home #colophon .footer-menu a{font:inherit!important}
body.home #colophon .footer-menu,body.home #colophon .footer-menu ul,body.home #colophon .footer-menu li{font:inherit!important}
body.home #colophon .bottom-bar>.corp-container{display:flex;align-items:center;justify-content:space-between;gap:24px}
body.home #colophon .site-info{float:none;flex-shrink:0}
body.home #colophon .site-info>span:not(:first-child){display:none}
body.home #colophon .footer-menu{float:none}
body.home #colophon .footer-menu ul{display:flex;flex-wrap:wrap;gap:24px;margin:0;padding:0}
body.home #colophon .footer-menu li{margin:0;padding:0}
body.home #colophon .footer-menu li:before,body.home #colophon .site-info span:after{display:none}
body.home #colophon a{color:#fff!important;text-decoration:none}
body.home #colophon a:hover{text-decoration:underline;text-underline-offset:4px}
@media(max-width:1250px) and (min-width:760px){body.home #content>.corp-container,body.home #masthead.site-header>.corp-container,body.home #colophon .bottom-bar>.corp-container{width:calc(100% - 100px)!important}body.home #masthead.site-header .site-branding .site-title,body.home #masthead.site-header .site-branding .site-title a{font-size:28px!important}body.home #masthead #site-navigation #primary-menu{gap:30px!important}body.home #masthead #site-navigation #primary-menu>li>a{font-size:17px!important}body.home .ss-home-refresh h2,body.home .ss-home-contact h2{font-size:40px}body.home .ss-home-refresh h3{font-size:27px}body.home .ss-home-refresh{font-size:20px}body.home .ss-home-hero-copy>p{font-size:24px}body.home .ss-home-refresh a.ss-home-button{font-size:23px;padding:13px 24px}body.home .ss-home-text-link{font-size:22px}body.home .ss-home-service-columns{gap:28px}body.home .ss-home-lead{font-size:24px}body.home .ss-home-contact{gap:24px}body.home .ss-home-contact p{font-size:22px}body.home .ss-home-contact .ss-home-button{min-width:210px}body.home #colophon .bottom-bar{font-size:16px!important}body.home #colophon .bottom-bar>.corp-container{flex-wrap:wrap}}
@media(max-width:759px){
body.home #content>.corp-container,body.home #masthead.site-header>.corp-container,body.home #colophon .bottom-bar>.corp-container{width:calc(100% - 70px)!important}
body.home #masthead.site-header .site-branding .site-title,body.home #masthead.site-header .site-branding .site-title a{font-size:22px!important;letter-spacing:-.5px!important}
body.home #masthead .site-header-inner{min-height:44px!important;gap:14px!important}
body.home #masthead .site-branding{padding:0!important;margin:0!important}
body.home #masthead #site-navigation{margin:0!important;padding:0!important}
body.home #mobile-menu-button{position:relative;display:block;width:44px;height:44px;padding:0!important;margin:0 -8px 0 0!important;color:#fff}
body.home #mobile-menu-button svg{display:none}
body.home #mobile-menu-button:before,body.home #mobile-menu-button:after{content:"";position:absolute;width:24px;height:3px;border-radius:2px;background:#fff;left:10px;top:16px}
body.home #mobile-menu-button:after{top:25px}
body.home #mobile-menu-button.to-close:before{top:21px;transform:rotate(45deg)}body.home #mobile-menu-button.to-close:after{top:21px;transform:rotate(-45deg)}
body.home #mobile-navigation{background:#041827!important;border-bottom:1px solid #547384}
body.home #mobile-navigation ul li a{color:#fff!important;font:650 18px/1.4 system-ui,-apple-system,"Segoe UI",Arial,sans-serif!important;min-height:48px!important;padding:13px 35px!important}
body.home .ss-home-refresh{font-size:17px;line-height:1.45}
body.home .ss-home-hero{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:14px 0 16px}
body.home .ss-home-emblem{order:-1;width:76px;height:auto;margin:0 0 1px;transform:none}
body.home .ss-home-refresh h1{font-size:40px!important;line-height:.95!important;letter-spacing:-1px!important;margin-bottom:7px!important;max-width:340px}
body.home .ss-home-refresh h1 span{display:block;max-width:280px}
body.home .ss-home-hero-copy>p{font-size:17px;line-height:1.35}
body.home .ss-home-actions{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:20px}
body.home .ss-home-refresh a.ss-home-button{font-size:18px;min-height:44px;padding:10px 14px;gap:14px;border-radius:7px}
body.home .ss-home-actions .ss-home-text-link{align-self:flex-start}
body.home .ss-home-text-link{font-size:19px;min-height:44px;gap:12px}
body.home .ss-home-refresh h2,body.home .ss-home-contact h2{font-size:29px;line-height:1.13;letter-spacing:-.6px;margin-bottom:10px}
body.home .ss-home-services{padding:28px 0 36px}
body.home .ss-home-refresh p.ss-home-lead{font-size:17px;line-height:1.45}
body.home .ss-home-service-columns{grid-template-columns:1fr;gap:30px;margin-top:30px}
body.home .ss-home-service-columns h3{font-size:24px;padding-left:22px;margin-bottom:10px;letter-spacing:-.4px}
body.home .ss-home-service-columns h3:before{width:4px;left:1px;top:3px;bottom:1px}
body.home .ss-home-work{padding:22px 0 32px}
body.home .ss-home-section-heading{display:block;margin-bottom:22px}
body.home .ss-home-section-heading>a{margin-top:10px}
body.home .ss-home-projects{grid-template-columns:1fr;gap:32px}
body.home .ss-home-project-media{height:170px;padding:10px 24px;margin-bottom:13px}
body.home .ss-home-project-media--bookkeeper img{max-height:150px!important}
body.home .ss-home-projects h3{font-size:24px;letter-spacing:-.4px;margin-bottom:6px}
body.home .ss-home-projects .ss-home-text-link{font-size:17px;margin-top:7px}
body.home .ss-home-contact{display:block;padding:30px 0 36px}
body.home .ss-home-contact p{font-size:17px}
body.home .ss-home-contact .ss-home-button{min-width:0;margin-top:23px;width:100%;font-size:20px}
body.home #colophon .bottom-bar{padding:25px 0!important;font-size:14px!important}
body.home #colophon .bottom-bar>.corp-container{display:block}
body.home #colophon .footer-menu ul{gap:8px 20px;margin-top:16px!important}
body.home #colophon .footer-menu a{display:inline-flex;align-items:center;min-height:44px}
}
@media(max-width:359px){body.home #content>.corp-container,body.home #masthead.site-header>.corp-container,body.home #colophon .bottom-bar>.corp-container{width:calc(100% - 40px)!important}body.home .ss-home-refresh h1{font-size:36px!important}body.home #masthead.site-header .site-branding .site-title,body.home #masthead.site-header .site-branding .site-title a{font-size:20px!important}}
@media(prefers-reduced-motion:reduce){body.home .ss-home-refresh a.ss-home-button:hover{transform:none}}
