.contact-page{background:#F6E5CB;color:#2E1D0F}.contact-page .header{background:#F6E5CB}.contact-hero{background:#B9D9EB;padding:clamp(90px,13vw,190px) 5vw clamp(100px,12vw,170px);text-align:center;color:#2E1D0F}.contact-kicker{font-size:12px;letter-spacing:.14em;margin:0 0 28px}.contact-hero h1{font-size:clamp(40px,6vw,82px);font-weight:400;letter-spacing:-.055em;line-height:1.03;margin:0 auto 32px}.contact-intro{font-size:clamp(16px,1.4vw,20px);line-height:1.65;margin:0 auto;max-width:650px}.contact-form{max-width:1120px;margin:0 auto;padding:clamp(80px,10vw,145px) 5vw 120px}.contact-step{border:0;border-top:1px solid #2E1D0F;padding:48px 0 0;margin:0 0 105px}.contact-step legend{display:flex;gap:24px;padding:0;width:100%;font-size:clamp(20px,2.1vw,31px);font-weight:400;letter-spacing:-.035em;line-height:1.2}.contact-step legend span{font-size:12px;letter-spacing:.12em;padding-top:7px}.choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:38px}.choice-grid label{position:relative;display:block}.choice-grid input{position:absolute;opacity:0}.choice-grid label span{display:flex;min-height:64px;align-items:center;border:1px solid #2E1D0F;padding:15px 18px;font-size:16px;line-height:1.25;transition:background .2s,color .2s}.choice-grid label:hover span{background:#CED373}.choice-grid label:has(input:checked) span{background:#DD5B2C;color:#2E1D0F;border-color:#DD5B2C}.choice-grid label:nth-child(3n+2):has(input:checked) span{background:#CED373}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 24px;margin-top:38px}.field-grid label{font-size:13px;letter-spacing:.02em}.field-grid input,.contact-step textarea{display:block;width:100%;margin-top:10px;border:0;border-bottom:1px solid #2E1D0F;background:transparent;color:#2E1D0F;font:inherit;font-size:18px;padding:12px 0;border-radius:0;outline:0}.field-grid input:focus,.contact-step textarea:focus{border-bottom-width:2px}.field-help{font-size:16px;line-height:1.65;margin:30px 0 18px;max-width:650px}.contact-step textarea{border:1px solid #2E1D0F;min-height:190px;padding:18px;resize:vertical}.contact-step small{font-size:11px;letter-spacing:0}.upload-button{display:inline-flex;align-items:center;border:1px solid #2E1D0F;padding:17px 21px;margin-top:28px;font-size:13px;letter-spacing:.1em;cursor:pointer;transition:background .2s}.upload-button:hover{background:#CED373}.upload-button input{position:absolute;width:1px;height:1px;opacity:0}.field-note{font-size:13px;margin:18px 0 0}.contact-step output{display:block;font-size:13px;margin-top:16px}.consent{display:flex;gap:11px;align-items:flex-start;font-size:13px;line-height:1.5;margin-top:34px}.consent input{margin-top:3px;accent-color:#DD5B2C}.contact-submit{display:flex;justify-content:space-between;align-items:center;width:100%;background:#2E1D0F;color:#F6E5CB;border:0;padding:24px 26px;font-size:16px;letter-spacing:.03em;cursor:pointer}.contact-submit span{font-size:22px}.form-status{text-align:center;min-height:24px;font-size:14px;margin-top:20px}.direct-contact{background:#2E1D0F;color:#F6E5CB;text-align:center;padding-top:85px;padding-bottom:90px}.direct-contact .contact-kicker{color:#CED373}.direct-contact h2{font-size:clamp(30px,4vw,54px);font-weight:400;letter-spacing:-.045em;line-height:1.1;margin:0 0 24px}.direct-contact p:not(.contact-kicker){font-size:17px;margin:0 0 35px}.direct-contact div{display:flex;justify-content:center;gap:38px;flex-wrap:wrap}.direct-contact a{text-decoration:underline;text-underline-offset:5px;font-size:17px}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:700px){.contact-hero{padding:78px 6vw 86px}.contact-hero h1{font-size:clamp(39px,11vw,58px);max-width:520px}.contact-intro{font-size:16px;line-height:1.6}.contact-form{padding:70px 6vw 82px}.contact-step{padding-top:30px;margin-bottom:72px}.contact-step legend{gap:14px;font-size:25px}.contact-step legend span{padding-top:5px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:26px}.choice-grid label span{min-height:62px;padding:14px;font-size:15px}.field-grid{grid-template-columns:1fr;gap:25px;margin-top:27px}.field-help{font-size:15px;margin-top:24px}.contact-step textarea{min-height:170px}.upload-button{width:100%;justify-content:center;text-align:center}.direct-contact{padding-top:65px;padding-bottom:70px}.direct-contact h2{font-size:39px}.direct-contact div{gap:18px;flex-direction:column}.direct-contact a{font-size:16px}}
