.ss-home{
--ss-ink:#0E1B2A;
--ss-slate:#16283C;
--ss-slate-2:#1E354D;
--ss-amber:#E08A2E;
--ss-amber-2:#C4741F;
--ss-amber-soft:rgba(224,138,46,.14);
--ss-cream:#F7F4EF;
--ss-white:#FFFFFF;
--ss-text:#1B2733;
--ss-muted:#5A6675;
--ss-line:#E5DFD6;
--ss-line-dark:rgba(255,255,255,.13);
--ss-radius:6px;
--ss-shadow:0 24px 60px rgba(14,27,42,.14);
--ss-shadow-sm:0 6px 20px rgba(14,27,42,.07);
color:var(--ss-text);
overflow-x:hidden;
font-size:17px;
line-height:1.65;
}
.ss-home *,.ss-home *::before,.ss-home *::after{box-sizing:border-box}
.ss-home p{margin:0 0 18px}
.ss-home p:last-child{margin-bottom:0}
.ss-home a{text-decoration:none}
.ss-home h1,.ss-home h2,.ss-home h3,.ss-home h4{color:var(--ss-ink);margin:0 0 18px;letter-spacing:-.015em;line-height:1.14;font-weight:800}
.ss-home ul{margin:0;padding:0;list-style:none}
.ss-wrap{max-width:1200px;margin:0 auto;padding:0 24px;position:relative}
.ss-narrow{max-width:760px}
.ss-sec{padding:84px 0}
.ss-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
.ss-label{display:inline-flex;align-items:center;gap:14px;font-size:12px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:var(--ss-amber-2);margin:0 0 20px}
.ss-label::before{content:"";display:block;width:34px;height:2px;background:var(--ss-amber);flex:0 0 34px}
.ss-label.on-dark{color:var(--ss-amber)}
.ss-label.on-dark::before{background:var(--ss-amber)}
.ss-h2{font-size:clamp(30px,3.1vw,46px)}
.ss-lede{font-size:clamp(17px,1.25vw,20px);color:var(--ss-muted);line-height:1.7}
.ss-center{text-align:center}
.ss-center .ss-label{justify-content:center}
.ss-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:800;font-size:15px;letter-spacing:.04em;text-transform:uppercase;padding:0 32px;height:58px;border-radius:var(--ss-radius);border:2px solid transparent;transition:background-color .2s ease,border-color .2s ease,color .2s ease,transform .2s ease;line-height:1}
.ss-btn-primary{background:var(--ss-amber);color:#12212F;border-color:var(--ss-amber)}
.ss-btn-primary:hover{background:var(--ss-amber-2);border-color:var(--ss-amber-2);color:#12212F;transform:translateY(-2px)}
.ss-btn-ghost{background:transparent;color:var(--ss-white);border-color:rgba(255,255,255,.34)}
.ss-btn-ghost:hover{background:rgba(255,255,255,.09);border-color:var(--ss-white);color:var(--ss-white);transform:translateY(-2px)}
.ss-btn-dark{background:var(--ss-ink);color:var(--ss-white);border-color:var(--ss-ink)}
.ss-btn-dark:hover{background:var(--ss-slate-2);border-color:var(--ss-slate-2);color:var(--ss-white);transform:translateY(-2px)}
.ss-btn-line{background:transparent;color:var(--ss-ink);border-color:rgba(14,27,42,.22)}
.ss-btn-line:hover{border-color:var(--ss-ink);background:var(--ss-ink);color:var(--ss-white);transform:translateY(-2px)}
.ss-btns{display:flex;flex-wrap:wrap;gap:16px}
.ss-hero{position:relative;overflow:hidden;background:
radial-gradient(900px 520px at 78% 12%,rgba(224,138,46,.18),transparent 62%),
radial-gradient(760px 620px at 8% 96%,rgba(30,53,77,.72),transparent 66%),
linear-gradient(165deg,rgba(14,27,42,.93) 0%,rgba(18,37,58,.86) 46%,rgba(11,23,37,.95) 100%),
url(/wp-content/uploads/1775663544476-10.jpg) center 34%/cover no-repeat #0E1B2A;
padding:104px 0 168px}
/* home gets the wider action shot so it does not match every interior page */
.home .ss-hero{background:
radial-gradient(900px 520px at 78% 12%,rgba(224,138,46,.18),transparent 62%),
radial-gradient(760px 620px at 8% 96%,rgba(30,53,77,.70),transparent 66%),
linear-gradient(165deg,rgba(14,27,42,.92) 0%,rgba(18,37,58,.82) 46%,rgba(11,23,37,.95) 100%),
url(/wp-content/uploads/1775663536610-0.png) center 38%/cover no-repeat #0E1B2A}
.ss-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:
repeating-linear-gradient(90deg,rgba(255,255,255,.05) 0 1px,transparent 1px 76px),
repeating-linear-gradient(180deg,rgba(255,255,255,.05) 0 1px,transparent 1px 26px);
mask-image:linear-gradient(to top,#000,transparent);
-webkit-mask-image:linear-gradient(to top,#000,transparent);pointer-events:none}
.ss-hero-art{position:absolute;right:-40px;top:64px;width:min(620px,44vw);opacity:.5;pointer-events:none}
.ss-hero-inner{position:relative;z-index:2;max-width:860px}
.ss-mark{display:inline-flex;align-items:center;gap:12px;margin:0 0 40px}
.ss-mark svg{width:26px;height:32px;flex:0 0 26px}
.ss-mark-txt{color:var(--ss-white);font-weight:800;letter-spacing:.26em;text-transform:uppercase;font-size:13px}
.ss-mark-txt span{color:var(--ss-amber)}
.ss-hero h1{color:var(--ss-white);margin:0 0 26px;font-size:clamp(38px,5.4vw,78px);font-weight:900;letter-spacing:-.03em;line-height:1.02}
.ss-hero h1 .ss-h1-b{display:block;color:var(--ss-amber);font-size:clamp(21px,2.3vw,34px);font-weight:700;letter-spacing:-.01em;margin-top:16px}
.ss-hero-sub{color:rgba(255,255,255,.80);font-size:clamp(17px,1.35vw,21px);line-height:1.62;max-width:640px;margin:0 0 36px}
.ss-hero-sub b{color:var(--ss-white);font-weight:700}
.ss-ticker{position:relative;z-index:2;margin-top:56px;padding-top:30px;border-top:1px solid var(--ss-line-dark);display:flex;flex-wrap:wrap;gap:10px}
.ss-pill{display:inline-block;padding:9px 18px;border:1px solid var(--ss-line-dark);border-radius:100px;color:rgba(255,255,255,.72);font-size:13px;font-weight:600;letter-spacing:.04em;transition:border-color .2s ease,color .2s ease,background-color .2s ease}
.ss-pill:hover{color:var(--ss-white);border-color:var(--ss-amber);background:var(--ss-amber-soft)}
.ss-statsband{position:relative;z-index:3;margin-top:-84px}
.ss-stats{background:var(--ss-white);border:1px solid var(--ss-line);border-radius:var(--ss-radius);box-shadow:var(--ss-shadow);display:grid;grid-template-columns:repeat(4,1fr)}
.ss-stat{padding:38px 34px;border-right:1px solid var(--ss-line)}
.ss-stat:last-child{border-right:0}
.ss-stat-n{display:block;font-size:clamp(28px,2.5vw,38px);font-weight:900;color:var(--ss-ink);letter-spacing:-.03em;line-height:1.05;margin-bottom:8px}
.ss-stat-n em{font-style:normal;color:var(--ss-amber-2)}
.ss-stat-t{display:block;font-size:14px;color:var(--ss-muted);line-height:1.5}
.ss-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:start}
.ss-intro-grid h2{font-size:clamp(30px,3.1vw,46px)}
.ss-money{background:var(--ss-cream);border:1px solid var(--ss-line);border-left:3px solid var(--ss-amber);border-radius:var(--ss-radius);padding:32px 34px;margin-top:28px}
.ss-money-row{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:13px 0;border-bottom:1px solid var(--ss-line)}
.ss-money-row:last-child{border-bottom:0;padding-bottom:0}
.ss-money-row:first-child{padding-top:0}
.ss-money-k{font-size:15px;color:var(--ss-muted)}
.ss-money-v{font-size:17px;font-weight:800;color:var(--ss-ink);white-space:nowrap}
.ss-money-v.hot{color:var(--ss-amber-2)}
.ss-sec-cream{background:var(--ss-cream)}
.ss-head{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:52px}
.ss-head h2{margin:0;font-size:clamp(30px,3.1vw,46px);max-width:660px}
.ss-head p{max-width:400px;color:var(--ss-muted);margin:0}
.ss-grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ss-card{background:var(--ss-white);border:1px solid var(--ss-line);border-radius:var(--ss-radius);padding:34px 32px 30px;display:flex;flex-direction:column;transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease}
.ss-card:hover{border-color:rgba(224,138,46,.55);box-shadow:var(--ss-shadow-sm);transform:translateY(-3px)}
.ss-card-n{font-size:12px;font-weight:800;letter-spacing:.18em;color:var(--ss-amber-2);margin-bottom:16px}
.ss-card h3{font-size:20px;margin:0 0 12px;font-weight:800}
.ss-card p{font-size:15px;color:var(--ss-muted);line-height:1.62;margin:0 0 22px}
.ss-card-go{margin-top:auto;display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--ss-ink)}
.ss-card-go svg{width:16px;height:16px;transition:transform .22s ease}
.ss-card:hover .ss-card-go{color:var(--ss-amber-2)}
.ss-card:hover .ss-card-go svg{transform:translateX(5px)}
.ss-dark{background:
radial-gradient(700px 480px at 88% 4%,rgba(224,138,46,.16),transparent 60%),
linear-gradient(160deg,#0E1B2A 0%,#16283C 100%);
color:rgba(255,255,255,.78)}
.ss-dark h2,.ss-dark h3{color:var(--ss-white)}
.ss-why-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:72px;align-items:start}
.ss-why-list{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--ss-line-dark);border:1px solid var(--ss-line-dark);border-radius:var(--ss-radius);overflow:hidden}
.ss-why-item{background:#101F30;padding:30px 28px}
.ss-why-item h3{font-size:17px;margin:0 0 10px;font-weight:800;display:flex;align-items:center;gap:11px}
.ss-why-item h3 svg{width:18px;height:18px;flex:0 0 18px;color:var(--ss-amber)}
.ss-why-item p{font-size:14.5px;color:rgba(255,255,255,.66);margin:0;line-height:1.62}
.ss-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:2px solid var(--ss-ink)}
.ss-step{padding:38px 40px 4px 0;border-right:1px solid var(--ss-line)}
.ss-step:last-child{border-right:0}
.ss-step:not(:first-child){padding-left:40px}
.ss-step-n{font-size:52px;font-weight:900;color:var(--ss-amber);letter-spacing:-.04em;line-height:1;margin-bottom:20px;display:block}
.ss-step h3{font-size:21px;margin:0 0 12px}
.ss-step p{color:var(--ss-muted);font-size:15.5px;margin:0}
.ss-quotes{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.ss-quote{background:var(--ss-white);border:1px solid var(--ss-line);border-radius:var(--ss-radius);padding:38px 34px;position:relative;display:flex;flex-direction:column}
.ss-quote::before{content:"";position:absolute;top:0;left:34px;width:44px;height:3px;background:var(--ss-amber)}
.ss-warr-term{display:block;font-size:clamp(24px,2vw,32px);font-weight:900;color:var(--ss-ink);letter-spacing:-.03em;line-height:1.05;margin-bottom:14px}
.ss-warr-term em{font-style:normal;color:var(--ss-amber-2)}
.ss-quote h3{font-size:18px;margin:0 0 10px;font-weight:800}
.ss-quote p{font-size:15.5px;line-height:1.64;color:var(--ss-muted);margin:0}
.ss-quote-by{margin-top:20px;font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:var(--ss-muted)}
.ss-quote-by a{color:var(--ss-amber-2)}
.ss-note{margin-top:34px;font-size:15px;color:var(--ss-muted);text-align:center}
.ss-note a{color:var(--ss-amber-2);font-weight:700}
.ss-areas{display:grid;grid-template-columns:repeat(3,1fr);gap:44px;margin-top:8px}
.ss-area-h{font-size:12px;font-weight:800;letter-spacing:.19em;text-transform:uppercase;color:var(--ss-amber);padding-bottom:14px;border-bottom:1px solid var(--ss-line-dark);margin-bottom:6px}
.ss-area-list li{border-bottom:1px solid var(--ss-line-dark)}
.ss-area-list a{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 0;color:rgba(255,255,255,.76);font-size:16px;font-weight:600;transition:color .2s ease,padding-left .2s ease}
.ss-area-list a span{color:rgba(255,255,255,.28);font-size:12px;letter-spacing:.1em;font-weight:700}
.ss-area-list a:hover{color:var(--ss-amber);padding-left:8px}
.ss-faq{border-top:1px solid var(--ss-line)}
.ss-home .ss-faq>li{border-bottom:1px solid var(--ss-line);margin:0}
.ss-home .ss-faq .uk-accordion-title{font-size:clamp(18px,1.5vw,22px);font-weight:800;color:var(--ss-ink);padding:26px 56px 26px 0;margin:0;line-height:1.35}
.ss-home .ss-faq .uk-accordion-title::before{width:19px;height:19px;margin-left:24px;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M9.5%200v19M0%209.5h19%22%20stroke%3D%22%23C4741F%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E")}
.ss-home .ss-faq .uk-open>.uk-accordion-title::before{background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg%20width%3D%2219%22%20height%3D%2219%22%20viewBox%3D%220%200%2019%2019%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%3Cpath%20d%3D%22M0%209.5h19%22%20stroke%3D%22%23C4741F%22%20stroke-width%3D%222%22%2F%3E%3C%2Fsvg%3E")}
.ss-home .ss-faq .uk-accordion-title:hover{color:var(--ss-amber-2)}
.ss-home .ss-faq .uk-accordion-content{margin:0;padding:0 80px 30px 0;color:var(--ss-muted);font-size:16.5px}
.ss-cta{position:relative;overflow:hidden;background:linear-gradient(100deg,var(--ss-amber) 0%,#EFA452 100%);padding:76px 0}
.ss-cta::before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(135deg,rgba(255,255,255,.16) 0 2px,transparent 2px 15px);pointer-events:none}
.ss-cta-in{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:48px;flex-wrap:wrap}
.ss-cta h2{color:#12212F;font-size:clamp(28px,2.9vw,42px);margin:0 0 12px;font-weight:900;letter-spacing:-.025em}
.ss-cta p{color:rgba(18,33,47,.78);margin:0;font-size:17px;max-width:620px}
.ss-contact{display:grid;grid-template-columns:1.05fr .95fr;gap:0;border:1px solid var(--ss-line);border-radius:var(--ss-radius);overflow:hidden;background:var(--ss-white);box-shadow:var(--ss-shadow-sm)}
.ss-contact-l{padding:54px 52px;background:var(--ss-ink);color:rgba(255,255,255,.76)}
.ss-contact-l h2{color:var(--ss-white);font-size:clamp(26px,2.4vw,36px);margin:0 0 16px}
.ss-contact-l p{font-size:16px;line-height:1.68}
.ss-tel{display:block;font-size:clamp(30px,3vw,42px);font-weight:900;color:var(--ss-amber);letter-spacing:-.02em;margin:26px 0 6px;line-height:1}
.ss-tel:hover{color:#F0A559}
.ss-contact-meta{margin-top:28px;padding-top:24px;border-top:1px solid var(--ss-line-dark);font-size:15px;line-height:1.8}
.ss-contact-meta a{color:var(--ss-amber)}
.ss-contact-meta a:hover{color:#F0A559}
.ss-contact-r{padding:54px 52px}
.ss-contact-r h3{font-size:22px;margin:0 0 12px}
.ss-formslot{margin-top:26px;border:1px dashed var(--ss-line);border-radius:var(--ss-radius);background:var(--ss-cream);padding:34px 30px;text-align:center}
.ss-formslot p{font-size:15px;color:var(--ss-muted);margin:0 0 22px}
.ss-check{margin-top:26px}
.ss-check li{display:flex;align-items:flex-start;gap:12px;padding:9px 0;font-size:15.5px;color:var(--ss-muted)}
.ss-check li svg{width:17px;height:17px;flex:0 0 17px;margin-top:5px;color:var(--ss-amber-2)}
.ss-check-2col{max-width:820px;margin:44px auto 0;display:grid;grid-template-columns:1fr 1fr;gap:0 32px}
@media (max-width:1180px){
.ss-intro-grid,.ss-why-grid{grid-template-columns:1fr;gap:44px}
.ss-grid3,.ss-quotes{grid-template-columns:1fr 1fr}
.ss-areas{grid-template-columns:1fr 1fr;gap:34px}
}
@media (max-width:900px){
.ss-stats{grid-template-columns:1fr 1fr}
.ss-stat{border-right:0;border-bottom:1px solid var(--ss-line)}
.ss-stat:nth-child(odd){border-right:1px solid var(--ss-line)}
.ss-stat:nth-last-child(-n+2){border-bottom:0}
.ss-steps{grid-template-columns:1fr;border-top:0}
.ss-step{border-right:0;border-top:2px solid var(--ss-ink);padding:32px 0 0!important}
.ss-contact{grid-template-columns:1fr}
.ss-head{flex-direction:column;align-items:flex-start;gap:18px}
.ss-hero-art{display:none}
}
@media (max-width:680px){
.ss-home{font-size:16px}
.ss-sec{padding:56px 0}
.ss-hero{padding:72px 0 132px}
.ss-grid3,.ss-quotes,.ss-why-list,.ss-areas,.ss-check-2col{grid-template-columns:1fr}
.ss-stats{grid-template-columns:1fr}
.ss-stat{border-right:0!important;border-bottom:1px solid var(--ss-line)}
.ss-stat:last-child{border-bottom:0}
.ss-statsband{margin-top:-64px}
.ss-btn{width:100%;padding:0 20px}
.ss-contact-l,.ss-contact-r{padding:38px 26px}
.ss-money{padding:24px 22px}
.ss-home .ss-faq .uk-accordion-content{padding-right:0}
.ss-cta{padding:52px 0}
}
@media (prefers-reduced-motion:reduce){
.ss-home *,.ss-home *::before,.ss-home *::after{transition:none!important;animation:none!important;scroll-behavior:auto!important}
.ss-btn:hover,.ss-card:hover{transform:none!important}
}
/* GHL form embed wrapper. The iframe markup is GHL's, untouched; form_embed.js
   sets its real height after load (measured at 523px, NOT the 919 in data-height).
   min-height reserves that space so the page does not jump, and the cream background matches the form's own surface so
   there is no white flash while it loads. */
.ss-home .ss-formframe{background:#F7F4EF;border-radius:var(--ss-radius);overflow:hidden;min-height:523px;margin-top:26px}
.ss-home .ss-formframe iframe{display:block;width:100%;border:0}
@media (max-width:640px){.ss-home .ss-formframe{min-height:640px}}

/* Zack 2026-08-02: drop the eyebrow kicker device sitewide. That is the little
   uppercase label plus the 34px accent dash that sat above most headings
   ("The money argument", "Free estimate", "Where we work"). Scoped with
   .ss-home so it also beats the inline copy of this system that the home page
   still carries in its own <style> block. Delete these three rules to restore. */
.ss-home .ss-label{display:none!important}
.ss-home .ss-quote::before{display:none!important}
.ss-home .ss-area-h{border-bottom:0;padding-bottom:6px}
