:root{--ink:#091925;--panel:#112633;--line:#30434e;--muted:#b7c5cc;--paper:#f6f8fa;--orange:#fa5a63;--blue:#123e56;--photo-radius:26px}
body{background:var(--ink)}.masthead{background:#091925f5}.mega-panel{background:#102430}.button{background:#cf2337;border-color:#cf2337;color:#fff;border-radius:7px}.button:hover{background:#b7192d;border-color:#b7192d;color:#fff}.navlinks .button:hover{color:white}.navlinks a.button[aria-current]{color:white}.hero{min-height:690px}.hero:before{background:linear-gradient(90deg,#071923f5 0%,#071923c7 38%,#07192333 76%),linear-gradient(0deg,#071923df,transparent 65%)}.hero h1{max-width:900px;font-size:clamp(3.5rem,6.65vw,6.6rem)}.hero h1 em{color:#f5f7fa}.hero .eyebrow:before{background:#fa5a63}.hero .intro{max-width:530px}.hero .hero-foot{font-size:13px}.hero-foot span:last-child{max-width:480px;font-size:13px}.hero-photo{object-position:center 58%}.ribbon{background:#102c3d;color:#eef4f8;border-block:1px solid #3d5360}.ribbon .wrap{font-size:14px;letter-spacing:.015em}.ribbon i{color:#fa5a63}.light .eyebrow,.claims-steps li>span{color:#b0162a}.light .area-links a:hover,.light .map-link:hover{color:#b0162a}.claims-steps{background:#eaf0f4;border-color:#cbd6dd}.claims-steps li+li{border-color:#cbd6dd}.claims-callout{background:var(--panel);border-color:var(--line);border-left-color:var(--orange)}.claims-note{background:#172d3a;border-color:#3d5360;border-left-color:var(--orange)}.photo-frame{background:linear-gradient(145deg,#294352,#0b1e2a)}.brand-symbol{font:800 23px/1 Archivo,sans-serif;display:grid;place-items:center;width:44px;height:44px;color:white;border:1px solid #fa5a6380;border-radius:12px;background:#cf2337}.brand-copy{font-size:24px;letter-spacing:-.04em}.brand-copy small{font-size:9px;letter-spacing:.18em}.hero-disclosure{font-size:13px!important;line-height:1.5!important;margin-top:18px;max-width:490px;color:#d2dce1!important}.hero-disclosure a{text-decoration:underline;text-underline-offset:3px}.eyebrow{font-size:14px}.service-item p,.three-cols p,.resource p,.value p{font-size:16px}.service-item .n{font-size:14px}.photo-caption p,.fineprint,.byline,.breadcrumbs,.source-note{font-size:14px!important}.prose a,.source-note a{color:#ff929d}.light .prose a{color:#ac192c}.notice{background:#172d3a;border-color:#506575;color:#e5eef4}.map-surface{position:relative;min-height:300px;background:#e5edf1;display:grid;place-items:center}.map-prompt{padding:40px;text-align:center;max-width:500px}.map-prompt h3{font-size:28px;color:#122d3c;margin-bottom:12px}.map-prompt p{color:#435765!important;font-size:15px;margin-bottom:20px}.map-prompt .button{gap:18px}.map-surface iframe{height:380px}.local-map figcaption{font-size:14px}.area-hero .map-surface{min-height:350px}.cta-inner .eyebrow{color:#ffa0a8}.cta-inner p{color:#d3e0e7}.cta-band .fineprint{margin-top:16px!important;max-width:610px}.footer-top p{max-width:480px}.footer-disclosure{max-width:970px!important;font-size:14px!important;margin-top:35px}.footer-bottom{font-size:14px}.field select,.field input{background:#091925;border-radius:5px}.scope-output{margin-top:30px;padding:26px;border:1px solid #405866;border-radius:10px}.scope-output h2{font-size:28px}.scope-output ul{margin-bottom:0;color:var(--muted)}.scope-output:empty{display:none}.quick-links{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.quick-links a{border:1px solid var(--line);border-radius:100px;padding:9px 16px;font-size:14px}.quick-links a:hover{background:var(--panel)}.key-note{margin-top:30px;padding-top:24px;border-top:1px solid var(--line);font-size:14px}.section.compact{padding-block:64px}.stat-label{font-size:14px;color:var(--orange)}.list-clean{list-style:none;padding:0;margin:0}.list-clean li{padding:16px 0;border-bottom:1px solid var(--line);display:flex;gap:15px}.list-clean li span{color:var(--orange)}.mobile-cta{background:#091925f5}.contact-card .call-number{overflow-wrap:anywhere}.photo-credit{font-size:13px!important;line-height:1.6!important;color:var(--muted);margin-top:12px}.photo-credit a{text-decoration:underline}.light .photo-credit{color:#596972}.photo-credit:empty{display:none}
@media(max-width:1180px){.navlinks{background:var(--ink)}.hero{min-height:670px}}
@media(max-width:560px){.hero{min-height:695px}.hero h1{font-size:clamp(3rem,12vw,4.6rem);letter-spacing:-.055em}.hero .wrap{padding-top:52px;padding-bottom:105px}.hero .eyebrow{font-size:12px;letter-spacing:.06em}.hero .intro{font-size:16px}.hero:before{background:linear-gradient(90deg,#071923ee,#071923ba),linear-gradient(0deg,#071923c0,transparent)}.hero-foot{flex-direction:column;gap:5px}.hero-foot span:last-child{max-width:none;text-align:left;font-size:12px}.hero-disclosure{font-size:12px!important}.ribbon .wrap{font-size:13px}.brand-copy{font-size:22px}.brand-symbol{width:38px;height:40px;font-size:21px}.brand-copy small{font-size:8px}.eyebrow{font-size:13px}.area-hero .map-surface{min-height:290px}.map-prompt{padding:30px 22px}.map-surface iframe{height:300px}.page-head h1,.detail-hero h1{font-size:clamp(2.5rem,10.5vw,3.4rem)}.footer-disclosure{font-size:13px!important}.section.compact{padding-block:50px}.cta-inner h2{font-size:38px}.photo-credit{font-size:12px!important}}
@media print{.hero,.ribbon,.map-surface,.tool-controls,.photo-credit{display:none!important}.notice,.claims-note,.scope-output{background:white;color:black;border-color:#aaa}.prose a,.source-note a,.eyebrow{color:black}.footer-disclosure{display:block}}

/* Original Houston wordmark and Tampa-aligned navigation. */
.brand{gap:12px;align-items:center}.brand-mark{display:block;width:54px;height:54px;object-fit:contain;flex:none}.brand .brand-copy{font:800 28px/.98 Archivo,Arial,sans-serif;letter-spacing:.015em;color:#fff}.brand .brand-copy small{display:block;margin-top:8px;font:600 11px/1.1 Manrope,Arial,sans-serif;letter-spacing:.16em;color:#dce6ec}.nav{gap:22px}.navlinks{gap:23px}.mega-panel{background:#102430}.mega-links a:hover,.mega-links a:focus-visible{background:#183747!important;border-color:#405b6b!important}.mega-link-arrow{color:#d9a4aa}.nav-dropdown.is-current-section>.nav-trigger{color:var(--orange)}.footer .brand-mark{width:64px;height:64px}.footer .brand-copy{font-size:30px}.footer .brand-copy small{font-size:12px}.map-surface iframe{display:block;width:100%;border:0}.hero .intro{max-width:575px}.hero-actions{margin-bottom:25px}
@media(min-width:1181px) and (max-width:1320px){.navlinks{gap:17px}.nav .brand-copy{font-size:25px}.nav .brand-mark{width:48px;height:48px}.nav .brand-copy small{font-size:10px}.nav-estimate .button{padding-inline:16px;gap:14px}}
@media(max-width:1180px){.navlinks{gap:0}.navlinks .mega-links a{background:#112a3a}.nav-ready .navlinks.is-open{background:var(--ink)}}
@media(max-width:560px){.nav .brand{gap:9px}.nav .brand-mark{width:44px;height:44px}.nav .brand-copy{font-size:23px}.nav .brand-copy small{font-size:9px;letter-spacing:.13em;margin-top:6px}.nav-ready .menu-toggle{min-width:82px}.nav{gap:12px}}
@media(max-width:360px){.nav .brand-copy{font-size:20px}.nav .brand-copy small{font-size:8px}.nav .brand-mark{width:38px;height:38px}.nav-ready .menu-toggle{min-width:72px;padding-inline:8px}}

/* Balance every H1 within its own column, from narrow phones to wide desktop. */
h1{max-inline-size:100%;text-wrap:balance;white-space:normal;word-break:normal;overflow-wrap:break-word;hyphens:none;line-height:1.07;letter-spacing:-.04em}
.hero h1{max-inline-size:min(100%,15ch);font-size:clamp(2.5rem,6.1vw,6rem);line-height:1.02}
.hero h1 em{display:inline}
.page-head h1{max-inline-size:min(100%,20ch);font-size:clamp(2.25rem,5vw,5.25rem)}
.area-hero,.detail-hero{min-width:0}
.area-hero{grid-template-columns:minmax(0,1fr) minmax(0,1.12fr)}
.detail-hero{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}
.area-hero-copy,.detail-hero>div:first-child{min-width:0;container-type:inline-size}
.area-hero h1,.detail-hero h1{max-inline-size:100%;font-size:clamp(2.125rem,4.1vw,4.25rem);line-height:1.07}
.not-found h1{max-inline-size:min(100%,18ch);font-size:clamp(2.25rem,5vw,5.25rem)}
@supports(font-size:1cqi){.area-hero h1,.detail-hero h1{font-size:clamp(2.125rem,11cqi,4.25rem)}}
@media(max-width:1000px){.area-hero,.detail-hero{grid-template-columns:minmax(0,1fr)}}
@media(max-width:560px){.hero h1{font-size:clamp(2.5rem,10.5vw,3.75rem);letter-spacing:-.04em}.page-head h1,.not-found h1{font-size:clamp(2.125rem,9vw,3rem)}}
@media print{.hero h1,.page-head h1,.area-hero h1,.detail-hero h1,.not-found h1{font-size:28pt;max-inline-size:100%}}
/* Local guidance uses the existing type, section spacing, and responsive grid. */
.local-checks{list-style:disc;margin:0;padding-left:22px;gap:32px 48px;color:#43545e}
.local-checks li{padding-left:4px;max-width:42ch}
.local-action{display:flex;align-items:center;flex-wrap:wrap;gap:24px;margin-top:32px}
.local-guidance .local-links{font-size:15px;line-height:1.8}
.local-guidance h2{text-wrap:balance}
.three-cols a{text-decoration:underline;text-underline-offset:3px}
.light .local-checks{color:#43545e}

/* Linked reading paths stay compact and retain the existing editorial layout. */
.related-section{border-top:1px solid var(--line)}
.related-heading{max-width:760px;margin-bottom:28px}
.related-heading h2{font-size:clamp(1.8rem,3vw,2.65rem);text-wrap:balance}
.related-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.related-links article{padding-top:22px;border-top:1px solid var(--line);min-width:0}
.related-links h3{font-size:23px;line-height:1.22;text-wrap:balance}
.related-links h3 a{display:block;color:var(--paper)}
.related-links h3 a span{color:var(--orange);white-space:nowrap}
.related-links p{font-size:15px;line-height:1.75;margin-top:12px}
.related-links a:hover{color:#ff929d}
.sitemap-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 40px}
.sitemap-grid section{min-width:0}
.sitemap-grid h2{font-size:27px;line-height:1.2;text-wrap:balance;margin-bottom:18px}
.sitemap-grid ul{list-style:none;padding:0;margin:0}
.sitemap-grid li{border-bottom:1px solid var(--line)}
.sitemap-grid a{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:11px 0;font-size:15px;line-height:1.5}
.sitemap-grid a span{flex-shrink:0;color:var(--orange)}
.sitemap-grid a:hover{color:#ff929d}
.sitemap-xml{margin-top:40px}
.content-layout>*,.contact-grid>*,.claims-feature>*,.faq-layout>*{min-width:0}
.button{max-width:100%;white-space:normal}
.prose,.source-note{overflow-wrap:break-word}
h2,h3{text-wrap:balance}
@media(max-width:850px){.related-links{grid-template-columns:minmax(0,1fr);gap:24px}.sitemap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.related-links h3{font-size:23px}.related-links article{padding-top:20px}}
@media(max-width:600px){.sitemap-grid{grid-template-columns:minmax(0,1fr);gap:36px}.quick-links a{border-radius:12px}.source-note{line-height:1.85}.field select{min-width:0;max-width:100%}}
@media(max-width:600px){.tool-panel h2{font-size:clamp(1.6rem,7vw,2rem);line-height:1.15;text-wrap:balance;overflow-wrap:break-word}}

/* Shared provider and availability disclosures remain visible on every page. */
.footer-disclosures{border-top:1px solid var(--line);margin-top:36px;padding-top:28px}
.footer .footer-disclosures p{max-width:none;margin:0;font-size:14px;line-height:1.8;color:#b9cbd5}
.footer .footer-disclosures p+p{margin-top:16px}
.footer-disclosures strong{color:#f1f5f7;font-weight:600}
@media(max-width:600px){.footer-disclosures{margin-top:28px;padding-top:24px}.footer .footer-disclosures p{font-size:14px;line-height:1.75}}
