.contact-page{background:#ececeb;min-height:100dvh}.nav.contact-nav{background:#101210;height:80px;position:relative}.nav.contact-nav .nav-cta{white-space:nowrap}.contact-intake{width:min(100%,1440px);min-height:820px;margin:0 auto;padding:72px clamp(32px,4vw,64px) 110px}.contact-intro{max-width:790px;margin-bottom:38px}.contact-intro h1{color:#0b0d0c;font-family:var(--font-display);letter-spacing:-.052em;margin:0;font-size:clamp(46px,4.25vw,68px);font-weight:700;line-height:.98}.contact-intro h1 span{color:var(--lime)}.contact-intro p{color:#666a67;max-width:610px;margin:22px 0 0;font-size:16px;line-height:1.45}.contact-form{width:100%;position:relative}.contact-honeypot{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.contact-form-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px clamp(32px,5.4vw,76px);margin-top:32px;animation:.28s cubic-bezier(.16,1,.3,1) both contact-form-in;display:grid}.contact-field{color:#2a2d2b;min-width:0;font-size:15px;font-weight:600}.contact-field>span:first-child{margin-bottom:9px;display:block}.contact-field b{color:inherit;font-weight:600}.contact-field input,.contact-field select,.contact-field textarea{color:#171917;background:#fefefd;border:1px solid #dededb;border-radius:8px;outline:none;width:100%;font-size:16px;font-weight:400;transition:border-color .16s,box-shadow .16s,transform .16s;box-shadow:0 3px 7px #0b0d0c17}.contact-field input,.contact-field select{height:52px;padding:0 16px}.contact-field textarea{resize:vertical;min-height:128px;padding:15px 16px;line-height:1.5}.contact-field input:hover,.contact-field select:hover,.contact-field textarea:hover{border-color:#c7c7c2}.contact-field input:focus-visible,.contact-field select:focus-visible,.contact-field textarea:focus-visible{border-color:#b0161a;box-shadow:0 0 0 3px #ed1f2429}.contact-select-wrap{display:block;position:relative;margin:0!important}.contact-select-wrap:after{content:"";pointer-events:none;border-bottom:2px solid #9b9e9b;border-right:2px solid #9b9e9b;width:9px;height:9px;position:absolute;top:19px;right:19px;transform:rotate(45deg)}.contact-field select{appearance:none;cursor:pointer;padding-right:48px}.contact-field select:invalid{color:#696d69}.contact-intent-field{width:calc(50% - clamp(16px,2.7vw,38px));max-width:610px;display:block}.contact-form-prompt{color:#666a67;margin:18px 0 0;font-size:14px}.contact-form-heading{color:#d71e23;font-family:var(--font-body);letter-spacing:-.02em;grid-column:1/-1;margin:12px 0 2px;font-size:clamp(19px,1.55vw,24px);font-weight:600;line-height:1.25}.contact-field-wide{grid-column:1/-1}.contact-file-field{align-self:start}.contact-file-field input[type=file]{cursor:pointer;height:auto;min-height:52px;padding:7px}.contact-file-field input[type=file]::file-selector-button{color:#171917;cursor:pointer;background:#e4e4e0;border:0;border-radius:6px;min-height:36px;margin-right:14px;padding:0 14px;font-size:14px;font-weight:600}.contact-file-field small{color:#616561;margin-top:7px;font-size:12px;font-weight:400;display:block}.contact-submit{background:var(--lime);color:#fff;cursor:pointer;min-height:52px;font-family:var(--font-display);white-space:nowrap;border:0;border-radius:8px;grid-column:1/-1;justify-self:start;align-items:center;gap:10px;margin-top:12px;padding:0 18px;font-size:19px;font-weight:600;line-height:1;transition:background-color .16s,transform .16s,box-shadow .16s;display:inline-flex;box-shadow:0 5px 10px #960a0e29}.contact-submit-icon{object-fit:contain;flex:none;width:30px;height:30px}.contact-submit:hover{background:#cf171c;box-shadow:0 7px 14px #960a0e38}.contact-submit:focus-visible{outline-offset:3px;outline:3px solid #8f1115}.contact-submit:active{transform:translateY(1px)}.contact-submit:disabled{cursor:wait;opacity:.72;transform:none}.contact-form-status{color:#3e654b;min-height:22px;margin:16px 0 0;font-size:14px}.contact-form-status.is-error{color:#a20f13}.contact-success{background:#fefefd;border:1px solid #d8d8d4;border-radius:8px;width:min(100%,920px);padding:clamp(28px,4vw,48px);animation:.32s cubic-bezier(.16,1,.3,1) both contact-form-in;position:relative;overflow:hidden;box-shadow:0 12px 30px #0b0d0c14}.contact-success:before{content:"";background:var(--lime);width:5px;position:absolute;inset:0 auto 0 0}.contact-success-content{max-width:650px}.contact-success-kicker{color:#a20f13;letter-spacing:.13em;text-transform:uppercase;margin:1px 0 10px;font-size:12px;font-weight:700}.contact-success h2{color:#101210;font-family:var(--font-display);letter-spacing:-.045em;margin:0;font-size:clamp(34px,3.4vw,50px);font-weight:700;line-height:1.02}.contact-success-content>p:last-of-type{color:#5e625f;max-width:570px;margin:16px 0 0;font-size:16px;line-height:1.55}.contact-success-reset{color:#171917;cursor:pointer;font-family:var(--font-display);background:0 0;border:0;border-bottom:1px solid #8f9290;margin-top:24px;padding:0 0 4px;font-size:15px;font-weight:600;transition:border-color .16s,color .16s}.contact-success-reset:hover{color:#a20f13;border-color:#a20f13}.contact-success-reset:focus-visible{outline-offset:4px;border-color:#0000;outline:3px solid #8f1115}@keyframes contact-form-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.nav.contact-nav{height:72px}.contact-intake{padding-top:58px}}@media (max-width:680px){.nav.contact-nav{height:68px}.contact-intake{min-height:720px;padding:45px 20px 72px}.contact-intro{margin-bottom:30px}.contact-intro h1{font-size:clamp(39px,12vw,54px);line-height:1.02}.contact-intro p{margin-top:18px;font-size:14px}.contact-intent-field{width:100%;max-width:none}.contact-form-fields{grid-template-columns:1fr;gap:17px;margin-top:28px}.contact-form-heading,.contact-field-wide,.contact-submit{grid-column:1}.contact-form-heading{margin-top:10px;font-size:19px}.contact-field{font-size:14px}.contact-field input,.contact-field select{height:50px}.contact-select-wrap:after{top:18px}.contact-field textarea{min-height:150px}.contact-submit{justify-self:stretch;width:100%}.contact-success{padding:28px 24px 30px 28px}.contact-success h2{font-size:clamp(32px,10vw,42px)}.contact-success-content>p:last-of-type{font-size:15px}}@media (prefers-reduced-motion:reduce){.contact-form-fields,.contact-success{animation:none}.contact-field input,.contact-field select,.contact-field textarea,.contact-submit,.contact-success-reset{transition:none}}
