:root{--blue-950:#0b2138;--blue-900:#10304f;--blue-800:#16406a;--blue-700:#1e517f;--paper:#f5f1e6;--paper-dim:#ece7d8;--ink:#182c42;--ink-soft:#3d5064;--spark:#e89b1c;--spark-deep:#b97407;--line-on-paper:#16406a59;--grid-on-paper:#16406a1a;--line-on-blue:#f5f1e659;--grid-on-blue:#f5f1e612;--font-display:"Big Shoulders Stencil", "Arial Narrow", sans-serif;--font-text:"Chivo", "Helvetica Neue", Arial, sans-serif;--fs-sm:.85rem;--fs-base:1rem;--fs-md:1.3rem;--fs-lg:1.7rem;--fs-xl:2.6rem;--fs-2xl:clamp(3rem, 8vw, 5.6rem);--space-1:.5rem;--space-2:1rem;--space-3:1.75rem;--space-4:3rem;--space-5:5rem;--measure:62ch}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-text);font-size:var(--fs-base);color:var(--ink);background-color:var(--paper);background-image:linear-gradient(var(--grid-on-paper) 1px, transparent 1px), linear-gradient(90deg, var(--grid-on-paper) 1px, transparent 1px);background-size:32px 32px;flex-direction:column;min-height:100vh;margin:0;line-height:1.6;display:flex}main{flex:1}img{max-width:100%;height:auto;display:block}h1,h2,h3{font-family:var(--font-display);letter-spacing:.015em;text-transform:uppercase;margin:0 0 var(--space-2);font-weight:700;line-height:1.02}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-lg)}p{margin:0 0 var(--space-2);max-width:var(--measure)}a{color:var(--blue-800);text-underline-offset:3px;text-decoration-thickness:2px}a:hover{color:var(--spark-deep)}:focus-visible{outline:3px solid var(--spark);outline-offset:3px}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.wrap{max-width:68rem;padding-inline:var(--space-3);margin-inline:auto}.section{padding-block:var(--space-5)}.sheet-blue{background-color:var(--blue-900);background-image:linear-gradient(var(--grid-on-blue) 1px, transparent 1px), linear-gradient(90deg, var(--grid-on-blue) 1px, transparent 1px);color:var(--paper);background-size:32px 32px}.sheet-blue h2,.sheet-blue h3{color:var(--paper)}.sheet-blue p{color:var(--paper-dim)}.sheet-blue a{color:var(--spark)}.sheet-blue a:hover{color:var(--paper)}.dim-label{font-family:var(--font-text);font-size:var(--fs-sm);letter-spacing:.22em;text-transform:uppercase;color:var(--blue-800);margin-bottom:var(--space-2);align-items:center;gap:.75rem;font-weight:700;display:flex}.dim-label:before,.dim-label:after{content:"";background:currentColor;flex:0 0 3rem;height:1px;position:relative}.dim-label:before{border-left:2px solid}.dim-label:after{border-right:2px solid}.dim-label:before,.dim-label:after{padding-block:0;box-shadow:0 0}.sheet-blue .dim-label{color:var(--spark)}.site-header{background:var(--blue-950);border-bottom:4px solid var(--spark)}.site-header nav{max-width:68rem;padding:var(--space-2) var(--space-3);justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;margin-inline:auto;display:flex}.site-logo{font-family:var(--font-display);font-size:var(--fs-lg);text-transform:uppercase;letter-spacing:.04em;color:var(--paper);font-weight:700;line-height:1;text-decoration:none}.site-logo .logo-mark,.site-logo:hover{color:var(--spark)}.nav-links{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}@media (width<=600px){.site-header nav,.nav-links{justify-content:center}}.nav-links a{font-family:var(--font-text);font-weight:700;font-size:var(--fs-sm);letter-spacing:.14em;text-transform:uppercase;color:var(--paper);border-bottom:2px solid #0000;padding:.35rem 0;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--spark);border-bottom-color:var(--spark)}.nav-phone{white-space:nowrap;background:var(--spark);color:var(--blue-950)!important;font-size:var(--fs-base)!important;letter-spacing:.06em!important;border:none!important;padding:.5rem .9rem!important}.nav-phone:hover{background:var(--paper);color:var(--blue-950)!important}.hero{padding-block:var(--space-4) 0}.hero-sheet{border:2px solid var(--blue-800);background:var(--paper);padding:clamp(var(--space-3), 5vw, var(--space-5));box-shadow:6px 6px 0 var(--blue-800);position:relative}.hero-sheet:before,.hero-sheet:after{content:"";border-color:var(--spark);border-style:solid;border-width:0;width:18px;height:18px;position:absolute}.hero-sheet:before{border-top-width:3px;border-left-width:3px;top:10px;left:10px}.hero-sheet:after{border-bottom-width:3px;border-right-width:3px;bottom:10px;right:10px}.hero-kicker{font-weight:700;font-size:var(--fs-sm);letter-spacing:.22em;text-transform:uppercase;color:var(--spark-deep);margin-bottom:var(--space-2)}.hero h1{color:var(--blue-900);margin-bottom:var(--space-2)}.hero-lede{font-size:var(--fs-md);color:var(--ink-soft);max-width:46ch}.hero-actions{gap:var(--space-2);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.title-block{margin-top:var(--space-4);border:2px solid var(--blue-800);background:var(--paper);grid-template-columns:repeat(4,1fr);display:grid}.title-block>div{border-right:1px solid var(--line-on-paper);padding:.6rem .9rem}.title-block>div:last-child{border-right:none}.title-block dt{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 .15rem;font-size:.7rem;font-weight:700}.title-block dd{font-family:var(--font-display);font-size:var(--fs-md);text-transform:uppercase;color:var(--blue-900);margin:0;line-height:1.1}@media (width<=640px){.title-block{grid-template-columns:1fr 1fr}.title-block>div{border-bottom:1px solid var(--line-on-paper)}.title-block>div:nth-child(2n){border-right:none}.title-block>div:nth-last-child(-n+2){border-bottom:none}}.btn{font-family:var(--font-display);font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.06em;border:2px solid var(--blue-900);cursor:pointer;padding:.7rem 1.6rem;font-weight:700;line-height:1.2;text-decoration:none;display:inline-block}.btn-spark{background:var(--spark);color:var(--blue-950);border-color:var(--blue-950);box-shadow:4px 4px 0 var(--blue-950)}.btn-spark:hover{background:var(--blue-900);color:var(--paper);box-shadow:4px 4px 0 var(--spark)}.btn-ghost{color:var(--blue-900);background:0 0}.btn-ghost:hover{background:var(--blue-900);color:var(--paper)}.sheet-blue .btn-ghost{color:var(--paper);border-color:var(--paper)}.sheet-blue .btn-ghost:hover{background:var(--paper);color:var(--blue-900)}.tease-grid{gap:var(--space-3);margin-block:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.tease{border:1px solid var(--line-on-blue);padding:var(--space-3);position:relative}.tease .tease-num{font-family:var(--font-display);font-size:var(--fs-lg);color:var(--spark);margin-bottom:var(--space-1);display:block}.tease h3{margin-bottom:.5rem}.tease p{font-size:var(--fs-sm);margin-bottom:0}.process{gap:var(--space-3);counter-reset:step;margin:var(--space-3) 0 0;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));padding-left:0;list-style:none;display:grid}.process li{counter-increment:step;border-top:3px solid var(--blue-800);padding-top:var(--space-2)}.process li:before{content:"0" counter(step);font-family:var(--font-display);font-size:var(--fs-xl);color:var(--spark-deep);margin-bottom:var(--space-1);line-height:1;display:block}.process strong{font-family:var(--font-display);font-size:var(--fs-md);text-transform:uppercase;color:var(--blue-900);margin-bottom:.25rem;display:block}.process p{font-size:var(--fs-sm);margin:0}.phone-slab{text-align:center}.phone-slab .phone-big{font-family:var(--font-display);letter-spacing:.02em;color:var(--paper);border-bottom:4px solid var(--spark);padding-bottom:.5rem;font-size:clamp(2.4rem,9vw,5rem);font-weight:700;line-height:1;text-decoration:none;display:inline-block}.phone-slab .phone-big:hover{color:var(--spark)}.page-head{padding-block:var(--space-4) var(--space-3);border-bottom:2px solid var(--blue-800)}.page-head h1{color:var(--blue-900)}.page-head p{font-size:var(--fs-md);color:var(--ink-soft)}.spec-list{gap:var(--space-4);padding-block:var(--space-4);display:grid}.spec{gap:var(--space-3);grid-template-columns:minmax(3.5rem,auto) 1fr;align-items:start;display:grid}.spec-num{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--spark-deep);border:2px solid var(--blue-800);background:var(--paper);padding:.3rem .7rem;line-height:1}.spec h2{font-size:var(--fs-lg);color:var(--blue-900)}.spec ul{margin:var(--space-2) 0 0;max-width:var(--measure);padding-left:0;list-style:none}.spec ul li{margin-bottom:.5rem;padding-left:1.5rem;position:relative}.spec ul li:before{content:"";background:var(--spark-deep);border-left:2px solid var(--spark-deep);border-right:2px solid var(--spark-deep);width:.9rem;height:1px;position:absolute;top:.65em;left:0}@media (width<=560px){.spec{grid-template-columns:1fr}.spec-num{justify-self:start}}.note-plate{border:2px solid var(--blue-800);background:var(--paper);box-shadow:6px 6px 0 var(--blue-800);padding:var(--space-3);margin-block:var(--space-2) var(--space-4);max-width:44rem}.note-plate h2,.note-plate h3{color:var(--blue-900)}.note-plate p:last-child{margin-bottom:0}.contact-grid{gap:var(--space-4);padding-block:var(--space-4);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;display:grid}@media (width<=780px){.contact-grid{grid-template-columns:1fr}}.contact-facts h2{color:var(--blue-900);font-size:var(--fs-lg)}.contact-facts .fact{border-top:1px solid var(--line-on-paper);padding-block:var(--space-2)}.contact-facts .fact:first-of-type{border-top:2px solid var(--blue-800)}.contact-facts .fact-label{letter-spacing:.18em;text-transform:uppercase;color:var(--ink-soft);margin-bottom:.2rem;font-size:.7rem;font-weight:700;display:block}.contact-facts .fact a.fact-phone{font-family:var(--font-display);font-size:var(--fs-xl);color:var(--blue-900);line-height:1;text-decoration:none}.contact-facts .fact a.fact-phone:hover{color:var(--spark-deep)}.contact-form-wrapper{border:2px solid var(--blue-800);background:var(--paper);box-shadow:6px 6px 0 var(--blue-800);padding:var(--space-3)}.contact-form .form-group{margin-bottom:var(--space-2)}.contact-form label{font-size:var(--fs-sm);letter-spacing:.1em;text-transform:uppercase;color:var(--blue-900);margin-bottom:.35rem;font-weight:700;display:block}.contact-form .required{color:var(--spark-deep)}.contact-form input,.contact-form textarea{width:100%;font-family:var(--font-text);font-size:var(--fs-base);color:var(--ink);border:1px solid var(--line-on-paper);border-left:3px solid var(--blue-800);background:#fdfcf8;border-radius:0;padding:.65rem .75rem}.contact-form input:focus,.contact-form textarea:focus{outline:3px solid var(--spark);outline-offset:1px}.contact-form textarea{resize:vertical}cap-widget{--cap-widget-width:100%;--cap-background:#fdfcf8;--cap-border-color:#16406a59;--cap-border-radius:0;--cap-color:#182c42;--cap-font:inherit;--cap-focus-ring:#e89b1c;--cap-checkbox-border-radius:0;--cap-spinner-color:#b97407;margin-bottom:var(--space-2);display:block}.form-submit{font-family:var(--font-display);font-size:var(--fs-md);text-transform:uppercase;letter-spacing:.06em;background:var(--spark);color:var(--blue-950);border:2px solid var(--blue-950);box-shadow:4px 4px 0 var(--blue-950);cursor:pointer;padding:.7rem 1.8rem;font-weight:700}.form-submit:hover:not(:disabled){background:var(--blue-900);color:var(--paper);box-shadow:4px 4px 0 var(--spark)}.form-submit:disabled{opacity:.6;cursor:wait}.form-status{margin-top:var(--space-2)}.form-status:empty{display:none}.form-status--error{color:#7c2408;background:#fbeae3;border:2px solid #a33111;border-left-width:6px;padding:.75rem 1rem;font-weight:700}.form-success{border-left:6px solid var(--spark);padding:var(--space-2);background:#fdfcf8}.form-success p{font-size:var(--fs-md);color:var(--blue-900);margin:0;font-weight:700}.site-footer{background:var(--blue-950);color:var(--paper-dim);border-top:4px solid var(--spark);padding:var(--space-4) var(--space-3) var(--space-3);text-align:center}.footer-cols{justify-content:center;gap:var(--space-2) var(--space-4);max-width:68rem;margin-inline:auto;margin-bottom:var(--space-3);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.footer-cols a{color:var(--paper)}.footer-cols a:hover{color:var(--spark)}.footer-legal{font-size:var(--fs-sm);color:var(--paper-dim);margin:0 auto .35rem}.footer-credit{font-size:var(--fs-sm);margin:0 auto}.footer-credit a{color:var(--spark)}.footer-credit a:hover{color:var(--paper)}.notfound{text-align:center;padding-block:var(--space-5)}.notfound .notfound-code{font-family:var(--font-display);color:var(--blue-800);font-size:clamp(5rem,20vw,11rem);line-height:1;display:block}.notfound h1{font-size:var(--fs-xl);color:var(--blue-900)}.notfound p{margin-inline:auto}
