:root{--cream:#faf9f5;--teal:#09484f;--gold:#efbb61;--rust:#a84b2e;--burgundy:#7c1724;--olive:#967f24;--cream-dark:#f3f2ea;--teal-dark:#06333a;--teal-soft:#0d5a63;--gold-dark:#e0a63f;--rust-dark:#8f3c22;--olive-dark:#7d691d;--ink:#000000;--surface-page:var(--cream);--surface-card:var(--cream);--surface-inverse:var(--teal);--surface-raised:#ffffff;--text-body:var(--ink);--text-heading:var(--ink);--text-muted:rgba(0,0,0,.6);--text-on-inverse:var(--cream);--text-on-accent:var(--teal);--accent-primary:var(--teal);--accent-highlight:var(--gold);--accent-warm:var(--rust);--accent-deep:var(--burgundy);--accent-earthy:var(--olive);--border-strong:var(--teal);--border-subtle:rgba(9,72,79,.25);--border-hairline:rgba(0,0,0,.14);--state-success:#2e6b46;--state-error:var(--burgundy);--state-warning:var(--rust);--focus-ring:0 0 0 3px rgba(239,187,97,.75);--shadow-hard:4px 4px 0 var(--teal);--shadow-hard-sm:3px 3px 0 var(--teal);--shadow-hard-gold:4px 4px 0 var(--gold);--shadow-hard-ink:4px 4px 0 var(--ink);--shadow-float:0 12px 32px rgba(9,72,79,.18);--border-width:2px;--ease-snappy:cubic-bezier(.2,.9,.3,1);--duration-fast:.12s;--duration-base:.2s;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--radius-sm:6px;--radius-md:12px;--radius-lg:20px;--radius-pill:999px;--container-max:1600px;--gutter-page:48px;--font-sans:"AlteHaasGrotesk","Helvetica Neue",Helvetica,Arial,sans-serif;--tracking-display:-.04em;--tracking-body:-.01em;--tracking-caps:.08em;--text-display:64px;--text-h1:44px;--text-h2:32px;--text-h3:24px;--text-lg:20px;--text-base:17px;--text-sm:15px;--text-xs:12px;--leading-display:1.02;--leading-heading:1.1;--leading-body:1.55;--weight-regular:400;--weight-bold:700}body,body.gradient{background:var(--cream)}body{color:var(--text-body);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-body);letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:var(--weight-bold);letter-spacing:var(--tracking-display);color:var(--text-heading)}.spool :is(h1,h2,h3,h4){margin:0;line-height:var(--leading-heading)}.spool{font-size:var(--text-base);line-height:var(--leading-body);letter-spacing:var(--tracking-body);color:var(--text-body)}.spool img{max-width:100%;display:block}.spool a{color:inherit}.container{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter-page)}.spool section{padding:var(--space-9) 0}.eyebrow{font-size:11px;font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--rust);margin:0 0 22px}.lead{font-size:var(--text-lg);line-height:var(--leading-body);color:var(--text-body)}.muted{color:var(--text-muted)}.spool .contact,.spool .faq-wrap{max-width:1280px;margin-left:auto;margin-right:auto}.btn{font-family:var(--font-sans);font-weight:700;letter-spacing:-.01em;border-radius:var(--radius-pill);border:2px solid var(--teal);cursor:pointer;display:inline-flex;align-items:center;gap:8px;line-height:1;text-decoration:none;transition:background var(--duration-fast) var(--ease-snappy),transform var(--duration-fast) var(--ease-snappy),box-shadow var(--duration-fast) var(--ease-snappy)}.btn svg{width:18px;height:18px}.btn--sm{font-size:15px;padding:8px 16px}.btn--md{font-size:17px;padding:12px 24px}.btn--lg{font-size:19px;padding:16px 32px}.btn--primary{background:var(--teal);color:var(--cream)}.btn--primary:hover{background:var(--teal-dark)}.btn--cta{background:var(--gold);color:var(--teal);box-shadow:var(--shadow-hard)}.btn--cta:hover{background:var(--gold-dark)}.btn--secondary{background:transparent;color:var(--teal)}.btn--secondary:hover{background:#09484f14}.btn--on-dark{border-color:var(--cream);color:var(--cream)}.btn--on-dark:hover{background:#faf9f51f}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.spool a.btn--primary,a.btn--primary{color:var(--cream)}.spool a.btn--cta,a.btn--cta,.spool a.btn--secondary,a.btn--secondary{color:var(--teal)}.spool a.btn--on-dark,a.btn--on-dark{color:var(--cream)}.btn{will-change:transform}.btn:hover{transform:translate(-2px,-2px)}.btn--cta:hover{box-shadow:6px 6px 0 var(--teal)}.btn--primary:hover,.btn--secondary:hover{box-shadow:var(--shadow-hard)}.btn--on-dark:hover{box-shadow:4px 4px 0 var(--teal-dark)}.btn:active{transform:translate(2px,2px)}.btn--cta:active{box-shadow:2px 2px 0 var(--teal)}.btn--primary:active,.btn--secondary:active,.btn--on-dark:active{box-shadow:none}.topbar{background:var(--teal);color:var(--cream);font-size:var(--text-sm);text-align:center}.topbar .container{display:flex;align-items:center;justify-content:center;gap:28px;padding-top:10px;padding-bottom:10px;flex-wrap:wrap}.topbar span{display:inline-flex;align-items:center;gap:7px}.topbar svg{width:15px;height:15px;color:var(--gold)}header.site{position:sticky;top:0;z-index:40;background:var(--cream);border-bottom:2px solid var(--teal)}header.site .container{display:flex;align-items:center;gap:24px;height:96px}.brand{display:flex;align-items:center;text-decoration:none}.brand img{height:60px;width:auto}nav.main{display:flex;gap:26px;margin-left:12px}nav.main a{font-weight:700;font-size:17px;text-decoration:none;color:var(--teal);letter-spacing:-.01em;padding:6px 0;position:relative}nav.main a:hover{color:var(--teal-dark)}nav.main a[aria-current=page]{color:var(--rust)}nav.main a:after{content:"";position:absolute;left:0;right:100%;bottom:0;height:2px;background:var(--gold);transition:right var(--duration-base) var(--ease-snappy)}nav.main a:hover:after{right:0}.header-actions{margin-left:auto;display:flex;align-items:center;gap:14px}.iconbtn{width:44px;height:44px;border-radius:var(--radius-pill);border:2px solid var(--teal);background:transparent;color:var(--teal);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;text-decoration:none}.iconbtn:hover{background:#09484f14}.iconbtn svg{width:22px;height:22px}.iconbtn .dot{position:absolute;top:-4px;right:-4px;background:var(--rust);color:var(--cream);font-size:11px;font-weight:700;min-width:18px;height:18px;border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center;padding:0 4px}.menu-toggle{display:none}.page-hero{background:var(--cream-dark);border-bottom:2px solid var(--teal)}.page-hero .container{padding-top:var(--space-8);padding-bottom:var(--space-8)}.page-hero h1{font-size:var(--text-display);line-height:var(--leading-display)}.page-hero p{margin:18px 0 0;font-size:var(--text-lg);color:var(--text-muted);max-width:60ch}.page-hero .crumb{font-size:14px;color:var(--text-muted);margin-bottom:18px}.page-hero .crumb a{text-decoration:none}.page-hero .crumb a:hover{text-decoration:underline;text-underline-offset:3px}.spool .hero-b h1,.spool .about-hero h1{max-width:none}.sec-head{margin-bottom:var(--space-7)}.sec-head h2{font-size:var(--text-h1)}.sec-head p{margin:14px 0 0;font-size:var(--text-lg);color:var(--text-muted);max-width:680px}.sec-head.center{text-align:center}.sec-head.center p{margin-left:auto;margin-right:auto}.sec-head p.eyebrow{font-size:11px;letter-spacing:var(--tracking-caps);margin:0 0 22px;max-width:none}.spool .field{position:static!important;display:block!important;width:auto;background:transparent!important;box-shadow:none!important;border:none!important;margin-bottom:18px}.spool .field:before,.spool .field:after{content:none!important;display:none!important;box-shadow:none!important;border:none!important}.spool .field label,.spool .field .form__label{position:static!important;display:block!important;background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;height:auto!important;width:auto!important;transform:none!important;margin:0 0 8px!important;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--ink);font-family:var(--font-sans)}.spool input[type=text],.spool input[type=email],.spool input[type=tel],.spool select,.spool textarea{width:100%;font-family:var(--font-sans);font-size:16px;padding:12px 15px;border:2px solid var(--teal);border-radius:var(--radius-md);background:var(--cream);color:var(--ink)}.spool textarea{resize:vertical;min-height:120px}.spool input:focus,.spool select:focus,.spool textarea:focus{outline:none;box-shadow:var(--focus-ring)}.acc details{border-bottom:1px solid var(--border-hairline)}.acc details:first-child{border-top:1px solid var(--border-hairline)}.acc summary{list-style:none;cursor:pointer;padding:20px 0;display:flex;align-items:center;justify-content:space-between;gap:16px;font-weight:700;font-size:19px;letter-spacing:-.02em}.acc summary::-webkit-details-marker{display:none}.acc summary svg{width:20px;height:20px;flex-shrink:0;transition:transform var(--duration-fast) var(--ease-snappy)}.acc details[open] summary svg{transform:rotate(180deg)}.acc .body{padding:0 0 20px;color:var(--text-muted);font-size:16px;max-width:70ch}.cta-band{background:var(--gold)}.cta-band .container{display:flex;align-items:center;justify-content:space-between;gap:32px;flex-wrap:wrap;max-width:1280px}.cta-band h2{font-size:var(--text-h1);color:var(--teal);max-width:620px}.cta-band p{margin:12px 0 0;color:var(--teal);font-size:var(--text-lg);opacity:.85;max-width:520px}.cta-band .btn{box-shadow:4px 4px 0 var(--teal-dark)}.cta-band .btn--primary:hover{background:var(--teal)}.cta-band .btn:hover{box-shadow:6px 6px 0 var(--teal-dark)}.cta-band .btn:active{box-shadow:2px 2px 0 var(--teal-dark)}footer.site{background:var(--teal);color:var(--cream);padding:var(--space-8) 0 var(--space-6)}footer.site .cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}footer.site img.flogo{height:48px;width:auto;margin-bottom:16px}footer.site p.blurb{color:#faf9f5bf;font-size:15px;max-width:280px;margin:0 0 20px}footer.site h4{font-size:14px;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--gold);margin:0 0 16px}footer.site ul{list-style:none;padding:0;margin:0}footer.site li{margin-bottom:10px}footer.site a{color:#faf9f5d9;text-decoration:none;font-size:15px}footer.site a:hover{color:var(--cream);text-decoration:underline;text-underline-offset:3px}footer.site .socials{display:flex;gap:10px;margin-top:4px}footer.site .socials a{width:40px;height:40px;border:2px solid rgba(250,249,245,.4);border-radius:var(--radius-pill);display:flex;align-items:center;justify-content:center}footer.site .socials a:hover{border-color:var(--gold);color:var(--gold)}footer.site .socials svg{width:18px;height:18px}.foot-news{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;border-top:1px solid rgba(250,249,245,.2);margin-top:var(--space-7);padding-top:var(--space-6)}.foot-news h4{font-size:14px;text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--gold);margin:0 0 6px}.foot-news p{margin:0;font-size:14px;color:#faf9f5b3}.foot-news form{display:flex;gap:10px;flex:0 1 420px;min-width:260px}.foot-news input{flex:1;font-family:var(--font-sans);font-size:16px;padding:12px 16px;border:2px solid rgba(250,249,245,.4);border-radius:var(--radius-pill);background:transparent;color:var(--cream)}.foot-news input::placeholder{color:#faf9f580}.foot-news input:focus{outline:none;border-color:var(--gold);box-shadow:none}.foot-news .ok{color:var(--gold);font-weight:700;font-size:15px;margin-top:8px}.footbar{border-top:1px solid rgba(250,249,245,.2);margin-top:var(--space-7);padding-top:var(--space-5);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:14px;color:#faf9f5b3}dialog.modal{border:2px solid var(--teal);border-radius:var(--radius-lg);padding:0;max-width:480px;width:calc(100% - 32px);background:var(--surface-raised);box-shadow:var(--shadow-float);color:var(--text-body)}dialog.modal::backdrop{background:#06333a8c}.modal-head{background:var(--teal);color:var(--cream);padding:22px 26px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.modal-head h3{color:var(--cream);font-size:var(--text-h3)}.modal-head p{margin:6px 0 0;font-size:15px;color:#faf9f5d1}.modal-close{background:transparent;border:none;color:var(--cream);cursor:pointer;padding:4px}.modal-close svg{width:22px;height:22px}.modal-body{padding:22px 26px}.modal-body .fine{font-size:13px;color:var(--text-muted);margin:12px 0 0;text-align:center}.drawer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:none}.drawer.open{display:block}.drawer .scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#06333a80}.drawer .panel{position:absolute;top:0;right:0;bottom:0;width:82%;max-width:340px;background:var(--cream);border-left:2px solid var(--teal);padding:24px;display:flex;flex-direction:column;gap:6px}.drawer .panel a{font-weight:700;font-size:20px;text-decoration:none;color:var(--teal);padding:12px 0;border-bottom:1px solid var(--border-hairline)}.drawer .panel .btn{margin-top:18px;justify-content:center}.drawer .panel .x{align-self:flex-end;background:none;border:none;cursor:pointer;color:var(--teal);padding:4px}.drawer .panel .x svg{width:24px;height:24px}@media(max-width:900px){:root{--text-display:44px;--text-h1:34px;--gutter-page:28px}nav.main{display:none}.header-actions .btn{display:none}.menu-toggle{display:inline-flex}footer.site .cols{grid-template-columns:1fr 1fr}.cta-band .container{flex-direction:column;align-items:flex-start}}@media(max-width:560px){.spool section{padding:var(--space-8) 0}:root{--text-display:38px;--gutter-page:20px}.topbar .container{gap:14px}footer.site .cols{grid-template-columns:1fr 1fr}}@media(max-width:560px){.topbar span:nth-child(n+2){display:none}}@media(max-width:960px){.spool .hero-visual{order:0}}@media(max-width:900px){.spool .path-label{margin-bottom:26px}}.cta-band{background:var(--cream-dark);border:none;border-top:2px solid var(--teal)}.reviews+.cta-band,.band+.cta-band{background:var(--cream);border-top:none}.stats+.cta-band{border-top:none}.cta-band h2{color:var(--ink)}.cta-band p{color:var(--ink);opacity:.75}.cta-band .btn--primary{background:var(--gold);border-color:var(--teal)}.cta-band a.btn--primary,.cta-band .btn--primary{color:var(--teal)}.cta-band .btn--primary:hover{background:var(--gold-dark)}.cta-band .btn{box-shadow:4px 4px 0 var(--teal)}.cta-band .btn:hover{box-shadow:6px 6px 0 var(--teal)}.cta-band .btn:active{box-shadow:2px 2px 0 var(--teal)}.spool .hero-photo{box-shadow:var(--shadow-hard)}.spool .car-dots button[aria-current=true]{background:var(--teal)}.spool .tab .cnt{background:var(--rust);color:var(--cream)}.spool .bar span{background:var(--teal)}.spool .paths .two .path:nth-child(2){border-color:var(--cream)}
/*# sourceMappingURL=/cdn/shop/t/17/assets/spool-site.css.map */
