/* W45: Couple every case screen to the 442×914 frame's exact aperture.
   Source Wallet SVGs remain unchanged at 589×1280. */
.case-phone{aspect-ratio:442 / 914}
.case-phone > .case-phone-screen{left:4.5248869%;top:2.2660832%;width:90.9502262%;height:95.6236324%;object-fit:contain;border-radius:13.4328358% / 6.1784897%}
/* Website inquiry: uses the existing neutral environment and Fixel styles. */
.contact-section{align-items:start;gap:32px 64px;grid-template-columns:1fr 1fr;grid-template-areas:"intro form" "faq form"}
.contact-section .contact-cta{grid-area:intro}
.contact-section > .faq-items{grid-area:faq;align-self:start}
.contact-section > .inquiry-form{grid-area:form}
.contact-section .faq-items h3{font-size:22px}
.inquiry-form{min-width:0;padding:30px;background:var(--paper);border:1px solid var(--line);border-radius:12px;text-align:left}
.inquiry-form h3{font-size:28px;letter-spacing:-.025em}
.form-intro{font-size:13px;color:var(--muted);margin:12px 0 24px}
.inquiry-fields{display:grid;gap:17px}
.form-field{min-width:0;display:grid;gap:6px;align-content:start}
.form-field label{font-size:13px;color:var(--ink)}
.form-field label span{font-size:11px;color:var(--muted)}
.form-field input,.form-field textarea{min-width:0;width:100%;border:1px solid #b7b7be;background:#fff;color:var(--ink);border-radius:6px;padding:10px 12px;min-height:46px;font-size:16px;line-height:1.4}
.form-field textarea{resize:vertical;min-height:100px}
.form-field input:focus-visible,.form-field textarea:focus-visible{outline:2px solid var(--ink);outline-offset:3px}
.form-field [aria-invalid=true]{border-color:#a72424}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.field-error{font-size:12px;color:#912626;line-height:1.4}
.field-error:empty,.form-interest:empty,.inquiry-status:empty{display:none}
.form-interest{font-size:12px;line-height:1.5;color:var(--ink);padding-left:12px;border-left:2px solid var(--ink)}
.form-privacy{font-size:11px;line-height:1.65;color:var(--muted)}
.form-privacy a,.inquiry-status a,.inquiry-form noscript a{text-decoration:underline;text-underline-offset:3px}
.inquiry-form .button{width:100%;font-size:14px}
.inquiry-form .button:disabled{cursor:wait;opacity:.6}
.inquiry-status{font-size:13px;line-height:1.6;margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}
.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
@media(max-width:850px){.contact-section{gap:32px;grid-template-columns:1fr;grid-template-areas:"intro" "form" "faq"}.inquiry-form{max-width:640px;width:100%}}
@media(max-width:480px){.inquiry-form{padding:22px 18px}.form-row{grid-template-columns:1fr;gap:17px}.inquiry-form h3{font-size:25px}.contact-section{gap:28px}}
