:root{--ink:#23221f;--cream:#f0ece3;--brick:#c8452d;--teal:#2e9b93;--gold:#e3a83c;--white:#fff;--display:Bangers, "Arial Black", Impact, sans-serif;--ui:"Barlow Condensed", "Arial Narrow", sans-serif;--body:Barlow, system-ui, -apple-system, "Helvetica Neue", Arial, sans-serif;--container:1240px;--pad-x:24px;--header-h:132px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--body);margin:0;overflow-x:hidden}img{max-width:100%;display:block}a{color:var(--brick)}input,select,textarea,button{font-family:inherit}p{text-wrap:pretty}section[id],#top{scroll-margin-top:var(--header-h)}:focus-visible{outline:3px solid var(--brick);outline-offset:2px}.container{max-width:var(--container);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.halftone{pointer-events:none;position:absolute;inset:0}.halftone--ink{background-image:radial-gradient(#f0ece324 1.7px,#0000 1.8px);background-size:12px 12px}.halftone--ink-soft{background-image:radial-gradient(#f0ece31a 1.6px,#0000 1.7px);background-size:12px 12px}.halftone--brick{background-image:radial-gradient(#23221f2e 2px,#0000 2.1px);background-size:12px 12px}.halftone--teal{background-image:radial-gradient(#23221f21 2px,#0000 2.1px);background-size:13px 13px}.starburst{clip-path:polygon(50% 0,61% 22%,86% 15%,80% 40%,100% 50%,80% 60%,86% 85%,61% 78%,50% 100%,39% 78%,14% 85%,20% 60%,0 50%,20% 40%,14% 15%,39% 22%)}.eyebrow{font-family:var(--ui);letter-spacing:.18em;text-transform:uppercase;margin:0 0 14px;font-size:17px;font-weight:700}.eyebrow--brick{color:var(--brick)}.eyebrow--gold{color:var(--gold)}.h2{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:clamp(38px,4.6vw,58px);font-weight:400;line-height:.98}.btn{font-family:var(--display);text-transform:uppercase;cursor:pointer;border:3px solid var(--ink);font-weight:400;text-decoration:none;transition:transform .12s,box-shadow .12s;display:inline-block}.btn--header{background:var(--brick);color:var(--cream);letter-spacing:.06em;box-shadow:5px 5px 0 var(--ink);padding:13px 24px;font-size:17px}.btn--header:hover{box-shadow:2px 2px 0 var(--ink);color:var(--cream);transform:translate(3px,3px)}.btn--hero{background:var(--brick);color:var(--cream);border-color:var(--cream);letter-spacing:.05em;box-shadow:7px 7px 0 var(--teal);padding:18px 32px;font-size:20px}.btn--hero:hover{box-shadow:3px 3px 0 var(--teal);color:var(--cream);transform:translate(4px,4px)}.btn--submit{background:var(--ink);color:var(--cream);letter-spacing:.06em;width:100%;box-shadow:6px 6px 0 var(--teal);padding:18px 26px;font-size:21px}.btn--submit:hover:not(:disabled){box-shadow:3px 3px 0 var(--teal);transform:translate(3px,3px)}.btn--submit:disabled{opacity:.65;cursor:progress}.header{z-index:50;background:var(--cream);border-bottom:4px solid var(--ink);position:sticky;top:0}.header__inner{max-width:var(--container);align-items:center;gap:20px;margin:0 auto;padding:10px 20px;display:flex}.header__logo img{width:auto;height:clamp(92px,13vw,118px)}.nav{flex-wrap:wrap;align-items:center;gap:30px;margin-left:auto;display:flex}.nav__link{font-family:var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border-bottom:3px solid #0000;padding:6px 0;font-size:18px;font-weight:700;text-decoration:none;transition:color .12s,border-color .12s}.nav__link:hover{color:var(--brick);border-bottom-color:var(--brick)}.hamburger{background:var(--brick);border:3px solid var(--ink);width:58px;height:58px;box-shadow:4px 4px 0 var(--ink);cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:7px;margin-left:auto;padding:0;display:none}.hamburger span{background:var(--cream);width:26px;height:4px;display:block}.drawer{border-top:4px solid var(--ink);background:var(--cream);flex-direction:column;gap:4px;padding:18px 20px 24px;animation:.16s ease-out both rs-drawer;display:none}.drawer[data-open=true]{display:flex}@keyframes rs-drawer{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.drawer__link{font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;color:var(--ink);border-bottom:3px solid #23221f29;padding:16px 4px;font-size:26px;text-decoration:none}.drawer__link:hover{color:var(--brick)}.drawer__call{background:var(--ink);color:var(--cream);font-family:var(--display);text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:8px;padding:16px 20px;font-size:22px;text-decoration:none;display:flex}.drawer__call:hover{background:var(--gold);color:var(--ink)}.drawer__cta{background:var(--brick);color:var(--cream);text-align:center;box-shadow:5px 5px 0 var(--ink);margin-top:8px;padding:16px 20px;font-size:22px}.hero{background:var(--ink);position:relative;overflow:hidden}.hero__burst{background:var(--brick);opacity:.92;pointer-events:none;width:620px;height:620px;position:absolute;top:-140px;right:-160px}.hero__inner{max-width:var(--container);padding:96px var(--pad-x) 120px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));align-items:center;gap:64px;margin:0 auto;display:grid;position:relative}.wordmark{transform-origin:0;margin-bottom:26px;transform:rotate(-2.5deg)}.wordmark__main{font-family:var(--display);letter-spacing:.035em;text-transform:uppercase;color:var(--cream);-webkit-text-stroke:9px var(--ink);paint-order:stroke fill;filter:drop-shadow(6px 7px #23221f99);margin:0;font-size:clamp(52px,7.2vw,96px);line-height:.88}.wordmark__sub{font-family:var(--display);letter-spacing:.22em;text-transform:uppercase;color:var(--cream);background:var(--ink);margin-top:10px;padding:6px 14px;font-size:clamp(17px,2.15vw,27px);display:inline-block;box-shadow:6px 6px #23221f73}.badge-gold{background:var(--gold);color:var(--ink);border:3px solid var(--ink);font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;padding:7px 16px;font-size:16px;font-weight:700;display:inline-block}.hero h1{font-family:var(--display);letter-spacing:.02em;text-transform:uppercase;color:var(--cream);text-wrap:balance;margin:22px 0 18px;font-size:clamp(36px,4.4vw,58px);font-weight:400;line-height:.98}.hero h1 .teal{color:var(--teal);display:block}.hero__lead{color:#f0ece3d1;max-width:520px;margin:0 0 30px;font-size:21px;line-height:1.5}.hero__actions{flex-wrap:wrap;align-items:center;gap:18px;display:flex}.hero__call{font-family:var(--ui);letter-spacing:.1em;text-transform:uppercase;color:var(--cream);border-bottom:3px solid var(--gold);padding-bottom:4px;font-size:19px;font-weight:700;text-decoration:none}.hero__call:hover{color:var(--gold)}.hero__media{position:relative}.hero__plate{background:var(--teal);border:4px solid var(--cream);position:absolute;inset:-18px;transform:rotate(-2.5deg)}.hero__frame{border:4px solid var(--ink);background:var(--cream);height:420px;position:relative;overflow:hidden;transform:rotate(1.2deg);box-shadow:14px 14px #23221f8c}.hero__frame img,.about__frame img,.crew__photo img{object-fit:cover;width:100%;height:100%}.hero__stat{background:var(--gold);border:4px solid var(--ink);text-align:center;padding:12px 20px;position:absolute;bottom:-34px;left:-22px;transform:rotate(-3deg)}.hero__stat b{font-family:var(--display);font-size:30px;font-weight:400;line-height:1;display:block}.hero__stat span{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;font-size:15px;font-weight:700}.photo-slot{text-align:center;width:100%;height:100%;font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;color:#23221f8c;background:repeating-linear-gradient(45deg,#23221f0f 0 12px,#0000 12px 24px);justify-content:center;align-items:center;padding:24px;font-size:15px;font-weight:700;display:flex}.trust{background:var(--gold);border-top:4px solid var(--ink);border-bottom:4px solid var(--ink);padding:18px var(--pad-x);font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--ink);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 34px;font-size:19px;font-weight:700;display:flex}.trust .sep{opacity:.45}.services{background:var(--cream);padding:104px var(--pad-x) 110px}.services__head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:52px;display:flex}.services__head h2{max-width:14ch;font-size:clamp(40px,5vw,64px)}.services__head p{color:#23221fbf;max-width:420px;margin:0;font-size:19px;line-height:1.6}.card-grid{grid-template-columns:repeat(auto-fit,minmax(272px,1fr));gap:26px;display:grid}.card{background:var(--cream);border:4px solid var(--ink);box-shadow:9px 9px 0 var(--ink);padding:34px 28px 32px;transition:transform .14s,box-shadow .14s;position:relative}.card:hover{box-shadow:13px 13px 0 var(--ink);transform:translate(-3px,-3px)}.card__num{background:var(--ink);color:var(--cream);font-family:var(--display);padding:6px 14px;font-size:19px;position:absolute;top:-4px;left:-4px}.card__icon{background:var(--teal);border:4px solid var(--ink);width:74px;height:74px;font-family:var(--display);color:var(--cream);justify-content:center;align-items:center;margin:22px 0 24px;font-size:34px;display:flex}.card h3{font-family:var(--display);text-transform:uppercase;margin:0 0 10px;font-size:27px;font-weight:400;line-height:1.06}.card p{color:#23221fc2;margin:0 0 18px;font-size:17px;line-height:1.5}.card ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.card li{font-family:var(--ui);letter-spacing:.05em;text-transform:uppercase;gap:10px;font-size:17px;font-weight:600;display:flex}.card li:before{content:"▪";color:var(--brick)}.about{background:var(--ink);color:var(--cream);padding:100px var(--pad-x);position:relative;overflow:hidden}.about__inner{max-width:var(--container);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:center;gap:70px;margin:0 auto;display:grid;position:relative}.about__media{position:relative}.about__plate{background:var(--brick);position:absolute;inset:-16px;transform:rotate(2deg)}.about__frame{border:4px solid var(--cream);background:var(--cream);height:440px;position:relative;overflow:hidden;transform:rotate(-1.5deg)}.about h2{color:var(--cream)}.about__body{color:#f0ece3cc;max-width:52ch;margin:18px 0 34px;font-size:19px;line-height:1.6}.pillars{flex-direction:column;gap:22px;display:flex}.pillar{border-top:2px solid #f0ece338;align-items:flex-start;gap:20px;padding-top:20px;display:flex}.pillar__num{font-family:var(--display);color:var(--teal);min-width:58px;font-size:40px;line-height:.85}.pillar h3{font-family:var(--display);text-transform:uppercase;margin:0 0 6px;font-size:22px;font-weight:400}.pillar p{color:#f0ece3b8;margin:0;font-size:17px;line-height:1.55}.crew{background:var(--cream);padding:100px var(--pad-x)}.crew__head{text-align:center;margin-bottom:56px}.crew__grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:56px 40px;padding-top:26px;display:grid}.crew__member{text-align:center;flex-direction:column;align-items:center;display:flex}.crew__photo-wrap{width:212px;height:212px;margin-bottom:20px;position:relative}.crew__burst{background:var(--gold);position:absolute;inset:-38px}.crew__photo{border:4px solid var(--ink);background:var(--cream);border-radius:50%;width:100%;height:100%;position:relative;overflow:hidden}.crew__member h3{font-family:var(--display);text-transform:uppercase;margin:0 0 6px;font-size:25px;font-weight:400}.crew__role{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--brick);margin:0 0 10px;font-size:16px;font-weight:700}.crew__bio{color:#23221fc2;max-width:30ch;margin:0;font-size:16px;line-height:1.5}.reviews{background:var(--teal);border-top:4px solid var(--ink);border-bottom:4px solid var(--ink);padding:96px var(--pad-x);position:relative;overflow:hidden}.reviews__inner{max-width:var(--container);margin:0 auto;position:relative}.reviews h2{color:var(--cream);text-align:center;margin-bottom:48px}.reviews__grid{grid-template-columns:repeat(auto-fit,minmax(290px,1fr));gap:28px;display:grid}.review{background:var(--cream);border:4px solid var(--ink);box-shadow:9px 9px 0 var(--ink);flex-direction:column;gap:18px;margin:0;padding:32px 28px;display:flex}.review__mark{font-family:var(--display);color:var(--brick);font-size:44px;line-height:.6}.review blockquote{margin:0;font-size:19px;line-height:1.5}.review figcaption{border-top:3px solid var(--ink);margin-top:auto;padding-top:16px}.review__name{font-family:var(--display);text-transform:uppercase;font-size:19px;display:block}.review__org{font-family:var(--ui);letter-spacing:.1em;text-transform:uppercase;color:#23221fad;font-size:16px;font-weight:600}.faq{background:var(--cream);padding:100px var(--pad-x)}.faq__inner{max-width:900px;margin:0 auto}.faq h2{margin-bottom:44px}.faq__rows{flex-direction:column;gap:16px;display:flex}.faq__row{border:4px solid var(--ink);box-shadow:6px 6px 0 var(--ink);background:var(--cream)}.faq__trigger{text-align:left;width:100%;font-family:var(--display);text-transform:uppercase;color:var(--ink);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 24px;font-size:22px;font-weight:400;display:flex}.faq__trigger:hover{background:#2e9b9324}.faq__chip{background:var(--gold);border:3px solid var(--ink);flex:none;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;line-height:1;display:flex}.faq__answer{color:#23221fc7;max-width:64ch;padding:0 24px 26px;font-size:18px;line-height:1.6}.faq__answer[hidden]{display:none}.quote{background:var(--brick);border-top:4px solid var(--ink);padding:96px var(--pad-x) 104px;position:relative;overflow:hidden}.quote__inner{max-width:var(--container);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:60px;margin:0 auto;display:grid;position:relative}.quote h2{color:var(--cream)}.quote__lead{color:#f0ece3e6;max-width:44ch;margin:18px 0 30px;font-size:20px;line-height:1.55}.quote__rows{flex-direction:column;gap:16px;display:flex}.quote__row{justify-content:space-between;align-items:center;gap:18px;padding:16px 22px;text-decoration:none;display:flex}.quote__row--phone{background:var(--ink);border:3px solid var(--cream);color:var(--cream)}.quote__row--phone:hover{background:var(--gold);color:var(--ink)}.quote__row--area{color:var(--cream);background:#23221f2e;border:3px solid #f0ece380}.quote__label{font-family:var(--ui);letter-spacing:.16em;text-transform:uppercase;opacity:.7;font-size:15px;font-weight:700}.quote__value{font-family:var(--display);font-size:25px}.quote__value--sm{font-family:var(--body);font-size:17px;font-weight:600}.form-card{background:var(--cream);border:4px solid var(--ink);box-shadow:12px 12px 0 var(--ink);flex-direction:column;gap:18px;padding:34px 30px;display:flex}.field-pair{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:18px;display:grid}.field{flex-direction:column;gap:7px;display:flex}.field label{font-family:var(--ui);letter-spacing:.14em;text-transform:uppercase;font-size:15px;font-weight:700}.field input,.field select,.field textarea{border:3px solid var(--ink);background:var(--white);color:var(--ink);border-radius:0;outline:none;padding:12px 14px;font-size:17px}.field textarea{resize:vertical}.field input:focus,.field select:focus,.field textarea:focus,.field input[aria-invalid=true],.field textarea[aria-invalid=true]{border-color:var(--brick)}.field__error{font-family:var(--ui);letter-spacing:.06em;color:var(--brick);text-transform:uppercase;font-size:15px;font-weight:600}.field__error[hidden]{display:none}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.form-status{border:3px solid var(--ink);font-family:var(--display);letter-spacing:.03em;text-transform:uppercase;padding:18px 20px;font-size:20px}.form-status--ok{background:var(--teal);color:var(--cream)}.form-status--error{background:var(--gold);color:var(--ink)}.form-status[hidden]{display:none}.footer{background:var(--ink);color:var(--cream);padding:64px var(--pad-x) 40px}.footer__inner{max-width:var(--container);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:44px;margin:0 auto;display:grid}.footer__logo{width:auto;height:132px;margin-bottom:18px}.footer__blurb{color:#f0ece3bf;max-width:32ch;margin:0;font-size:17px;line-height:1.55}.footer h2{font-family:var(--display);letter-spacing:.04em;text-transform:uppercase;color:var(--gold);margin:0 0 16px;font-size:19px;font-weight:400}.footer ul{flex-direction:column;gap:9px;margin:0;padding:0;list-style:none;display:flex}.footer li,.footer a{color:#f0ece3bf;font-size:17px;text-decoration:none}.footer a:hover{color:var(--cream)}.footer__phone{font-family:var(--display);font-size:24px;color:var(--cream)!important}.footer__phone:hover{color:var(--gold)!important}.footer__legal{max-width:var(--container);font-family:var(--ui);letter-spacing:.12em;text-transform:uppercase;color:#f0ece399;border-top:2px solid #f0ece333;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:44px auto 0;padding-top:22px;font-size:15px;font-weight:600;display:flex}@media (width<=979px){:root{--header-h:108px}.nav{display:none}.hamburger{display:flex}}@media (width>=980px){.drawer,.drawer[data-open=true]{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.drawer{animation:none}.btn,.card{transition:none}.btn:hover,.card:hover{transform:none}}
