/*
Theme Name: 411 Locals Contact
Description: A focused contact landing page matching the 411 Locals success stories.
Template: twentytwentyfive
Version: 1.0.0
Text Domain: locals-contact
*/
@font-face{font-family:Roboto;src:url('assets/Roboto-Variable.ttf') format('truetype');font-weight:100 900;font-style:normal;font-display:swap}
:root{--lp-blue:#0065ff;--lp-ink:#001572;--lp-muted:#526785;--lp-border:#cbdcf0;--lp-background:#eff8fe;--lp-error:#a52032;--lp-focus:#0044b5}
*{box-sizing:border-box}html{scroll-behavior:smooth}body.lp-page{margin:0;color:var(--lp-ink);background:var(--lp-background);font-family:Roboto,Arial,Helvetica,sans-serif;font-size:16px;line-height:1.5;font-synthesis:none}body.lp-page :where(h1,h2,p){margin:0}body.lp-page a{color:#0055d6}body.lp-page [hidden]{display:none!important}.lp-page :is(a,button,input,select):focus-visible{outline:3px solid var(--lp-focus);outline-offset:4px}.lp-skip{position:fixed;top:-100px;left:16px;z-index:100;background:#fff;padding:12px 18px;border:2px solid var(--lp-blue);border-radius:8px}.lp-skip:focus{top:12px}.lp-header{background:#fff;border-bottom:1px solid #e4eef7;box-shadow:0 3px 14px #163c5507}.lp-header-inner{max-width:1208px;margin:auto;min-height:74px;padding:8px 58px;display:flex;align-items:center;gap:32px}.lp-brand{display:inline-flex;flex:none;border-radius:4px}.lp-brand img{display:block;width:180px;height:58px;object-fit:contain}.lp-tagline{color:#0049e8;font-size:14px;line-height:1.4}.lp-main{padding:48px 24px 56px;background:radial-gradient(ellipse at 50% 22%,#fbfdff 0%,#eff8fe 72%);min-height:calc(100svh - 75px)}.lp-intro{max-width:800px;margin:0 auto 28px;text-align:center}.lp-eyebrow{display:inline-block;margin-bottom:12px;color:#0055d6;font-weight:700;font-size:12px;letter-spacing:.1em;text-transform:uppercase}.lp-intro h1{font-size:clamp(28px,3.2vw,40px);line-height:1.16;letter-spacing:-1px;font-weight:750;color:var(--lp-ink)}.lp-intro p{margin-top:12px;color:var(--lp-muted);font-size:17px;line-height:1.55}.lp-card{max-width:800px;margin:0 auto;padding:32px 40px 36px;background:#fff;border:1px solid #e0ecf9;border-radius:20px;box-shadow:0 12px 48px #174b7b08}.lp-required-note{font-size:13px;color:var(--lp-muted);margin-bottom:24px!important}.lp-required{color:#0055d6;margin-left:3px}.lp-page .wpcf7{margin:0}.lp-page .wpcf7 form{margin:0}.lp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 24px}.lp-full{grid-column:1/-1}.lp-field{min-width:0}.lp-field>label,.lp-services legend{display:block;margin:0 0 8px;font-size:14px;font-weight:650;line-height:1.4;color:var(--lp-ink)}.lp-page .wpcf7-form-control-wrap{display:block}.lp-page .lp-control{width:100%;min-height:48px;padding:12px 14px;border:1px solid #8295af;border-radius:8px;background:#fff;color:var(--lp-ink);font:400 16px/1.4 Roboto,Arial,Helvetica,sans-serif;box-shadow:0 1px 2px #0c2b5003;transition:border-color .15s,box-shadow .15s}.lp-page .lp-control::placeholder{color:#687b94;opacity:1}.lp-page .lp-control:hover{border-color:#4d77ad}.lp-page .lp-control:focus{border-color:var(--lp-blue);box-shadow:0 0 0 3px #0065ff16}.lp-page select.lp-control{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23001572' stroke-width='1.8'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:40px}.lp-address-row{display:grid;grid-template-columns:1.4fr 1.4fr 1fr;gap:16px}.lp-services{margin:0;padding:0;border:0;min-width:0}.lp-services legend{padding:0}.lp-helper{font-size:13px;color:var(--lp-muted);line-height:1.45;margin-bottom:12px!important}.lp-services .wpcf7-checkbox{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.lp-services .wpcf7-list-item{margin:0;min-width:0}.lp-services .wpcf7-list-item label{display:flex;align-items:center;gap:12px;min-height:50px;padding:12px 14px;border:1px solid var(--lp-border);border-radius:8px;background:#fff;font-size:15px;cursor:pointer;transition:border-color .15s,background .15s}.lp-services .wpcf7-list-item label:hover{border-color:#91b6e5;background:#f8fbff}.lp-services .wpcf7-list-item label:has(input:checked){border-color:var(--lp-blue);background:#f0f6ff}.lp-services input[type=checkbox]{appearance:auto;accent-color:#0065ff;flex:none;width:19px;height:19px;margin:0;cursor:pointer}.lp-services .wpcf7-list-item-label{color:var(--lp-ink)}.lp-submit-area{margin-top:28px}.lp-submit-row{display:flex;position:relative;align-items:center;gap:12px}.lp-page .lp-submit{appearance:none;border:1px solid #0052d0;border-radius:9px;min-height:52px;min-width:212px;padding:14px 30px;background:#0060ef;color:#fff;font:700 16px/1.4 Roboto,Arial,sans-serif;cursor:pointer;box-shadow:0 3px 6px #0050ba14;transition:background .15s,box-shadow .15s}.lp-page .lp-submit:hover{background:#0052d0;box-shadow:0 5px 12px #0050ba22}.lp-page .lp-submit:disabled{cursor:wait;background:#315fad;border-color:#315fad}.lp-page .wpcf7-spinner{margin:0;flex:none}.lp-privacy-note{margin-top:14px!important;max-width:540px;color:var(--lp-muted);font-size:12px;line-height:1.6}.lp-page .wpcf7-not-valid-tip{display:block;font-size:13px;line-height:1.45;color:var(--lp-error);margin-top:7px}.lp-page .lp-control.wpcf7-not-valid{border-color:var(--lp-error)}.lp-page .wpcf7 form .wpcf7-response-output{padding:14px 16px;margin:22px 0 0;border:1px solid #b8d1f1;background:#f5f9ff;border-radius:8px;font-size:14px;line-height:1.5}.lp-page .wpcf7 form:is(.invalid,.failed,.spam,.aborted) .wpcf7-response-output{color:#861d2d;border-color:#e4bac2;background:#fff8f9}.lp-error-summary{padding:16px 18px;background:#fff8f9;border:1px solid #e4bac2;border-radius:9px;margin-bottom:24px;color:#861d2d;font-size:14px}.lp-error-summary p{font-weight:700}.lp-error-summary ul{padding-left:20px;margin:8px 0 0}.lp-error-summary a{color:#861d2d;text-underline-offset:3px}.lp-footer{max-width:800px;margin:24px auto 0;text-align:center;color:var(--lp-muted);font-size:12px}.lp-thanks-main{display:grid;align-content:start;padding-top:clamp(64px,12vh,120px)}.lp-thanks{max-width:640px;text-align:center;padding:48px 40px}.lp-success-icon{display:grid;place-items:center;width:72px;height:72px;border-radius:50%;margin:0 auto 24px;background:#eaf3ff;color:var(--lp-blue)}.lp-success-icon svg{width:36px;height:36px;display:block}.lp-thanks h1{font-size:40px;line-height:1.2;letter-spacing:-1px}.lp-thanks p{margin-top:14px;color:var(--lp-muted);font-size:17px;line-height:1.65}.lp-thanks .lp-back{display:inline-block;margin-top:26px;font-size:14px;font-weight:600;text-underline-offset:4px}
.lp-thanks{width:100%}.lp-services:has(.wpcf7-not-valid) .wpcf7-list-item label{border-color:var(--lp-error)}body.lp-page .lp-error-summary a{color:#861d2d}
@media(max-width:767px){.lp-header-inner{padding:10px 24px;gap:20px}.lp-brand img{width:145px;height:47px}.lp-tagline{font-size:12px}.lp-main{padding:32px 20px 36px}.lp-intro{margin-bottom:24px}.lp-intro h1{font-size:32px;letter-spacing:-.7px}.lp-intro p{font-size:16px}.lp-card{padding:28px 24px;border-radius:16px}.lp-form-grid{grid-template-columns:1fr;gap:20px}.lp-address-row{grid-template-columns:1fr;gap:20px}.lp-required-note{margin-bottom:24px!important}.lp-submit{width:100%}.lp-submit-row{display:block}.lp-page .wpcf7-spinner{position:absolute;right:14px;top:14px;background:#fff}.lp-page .wpcf7-spinner:before{background:#0060ef}.lp-thanks-main{padding-top:64px}.lp-thanks{padding:40px 24px}.lp-thanks h1{font-size:34px}}
@media(max-width:480px){.lp-header-inner{min-height:64px;padding:8px 20px}.lp-brand img{width:130px;height:42px}.lp-tagline{display:none}.lp-main{padding:28px 16px 32px;min-height:calc(100svh - 65px)}.lp-intro h1{font-size:30px}.lp-intro p{max-width:300px;margin-left:auto;margin-right:auto}.lp-card{padding:24px 20px}.lp-services .wpcf7-checkbox{grid-template-columns:1fr}.lp-services .wpcf7-list-item label{min-height:48px}.lp-thanks-main{padding-top:48px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
