.contact-page{background:var(--white)}.contact-hero{background:radial-gradient(circle at 92% 8%, rgb(var(--brand-primary-rgb) / .2), transparent 24%), linear-gradient(115deg, var(--cream), var(--brand-primary-soft));padding-block:46px 84px;position:relative;overflow:hidden}.contact-hero:after{border:1px solid rgb(var(--brand-primary-rgb) / .13);content:"";border-radius:50%;width:560px;height:560px;position:absolute;bottom:-320px;right:-190px}.contact-hero .breadcrumbs{z-index:1;margin-bottom:48px;position:relative}.contact-hero-grid{z-index:1;grid-template-columns:minmax(0,1.15fr) minmax(360px,.72fr);align-items:center;gap:76px;display:grid;position:relative}.contact-hero-copy h1{max-width:760px}.contact-hero-lead{max-width:690px;color:var(--text-muted);margin-bottom:0;font-size:17px}.contact-hero-trust{color:var(--text-secondary);flex-wrap:wrap;gap:12px 22px;margin:34px 0 0;padding:0;font-size:12px;font-weight:700;list-style:none;display:flex}.contact-hero-trust li:before{color:var(--brand-primary);content:"✓";margin-right:7px;font-weight:900}.contact-quick-card{border:1px solid rgb(var(--brand-primary-rgb) / .18);background:rgb(var(--white-rgb) / .94);box-shadow:var(--shadow);border-radius:14px;padding:34px}.contact-live-status{color:var(--success);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.contact-live-status:before{background:var(--success-indicator);width:8px;height:8px;box-shadow:0 0 0 5px rgb(var(--success-indicator-rgb) / .12);content:"";border-radius:50%}.contact-quick-label{color:var(--text-muted);text-transform:uppercase;margin:30px 0 6px;font-size:11px;font-weight:800}.contact-quick-phone{color:var(--brand-primary);font-family:var(--font-be-vietnam-pro), Arial, Helvetica, sans-serif;letter-spacing:-.04em;white-space:nowrap;font-size:clamp(30px,3.2vw,43px);font-weight:700;line-height:1.1;display:inline-block}.contact-quick-hours{color:var(--text-muted);margin:10px 0 24px;font-size:12px}.contact-quick-actions{grid-template-columns:1fr;gap:10px;display:grid}.contact-quick-actions .button{width:100%;padding-inline:16px}.contact-safety-note{border-top:1px solid var(--line);color:var(--text-secondary);margin:24px 0 0;padding-top:20px;font-size:11px}.contact-options,.contact-locations-section{padding-block:92px 104px}.contact-section-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.5fr);align-items:end;gap:70px;margin-bottom:44px;display:grid}.contact-section-heading h2{max-width:700px;margin-bottom:0}.contact-section-heading>p{color:var(--text-muted);margin-bottom:5px;font-size:14px}.contact-option-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.contact-option-card{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;flex-direction:column;min-height:305px;padding:28px;transition:border-color .18s,box-shadow .18s,transform .18s;display:flex}.contact-option-card:hover{border-color:var(--brand-primary);box-shadow:0 18px 46px rgb(var(--brand-primary-rgb) / .11);transform:translateY(-4px)}.contact-option-urgent{color:var(--white);border-color:var(--brand-primary);background:var(--brand-primary)}.contact-option-number{color:var(--brand-primary);margin-bottom:42px;font-size:20px;font-weight:800;line-height:1;display:block}.contact-option-card>small{color:var(--text-tertiary);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:800}.contact-option-card h3{color:var(--brand-primary);font-family:var(--font-be-vietnam-pro), Arial, Helvetica, sans-serif;margin:8px 0 11px;font-size:23px}.contact-option-card p{color:var(--text-muted);margin-bottom:24px;font-size:13px}.contact-option-card>strong{border-top:1px solid var(--line);color:var(--brand-primary);justify-content:space-between;align-items:center;margin-top:auto;padding-top:17px;font-size:12px;display:flex}.contact-option-card>strong span{transition:transform .18s}.contact-option-card:hover>strong span{transform:translate(4px)}.contact-option-urgent .contact-option-number,.contact-option-urgent>small,.contact-option-urgent h3,.contact-option-urgent p,.contact-option-urgent>strong{color:var(--white)}.contact-option-urgent>strong{border-color:rgb(var(--white-rgb) / .24)}.contact-quote-section{background:var(--cream);padding-block:104px}.contact-quote-layout{grid-template-columns:minmax(0,.78fr) minmax(420px,1fr);align-items:start;gap:82px;display:grid}.contact-quote-guide{position:sticky;top:122px}.contact-quote-guide h2{max-width:600px}.contact-quote-lead{max-width:560px;color:var(--text-muted);font-size:15px}.contact-response-steps{margin:38px 0 0;padding:0;list-style:none;display:grid}.contact-response-steps li{border-top:1px solid var(--line);grid-template-columns:40px 1fr;gap:15px;padding-block:18px;display:grid}.contact-response-steps li:last-child{border-bottom:1px solid var(--line)}.contact-response-steps li>span{color:var(--brand-primary);font-size:11px;font-weight:800}.contact-response-steps strong{color:var(--ink);margin-bottom:3px;font-size:14px;display:block}.contact-response-steps p{color:var(--text-muted);margin-bottom:0;font-size:12px}.contact-form-intro{margin-bottom:18px}.contact-form-intro>span{color:var(--brand-primary);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.contact-form-intro h3{color:var(--ink);font-family:var(--font-be-vietnam-pro), Arial, Helvetica, sans-serif;margin:5px 0 4px;font-size:24px}.contact-form-intro p{color:var(--text-muted);margin-bottom:0;font-size:12px}.contact-quote-form .quote-form{background:var(--white);box-shadow:none;padding:34px}.contact-quote-form .form-grid{grid-template-columns:1fr}.callback-estimate{border-left:3px solid var(--brand-primary);background:var(--cream);gap:4px;padding:18px;display:grid}.callback-estimate span{color:var(--brand-primary);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.callback-estimate strong{color:var(--ink);font-size:13px}.callback-estimate p,.callback-estimate b{color:var(--text-muted);margin:0;font-size:11px}.callback-estimate b{color:var(--brand-primary)}.callback-optional{border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.callback-optional summary{cursor:pointer;color:var(--brand-primary);padding-block:14px;font-size:11px;font-weight:800}.callback-optional>div{gap:16px;padding-bottom:18px;display:grid}.contact-location-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.contact-location-card{border:1px solid var(--line);background:var(--white);border-radius:12px;padding:32px}.contact-location-top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:34px;display:flex}.contact-location-top>span{color:var(--brand-primary);font-size:24px;font-weight:800;line-height:1}.contact-location-top>small{color:var(--text-tertiary);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.contact-location-card h3{color:var(--brand-primary);font-family:var(--font-be-vietnam-pro), Arial, Helvetica, sans-serif;margin-bottom:10px;font-size:27px}.contact-location-card address{min-height:52px;color:var(--ink);margin-bottom:16px;font-size:14px;font-style:normal}.contact-location-card>p{color:var(--text-muted);margin-bottom:24px;font-size:11px}.contact-location-actions{grid-template-columns:1fr;gap:8px;display:grid}.contact-location-actions a{border:1px solid var(--brand-primary);min-height:46px;color:var(--brand-primary);text-align:center;border-radius:6px;justify-content:center;align-items:center;padding:10px 14px;font-size:11px;font-weight:800;display:flex}.contact-location-actions a:first-child{color:var(--white);background:var(--brand-primary)}.contact-legal-panel{border:1px solid var(--line);background:var(--surface-subtle);border-radius:12px;grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr);align-items:start;gap:60px;margin-top:20px;padding:32px;display:grid}.contact-legal-panel>div>span{color:var(--brand-primary);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.contact-legal-panel h3{color:var(--ink);font-family:var(--font-be-vietnam-pro), Arial, Helvetica, sans-serif;margin:7px 0 0;font-size:21px}.contact-legal-panel dl{margin:0;display:grid}.contact-legal-panel dl>div{border-top:1px solid var(--line);grid-template-columns:120px 1fr;gap:20px;padding-block:10px;display:grid}.contact-legal-panel dl>div:last-child{border-bottom:1px solid var(--line)}.contact-legal-panel dt{color:var(--text-muted);font-size:10px}.contact-legal-panel dd{color:var(--ink);margin:0;font-size:11px;font-weight:600}.contact-faq-section{background:var(--cream);padding-block:96px}.contact-faq-layout{grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);align-items:start;gap:90px;display:grid}.contact-faq-layout>div:first-child>p:last-child{color:var(--text-muted);font-size:14px}.contact-faq-list{display:grid}.contact-faq-list details{border-top:1px solid var(--line)}.contact-faq-list details:last-child{border-bottom:1px solid var(--line)}.contact-faq-list summary{min-height:72px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding-block:18px;font-size:15px;font-weight:700;list-style:none;display:flex}.contact-faq-list summary::-webkit-details-marker{display:none}.contact-faq-list summary:after{border:1px solid var(--brand-primary);width:30px;height:30px;color:var(--brand-primary);content:"+";border-radius:50%;flex:none;place-items:center;font-size:18px;line-height:1;display:grid}.contact-faq-list details[open] summary:after{content:"−"}.contact-faq-list details p{max-width:650px;color:var(--text-muted);margin:-2px 48px 24px 0;font-size:13px}.contact-option-card:focus-visible,.contact-quick-actions a:focus-visible,.contact-location-actions a:focus-visible,.contact-faq-list summary:focus-visible{outline:2px solid var(--brand-primary);outline-offset:4px;border-radius:5px}@media (max-width:1100px){.contact-hero-grid{grid-template-columns:1fr;align-items:start;gap:42px}.contact-quick-card{width:min(100%,680px)}.contact-section-heading{gap:42px}.contact-option-card{min-height:330px;padding:24px}.contact-quote-layout,.contact-faq-layout{grid-template-columns:1fr;gap:48px}.contact-quote-guide{position:static}.contact-response-steps{max-width:700px}.contact-legal-panel{grid-template-columns:1fr;gap:28px}}@media (max-width:760px){.contact-page{padding-bottom:70px}.contact-hero{padding-block:26px 58px}.contact-hero .breadcrumbs{margin-bottom:34px}.contact-hero-copy h1{font-size:clamp(40px,11vw,54px)}.contact-hero-lead{font-size:15px}.contact-hero-trust{gap:8px;display:grid}.contact-quick-card{padding:24px}.contact-quick-phone{font-size:clamp(28px,9vw,36px)}.contact-quick-actions{grid-template-columns:1fr}.contact-options,.contact-locations-section{padding-block:68px 76px}.contact-section-heading{grid-template-columns:1fr;gap:18px;margin-bottom:34px}.contact-option-grid,.contact-location-grid{grid-template-columns:1fr}.contact-option-card{min-height:0;padding:24px}.contact-option-number{margin-bottom:30px}.contact-quote-section{padding-block:74px}.contact-quote-layout{gap:40px}.contact-quote-form{order:-1}.contact-quote-form .quote-form{padding:24px 18px}.contact-location-card,.contact-legal-panel{padding:24px}.contact-location-card address{min-height:0}.contact-location-actions{grid-template-columns:1fr}.contact-legal-panel dl>div{grid-template-columns:1fr;gap:3px}.contact-faq-section{padding-block:72px}.contact-faq-layout{gap:34px}.contact-faq-list summary{min-height:68px;font-size:14px}.contact-faq-list details p{margin-right:0}}
