@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-display:swap;src:url('assets/archivo.woff2') format('woff2')}@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:200 800;font-display:swap;src:url('assets/jakarta.woff2') format('woff2')}@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:400 700;font-display:swap;src:url('assets/mono.woff2') format('woff2')}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:#fbfaf8}*{box-sizing:border-box}img{max-width:100%}a{color:#B83E18;text-decoration:none}a:hover{color:#E4572E}input,select,textarea{font-family:'Plus Jakarta Sans',sans-serif;color:#0c0c0c;min-width:0}input::placeholder,textarea::placeholder{color:#63625f;opacity:1}input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,button:focus-visible,summary:focus-visible{outline:2.5px solid #B83E18;outline-offset:3px}.field-error{color:#B83E18;font-size:14px;line-height:1.4}.field-error:empty{display:none}summary::-webkit-details-marker{display:none}details[open] summary svg{transform:rotate(180deg)}[hidden]{display:none!important}.skip{position:absolute;top:8px;left:8px;z-index:40;transform:translateY(-200%);background:white;padding:12px}.skip:focus{transform:none}@keyframes logo-marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}.sc-marquee:hover{animation-play-state:paused}@media(max-width:600px){input,select,textarea{font-size:16px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}.hover-0:hover{opacity:1;transform:translateY(-2px);color:#fff}.hover-1:hover{transform:translateY(-2px);color:#fff}.hover-2:hover{opacity:.92}.hover-3:hover{transform:translateY(-2px);opacity:1;color:#fff}.hover-4:hover{transform:translateY(-2px);border-color:#fff;color:#fff}.hover-5:hover{color:#E4572E}@media(min-width:760px){.reel-card{display:grid;grid-template-columns:1fr 1fr;align-items:center}}.review-success{position:relative;isolation:isolate;overflow:hidden;background:#f2f0eb;border:1px solid #dcd6c8;border-radius:20px;padding:clamp(28px,5vw,52px);text-align:center;outline-offset:4px}.review-success h3{margin:12px 0 18px;font:800 clamp(28px,4vw,40px)/1.12 Archivo,system-ui,sans-serif;letter-spacing:-.025em}.review-success p{font-size:15px;line-height:1.7;position:relative}.review-success strong{overflow-wrap:anywhere}.success-check{display:grid;place-items:center;width:60px;height:60px;margin:0 auto 20px;border-radius:50%;background:#117C43;color:white;font-size:32px}.review-success .success-eyebrow{font:600 11px/1.5 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:#117C43}.review-success .success-footnote{margin-top:24px;font-size:13px;color:#63625f}#review-confetti{position:absolute;inset:0;pointer-events:none;overflow:hidden;z-index:-1}#review-confetti i{position:absolute;top:-15px;left:var(--x);width:7px;height:12px;background:var(--color);animation:review-confetti-fall 2200ms ease-out var(--delay) both}@keyframes review-confetti-fall{from{transform:translate3d(0,-20px,0) rotate(0);opacity:1}to{transform:translate3d(var(--drift),550px,0) rotate(var(--spin));opacity:0}}@media(prefers-reduced-motion:reduce){#review-confetti{display:none}}.contact-options{display:flex;gap:12px}.contact-option{position:relative;flex:1;min-width:0;cursor:pointer}.contact-option input{position:absolute;width:1px;height:1px;margin:0;opacity:0}.contact-choice{display:flex;flex-direction:column;gap:5px;min-height:124px;padding:16px;border:1.5px solid #b9b5ac;border-radius:12px;background:#fff;color:#3d3b37;transition:background-color .16s ease-out,border-color .16s ease-out}.contact-choice-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px}.contact-choice strong{font-size:15px;line-height:1.4}.contact-hint{font-size:12px;line-height:1.5;color:#63625f}.contact-check{display:grid;place-items:center;width:20px;height:20px;border:1.5px solid #b9b5ac;border-radius:50%;color:transparent;font-size:12px;font-weight:700}.contact-option input:checked+.contact-choice{border-color:#B83E18;background:#fff5ef;color:#923012;box-shadow:inset 0 0 0 .5px #B83E18}.contact-option input:checked+.contact-choice .contact-check{background:#B83E18;border-color:#B83E18;color:white}.contact-option input:focus-visible+.contact-choice{outline:3px solid #B83E18;outline-offset:3px}@media(hover:hover){.contact-option:hover .contact-choice{border-color:#B83E18}}@media(prefers-reduced-motion:reduce){.contact-choice{transition:none}}@media(forced-colors:active){.contact-option input:checked+.contact-choice{outline:2px solid Highlight}.contact-option input:checked+.contact-choice .contact-check{color:Highlight}}.action-select-wrap{position:relative}.action-select{appearance:none;-webkit-appearance:none;display:block;width:100%;min-height:54px;padding:15px 48px 15px 16px;border:1.5px solid #b9b5ac;border-radius:12px;background:#fff;font:500 15px/1.4 'Plus Jakarta Sans',sans-serif;color:#3d3b37;cursor:pointer;transition:border-color .16s ease-out,background-color .16s ease-out}.action-select:invalid{color:#63625f}.action-select:valid{border-color:#B83E18;background:#fff5ef;color:#923012}.action-select option{background:#fff;color:#3d3b37}.action-select-arrow{position:absolute;right:16px;top:50%;transform:translateY(-50%);pointer-events:none;color:#63625f}.action-select:valid+.action-select-arrow{color:#B83E18}.action-select:focus-visible{outline:3px solid #B83E18;outline-offset:3px}.action-select[aria-invalid="true"]{border-color:#B83E18}@media(hover:hover){.action-select:hover{border-color:#B83E18}}@media(prefers-reduced-motion:reduce){.action-select{transition:none}}@media(forced-colors:active){.action-select{appearance:auto}.action-select-arrow{display:none}}.autofill-recovery{display:block;margin-top:10px;padding:10px 16px;border:1px solid #B83E18;border-radius:8px;background:#fff;color:#B83E18;font:600 14px/1.4 system-ui,sans-serif;cursor:pointer}.sending-spinner{display:block;width:40px;height:40px;margin:0 auto 24px;border:3px solid #dcd6c8;border-top-color:#117C43;border-radius:50%;animation:review-spin .8s linear infinite}@keyframes review-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.sending-spinner{animation:none}}