:root{--socal-ink:#090909;--socal-ink-soft:#55575a;--socal-red:#e52b20;--socal-red-dark:#b91f17;--socal-lime:#78c832;--socal-lime-bright:#a7ed3b;--socal-line:#dedede;--socal-paper:#ffffff;--socal-wash:#f1f6f5;--socal-accent:var(--socal-lime-bright)}.socal-quote,.socal-quote *{box-sizing:border-box}.socal-quote{width:100%;color:var(--socal-ink);font-family:inherit}.socal-quote__shell{position:relative;overflow:hidden;width:min(100%, 980px);margin:0 auto;border:1px solid rgb(255 255 255 / .7);border-radius:28px;background:radial-gradient(circle at 93% -8%,rgb(120 200 50 / .18),transparent 29%),var(--socal-paper);box-shadow:0 28px 90px rgb(0 0 0 / .26)}.socal-quote__header{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;padding:46px 50px 34px;border-bottom:1px solid var(--socal-line)}.socal-quote__eyebrow{display:flex;align-items:center;gap:9px;margin:0 0 10px;color:var(--socal-red);font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.socal-quote__eyebrow span{width:24px;height:2px;background:var(--socal-red)}.socal-quote__header h2,.socal-quote__success h2{margin:0;color:var(--socal-ink);font-size:clamp(32px, 4vw, 50px);font-weight:750;letter-spacing:-.045em;line-height:1.02}.socal-quote__intro{max-width:560px;margin:15px 0 0;color:var(--socal-ink-soft);font-size:17px;line-height:1.55}.socal-quote__service-note{display:flex;flex:0 0 auto;align-items:center;gap:11px;max-width:265px;padding:12px 15px;border:1px solid #bfe88e;border-radius:14px;background:#f2fae9;color:#466d20}.socal-quote__service-note svg{width:25px;min-width:25px;fill:var(--socal-lime)}.socal-quote__service-note span{display:flex;flex-direction:column;gap:2px;font-size:12px;line-height:1.35}.socal-quote__service-note strong{color:var(--socal-ink);font-size:13px}.socal-quote__form{padding:38px 50px 48px}.socal-quote__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 30px}.socal-field,.socal-field--type{display:flex;min-width:0;flex-direction:column;gap:9px;margin:0;padding:0;border:0}.socal-field>span,.socal-field legend{padding:0;color:#31454c;font-size:13px;font-weight:750;letter-spacing:.01em}.socal-field b{color:#d94343}.socal-field input,.socal-field textarea{width:100%;min-height:54px;margin:0;padding:13px 15px;border:1px solid #cfdbde;border-radius:11px;outline:none;background:#fbfdfd;color:var(--socal-ink);font:inherit;font-size:15px;line-height:1.4;transition:border-color 160ms ease,box-shadow 160ms ease,background 160ms ease}.socal-field textarea{min-height:126px;resize:vertical}.socal-field input::placeholder,.socal-field textarea::placeholder{color:#8c9a9f;opacity:1}.socal-field input:focus,.socal-field textarea:focus{border-color:var(--socal-red);background:#fff;box-shadow:0 0 0 4px rgb(229 43 32 / .12)}.socal-choice-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.socal-choice-row label{position:relative;cursor:pointer}.socal-choice-row input{position:absolute;width:1px;height:1px;opacity:0}.socal-choice-row span{display:flex;min-height:54px;align-items:center;justify-content:center;padding:11px;border:1px solid #cfdbde;border-radius:11px;background:#fbfdfd;color:#53656c;font-size:14px;font-weight:700;transition:all 160ms ease}.socal-choice-row input:checked+span{border-color:var(--socal-lime);background:#f1fae8;color:var(--socal-ink);box-shadow:inset 0 0 0 1px var(--socal-lime)}.socal-choice-row input:focus-visible+span{outline:3px solid rgb(229 43 32 / .2);outline-offset:2px}.socal-quote__section-label{display:flex;align-items:center;gap:14px;margin:34px 0 20px;color:#78878c;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.socal-quote__section-label::after{height:1px;flex:1;background:var(--socal-line);content:""}.socal-quote__grid--location{grid-template-columns:1.5fr 1fr 0.55fr 0.7fr}.socal-field--street{grid-column:span 1}.socal-field--message{margin-top:25px}.socal-quote__footer{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:25px}.socal-upload{display:flex;min-width:0;align-items:center;gap:11px;cursor:pointer}.socal-upload input{position:absolute;width:1px;height:1px;opacity:0}.socal-upload>svg{width:40px;height:40px;padding:9px;border:1px solid #cbd9dc;border-radius:10px;fill:none;stroke:var(--socal-red);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.socal-upload span{display:flex;min-width:0;max-width:280px;flex-direction:column;gap:2px}.socal-quote .socal-upload strong{overflow:hidden;color:#090909!important;font-size:13px;opacity:1!important;text-overflow:ellipsis;white-space:nowrap}.socal-quote .socal-upload small{color:#090909!important;font-size:12px;font-weight:600;line-height:1.45;opacity:1!important}.socal-quote__submit{display:inline-flex;min-width:260px;min-height:58px;align-items:center;justify-content:space-between;gap:16px;padding:14px 19px 14px 22px;border:0;border-radius:12px;background:var(--socal-ink);box-shadow:0 12px 28px rgb(0 0 0 / .22);color:#fff;cursor:pointer;font:inherit;font-size:14px;font-weight:800;transition:transform 160ms ease,background 160ms ease,box-shadow 160ms ease}.socal-quote__submit:hover{background:var(--socal-red-dark);box-shadow:0 15px 32px rgb(185 31 23 / .25);transform:translateY(-1px)}.socal-quote__submit:disabled{cursor:wait;opacity:.68;transform:none}.socal-quote__submit svg{width:24px;height:24px;padding:5px;border-radius:50%;background:var(--socal-accent);fill:none;stroke:var(--socal-ink);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.socal-quote__privacy{margin:18px 0 0;color:#090909!important;font-size:12px;font-weight:600;opacity:1!important;text-align:right}.socal-quote__status{margin-top:14px;font-size:13px;font-weight:700;text-align:right}.socal-quote__status.is-error{color:#c43232}.socal-quote__trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.socal-confirm[hidden],.socal-quote__success[hidden],.socal-quote__header[hidden],.socal-quote__form[hidden]{display:none!important}.socal-modal-open{overflow:hidden}.socal-confirm{position:fixed;z-index:999999;inset:0;display:grid;place-items:center;padding:20px}.socal-quote .socal-confirm__backdrop,.socal-quote .socal-confirm__backdrop:hover,.socal-quote .socal-confirm__backdrop:focus,.socal-quote .socal-confirm__backdrop:focus-visible,.socal-quote .socal-confirm__backdrop:active{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;outline:0!important;appearance:none!important;-webkit-appearance:none!important;background:rgb(21 29 27 / .42)!important;box-shadow:none!important;color:transparent!important;transform:none!important;backdrop-filter:blur(2px);cursor:default}.socal-confirm__dialog{position:relative;width:min(100%, 560px);padding:30px;border:1px solid #dbe5df;border-radius:16px;background:#f8fbf9;box-shadow:0 18px 50px rgb(9 24 18 / .18);text-align:left}.socal-confirm__heading{display:flex;align-items:flex-start;gap:13px}.socal-confirm__icon{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:50%;background:#e8f1eb;color:#42614e;font:700 18px/1 Georgia,serif}.socal-confirm .socal-confirm__label{margin:1px 0 5px;color:#587064;font-size:11px;font-weight:800;letter-spacing:.1em;line-height:1.2;text-transform:uppercase}.socal-confirm h3{margin:0;color:var(--socal-ink);font-size:22px;letter-spacing:-.018em;line-height:1.25}.socal-confirm p[data-warning-copy]{margin:17px 0 0 49px;color:var(--socal-ink-soft);font-size:15px;line-height:1.6}.socal-confirm__actions{display:flex;justify-content:flex-end;gap:10px;margin-top:23px}.socal-confirm__actions button,.socal-quote__success button{min-height:44px;padding:10px 17px;border:1px solid #c8d3cd;border-radius:10px;cursor:pointer;font:inherit;font-size:14px;font-weight:800}.socal-confirm__edit{background:#fff;color:#2c3732}.socal-confirm__send,.socal-quote__success button{border-color:#25322b;background:#25322b;color:#fff}.socal-confirm__edit:hover{border-color:#8ea096;background:#f3f7f4}.socal-confirm__send:hover{background:#16211b}.socal-quote__success{max-width:650px;margin:0 auto;padding:75px 45px;text-align:center}.socal-quote__success .socal-quote__eyebrow{justify-content:center}.socal-quote__success>p:not(.socal-quote__eyebrow){margin:18px auto 26px;color:var(--socal-ink-soft);font-size:16px;line-height:1.6}.socal-quote__success-icon{display:inline-grid;width:58px;height:58px;margin-bottom:21px;place-items:center;border-radius:50%;background:#f1fae8}.socal-quote__success-icon svg{width:33px;fill:none;stroke:var(--socal-lime);stroke-linecap:round;stroke-linejoin:round;stroke-width:2}@media (max-width:840px){.socal-quote__header{flex-direction:column}.socal-quote__grid--location{grid-template-columns:1fr 1fr}.socal-field--street{grid-column:span 2}}@media (max-width:640px){.socal-quote__shell{border-radius:20px}.socal-quote__header{padding:34px 24px 26px}.socal-quote__form{padding:28px 24px 34px}.socal-quote__grid,.socal-quote__grid--location{grid-template-columns:1fr}.socal-field--street{grid-column:auto}.socal-quote__footer{align-items:stretch;flex-direction:column}.socal-quote__submit{width:100%}.socal-quote__privacy,.socal-quote__status{text-align:left}.socal-confirm__dialog{padding:25px 21px}.socal-confirm__actions{align-items:stretch;flex-direction:column}.socal-confirm p[data-warning-copy]{margin-left:0}.socal-confirm__actions button{width:100%}}