
/*
Theme Name: Stump Computer Services
Description: A responsive block theme for Stump Computer Services, serving primarily Coos County, Oregon.
Version: 1.0.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: stump-computer-services
*/
:root{--scs-blue:#007da7;--scs-ink:#182b35;--scs-muted:#51636b;--scs-line:#dce5e8;--scs-pale:#f1f6f7;--scs-warm:#f7f5f0}
html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#fff;color:var(--scs-ink);font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}*{box-sizing:border-box}a{color:inherit;text-underline-offset:4px}a:focus-visible{outline:3px solid #007da7;outline-offset:5px}.wp-site-blocks{padding:0!important}.scs-root>*{margin-block:0!important}.scs-wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto!important}.scs-root h1,.scs-root h2,.scs-root h3,.scs-root p{margin-top:0}.scs-root h1,.scs-root h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.04em;line-height:1.06}.scs-root h1{font-size:clamp(44px,5.8vw,76px);margin-bottom:26px}.scs-root h2{font-size:clamp(35px,4vw,50px);margin-bottom:20px}.scs-root h3{font-size:22px;line-height:1.25;letter-spacing:-.025em;margin-bottom:14px}.scs-root .scs-kicker{font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;line-height:1.5;margin-bottom:22px;color:var(--scs-blue)}
.scs-top{background:var(--scs-ink);color:#e3eff2;font-size:12px;letter-spacing:.025em;padding:9px 0}.scs-top p{margin:0}.scs-top .scs-wrap{display:flex;justify-content:space-between;gap:20px}.scs-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:26px 0;border-bottom:1px solid var(--scs-line)}.scs-logo{margin:0!important;width:262px;flex-shrink:0}.scs-logo img{width:100%;height:auto;display:block}.scs-nav{display:flex;gap:29px;align-items:center;flex-wrap:wrap;margin:0}.scs-nav a{font-size:14px;text-decoration:none;font-weight:600}.scs-nav a:hover{text-decoration:underline}.scs-nav .scs-nav-cta{border:1px solid var(--scs-blue);padding:10px 17px;color:var(--scs-blue);border-radius:4px}
.scs-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:64px;align-items:center;padding:82px 0 76px}.scs-lead{font-size:19px;line-height:1.65;color:var(--scs-muted);max-width:620px;margin-bottom:30px}.scs-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin:30px 0 22px}.scs-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;background:var(--scs-blue);color:white!important;text-decoration:none;font-size:15px;font-weight:700;padding:15px 24px;border-radius:4px;min-height:50px;transition:background .15s}.scs-button:hover{background:#005b7b}.scs-text-link{font-size:15px;font-weight:700}.scs-small{font-size:13px;color:var(--scs-muted)}.scs-hero-panel{background:var(--scs-ink);color:#fff;border-radius:7px;padding:36px 34px;position:relative;box-shadow:14px 14px 0 #edf2f3}.scs-hero-panel .scs-kicker{color:#7ed7f4;margin-bottom:16px}.scs-hero-panel h2{font-size:35px;letter-spacing:-.03em;margin-bottom:34px}.scs-panel-row{border-top:1px solid #3e535d;padding:21px 0 0;margin:20px 0 0;display:grid;grid-template-columns:31px 1fr;gap:16px}.scs-panel-num{color:#7ed7f4;font-size:12px;padding-top:3px}.scs-panel-row h3{font-size:16px;margin:0 0 5px}.scs-panel-row p{font-size:14px;color:#c3d4db;line-height:1.6;margin:0}
.scs-band{background:var(--scs-pale);border-top:1px solid var(--scs-line);border-bottom:1px solid var(--scs-line)}.scs-band .scs-wrap{display:flex;justify-content:space-between;gap:20px;padding:21px 0}.scs-band p{font-size:14px;margin:0;font-weight:600}.scs-dot{color:var(--scs-blue);margin-right:10px}.scs-services{padding:85px 0}.scs-section-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:60px;margin-bottom:38px}.scs-section-heading p:last-child{color:var(--scs-muted);margin-bottom:5px}.scs-section-heading h2{margin:0}.scs-services .scs-kicker{margin-bottom:16px}.scs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--scs-line);border-left:1px solid var(--scs-line)}.scs-card{padding:31px 28px 30px;border-right:1px solid var(--scs-line);border-bottom:1px solid var(--scs-line);background:#fff}.scs-card .scs-number{font-family:Georgia,serif;font-size:28px;color:var(--scs-blue);margin-bottom:26px}.scs-card p{font-size:15px;color:var(--scs-muted);margin-bottom:20px}.scs-card ul{padding-left:18px;margin:0;color:#314954;font-size:14px;line-height:1.65}.scs-card li{padding:4px 0}.scs-card li::marker{color:var(--scs-blue)}
.scs-about{background:var(--scs-warm);padding:75px 0}.scs-about .scs-wrap{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.scs-about h2{max-width:420px}.scs-about p{color:var(--scs-muted)}.scs-about .scs-kicker{color:#766249}.scs-about-note{border-left:3px solid #b7aa8d;padding:5px 0 5px 27px}.scs-about-note h3{font-size:19px;margin-bottom:10px}.scs-about-note p:last-child{margin-bottom:0}.scs-process{padding:76px 0}.scs-process h2{margin-bottom:36px}.scs-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:35px}.scs-process-item{border-top:2px solid var(--scs-blue);padding-top:23px}.scs-process-item h3{font-size:20px}.scs-process-item p{font-size:15px;color:var(--scs-muted);margin-bottom:0}
.scs-contact{background:var(--scs-ink);color:#fff;padding:70px 0}.scs-contact .scs-wrap{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;align-items:center}.scs-contact .scs-kicker{color:#7ed7f4}.scs-contact p{color:#c3d4db;max-width:480px}.scs-contact h2{font-size:clamp(38px,4vw,54px)}.scs-contact-box{border-left:1px solid #49606b;padding-left:42px}.scs-contact-box .scs-button{background:#0286b3;margin-bottom:20px}.scs-contact-box a:not(.scs-button){font-size:17px;overflow-wrap:anywhere}.scs-contact-box p{margin:10px 0}.scs-contact-box .scs-small{font-size:12px}.scs-footer{display:flex;justify-content:space-between;gap:22px;padding:24px 0}.scs-footer p{margin:0;font-size:12px;color:var(--scs-muted)}.scs-footer a{font-size:12px}.scs-skip{position:absolute;left:-9999px}.scs-skip:focus{position:fixed;top:8px;left:8px;z-index:10000;background:#fff;padding:15px}
@media(max-width:950px){.scs-hero{gap:32px}.scs-header{gap:20px}.scs-logo{width:220px}.scs-nav{gap:18px}.scs-hero-panel{padding:29px 25px}.scs-grid{grid-template-columns:repeat(2,1fr)}.scs-about .scs-wrap{gap:40px}.scs-contact .scs-wrap{gap:35px}}
@media(max-width:700px){.scs-wrap{width:calc(100% - 40px)}.scs-top .scs-wrap{justify-content:center}.scs-top p:last-child{display:none}.scs-header{flex-direction:column;align-items:flex-start;padding:21px 0}.scs-logo{width:235px}.scs-nav{gap:22px;width:100%;justify-content:space-between}.scs-nav a{font-size:13px}.scs-nav .scs-nav-cta{padding:8px 10px}.scs-hero{grid-template-columns:1fr;padding:47px 0 48px;gap:35px}.scs-root h1{font-size:48px}.scs-lead{font-size:17px}.scs-hero-panel{box-shadow:7px 7px 0 #edf2f3}.scs-band .scs-wrap{flex-wrap:wrap;gap:9px 20px}.scs-band p{font-size:12px}.scs-section-heading{grid-template-columns:1fr;gap:20px}.scs-grid{grid-template-columns:1fr}.scs-services{padding:55px 0}.scs-card{padding:26px}.scs-card .scs-number{margin-bottom:16px}.scs-about{padding:50px 0}.scs-about .scs-wrap,.scs-contact .scs-wrap{grid-template-columns:1fr;gap:27px}.scs-process{padding:50px 0}.scs-process-grid{grid-template-columns:1fr;gap:28px}.scs-contact{padding:51px 0}.scs-contact-box{border-left:0;border-top:1px solid #49606b;padding:27px 0 0}.scs-footer{flex-direction:column;gap:7px}.scs-actions{gap:18px}.scs-root h2{font-size:37px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
