/* We Fix Mac — premium, responsive enquiry form */
.wfm-form,.wfm-form *{box-sizing:border-box}
.wfm-form{width:min(100%,760px);max-width:760px;margin:32px auto;padding:clamp(24px,5vw,48px);background:#fff;border:1px solid #e5eaf2;border-radius:24px;box-shadow:0 18px 55px rgba(26,49,88,.09);font-family:inherit,Arial,sans-serif;color:#152338;line-height:1.5}
.wfm-form:before{content:'Tell us about your device';display:block;font-size:clamp(24px,3.5vw,32px);font-weight:750;letter-spacing:-.035em;line-height:1.2;margin:0 0 9px;color:#132640}
.wfm-form:after{content:'We’ll review your enquiry and get back to you with repair options.';display:block;font-size:13px;color:#748299;margin-top:18px;text-align:center}
.wfm-form .wfm-intro{color:#64748b;margin:0 0 30px;font-size:15px}
.wfm-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}
.wfm-form label{display:block;margin:0 0 21px;font-size:14px;font-weight:650;color:#253650}
.wfm-form input:not([type=hidden]),.wfm-form select,.wfm-form textarea{display:block;width:100%;min-width:0;margin:8px 0 0;padding:14px 16px;background:#f8fafd;color:#152338;border:1px solid #dce4ef;border-radius:12px;outline:0;font:inherit;font-size:15px;font-weight:400;line-height:1.45;box-shadow:none;transition:border-color .2s,background .2s,box-shadow .2s}
.wfm-form input:not([type=hidden]),.wfm-form select{min-height:52px}
.wfm-form textarea{min-height:135px;resize:vertical}
.wfm-form input:focus,.wfm-form select:focus,.wfm-form textarea:focus{background:#fff;border-color:#2378f6;box-shadow:0 0 0 4px rgba(35,120,246,.12)}
.wfm-form input::placeholder,.wfm-form textarea::placeholder{color:#93a0b2;opacity:1}
.wfm-form button[type=submit]{width:100%;display:flex;align-items:center;justify-content:center;min-height:56px;margin-top:5px;padding:15px 22px;border:0;border-radius:13px;background:#1875ed;color:#fff;font:inherit;font-size:16px;font-weight:700;letter-spacing:.01em;cursor:pointer;box-shadow:0 8px 20px rgba(24,117,237,.19);transition:background .2s,transform .2s,box-shadow .2s}
.wfm-form button[type=submit]:hover{background:#075dca;transform:translateY(-1px);box-shadow:0 12px 24px rgba(24,117,237,.24)}
.wfm-form button[type=submit]:focus-visible{outline:3px solid #93c5fd;outline-offset:3px}
.wfm-notice,.wfm-error{max-width:760px;margin:25px auto;padding:20px 24px;border-radius:14px;background:#eaf8ef;color:#17623c;border:1px solid #bfe8cc;font-family:inherit}
.wfm-error{background:#fff1f1;color:#a52222;border-color:#ffd0d0}
.wfm-hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:600px){.wfm-grid{grid-template-columns:1fr;gap:0}.wfm-form{margin:18px auto;padding:24px 20px;border-radius:18px}.wfm-form label{margin-bottom:18px}.wfm-form:before{font-size:25px}}
@media(prefers-reduced-motion:reduce){.wfm-form input,.wfm-form select,.wfm-form textarea,.wfm-form button{transition:none!important}}

/* Offset the anchor for sticky headers and keep the result visible. */
.wfm-anchor { scroll-margin-top: 110px; }
