@font-face{font-family:Oswald;src:url('fonts/oswald.woff') format('woff');font-display:swap}@font-face{font-family:Droid;src:url('fonts/droid.woff') format('woff');font-display:swap}@font-face{font-family:FontAwesome;src:url('fonts/fontawesome-webfont.woff?v=4.7-coker1') format('woff');font-display:block;font-weight:normal;font-style:normal}
:root{--ink:#163944;--navy:#103c55;--teal:#007d83;--muted:#53666d;--line:#d9e4e7;--read-progress:100;--nav-height:64px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--nav-height) + 22px)}body{margin:0;background:#123f70 url('images/bg2.jpg') center/cover fixed;color:var(--ink);font:17px/1.7 Droid,Arial,sans-serif}button,input,select,textarea{font:inherit}button,a,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}a{color:var(--teal);text-decoration-thickness:1px;text-underline-offset:4px}a:hover{color:#03464b}button,summary{cursor:pointer}button{border:0}img{max-width:100%;height:auto;vertical-align:middle}h1,h2,h3,h4{font-family:Oswald,'Arial Narrow',Arial,sans-serif;line-height:1.25;font-weight:500;letter-spacing:.01em;margin:0 0 24px}h1{font-size:clamp(32px,3.3vw,52px)}h2{font-size:clamp(28px,2.6vw,39px)}h3{font-size:25px}p{margin:0 0 23px}ul{padding-left:24px}address{font-style:normal;line-height:1.6}:focus-visible{outline:3px solid #db9100;outline-offset:5px}#main:focus{outline:0}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;left:20px;top:-90px;z-index:9999;background:#fff;padding:14px 24px;box-shadow:0 3px 20px #0005}.skip-link:focus{top:15px}.site-shell{width:min(1900px,100%);margin:auto;box-shadow:0 0 70px #001c3d55}.eyebrow{color:var(--teal);font:700 12px/1.5 Arial,sans-serif;letter-spacing:.16em;margin-bottom:14px}.button{display:inline-flex;justify-content:center;align-items:center;gap:12px;min-height:50px;padding:13px 25px;color:#fff;background:var(--teal);border:1px solid transparent;border-radius:7px;text-decoration:none;font:700 15px/1.5 Arial,sans-serif;box-shadow:0 7px 15px #007d8320;transition:background .2s,box-shadow .2s,transform .2s}.button:hover{background:#07585f;color:#fff;box-shadow:0 10px 22px #007d8333;transform:translateY(-2px)}.text-link{font-weight:700;font-size:15px;display:inline-flex;align-items:center;gap:10px}.section{padding:clamp(35px,4.7vw,85px) clamp(22px,5vw,95px);background:rgba(255,255,255,.98)}.section-top{display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:30px}.section-top h2{margin-bottom:0}
.site-header{display:flex;justify-content:space-between;align-items:center;gap:40px;background:linear-gradient(120deg,#fff 63%,#edf6f7);padding:25px clamp(22px,4vw,75px);position:relative;border-top:5px solid var(--teal)}.site-header:after{content:'';position:absolute;bottom:0;left:0;width:36%;height:3px;background:linear-gradient(90deg,transparent,#43b5b7,transparent)}.brand{display:block;flex:0 0 320px}.brand img{width:320px;height:150px;object-fit:contain}.header-message{border-left:1px solid var(--line);padding-left:35px;flex:1;max-width:400px}.header-message>p:not(.eyebrow){font:27px/1.3 Oswald,Arial;margin:0 0 8px}.header-message strong{color:var(--teal);font-weight:500}.independent-badge{width:180px;height:auto}.header-actions{text-align:right;flex-shrink:0}.header-actions>span{font:700 11px Arial;letter-spacing:.15em;color:var(--teal)}.header-phone{display:block;font:32px/1.4 Oswald,Arial;color:var(--navy);text-decoration:none;margin:4px 0}.header-phone .fa{color:var(--teal);font-size:25px}.header-location{font-size:14px}.header-actions p{font:12px/1.5 Arial;margin:9px 0 0;color:var(--muted)}.navigation{position:sticky;top:0;z-index:80;display:flex;justify-content:space-between;align-items:center;background:#103c55f5;backdrop-filter:blur(15px);box-shadow:0 5px 20px #062b3b2b;min-height:65px;padding:0 clamp(15px,2vw,35px);gap:15px}.nav-links{display:flex;align-items:stretch;flex-wrap:wrap}.nav-links>a{color:#fff;text-decoration:none;padding:21px 12px;font:600 13px/1.5 Arial,sans-serif;position:relative;display:flex;align-items:center;gap:6px}.nav-links>a:after{content:'';height:3px;background:#60d0cc;position:absolute;bottom:10px;left:12px;right:12px;transform:scaleX(0);transition:transform .2s;transform-origin:left}.nav-links>a:hover:after,.nav-links>a[aria-current]:after{transform:scaleX(1)}.nav-links>a:hover{background:#ffffff0c}.nav-tools{display:flex;align-items:center;gap:15px;flex-shrink:0}.finder-launch{display:flex;align-items:center;justify-content:center;gap:7px;background:transparent;color:#fff;font:600 13px Arial;padding:10px 7px;min-height:44px}.finder-launch kbd{font:11px Arial;color:#d3e8ec;border:1px solid #ffffff4d;padding:4px;border-radius:4px}.nav-quote{background:#f4dca3;color:#193b46;border-radius:6px;padding:10px 16px;font:700 13px/1.6 Arial;display:flex;gap:12px;align-items:center;text-decoration:none}.nav-quote:hover{background:#ffe9b9;color:#193b46}.menu-toggle{display:none;background:transparent;color:#fff;gap:10px;align-items:center;font:700 14px Arial;padding:12px 5px}.breadcrumbs{padding:16px clamp(22px,5vw,95px);background:#fbfdfd;display:flex;gap:10px;color:var(--muted);font-size:13px}.breadcrumbs a{color:var(--muted)}
.home-hero{background:linear-gradient(145deg,#fffffff7,#eaf6f6ee);padding:clamp(35px,4vw,75px) clamp(22px,5vw,95px) 0;overflow:hidden;position:relative}.home-hero:before{content:'';position:absolute;width:600px;height:600px;border:1px solid #007d8315;border-radius:50%;right:-180px;top:-220px;box-shadow:0 0 0 55px #007d8305,0 0 0 110px #007d8304;pointer-events:none}.hero-copy{position:relative;max-width:1050px;margin:auto;text-align:center}.hero-copy h1{font-size:clamp(33px,4vw,64px);color:var(--navy);line-height:1.18}.hero-towns{font-size:15px;color:var(--muted);margin:22px auto;max-width:850px;line-height:1.7}.hero-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:26px}.home-panorama{max-width:1340px;margin:40px auto 0;position:relative}.home-panorama img{width:100%;height:auto}.coverage-collections{background:#f0f6f6ee}.coverage-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.coverage-card{position:relative;padding:33px 25px;display:flex;flex-direction:column;align-items:start;background:#fff;border-radius:12px;text-decoration:none;color:var(--ink);box-shadow:0 12px 0 -6px #d2e2e4,0 18px 35px #062b3b14;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));transition:transform .18s ease-out,box-shadow .2s;transform-style:preserve-3d}.coverage-card:hover{color:var(--ink);box-shadow:0 14px 0 -6px #bfd8db,0 25px 40px #062b3b25}.coverage-card h3{font-size:27px;margin:25px 0 16px}.coverage-card p{font-size:14px;line-height:1.65;color:var(--muted);flex:1}.coverage-icon{display:grid;place-items:center;width:64px;height:64px;background:#e7f4f3;color:var(--teal);border-radius:18px;transform:translateZ(18px);font-size:30px}.card-number{position:absolute;right:23px;top:30px;font:27px Oswald;color:#d0e4e5}.card-action{font:700 13px Arial;color:var(--teal);display:flex;gap:12px;align-items:center}.home-about{background:#fffffff5}.page-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:clamp(35px,5vw,85px);align-items:start}.original-copy{min-width:0;display:flow-root;max-width:1120px}.original-copy p{line-height:1.85}.original-copy h2{clear:both;margin-top:45px;color:var(--teal);font-size:32px}.original-copy h1:first-child{margin-top:0}.original-copy h3{font-size:23px;line-height:1.4;margin:32px 0 16px;color:var(--navy)}.original-copy .colored{color:var(--teal);font-weight:700}.original-copy .para0{font-weight:700;font-size:21px;color:var(--navy);margin:30px 0 14px}.original-copy .roll{padding-left:22px;position:relative;margin-bottom:10px;line-height:1.7}.original-copy .roll>.fa{position:absolute;left:0;top:8px;color:var(--teal);font-size:14px}.original-copy .bottom20{margin-bottom:23px}.original-copy .parasm{font-weight:700}.coverage-photo{float:right;margin:12px 0 25px 28px;max-width:185px;height:auto;border:5px solid #fff;box-shadow:0 7px 24px #103c551b;border-radius:7px}.texas-map{display:block;float:right;width:min(420px,50%);margin:0 0 30px 30px}.resource-box{border-radius:12px;background:#eef5f5;padding:27px}.resource-box h2{font-size:25px;margin-bottom:20px}.resource-box ul{list-style:none;margin:0;padding:0}.resource-box li+li{border-top:1px solid #d7e5e7}.resource-box a{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;font:600 14px/1.5 Arial;text-decoration:none}.award-box{padding:28px 20px;text-align:center}.award-box img{width:180px;height:200px;object-fit:contain}.call-card{display:flex;gap:16px;align-items:center;padding:20px;background:var(--navy);border-radius:10px;color:#fff;text-decoration:none;font-size:13px}.call-card>.fa{font-size:28px;color:#68d0cc}.call-card strong{display:block;font:24px Oswald}.call-card:hover{color:#fff;background:#0b2c40}.carrier-band{background:#fff;padding:35px 25px;text-align:center;border-top:1px solid #e2ebeb}.carrier-band img{width:870px;height:auto}.content-section{background:#fbfdfdfc}.quote-strip{display:flex;align-items:center;justify-content:space-between;gap:25px;background:#e8f3f3f2}.quote-strip h2{margin:0}.quote-strip .eyebrow{margin:0 0 8px}.legal-section .original-copy{font-size:16px}.legal-section .original-copy p{line-height:1.9}.claims-callout{display:flex;align-items:center;gap:20px;padding:24px;background:#e6f3f1;border-left:4px solid var(--teal);border-radius:8px;margin-bottom:35px}.claims-callout>.fa{font-size:38px;color:var(--teal)}.claims-callout strong,.claims-callout a{display:block}.claims-callout strong{font:23px Oswald;margin-bottom:4px}.claims-callout a{font-size:15px}
.service-area{background:#e6f0f2eb;margin:55px 0;box-shadow:0 0 40px #062f5520}.area-intro{max-width:900px}.area-details{border:1px solid #c4dadd;border-radius:14px;background:#fff;box-shadow:0 15px 35px #103c5510;overflow:hidden;clear:both}.area-details>summary{display:flex;align-items:center;gap:20px;padding:25px 28px;list-style:none;position:relative}.area-details>summary::-webkit-details-marker{display:none}.area-symbol{width:58px;height:58px;display:grid;place-items:center;background:var(--teal);border-radius:16px;color:#fff;flex-shrink:0;font-size:26px;box-shadow:0 8px 16px #007d8326}.area-details strong{font:25px/1.3 Oswald;display:block}.area-details small{font-size:13px;color:var(--muted);display:block;margin-top:5px}.area-count{margin-left:auto;background:#e6f3f1;padding:7px 13px;border-radius:30px;white-space:nowrap;color:var(--teal);font:700 12px Arial}.area-chevron{display:grid;place-items:center;background:#eff5f6;width:35px;height:35px;border-radius:50%;transition:transform .3s;flex-shrink:0}.area-details[open] .area-chevron{transform:rotate(180deg)}.area-list{padding:5px 30px 30px}.area-list p{font-size:15px;margin-bottom:16px}.area-list p:first-child{font:24px Oswald}.area-list .roll{padding:0}.area-list .fa-caret-right{display:none}.town-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:25px 0 0;margin:20px 0 0;list-style:none;gap:12px 25px;border-top:1px solid var(--line)}.town-list li{font-size:15px}.town-list .fa{font-size:13px;color:var(--teal);margin-right:6px}.home-faq{background:linear-gradient(120deg,#f7fbfb,#e8f3f2f5)}.home-faq-layout{display:grid;grid-template-columns:.85fr 1.7fr;gap:65px;align-items:start}.faq-heading-icon{width:67px;height:67px;display:grid;place-items:center;background:var(--teal);color:white;font-size:30px;border-radius:20px;margin-bottom:25px;box-shadow:0 9px 25px #007d8328}.faq-heading-rule{display:block;width:70px;height:4px;background:var(--teal);border-radius:6px}.faq-grid{display:grid;gap:15px}.faq-item{border:1px solid #d2e4e4;border-radius:12px;background:#fff;box-shadow:0 5px 18px #103c5506;transition:border-color .25s,box-shadow .25s}.faq-item[open]{border-color:#83b9b8;box-shadow:0 10px 25px #103c5510}.faq-item>summary{padding:23px;display:flex;align-items:center;gap:17px;list-style:none;font:20px/1.4 Oswald;position:relative}.faq-item>summary::-webkit-details-marker{display:none}.faq-topic{width:40px;height:40px;background:#eaf5f3;color:var(--teal);display:grid;place-items:center;border-radius:11px;flex-shrink:0;font-size:19px}.faq-question{flex:1}.faq-toggle{width:26px;height:26px;border-radius:50%;background:#eaf5f3;position:relative;flex-shrink:0}.faq-toggle:before,.faq-toggle:after{content:'';width:10px;height:2px;position:absolute;left:8px;top:12px;background:var(--teal);transition:transform .3s}.faq-toggle:after{transform:rotate(90deg)}.faq-item[open] .faq-toggle:after{transform:rotate(0)}.faq-answer{padding:0 26px 26px 80px;color:var(--muted);font-size:16px}.faq-answer p:last-child{margin:0}
.contact-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.35fr);gap:65px;margin-top:40px;align-items:start}.contact-label{font:700 11px Arial;letter-spacing:.1em;text-transform:uppercase;margin:0 0 9px;color:var(--muted)}.contact-line{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.contact-line>a{text-decoration:none;display:inline-flex;gap:9px;align-items:center}.contact-phone{font:31px/1.4 Oswald;text-decoration:none}.fax-line{font-size:13px;margin:9px 0 0;color:var(--muted)}.address-block,.person-block{margin-top:34px}.address-block h2,.person-block h2,.office-note h2{font-size:25px;margin-bottom:12px}.person-block .contact-label{margin-top:20px}.email-link{font-size:16px;overflow-wrap:anywhere}.email-link .fa{font-size:17px;flex-shrink:0}.office-note{padding:25px;background:#edf5f5;border-radius:12px;margin-top:35px}.office-note p{margin-bottom:10px;font-size:16px}.contact-form-panel{background:#fff;border:1px solid var(--line);border-radius:16px;padding:35px;box-shadow:0 20px 45px #103c550c;min-width:0;scroll-margin-top:calc(var(--nav-height) + 20px)}.contact-form-panel h2{font-size:30px}.contact-form-panel [class*="WidgetBackground__Wrapper"]{background:#fff!important}.form-terms{font-size:12px;line-height:1.7;color:var(--muted);margin:20px 0 0}.quote-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.7fr);gap:60px;align-items:start;margin-top:35px}.quote-help{padding:30px;border-radius:12px;background:#eaf5f3}.quote-help h2{font-size:29px}.quote-help p{font-size:15px}.quote-help .contact-phone{font-size:28px;display:inline-block;margin-bottom:23px}.directions-section{background:#eaf4f5ef}.directions-layout{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.3fr);gap:60px}.directions-form{margin:25px 0 18px;display:grid;gap:13px;max-width:430px}.directions-form label{font-size:14px;font-weight:700}.directions-form input[type=text]{width:100%;padding:13px;border:1px solid #a5bfc5;border-radius:6px;background:#fff}.directions-form .button{justify-self:start}.location-button{background:var(--navy);font-size:14px}.location-status{font-size:13px;margin:12px 0;max-width:430px}.map-panel{min-width:0;border:6px solid #fff;border-radius:15px;overflow:hidden;box-shadow:0 10px 40px #103c5515;position:relative;min-height:450px;background:#d8e8e9}#office-map,.map-panel iframe{height:100%;min-height:450px;width:100%;border:0}.map-panel .leaflet-control a{color:#183d4a}.map-panel .leaflet-control-attribution{font:10px Arial}.leaflet-container{z-index:1}.copy-button{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:7px;background:#e7f1f0;color:var(--teal);font-size:14px;border:1px solid #bbd6d6;transition:background .2s,color .2s}.copy-button.is-copied,.share-trigger.is-copied{background:#1f783d;color:#fff;border-color:#1f783d}.copy-manual,.footer-share-link{width:100%;border:1px solid #5f8d9d;border-radius:5px;font-size:14px;padding:8px;background:#fff;color:#163944}.copy-button[aria-busy=true]{opacity:.65}
.glossary-section{background:#fbfdfdfc}.glossary-search{max-width:900px;margin:30px 0 25px;padding:25px;background:#eaf4f3;border-radius:12px}.glossary-search label{display:block;font-weight:700;font-size:15px;margin-bottom:12px}.glossary-search>div{display:flex;gap:13px;align-items:center}.glossary-search .fa{color:var(--teal);font-size:20px}.glossary-search input{min-width:0;flex:1;padding:12px;border:1px solid #9dbdbd;border-radius:6px;background:white}.glossary-search button{background:var(--navy);color:white;padding:13px 17px;border-radius:6px;font:700 13px Arial}.glossary-status{font-size:13px;margin:13px 0 0;color:var(--muted)}.alphabet{display:flex;gap:7px;flex-wrap:wrap;align-items:center;margin:25px 0 40px}.alphabet>span{font-size:13px;margin-right:8px}.alphabet a{display:grid;place-items:center;width:38px;height:38px;border:1px solid #c8dcdf;border-radius:7px;text-decoration:none;background:#fff;font:700 13px Arial}.alphabet a:hover{background:var(--teal);color:#fff}.glossary-group{display:grid;grid-template-columns:70px minmax(0,1fr);gap:25px;border-top:1px solid var(--line);padding:30px 0}.glossary-group>h2{font-size:47px;color:var(--teal);scroll-margin-top:calc(var(--nav-height) + 30px)}.glossary-terms{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.glossary-term{padding:24px;background:#fff;border:1px solid #e0e9e9;border-radius:10px;min-width:0}.glossary-term p{margin:0;font-size:15px;line-height:1.85}.glossary-term b,.glossary-term strong{color:var(--navy)}.news-section{background:#fbfdfdfc}.facebook-frame-holder{margin:30px auto 0;max-width:500px;min-height:700px}.facebook-frame-holder iframe{display:block;border:0;width:100%;height:700px}
footer{background:#10384c;color:#d9e8eb}footer a{color:#e3f5f4}footer a:hover{color:#91e1dc}footer h2,footer h3{color:#fff}footer h2{font-size:24px;margin:22px 0 14px}footer h3{font-size:24px;margin-bottom:22px}.footer-main{display:grid;grid-template-columns:1.25fr .9fr .9fr .95fr;gap:45px;padding:60px clamp(22px,5vw,95px)}.footer-logo{width:235px;height:auto;background:#fff;border-radius:7px;padding:7px}.footer-business address{font-size:15px;margin-bottom:15px}.footer-business .contact-line>a{font-size:18px}.footer-business .contact-line .email-link{font-size:14px}.footer-business .fax-line{color:#c1d5db;margin-bottom:17px;font-size:12px}.footer-business .copy-button{width:28px;height:28px;background:#1d5268;border-color:#46788d;color:#fff;font-size:12px}.footer-business .copy-button.is-copied{background:#267940;border-color:#a3dbb1}.footer-business .save-contact{margin-top:20px;font-size:14px;background:#e7f5f1;color:#103c55}.save-contact .fa-address-card-o{font-family:FontAwesome!important;font-size:20px;color:inherit!important}.save-contact .fa-address-card-o:before{content:'\f2bc'!important}.footer-email{gap:6px}.footer-hours p{font-size:14px;margin-bottom:8px}.footer-hours .hours-note{font-size:12px;color:#bfd0d7;margin-top:10px;margin-bottom:25px}.footer-hours>a:not(.footer-facebook){font-size:14px}.hours-status{display:inline-flex;align-items:center;gap:8px;font:700 12px/1.5 Arial!important;border:1px solid;border-radius:30px;padding:7px 12px;margin-top:15px!important;white-space:nowrap}.hours-status:before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor}.hours-status.is-open{color:#176834;background:#ddf5e4;border-color:#9bd6ae}.hours-status.is-closed{color:#973b36;background:#ffebe8;border-color:#f1b5ac}.footer-facebook{display:inline-flex;align-items:center;gap:11px;background:#1877f2;color:#fff!important;text-decoration:none;font:700 13px/1.4 Arial;border:1px solid #64a4f7;border-radius:30px;padding:13px 18px;min-height:44px;box-shadow:0 7px 17px #092e631c}.footer-facebook .fa{font-size:18px;color:#fff!important}.footer-facebook:hover{background:#0961d5}.footer-hours .footer-facebook{margin-top:25px}.footer-explore ul{margin:0;list-style:none;padding:0;display:grid;gap:6px}.footer-explore a{font-size:13px;text-decoration:none}.footer-explore a:hover{text-decoration:underline}.footer-share p{font-size:14px}.share-trigger{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:47px;border:1px solid #81a6b3;background:#fff;color:var(--navy);border-radius:30px;padding:12px 19px;font:700 13px/1.5 Arial}.footer-share-status{font-size:12px!important;min-height:20px;margin:15px 0 0}.copyright{padding:20px clamp(22px,5vw,95px);display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #ffffff1c;font:12px/1.6 Arial;min-height:70px}.vicwd{font:11px/1.5 Arial,sans-serif!important;display:inline-flex;gap:5px;align-items:center;text-decoration:none;white-space:nowrap;color:#d9e8eb!important;margin-right:50px}.vicwdicon{width:23px;height:16px;max-width:none;object-fit:contain}.mobile-actions{display:none}.back-top{position:fixed;z-index:85;bottom:18px;right:18px;width:50px;height:50px;display:grid;place-items:center;background:#fff;color:var(--navy);border-radius:50%;box-shadow:0 3px 16px #071f3b4a;opacity:0;pointer-events:none;transform:translateY(14px);transition:opacity .25s,transform .25s;text-decoration:none}.back-top.is-visible{opacity:1;pointer-events:auto;transform:none}.back-top svg{position:absolute;inset:0;width:100%;height:100%;transform:rotate(-90deg);fill:none;stroke-width:2.5}.progress-track{stroke:#dce9eb}.progress-value{stroke:var(--teal);stroke-dasharray:100;stroke-dashoffset:var(--read-progress)}.back-top>.fa{font-size:17px}.quick-finder{width:min(650px,calc(100% - 28px));max-height:85dvh;padding:26px;border:0;border-radius:15px;color:var(--ink);box-shadow:0 25px 90px #001e3b66}.quick-finder::backdrop{background:#092e47bb;backdrop-filter:blur(7px)}.finder-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.finder-heading h2{font-size:26px;margin:0}.finder-close{background:#e6f1f1;border-radius:50%;width:38px;height:38px;color:var(--teal);flex-shrink:0}.finder-search{padding:14px;margin:23px 0 10px;width:100%;border:1px solid #91b5bd;border-radius:7px;font-size:16px}.finder-results{list-style:none;padding:0;margin:0;overflow:auto;max-height:50dvh}.finder-results a{display:block;padding:14px 12px;text-decoration:none;font-weight:700;font-size:15px;border-radius:6px}.finder-results a:hover,.finder-results a:focus{background:#eaf4f3}.finder-results span{display:block;color:var(--muted);font-weight:400;font-size:12px}.finder-help{font:12px Arial;color:var(--muted);margin:18px 0 0}.reveal-in{animation:vicwd-scroll-reveal .65s cubic-bezier(.22,1,.36,1) both;animation-delay:var(--reveal-delay,0ms)}@keyframes vicwd-scroll-reveal{from{opacity:.5;translate:0 22px}to{opacity:1;translate:0 0}}
.fa{display:inline-block;font:normal normal normal 1em/1 FontAwesome;text-rendering:auto;-webkit-font-smoothing:antialiased}.fa-home:before{content:'\f015'}.fa-phone:before{content:'\f095'}.fa-envelope-o:before{content:'\f003'}.fa-fax:before{content:'\f1ac'}.fa-mobile:before{content:'\f10b'}.fa-copy:before{content:'\f0c5'}.fa-check:before{content:'\f00c'}.fa-address-card-o:before{content:'\f2bc'}.fa-facebook:before{content:'\f09a'}.fa-share-alt:before{content:'\f1e0'}.fa-search:before{content:'\f002'}.fa-times:before{content:'\f00d'}.fa-arrow-up:before{content:'\f062'}.fa-long-arrow-right:before{content:'\f178'}.fa-angle-right:before{content:'\f105'}.fa-angle-down:before{content:'\f107'}.fa-map-o:before{content:'\f278'}.fa-map-marker:before{content:'\f041'}.fa-map-signs:before{content:'\f277'}.fa-location-arrow:before{content:'\f124'}.fa-life-ring:before{content:'\f1cd'}.fa-heart-o:before{content:'\f08a'}.fa-building-o:before{content:'\f0f7'}.fa-car:before{content:'\f1b9'}.fa-comments-o:before{content:'\f0e6'}.fa-files-o:before{content:'\f0c5'}.fa-external-link:before{content:'\f08e'}.fa-caret-right:before{content:'\f0da'}.fa-bars:before{content:'\f0c9'}.fa-comment-o:before{content:'\f0e5'}
@media(min-width:1181px){.menu-toggle{display:none!important}.nav-links{height:auto!important;overflow:visible!important}}@media(max-width:1400px){.header-message{max-width:260px}.navigation{gap:8px;padding:0 20px}.nav-links>a{font-size:12px;padding:21px 9px}.nav-tools{gap:8px}.finder-launch kbd{display:none}.footer-main{gap:30px}.coverage-cards{gap:18px}.coverage-card{padding:28px 22px}}
@media(max-width:1180px){.site-header{gap:30px}.header-message{display:none}.navigation{min-height:62px;flex-wrap:wrap;padding:7px 22px;gap:0}.menu-toggle{display:inline-flex}.js .nav-links{display:none}.navigation.is-open .nav-links{display:grid}.nav-links{order:3;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 0}.nav-links>a{font-size:14px;padding:14px}.nav-links>a:after{bottom:6px}.nav-tools{margin-left:auto;gap:18px}.nav-quote{padding:10px 17px}.page-layout{grid-template-columns:minmax(0,1fr) 230px;gap:35px}.resource-box{padding:22px}.resource-box h2{font-size:23px}.coverage-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.footer-main{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 65px}.contact-layout,.directions-layout{gap:35px}.home-faq-layout{gap:35px;grid-template-columns:.8fr 1.5fr}.contact-form-panel{padding:25px}.quote-layout{gap:30px}.glossary-terms{gap:15px}.glossary-term{padding:20px}}
@media(max-width:800px){body{font-size:16px}.site-header{padding:20px 25px}.brand{flex-basis:265px}.brand img{width:265px;height:auto}.header-phone{font-size:27px}.header-location{font-size:12px}.header-actions p{max-width:190px;font-size:11px}.page-layout{grid-template-columns:1fr}.resource-sidebar{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:center}.resource-box{grid-row:span 2}.award-box{padding:5px}.call-card{padding:15px}.section-top{align-items:start;flex-direction:column;gap:15px}.home-faq-layout{grid-template-columns:1fr}.home-faq-heading h2{max-width:500px}.faq-heading-icon{float:left;width:55px;height:55px;margin:0 20px 15px 0}.faq-heading-rule{display:none}.home-faq-heading .eyebrow{margin-bottom:6px}.contact-layout,.directions-layout,.quote-layout{grid-template-columns:1fr;gap:40px}.contact-info{max-width:600px}.office-note{max-width:430px}.contact-form-panel{padding:30px}.town-list{grid-template-columns:repeat(3,minmax(0,1fr))}.glossary-group{grid-template-columns:45px minmax(0,1fr);gap:15px}.glossary-terms{grid-template-columns:1fr}.glossary-group>h2{font-size:38px}.map-panel{height:450px}.footer-main{gap:40px}.area-details>summary{padding:22px;gap:14px}.area-details strong{font-size:22px}.area-symbol{width:50px;height:50px;border-radius:13px}.area-count{display:none}}
@media(max-width:600px){body{padding-bottom:65px;background-attachment:scroll}.site-header{display:block;text-align:center;padding:18px 20px 22px}.brand{width:270px;margin:auto}.brand img{width:270px}.header-actions{text-align:center;margin-top:13px}.header-actions>span{display:none}.header-phone{font-size:29px;margin:0 0 2px}.header-actions p{max-width:none;font-size:11px;margin-top:8px}.header-location{font-size:13px}.navigation{padding:7px 17px}.nav-tools{gap:10px}.finder-launch{font-size:13px;gap:7px;padding:10px 5px}.finder-launch>.fa{font-size:14px}.nav-quote{font-size:12px;padding:10px 12px;gap:9px}.menu-toggle{font-size:13px;gap:7px}.nav-links{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:12px}.nav-links>a{padding:12px 8px;font-size:13px}.breadcrumbs{font-size:12px;padding-top:13px;padding-bottom:13px}.home-hero{padding-top:35px}.hero-copy h1{font-size:35px}.hero-towns{font-size:13px}.hero-actions{gap:17px}.hero-actions .button{padding:12px 20px}.hero-actions .text-link{font-size:13px}.home-panorama{margin:30px -14px 0;max-width:none}.eyebrow{font-size:10px;letter-spacing:.13em}.coverage-cards{gap:18px}.coverage-card{padding:23px 18px;min-width:0}.coverage-icon{width:48px;height:48px;border-radius:14px;font-size:24px}.card-number{font-size:20px;right:15px;top:22px}.coverage-card h3{font-size:23px;margin:22px 0 12px}.coverage-card p{font-size:12px;line-height:1.65;margin-bottom:20px}.card-action{font-size:11px;gap:7px}.coverage-card .card-action .fa{display:none}.section{padding:36px 22px}.home-about .section-top{margin-bottom:25px}.original-copy h2{font-size:27px}.original-copy h3{font-size:21px}.original-copy p{line-height:1.8}.original-copy .roll{font-size:15px}.coverage-photo{width:150px;max-width:45%;margin:8px 0 18px 18px}.texas-map{float:none;width:100%;max-width:350px;margin:0 auto 25px}.resource-sidebar{grid-template-columns:1fr}.resource-box{grid-row:auto}.award-box img{width:145px;height:auto}.resource-sidebar .call-card{max-width:300px;justify-self:center}.service-area{margin:40px 0}.area-details>summary{padding:18px 14px;gap:12px}.area-symbol{width:40px;height:44px;font-size:21px;border-radius:12px}.area-details strong{font-size:20px}.area-details small{font-size:11px}.area-chevron{width:26px;height:26px}.area-list{padding:4px 18px 22px}.town-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px 15px}.town-list li{font-size:13px}.faq-item>summary{padding:18px 14px;gap:11px;font-size:18px}.faq-topic{width:34px;height:34px;font-size:17px;border-radius:9px}.faq-answer{padding:0 18px 23px 59px;font-size:14px}.faq-toggle{width:24px;height:24px}.faq-toggle:before,.faq-toggle:after{left:7px;top:11px}.home-faq-heading h2{font-size:29px}.quote-strip{align-items:start;flex-direction:column}.contact-section h1{font-size:33px}.contact-layout{margin-top:30px;gap:35px}.contact-phone{font-size:29px}.contact-form-panel{padding:25px 8px;border-radius:12px;margin:0 -12px}.contact-form-panel>.eyebrow,.contact-form-panel>h2,.contact-form-panel>.form-terms,.contact-form-panel>noscript{margin-left:15px;margin-right:15px}.contact-form-panel h2{font-size:27px}.contact-form-panel .elfsight-app-6bff9b93-cd95-4fc7-a88c-1dba7e2931a5 [class*="WidgetBackground__Wrapper"]{padding-left:16px!important;padding-right:16px!important}.contact-line{gap:6px}.email-link{font-size:14px}.fax-line{font-size:12px}.directions-layout{gap:30px}.directions-form .button{font-size:14px;padding:13px 16px}.map-panel,#office-map,.map-panel iframe{min-height:360px;height:360px}.quote-help{padding:25px}.glossary-search{padding:18px 14px}.glossary-search>div{gap:8px}.glossary-search input{font-size:14px;padding:11px}.glossary-search button{padding:13px 10px;font-size:12px}.glossary-search .fa{display:none}.glossary-group{display:block;padding:25px 0}.glossary-group>h2{font-size:38px;margin:0 0 20px}.alphabet{gap:6px}.alphabet a{width:32px;height:34px}.alphabet>span{width:100%}.glossary-term{padding:21px}.glossary-term p{font-size:14px}.claims-callout{gap:15px;padding:20px 16px}.claims-callout strong{font-size:21px}.claims-callout a{font-size:13px}.carrier-band{padding:26px 15px}.footer-main{grid-template-columns:1fr;padding:40px 25px;gap:38px}.footer-business .contact-line>a{font-size:19px}.footer-logo{width:235px}.footer-explore ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 15px}.footer-share p{margin-bottom:18px}.copyright{padding:22px 25px 32px;display:block;font-size:11px}.vicwd{margin:15px 45px 0 0}.mobile-actions{position:fixed;z-index:82;left:0;right:0;bottom:0;display:flex;justify-content:space-around;background:#fff;box-shadow:0 -3px 20px #103c5533;padding:8px 10px calc(8px + env(safe-area-inset-bottom));transition:transform .2s}.mobile-actions a{display:flex;justify-content:center;align-items:center;flex:1;gap:8px;text-decoration:none;font:700 12px/1.5 Arial;min-height:38px;border-right:1px solid var(--line)}.mobile-actions a:last-child{border:0}.mobile-actions .fa{font-size:16px}.mobile-actions-paused .mobile-actions{transform:translateY(110%)}.back-top{bottom:calc(80px + env(safe-area-inset-bottom));right:12px;width:44px;height:44px}.quick-finder{padding:20px}.finder-heading h2{font-size:23px}.finder-help{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.coverage-card{transform:none!important}.reveal-in{opacity:1!important;translate:none!important}}@media print{body{background:#fff;color:#000;padding:0;font-size:11pt}.site-shell{box-shadow:none}.navigation,.resource-sidebar,.mobile-actions,.back-top,.quick-finder,.copy-button,.footer-share,.footer-facebook,.directions-section,.contact-form-panel,.hero-actions{display:none!important}.section,.home-hero,.service-area{background:#fff;padding:20px 0;margin:0;box-shadow:none}.site-header{border:0;padding:0 0 20px}.header-message{display:none}.page-layout,.contact-layout,.home-faq-layout{display:block}.coverage-cards{grid-template-columns:repeat(4,1fr)}.coverage-card{box-shadow:none;border:1px solid #aaa;break-inside:avoid}.glossary-term{break-inside:avoid}.glossary-search{display:none}.glossary-terms{grid-template-columns:1fr}.footer-main{grid-template-columns:repeat(2,1fr);padding:20px 0;color:#000}.footer-explore{display:none}footer,footer h2,footer h3,footer a{background:#fff;color:#000}.copyright{padding:10px 0;border-top:1px solid #aaa}.reveal-in{animation:none!important;opacity:1!important;translate:none!important}}
/* Preserve the original association and award artwork on every page. */
.trust-badges{display:flex;justify-content:center;align-items:center;gap:45px;margin:30px auto 0}.trust-badges img:first-child{width:100px;height:auto}.trust-badges img:last-child{width:200px;height:auto}.resource-sidebar .call-card{margin-top:25px}@media(max-width:600px){.trust-badges{gap:30px}.trust-badges img:first-child{width:85px}.trust-badges img:last-child{width:165px}}
.legacy-reference{font-size:14px;border:1px solid var(--line);border-radius:8px;padding:18px;margin-bottom:28px}.legacy-reference summary{color:var(--teal);font-weight:700}.legacy-reference p{margin:15px 0 0;font-size:13px}.updated-resource{padding:20px;background:#edf5f5;border-radius:8px}@media(max-width:600px){.navigation{padding-inline:12px}.nav-tools{gap:7px}.nav-quote{font-size:11px;padding-inline:10px}.nav-quote>.fa{display:none}.finder-launch{padding-inline:4px}.menu-toggle{gap:6px}}

/* Footer Facebook follows Driving Directions on its own row. */
.footer-hours .footer-facebook{display:flex;width:fit-content;max-width:100%;margin-top:20px}
/* Mobile SMS action: native number-only fallback; no automatic message sending. */
.person-block .mobile-text-link{display:none;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:11px 18px;margin-top:14px;font:700 14px/1.5 Arial,sans-serif}
.has-mobile-text .person-block .mobile-text-link{display:inline-flex}
@media(max-width:680px){.person-block .mobile-text-link{display:inline-flex}}
@media(max-width:980px) and (pointer:coarse){.person-block .mobile-text-link{display:inline-flex}}
@media print{.person-block .mobile-text-link{display:none!important}}

/* Match the working Pony Party news-feed container without changing other sections. */
.news-section .facebook-news-feed{min-width:0;width:100%;max-width:500px;margin:30px auto 0}
.news-section .facebook-frame-holder{width:100%;height:700px;min-height:700px;margin:0;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}
.news-section .facebook-frame-holder iframe{display:block;width:100%;height:700px;border:0}
.news-section .facebook-news-feed>p{margin-top:14px;text-align:center;font-size:14px}
