/* Service-first refinements. Existing SPRUCES colors, rates, and integrations retained. */
[hidden]{display:none!important}
section,[id="service-area"]{scroll-margin-top:28px}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}
.topbar{gap:24px}.topbar nav{gap:18px;font-size:.8rem}.topbar>.button{white-space:nowrap}.menu-toggle{display:none}
.hero{min-height:560px;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:6vw;padding-top:64px;padding-bottom:70px}
.hero h1{font-size:clamp(4.5rem,7.4vw,7.5rem);line-height:.92}.hero .eyebrow{font-size:.7rem}.hero-actions{gap:22px;margin-bottom:38px}.hero .lead{max-width:640px}.trust-row{gap:20px;font-size:.7rem;flex-wrap:wrap}
.hero-panel{padding:30px 26px}.machine-line{font-size:1.17rem;padding:21px 0}.machine-line:hover span{color:var(--orange)}.machine-line b{font-size:1.1rem}.service-badge{margin:28px -35px -45px 12px}
.pricing{background:var(--cream);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:6vw;padding-top:78px;padding-bottom:80px}
.pricing h2{font-size:clamp(2.8rem,4.5vw,4.8rem)}.pricing .eyebrow{color:#356b5e}.pricing-intro>p:not(.eyebrow){font-size:.95rem}.rate-callout{grid-template-columns:1fr;gap:12px;padding:25px}.rate-callout>strong{font-size:2.7rem}.rate-callout>p{margin:0;line-height:1.7}
.price-workspace{min-width:0}fieldset{border:0;margin:0 0 24px;padding:0;min-width:0}legend{font-size:.85rem;font-weight:800;margin-bottom:14px}legend span{display:inline-grid;place-items:center;background:var(--green);color:var(--orange);width:28px;height:28px;margin-right:9px;font-size:.7rem}
.machine-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.machine-options button,.service-options button{font:700 .85rem/1.3 var(--body);padding:17px 12px;border:1px solid #b6bcb1;background:#fffdf8;color:var(--ink);cursor:pointer;min-height:54px}.machine-options button:hover,.service-options button:hover{border-color:var(--green);background:#e7ede6}.machine-options button[aria-pressed="true"],.service-options button[aria-pressed="true"]{background:var(--green);border-color:var(--green);color:white;box-shadow:inset 0 -4px 0 var(--orange)}
.service-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.service-result{background:#fffdf8;border:1px solid var(--line);border-top:5px solid var(--orange);padding:30px;box-shadow:8px 8px 0 #dedfd5}.service-result .eyebrow{font-size:.65rem;letter-spacing:.15em;margin-bottom:10px}.service-result h3{font:800 2.1rem/1.05 var(--display);text-transform:uppercase;margin-bottom:12px}#selection-price{font:800 2.5rem/1 var(--display);color:var(--green);margin-bottom:20px}#selection-description{font-size:.9rem;color:#52615b}.service-result ul{padding:0;list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;font-size:.82rem;margin:22px 0}.service-result li{padding-left:18px;position:relative}.service-result li:before{content:'✓';position:absolute;left:0;color:var(--green);font-weight:800}.selection-note{font-size:.75rem;line-height:1.65;color:#52615b}.service-result .button{margin:8px 0 12px;width:100%}.service-result p:last-child{margin-bottom:0}
#services{padding-top:80px;padding-bottom:80px;border-top:1px solid var(--line)}.service-grid article{display:flex;flex-direction:column}.service-grid article.featured{transform:none;box-shadow:none;border-bottom:5px solid var(--orange)}.service-grid p{min-height:0}.service-grid ul{margin-top:auto;margin-bottom:24px}.service-card-link{font-size:.78rem;font-weight:800;border-top:1px solid var(--line);padding-top:16px;display:flex;justify-content:space-between;gap:8px}.featured .service-card-link{color:var(--orange);border-color:#42635a}.service-card-link:hover{text-decoration:underline}
.maintenance-pitch{padding-top:55px;padding-bottom:55px}.maintenance-copy h2{font-size:clamp(2.6rem,4vw,3.8rem)}.maintenance-choice{box-shadow:none}.maintenance-choice>strong{font-size:3.2rem}.process{padding-top:75px;padding-bottom:75px}.review-link{color:var(--green)}.request-selection{border-left:3px solid var(--orange);padding:14px 18px;background:var(--deep);font-size:.9rem}.academy-intro{border-top:1px solid #557367;background:var(--deep)}.academy-intro .academy-login{color:var(--orange)}.footer-actions{gap:14px 22px}
@media(max-width:1150px){.topbar nav{gap:10px;font-size:.73rem}.topbar{padding-left:24px;padding-right:24px;gap:18px}}
@media(max-width:1000px){.topbar{flex-wrap:wrap;height:auto;min-height:78px;padding-top:16px;padding-bottom:16px}.menu-toggle{display:inline-flex;gap:12px;align-items:center;margin-left:auto;padding:12px 15px;background:transparent;border:1px solid var(--green);font:700 .85rem var(--body);color:var(--green);cursor:pointer}.topbar nav{display:none}.topbar nav.is-open{display:flex;order:5;width:100%;flex-wrap:wrap;gap:0;border-top:1px solid var(--line);padding-top:10px;font-size:.9rem}.topbar nav a{padding:12px 16px}.hero{grid-template-columns:1fr;gap:25px}.hero-panel{max-width:640px;width:100%;margin-top:10px}.pricing{grid-template-columns:1fr;gap:38px}.pricing-intro{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.pricing-intro .eyebrow{grid-column:1/-1}.pricing-intro>p:not(.eyebrow){grid-column:1;margin-bottom:0}.rate-callout{grid-column:2;grid-row:2/4;align-self:start}.hero h1{font-size:clamp(4.4rem,9vw,6.5rem)}}
@media(max-width:640px){.topbar{padding:14px 20px;min-height:74px}.topbar>.button{display:none}.hero{padding:42px 20px 60px}.hero h1{font-size:clamp(3.7rem,14vw,5.4rem)}.hero .lead{font-size:1rem}.hero .eyebrow{font-size:.65rem;letter-spacing:.12em}.hero-actions{margin-top:25px;gap:17px}.hero-actions>.button{width:100%}.trust-row{gap:10px}.hero-panel{padding:25px 20px}.machine-line{font-size:1.06rem;padding:17px 0}.service-badge{margin:25px -8px -42px 0}.service-strip{font-size:.75rem;gap:18px}.pricing{padding:58px 20px}.pricing-intro{display:block}.rate-callout{margin-top:28px}.machine-options{grid-template-columns:1fr 1fr}.machine-options button,.service-options button{padding:15px 10px;font-size:.8rem}.service-result{padding:25px 20px;box-shadow:5px 5px 0 #dedfd5}.service-result ul{grid-template-columns:1fr;gap:10px}.service-result h3{font-size:1.9rem}.service-result .button{font-size:.85rem}#services{padding:60px 20px}.maintenance-pitch,.process{padding:60px 20px}.service-grid article{padding:28px 24px}.service-grid h3{font-size:1.8rem}.support-spruces{padding:55px 20px}.academy-intro h2{font-size:2.7rem}.academy-intro .button{width:100%}.mobile-cta{padding:0 20px;padding-bottom:env(safe-area-inset-bottom);height:calc(70px + env(safe-area-inset-bottom))}body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
