.contact-page{max-width:var(--contact-max,1240px);padding:var(--contact-top,64px) var(--contact-pad,32px) var(--contact-bottom,128px);margin:auto}.contact-page .intro{max-width:672px;margin-bottom:48px}.contact-page .eyebrow{font-size:var(--size-12);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.065em;color:var(--ink-muted);margin-bottom:12px}.contact-page h1{font-size:var(--size-40);margin-bottom:16px;line-height:1.2}.contact-page .intro .lede{font-size:var(--size-18);color:var(--ink-soft)}.contact-page .contact-grid{grid-template-columns:var(--contact-columns,5fr 7fr);gap:var(--contact-gap,40px);align-items:start;display:grid}.contact-page .direct{flex-direction:column;gap:32px;min-width:0;display:flex}.contact-page .direct h2{font-size:var(--size-20);margin-bottom:12px}.contact-page .desktop-guidance{color:var(--ink-soft);font-size:var(--size-16)}.contact-page .contact-button{border:1px solid var(--line);border-radius:var(--radius-pill);background:var(--paper);width:100%;min-height:52px;color:var(--ink);font-size:var(--size-14);font-weight:var(--weight-semibold);text-align:center;justify-content:center;align-items:center;gap:10px;padding:12px 18px;display:flex}.contact-page .contact-button:hover{background:var(--surface);border-color:var(--ink)}.contact-page .contact-button.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.contact-page .contact-button.primary:hover{background:var(--ink-hover)}.contact-page .contact-button:disabled{cursor:wait;opacity:.6}.contact-page svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0;width:20px;height:20px}.contact-page .channel-note{font-size:var(--size-12);color:var(--ink-soft);margin:8px 6px 20px}.contact-page .channel-note:last-child{margin-bottom:0}.contact-page .email-desk{border-top:1px solid var(--line);overflow-wrap:anywhere;padding-top:12px}.contact-page .email-desk span{font-size:var(--size-12);color:var(--ink-soft);display:block}.contact-page .email-desk a{font-weight:var(--weight-semibold);font-size:var(--size-16)}.contact-page .email-desk a:hover{text-decoration:underline}.contact-page .email-desk p,.contact-page .reassurance,.contact-page figcaption{font-size:var(--size-12);color:var(--ink-soft)}.contact-page .reassurance{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--surface);padding:16px}.contact-page figure img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-md);width:100%}.contact-page figcaption{text-align:center;margin-top:8px;font-style:italic}.contact-page .inquiry{background:var(--surface);border:1px solid var(--line);border-radius:24px;min-width:0;padding:40px}.contact-page .inquiry h2{font-size:var(--size-24);margin-bottom:8px}.contact-page .form-intro{color:var(--ink-soft);font-size:var(--size-16)}.contact-page form{gap:24px;margin-top:32px;display:grid}.contact-page .form-intro[hidden]+form{margin-top:16px}.contact-page .field label{font-size:var(--size-13);justify-content:space-between;gap:8px;margin-bottom:6px;display:flex}.contact-page .field label span{font-size:var(--size-12)}.contact-page .optional{color:var(--ink-soft)}.contact-page .field input,.contact-page textarea{border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--paper);width:100%;min-height:48px;color:var(--ink);font-size:var(--size-14);caret-color:var(--ink);padding:14px 16px}.contact-page textarea{resize:vertical;display:block}.contact-page input::placeholder,.contact-page textarea::placeholder{color:var(--ink-soft);opacity:1}.contact-page .help,.contact-page .mockup small{font-size:var(--size-12);color:var(--ink-soft);margin-top:6px;line-height:1.5}.contact-page .mockup{min-height:44px;font-size:var(--size-13);cursor:pointer;align-items:flex-start;gap:12px;padding:8px 0;display:flex}.contact-page .mockup input{width:20px;height:20px;accent-color:var(--ink);flex-shrink:0;margin-top:2px}.contact-page .mockup small{display:block}.contact-page .logo-field input[type=file]{min-width:0;font-size:var(--size-14);padding:8px}.contact-page .logo-field input::file-selector-button{border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface);min-height:44px;color:var(--ink);font:inherit;font-weight:var(--weight-semibold);cursor:pointer;margin-right:10px;padding:8px 12px}.contact-page .upload-error{color:var(--error);font-size:var(--size-13);margin-top:6px}.contact-page .upload-error:empty{display:none}.contact-page #contact-logo-remove{min-height:44px;color:var(--ink);text-underline-offset:3px;font-size:var(--size-13);background:0 0;border:0;padding:8px 0;text-decoration:underline}.contact-page .privacy{font-size:var(--size-12);text-align:center;color:var(--ink-soft)}.contact-page .privacy span{display:block}.contact-page #contact-status{font-size:var(--size-14);font-weight:var(--weight-semibold);overflow-wrap:anywhere}.contact-page #contact-status:empty{display:none}.contact-page #contact-fallback>*+*{margin-top:12px}.contact-page #contact-fallback p{font-size:var(--size-14)}.contact-page .instagram-handoff{border:1px solid var(--line);border-radius:var(--radius-md);max-width:680px;margin-top:32px;padding:24px}.contact-page .instagram-handoff>*+*{margin-top:12px}.contact-page .instagram-handoff label{display:block}.contact-page [hidden]{display:none!important}@media (width<=899px){.contact-page{padding:var(--contact-mobile-top,16px) var(--contact-mobile-pad,20px) 72px}.contact-page .intro{margin-bottom:24px}.contact-page .eyebrow{font-size:var(--size-12);margin-bottom:4px}.contact-page h1{font-size:var(--size-28);text-wrap:wrap;margin-bottom:10px;line-height:1.25}.contact-page .intro .lede{font-size:var(--size-16)}.contact-page .contact-grid{grid-template-columns:1fr;gap:24px}.contact-page .direct{gap:0}.contact-page .direct h2{font-size:var(--size-18);margin-bottom:16px}.contact-page .desktop-guidance,.contact-page .reassurance,.contact-page figure:not(.contact-image),.contact-page .email-desk p,.contact-page .instagram-note{display:none}.contact-page .contact-button{min-height:48px}.contact-page .channel-note{text-align:center;font-size:var(--size-12);margin:6px 0 10px}.contact-page .email-desk{flex-wrap:wrap;justify-content:space-between;gap:4px 8px;margin-top:16px;padding-top:12px;display:flex}.contact-page .email-desk span,.contact-page .email-desk a{font-size:var(--size-12)}.contact-page .inquiry{border-radius:20px;padding:20px}.contact-page .inquiry h2{font-size:var(--size-20);margin-bottom:4px}.contact-page .form-intro{font-size:var(--size-13);line-height:1.5}.contact-page form{gap:16px;margin-top:20px}.contact-page .field label{flex-wrap:wrap;justify-content:flex-start;gap:3px;margin-bottom:4px}.contact-page .field label span.field-requirement:not(.optional){font-size:0}.contact-page .field label span.field-requirement:not(.optional):after{content:"*";font-size:var(--size-13)}.contact-page .field label .optional{font-size:var(--size-12)}.contact-page .field input,.contact-page textarea{font-size:var(--size-16);border-radius:8px;padding:12px 14px}.contact-page .logo-field input[type=file]{font-size:var(--size-16)}.contact-page .help{font-size:var(--size-12);margin-top:4px}.contact-page .mockup{gap:10px;padding:4px 0}.contact-page .mockup small{display:none}}.contact-page .contact-text-link{font-weight:var(--weight-semibold);font-size:var(--size-16);display:block}.contact-page .contact-space{height:var(--contact-space)}.contact-page .inquiry h2+.contact-block form,.contact-page .form-intro[hidden]+.contact-block form{margin-top:16px}.contact-page .field-name,.contact-page .field-requirement{font-size:var(--size-12)}@media (width>=900px){.contact-page .contact-block.has-desktop-size{font-size:var(--contact-block-size)!important}}@media (width<=899px){.contact-page .contact-block.has-mobile-size{font-size:var(--contact-block-mobile-size)!important}.contact-page .contact-space{height:var(--contact-mobile-space)}.contact-page .desktop-image{display:none}.contact-page .field label .field-name{font-size:var(--size-12)}.contact-page .contact-flex{flex-wrap:wrap}}.contact-page .contact-layout-column{min-width:0}.contact-page .contact-block{overflow-wrap:anywhere;min-width:0}
