.contact_page{overflow:hidden;background:var(--cream-light)}.contact_hero{min-height:min(720px,78svh);padding:150px clamp(24px,7vw,112px) 72px;background:var(--brand-purple-deep);color:var(--cream-light)}.contact_hero_layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr);width:min(1280px,100%);min-width:0;min-height:470px;margin:0 auto;align-items:end}.contact_hero_copy{position:relative;z-index:1;min-width:0;width:min(640px,100%)}.contact_hero_illustration{position:absolute;right:-2rem;bottom:-1.5rem;width:min(50vw,650px);max-height:470px;object-fit:contain;object-position:right bottom;pointer-events:none}.contact_eyebrow,.contact_return_section>div>span,.contact_proof_upload small,.contact_proof_status,.contact_form_status{font-family:Lato,Clash Display,ui-sans-serif,system-ui,sans-serif}.contact_eyebrow{margin:0 0 14px;color:var(--banana-yellow);font-size:12px;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.contact_hero h1,.contact_return_section h2{margin:0;font-family:var(--font_display);font-stretch:condensed;font-weight:900;letter-spacing:-.025em;line-height:.78;text-transform:uppercase}.contact_hero h1{max-width:600px;color:var(--cream-light);font-size:clamp(100px,12.5vw,190px)}.contact_action_list{display:grid;min-width:0;width:min(510px,100%);margin-top:52px}.contact_action{display:grid;min-width:0;min-height:88px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:18px;border-top:1px solid color-mix(in srgb,var(--cream-light) 56%,transparent);padding:17px 0;background:transparent;color:var(--cream-light);font-family:var(--font_display);font-size:clamp(29px,3vw,40px);font-stretch:condensed;font-weight:900;letter-spacing:-.01em;line-height:.9;text-align:left;text-transform:uppercase;transition:color .18s ease,padding-left .18s ease}.contact_action span{min-width:0;overflow-wrap:normal}.contact_action:last-child{border-bottom:1px solid color-mix(in srgb,var(--cream-light) 56%,transparent)}.contact_action img{width:36px;height:36px;object-fit:contain;filter:brightness(0) saturate(100%) invert(99%) sepia(7%) saturate(763%) hue-rotate(329deg) brightness(109%) contrast(98%)}.contact_action:hover,.contact_action:focus-visible{padding-left:12px;color:var(--banana-yellow)}.contact_action:focus-visible,.contact_return_button:focus-visible,.contact_return_actions a:focus-visible,.contact_proof_upload:focus-within{outline:3px solid var(--banana-yellow);outline-offset:4px}.contact_return_section{display:flex;min-height:300px;align-items:center;justify-content:space-between;gap:48px;padding:60px clamp(24px,7vw,112px);background:var(--banana-yellow);color:var(--brand-purple-deep)}.contact_return_section>div:first-child{max-width:690px}.contact_return_section h2{font-size:clamp(72px,9vw,136px)}.contact_return_section>div>span{display:block;margin-top:25px;font-size:17px;font-weight:800}.contact_return_actions{display:grid;width:min(390px,100%);gap:16px;justify-items:center}.contact_return_button{display:inline-flex;min-height:58px;align-items:center;justify-content:center;gap:10px;border-radius:999px;padding:14px 24px;background:var(--brand-purple-deep);color:var(--cream-light);font-size:15px;font-weight:950;line-height:1;text-align:center;text-transform:uppercase;transition:background .18s ease,box-shadow .18s ease,color .18s ease,transform .18s ease}.contact_return_button{width:100%}.contact_return_button:hover{background:var(--cream-light);color:var(--brand-purple-deep);transform:translateY(-2px)}.contact_return_actions a{color:var(--brand-purple-deep);font-family:Lato,Clash Display,ui-sans-serif,system-ui,sans-serif;font-size:14px;font-weight:900;text-decoration:underline;text-underline-offset:4px}.contact_return_dialog{width:min(820px,100%);display:flex;flex-direction:column;overflow:hidden}.contact_return_form{min-height:0;min-width:0;max-width:100%;flex:1 1 auto;grid-template-columns:repeat(2,minmax(0,1fr));overflow-y:auto;overscroll-behavior:contain;margin:0 -10px;padding:0 10px 2px}.contact_return_form>.nui_field{align-self:start}.contact_return_message,.contact_proof_upload,.contact_proof_preview_list,.contact_verification_success,.contact_return_form .contact_dialog_submit{grid-column:1 / -1}.nui_field{display:grid;min-width:0;max-width:100%;gap:7px;color:var(--brand-purple-deep);font-family:Lato,Clash Display,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.nui_input{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:50px;border:1px solid color-mix(in srgb,var(--brand-purple-deep) 24%,transparent);border-radius:13px;padding:12px 14px;background:#ffffff8a;color:var(--brand-purple-deep);font-family:Clash Display,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:580;letter-spacing:0;text-transform:none}.nui_input:focus-visible{outline:3px solid var(--banana-yellow);outline-offset:2px}.nui_field_invalid .nui_input,.contact_proof_upload_invalid{border-color:var(--form_error_border);box-shadow:0 0 0 2px color-mix(in srgb,var(--form_error_border) 28%,transparent)}.contact_form_error_toast{grid-column:1 / -1;max-width:100%;margin:0;border:2px solid var(--form_error_border);border-radius:13px;padding:12px 14px;background:var(--form_error_surface);color:var(--form_error_text);font-family:Lato,Clash Display,ui-sans-serif,system-ui,sans-serif;font-size:.82rem;font-weight:800;letter-spacing:0;line-height:1.4;overflow-wrap:anywhere;text-transform:none}.contact_verification_success{max-width:100%;margin:0;color:var(--brand-purple-deep);font-size:.9rem;font-weight:900;text-align:center;overflow-wrap:anywhere}textarea.nui_input{min-height:112px;resize:vertical}.contact_proof_upload{display:grid;min-height:126px;place-items:center;border:2px dashed color-mix(in srgb,var(--brand-purple-deep) 38%,transparent);border-radius:17px;padding:16px;color:var(--brand-purple-deep);cursor:pointer;text-align:center}.contact_proof_upload span{margin-top:5px;font-size:15px;font-weight:950;letter-spacing:.04em;text-transform:uppercase}.contact_proof_upload small{margin-top:2px;font-size:13px;font-weight:700}.contact_proof_upload input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.contact_proof_preview_list{min-width:0;max-width:100%;display:flex;flex-wrap:wrap;gap:10px}.contact_proof_preview{position:relative;display:grid;width:82px;gap:5px;color:var(--brand-purple-deep);font-family:Lato,Clash Display,ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:800;line-height:1.15}.contact_proof_remove{position:absolute;top:-7px;right:-7px;display:grid;width:21px;height:21px;place-items:center;border:2px solid var(--cream-light);border-radius:50%;padding:0;background:var(--brand-purple-deep);color:var(--cream-light)}.contact_proof_remove:hover,.contact_proof_remove:focus-visible{background:#ca3328}.contact_proof_preview img,.contact_proof_preview video,.contact_pdf_preview{width:82px;height:62px;border:1px solid color-mix(in srgb,var(--brand-purple-deep) 20%,transparent);border-radius:10px;background:#ffffff8a;object-fit:cover}.contact_pdf_preview{display:grid;place-items:center;background:var(--brand-purple-deep);color:var(--cream-light);font-size:14px;font-weight:950;letter-spacing:.08em}.contact_proof_status,.contact_form_status{margin:0!important;color:var(--brand-purple-deep)!important;font-size:13px!important;font-weight:800}.contact_form_status{margin-top:16px!important}@media(max-width:960px){.contact_hero_illustration{display:none}}@media(max-width:760px){.contact_hero{min-height:700px;padding:136px 24px 56px}.contact_hero_layout{min-height:508px;align-items:start}.contact_hero h1{width:100%;max-width:none;font-size:clamp(68px,22vw,138px)}.contact_action_list{width:100%;margin-top:42px}.contact_action{min-height:74px;grid-template-columns:39px minmax(0,1fr);gap:12px;font-size:clamp(20px,6.3vw,35px);white-space:normal}.contact_action img{width:31px;height:31px}.contact_return_section{min-height:0;flex-direction:column;align-items:flex-start;gap:36px;padding:52px 24px}.contact_return_section h2{font-size:clamp(64px,19vw,100px)}.contact_return_actions{width:100%}.contact_return_dialog{min-height:0;max-height:calc(100dvh - 24px)}.contact_return_form{grid-template-columns:1fr}}
