
:root{--black:#0B0B0D;--charcoal:#24262A;--orange:#FF7518;--soft:#FFAD66;--cream:#F6F1E8;--white:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--black);background:white;font:18px/1.65 Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--orange);outline-offset:5px}.wrap{width:min(1240px,calc(100% - 80px));margin:auto}.preview{background:var(--orange);color:#111;text-align:center;font-size:12px;padding:6px 12px}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;z-index:99;background:white;padding:12px}header{background:#000;color:#fff;position:sticky;top:0;z-index:20}.nav{height:94px;display:flex;align-items:center;gap:30px}.logo{width:135px;height:80px;overflow:hidden;position:relative;flex-shrink:0}.logo img{position:absolute;width:155px;height:155px;max-width:none;left:-10px;top:50%;transform:translateY(-47.7%)}nav{margin-left:auto;display:flex;gap:30px;font-size:16px}nav a{display:flex;align-items:center;min-height:44px}nav a:hover{color:var(--soft)}.btn{display:inline-flex;justify-content:center;align-items:center;min-height:50px;padding:14px 24px;background:var(--orange);color:#111;border:1px solid var(--orange);font-size:16px;font-weight:700;line-height:1.4}.btn:hover{background:var(--soft);border-color:var(--soft)}.btn.outline{background:transparent;border-color:#9c968c}.menu{display:none}.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--cream)}.hero-copy{padding:72px 46px 72px max(40px,calc((100vw - 1240px)/2));align-self:center}.hero h1{font-size:15px;line-height:1.5;margin:0 0 20px;color:#75421c;font-weight:700;max-width:430px}.headline{font-size:54px;line-height:1.08;letter-spacing:-1.8px;font-weight:700;margin:0 0 25px}.hero p{font-size:20px;line-height:1.65;max-width:480px;margin:0 0 28px;color:#363739}.hero-photo{margin:0;min-height:570px;position:relative;overflow:hidden;background:#111}.hero-photo img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:58% 55%}.actions{display:flex;flex-wrap:wrap;gap:16px}.section{padding:78px 0}.section-head{max-width:820px;margin:0 0 34px}.kicker{font-size:14px;font-weight:700;color:#854414;margin:0 0 12px}.section-head h2,.coverage h2,.cta h2{font-size:42px;letter-spacing:-1.2px;line-height:1.18;margin:0 0 18px;font-weight:700}.section-head p{font-size:19px;color:#4c4f53;margin:0;max-width:760px}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.option{border:1px solid #d8d5cf;background:var(--cream);padding:34px;display:flex;flex-direction:column}.tag{font-size:14px;font-weight:700;color:#874619;margin:0 0 12px}.option h3{font-size:30px;line-height:1.2;letter-spacing:-.5px;margin:0 0 18px}.option .desc{font-size:18px;line-height:1.65;color:#414347;min-height:90px;margin:0 0 24px}.option .price-label{font-size:15px;color:#4c4e50;margin:auto 0 5px}.option .price{font-size:38px;line-height:1.2;font-weight:700;margin:0 0 15px;letter-spacing:-1px}.price span{font-size:18px;font-weight:400;letter-spacing:0}.terms{font-size:15px;line-height:1.6;color:#4c4e50;min-height:48px;margin:0 0 25px}.option .btn{align-self:flex-start;margin-top:auto}.pricing-link{font-size:16px;margin:24px 0 0}.pricing-link a{text-decoration:underline;text-underline-offset:4px}.benefits{background:var(--charcoal);color:white}.benefits .kicker{color:var(--soft)}.benefits .section-head p{color:#e0e0e3}.six-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.benefit{background:white;color:var(--black);padding:30px;display:flex;flex-direction:column}.card-icon{width:42px;height:42px;background:var(--orange);display:grid;place-items:center;margin-bottom:20px}.card-icon svg{width:24px;height:24px;fill:none;stroke:#111;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.benefit h3{font-size:22px;line-height:1.3;margin:0 0 14px;min-height:57px}.benefit p{font-size:17px;line-height:1.65;color:#4c4f53;margin:0}.coverage{background:var(--cream)}.coverage-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:center}.coverage p{font-size:19px;color:#414347;margin:0 0 24px}.coverage figure{margin:0;background:#0b0b0b;padding:20px}.coverage figure img{width:100%;height:auto}.coverage .small{font-size:15px;margin:17px 0 0}.quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.quote{margin:0;padding:30px;background:var(--cream);display:flex;flex-direction:column;border-top:4px solid var(--orange)}.quote p{font-size:19px;line-height:1.7;margin:0 0 28px}.quote cite{font-size:16px;line-height:1.6;font-style:normal;font-weight:700;margin-top:auto}.quote cite span{display:block;font-weight:400;color:#56585b;font-size:15px}.uses{background:var(--cream)}.uses-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.use{background:white;padding:28px;display:flex;flex-direction:column;min-height:170px}.use h3{font-size:21px;line-height:1.3;margin:0 0 12px}.use p{font-size:17px;color:#4c4f53;margin:0}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.photo{margin:0;display:flex;flex-direction:column;background:var(--cream)}.photo .frame{aspect-ratio:3/2;background:#efedeb;display:flex;align-items:center}.photo img{width:100%;height:100%;object-fit:contain}.photo figcaption{padding:21px;font-size:18px;font-weight:700;line-height:1.4;min-height:100px}.photo figcaption span{display:block;font-size:15px;font-weight:400;color:#515359;margin-top:5px}.gallery-action{margin-top:28px}.cta{background:var(--orange);padding:65px 0}.cta .wrap{display:flex;align-items:center;justify-content:space-between;gap:45px}.cta h2{max-width:650px}.cta p{font-size:20px;margin:0;max-width:650px}.cta .btn{background:#000;color:white;border-color:#000;flex-shrink:0}.planning{padding:20px 0;font-size:15px;color:#45474a}.planning>summary{cursor:pointer;padding:14px 0;font-weight:600}.retained-content{max-width:900px;font-size:17px}.retained-content section{padding:15px 0}.retained-content h2{font-size:28px}.retained-content h3{font-size:22px}.retained-content a{text-decoration:underline;display:inline-block;margin:4px}.retained-content figure{display:none}.footer{background:#000;color:#d0d0d4;padding:50px 0 25px;font-size:15px}.footer-brand-block{margin-bottom:35px}.footer-brand-block>div{display:grid;grid-template-columns:110px 1fr 1fr;gap:30px;align-items:center}.footer img{width:100px;height:100px;object-fit:contain}.footer-brandline{font-size:16px}.footer-contact{font-style:normal;font-size:15px}.footer-contact p{margin:8px 0}.footer-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:0 0 30px}.footer-directory summary{font-size:17px;font-weight:700;cursor:pointer;color:white;list-style:none}.footer-directory ul{padding:0;list-style:none;margin:12px 0}.footer-directory a{display:inline-flex;min-height:36px;align-items:center;font-size:14px;line-height:1.5}.footer a:hover{color:var(--soft)}.footer .consent,.footer .copyright{font-size:12px;line-height:1.8}.footer-directory summary::-webkit-details-marker{display:none}
@media(max-width:1000px){.wrap{width:calc(100% - 48px)}.hero-copy{padding:48px 28px 48px 24px}.headline{font-size:45px}.hero p{font-size:19px}.hero-photo{min-height:550px}nav{gap:18px;font-size:14px}.nav{gap:22px}.six-grid,.uses-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.benefit h3{min-height:29px}.coverage-grid{gap:35px}.quotes{gap:16px}.quote{padding:24px}.quote p{font-size:17px}.option .desc{min-height:120px}.gallery-grid{gap:16px}.photo figcaption{font-size:16px;padding:16px}.section-head h2,.coverage h2,.cta h2{font-size:36px}.footer-brand-block>div{grid-template-columns:100px 1fr}.footer-contact{grid-column:1/-1}.cta .wrap{align-items:flex-start;flex-direction:column;gap:25px}}
@media(max-width:650px){.wrap{width:calc(100% - 36px)}.preview{font-size:10px}.nav{height:78px;gap:10px}.logo{width:108px;height:70px}.logo img{width:130px;height:130px;left:-10px}.menu{display:block;margin-left:auto;min-height:44px;background:#000;color:white;border:1px solid #777;padding:10px;font-size:13px}.nav>.btn{font-size:12px;padding:12px}.nav>nav{display:none;position:absolute;left:0;right:0;top:100%;padding:18px;background:#000;margin:0}.nav>nav.open{display:block}.nav>nav>a{font-size:17px;min-height:48px}.hero{display:flex;flex-direction:column}.hero-copy{padding:36px 22px 32px}.hero h1{font-size:13px;margin-bottom:17px}.headline{font-size:40px;letter-spacing:-1.1px;margin-bottom:20px}.hero p{font-size:18px;line-height:1.7;margin-bottom:24px}.hero .btn{font-size:14px;padding:13px 17px}.hero-photo{min-height:0;height:330px}.hero-photo img{object-position:center 61%}.section{padding:49px 0}.section-head{margin-bottom:28px}.kicker{font-size:13px}.section-head h2,.coverage h2,.cta h2{font-size:31px;letter-spacing:-.8px}.section-head p,.coverage p{font-size:18px}.options,.six-grid,.quotes,.uses-grid,.gallery-grid{grid-template-columns:1fr;gap:20px}.option{padding:26px}.option h3{font-size:27px}.option .desc,.terms{min-height:0}.option .desc{margin-bottom:22px}.option .price{font-size:35px}.option .btn{width:100%}.benefit{padding:26px}.benefit h3{min-height:0;font-size:22px}.benefit p,.use p{font-size:18px}.card-icon{margin-bottom:18px}.coverage-grid{display:flex;flex-direction:column;gap:28px;align-items:stretch}.coverage figure{padding:10px}.quote{padding:27px}.quote p{font-size:19px}.quote cite{font-size:17px}.quote cite span{font-size:16px}.use{padding:26px;min-height:0}.use h3{font-size:22px}.photo figcaption{font-size:18px;min-height:0;padding:20px}.photo figcaption span{font-size:16px}.cta{padding:45px 0}.cta p{font-size:18px}.cta .btn{width:100%;font-size:16px}.footer{padding-top:35px}.footer-brand-block>div{grid-template-columns:85px 1fr;gap:20px}.footer img{width:80px;height:80px}.footer-brandline{font-size:15px}.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 20px}.footer-directory a{font-size:14px;min-height:40px}.footer-directory summary{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Consistent gallery images and orange caption underline */
.photo .frame{display:block;position:relative;aspect-ratio:3/2;overflow:hidden;flex-shrink:0;background:transparent}.photo .frame img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.photo figcaption{flex:1;border-bottom:4px solid #FF7518}

.shared-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.shared-three .benefit{background:#F6F1E8}.shared-three .benefit h3{min-height:0;font-size:25px}.concept-note{margin:0;background:#0B0B0D;color:#d6d6d9;padding:10px 20px;font-size:12px;text-align:center}.commitment{background:white;padding:30px;display:flex;flex-direction:column;border-bottom:4px solid #FF7518}.commitment h3{font-size:29px;margin:0 0 8px}.commit-label{font-size:16px;min-height:28px;margin:0 0 20px}.commit-price{font-size:38px;font-weight:700;line-height:1.2;margin:0 0 20px}.commit-price span{font-size:17px;font-weight:400}.commitment>p:not(.commit-price){color:#45474a}.commitment .btn{margin-top:auto;font-size:14px;padding:14px}.commitment>p:last-of-type{min-height:85px;margin-bottom:25px}.route-section{background:#24262A;color:white}.route-section .kicker{color:#FFAD66}.route-section .section-head p{color:#dedee2}.coverage-map{background:#0b0b0d;padding:24px;max-width:1000px;margin:auto}.coverage-map svg{display:block;width:100%;height:auto}.map-topline,.map-key{display:flex;justify-content:space-between;gap:20px;color:#fff;font-size:14px}.map-topline b{color:#FFAD66}.map-key{margin-top:12px;color:#ddd}.map-pin circle{fill:#FF7518;stroke:white;stroke-width:3}.map-label text{fill:#fff;font:700 18px Arial}.map-note{font-size:15px;color:#dedee2;max-width:1000px;margin:22px auto 0}.shared-split{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.shared-split h2{font-size:37px;line-height:1.2;letter-spacing:-1px;margin:0 0 24px}.shared-split p{color:#45474a;font-size:18px}.support-image{margin:0}.support-image img{width:100%;height:auto}.lead-preview{max-width:360px;margin:auto;max-height:520px;overflow:hidden;border:1px solid #ddd}.recap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.recap-grid .benefit{padding:25px}.recap-grid h3{font-size:22px}.cta-actions{display:flex;flex-direction:column;align-items:center;gap:20px;flex-shrink:0}.call-link{font-size:16px;font-weight:700;text-decoration:underline}.resources{background:#24262A;color:#fff}.resources h2,.shared-faq h2{font-size:32px;margin:0 0 28px;line-height:1.25}.resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.resource-grid a{border:1px solid #666;padding:17px;font-size:16px;min-height:55px}.shared-faq{background:#F6F1E8}.shared-faq .wrap{max-width:1000px}.faq-list{border-top:1px solid #cfcac1}.faq-list details{border-bottom:1px solid #cfcac1;background:white;padding:0 22px}.faq-list summary{font-size:19px;font-weight:600;line-height:1.5;cursor:pointer;position:relative;list-style:none;padding:23px 30px 23px 0}.faq-list summary:after{content:'+';position:absolute;right:0;top:21px;font-size:24px;color:#854414}.faq-list details[open] summary:after{content:'−'}.faq-list summary::-webkit-details-marker{display:none}.faq-list p{font-size:17px;line-height:1.8;margin:0;padding:0 20px 24px 0;color:#37393d}
@media(max-width:1000px){.shared-three{grid-template-columns:1fr}.commitment>p:last-of-type{min-height:0}.recap-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shared-split{gap:30px}.resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.shared-split{grid-template-columns:1fr}.shared-split h2{font-size:30px}.recap-grid{grid-template-columns:1fr}.resource-grid{grid-template-columns:1fr}.shared-three .benefit p{font-size:18px}.commitment{padding:26px}.coverage-map{padding:12px}.map-topline,.map-key{font-size:11px;gap:10px}.map-label text{font-size:21px}.lead-preview{max-height:420px}.cta-actions{width:100%}.cta-actions .btn{width:100%}.resources h2,.shared-faq h2{font-size:28px}.faq-list summary{font-size:18px}.faq-list details{padding:0 18px}.options .price{font-size:32px}}
.commitment .commit-price{font-size:38px;font-weight:700;line-height:1.2;margin:0 0 20px}.commitment .commit-price span{font-size:17px;font-weight:400}.coverage .pricing-link{margin:25px 0 0;font-size:16px}

/* Approved navigation dimensions, isolated from legacy blog styles. */
html body>header{background:#000;color:#fff;position:sticky;top:0;z-index:50;padding:0;width:100%;height:auto}
html body>header .nav{width:min(1240px,calc(100% - 80px));margin:auto;height:94px;display:flex;align-items:center;gap:30px;padding:0;position:relative}
html body>header .logo{display:block;width:135px;height:80px;overflow:hidden;position:relative;flex:0 0 135px;margin:0;padding:0}
html body>header .logo img{position:absolute;width:155px;height:155px;max-width:none;max-height:none;left:-10px;top:50%;transform:translateY(-47.7%);object-fit:contain;margin:0;padding:0}
html body>header nav{margin-left:auto;display:flex;gap:30px;font-size:16px;position:static;width:auto;padding:0}
html body>header nav a{display:flex;align-items:center;min-height:44px;white-space:nowrap;text-decoration:none;color:white}
html body>header .menu{display:none}
html body>header .nav>.btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-height:50px;padding:14px 24px;background:#FF7518;color:#111;border:1px solid #FF7518;font:700 16px/1.4 Arial,sans-serif;white-space:nowrap;word-break:normal;text-decoration:none}
html body main#blog-review .site-hero{width:100%;max-width:none;overflow:hidden;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr)}
html body main#blog-review .site-hero-media{display:block;margin:0;padding:0;width:100%;max-width:none;min-width:0;border:0;border-radius:0;overflow:hidden;align-self:stretch}
html body main#blog-review .site-hero-media img{display:block;width:100%;max-width:none;height:100%;max-height:none;margin:0;padding:0;object-fit:cover;border-radius:0}
@media(max-width:1000px){html body>header .nav{width:calc(100% - 48px);gap:22px}html body>header nav{gap:18px;font-size:14px}}
@media(max-width:850px){html body main#blog-review .site-hero{grid-template-columns:minmax(0,1fr)}html body main#blog-review .site-hero-media{grid-column:1;grid-row:2;aspect-ratio:3/2;min-height:0}}
@media(max-width:700px){html body>header .nav{width:calc(100% - 36px);height:78px;gap:10px}html body>header .logo{width:108px;height:70px;flex-basis:108px}html body>header .logo img{width:130px;height:130px;left:-10px}html body>header .menu{display:block;margin-left:auto;min-height:44px;background:#000;color:white;border:1px solid #777;padding:10px;font:13px Arial,sans-serif}html body>header .nav>.btn{font-size:12px;padding:12px;min-height:44px}html body>header .nav>nav{display:none;position:absolute;left:-18px;right:-18px;top:100%;width:auto;padding:18px;background:#000;margin:0}html body>header .nav>nav.open{display:block}html body>header .nav>nav>a{font-size:17px;min-height:48px}}


/* Shared approved presentation for city and state guides. */
html body main#market-review{font:18px/1.65 Arial,Helvetica,sans-serif;color:#24262A;background:#F6F1E8}#market-review *{box-sizing:border-box}html body #market-review .wrap{width:min(1240px,calc(100% - 48px));max-width:1240px;margin:auto;padding:0}html body #market-review>.section,html body #market-review>section:not(.site-hero){width:100%;max-width:none;margin:0;padding:55px 0;background:#F6F1E8;color:#24262A;border:0}html body #market-review>.section:nth-of-type(3n),html body #market-review>section.market-dark{background:#24262A;color:#fff}html body #market-review>.wrap{padding:40px max(24px,calc((100vw - 1240px)/2))!important;width:100%}html body #market-review p{font:18px/1.65 Arial;color:inherit;max-width:none}html body #market-review h2{font:700 34px/1.2 Arial;color:inherit;letter-spacing:-.6px;margin:0 0 20px}html body #market-review h3{font:700 23px/1.3 Arial;color:inherit;letter-spacing:0;margin:0 0 15px}html body #market-review .section-head{display:block;padding:0;border:0;max-width:900px;margin:0 0 30px}html body #market-review .section-head:before{content:'';display:block;width:52px;height:4px;background:#FF7518;margin-bottom:18px}html body #market-review .section-head p{border:0;padding:0;margin:0}html body #market-review .eyebrow{font:700 14px/1.5 Arial;color:#854414;letter-spacing:1px}html body #market-review .actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:24px}html body #market-review .btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 22px;background:#FF7518;color:#111;border:1px solid #FF7518;border-radius:0;font:700 15px/1.4 Arial;text-decoration:none;white-space:normal}html body #market-review .btn.alt{background:#fff;color:#24262A;border-color:#888}html body #market-review .site-hero{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);margin:0;padding:0;background:#F6F1E8}html body #market-review .site-hero:after{display:none}html body #market-review .site-hero-copy{grid-column:1;grid-row:1;position:static;background:#F6F1E8;color:#24262A;padding:48px max(32px,calc((100vw - 1240px)/2)) 48px max(24px,calc((100vw - 1240px)/2))}html body #market-review .site-hero-copy .wrap{width:100%;padding:0}html body #market-review h1{font:700 42px/1.12 Arial;letter-spacing:-1px;color:#0B0B0D;margin:18px 0 24px}html body #market-review .site-hero-copy p{margin:22px 0}html body #market-review .breadcrumbs{font:14px/1.6 Arial;margin-bottom:22px}html body #market-review .breadcrumbs a{color:#854414;text-decoration:underline}html body #market-review .site-hero-media{grid-column:2;grid-row:1;position:relative;width:100%!important;max-width:none!important;margin:0!important;padding:0;min-width:0;min-height:470px;background:#0B0B0D;overflow:hidden}html body #market-review .site-hero-media img{position:absolute;inset:0;display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;object-fit:cover;object-position:center}html body #market-review .site-hero-media figcaption{position:absolute;bottom:0;padding:9px 14px;background:#0B0B0D;color:#fff;font:12px/1.5 Arial;width:100%;border:0}html body #market-review :is(.local-intro,.local-columns){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;align-items:start}html body #market-review :is(.local-audience-grid,.location-grid,.state-region-grid,.state-county-grid,.market-resource-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}html body #market-review :is(.local-panel,.local-mini,.location-card,.state-region-card,.state-county-card,.state-brief-example,.coverage-note){background:#fff!important;color:#24262A!important;border:0;border-bottom:4px solid #FF7518;border-radius:0;padding:26px;margin:0;min-width:0;box-shadow:none}html body #market-review :is(.local-mini,.location-card,.state-county-card){display:flex;flex-direction:column;text-decoration:none}html body #market-review :is(.local-panel,.local-mini,.location-card,.state-region-card,.state-county-card) :is(h2,h3,p,li){color:#24262A}html body #market-review :is(.local-mini,.location-card,.local-panel)>:is(b,span){color:#854414;font-size:14px;font-weight:700}html body #market-review .location-card>b{margin-top:auto}html body #market-review :is(.state-county-card,.local-panel) .actions{margin-top:auto}html body #market-review .coverage-note{margin-top:28px}html body #market-review .state-brief-example{margin-top:28px}html body #market-review .route-band{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;background:none;padding:0}html body #market-review .route-band span{padding:10px 14px;background:#fff;color:#24262A;border:1px solid #d5cfc5;border-radius:0;font:600 15px/1.5 Arial}html body #market-review :is(.nearby-list,.state-guide-links){display:flex;flex-wrap:wrap;gap:12px;list-style:none;padding:0}html body #market-review :is(.nearby-list,.state-guide-links) a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;background:#fff;color:#854414;border:1px solid #d5cfc5;text-decoration:none;font:600 16px/1.5 Arial}html body #market-review a.text-link{color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:16px;letter-spacing:0;text-transform:none;line-height:1.6}html body #market-review .market-link-cards{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch}html body #market-review .market-link-cards a{display:flex;align-items:center;flex:1 1 220px;min-height:64px;background:#fff;color:#24262A;border-bottom:4px solid #FF7518;padding:18px 22px;text-decoration:none;font:700 17px/1.4 Arial}html body #market-review :is(.audit-photo-grid,.gallery-card-grid,.market-photo-grid){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:min(1240px,calc(100% - 48px));margin:28px auto}html body #market-review :is(.wrap .audit-photo-grid,.wrap .gallery-card-grid,.wrap .market-photo-grid){width:100%}html body #market-review figure:not(.site-hero-media){display:flex;flex-direction:column;background:#fff;padding:0!important;margin:0!important;width:100%!important;max-width:none!important;border-radius:0;border:0;overflow:hidden}html body #market-review>figure:not(.site-hero-media){width:min(800px,calc(100% - 48px))!important;margin:40px auto!important}html body #market-review figure:not(.site-hero-media)>:is(a,button){display:block;position:relative;width:100%;height:auto;aspect-ratio:3/2;margin:0;padding:0;border:0;border-radius:0;overflow:hidden;background:transparent}html body #market-review figure:not(.site-hero-media) img{display:block;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;aspect-ratio:3/2;object-fit:cover!important;margin:0;padding:0;border:0;border-radius:0}html body #market-review figure:not(.site-hero-media)>:is(a,button)>img{position:absolute;inset:0}html body #market-review figure:not(.site-hero-media) figcaption{flex:1;background:#fff;color:#24262A;padding:20px;font:16px/1.6 Arial;border-bottom:4px solid #FF7518;min-height:80px}html body #market-review :is(.photo-note,.coverage-note) p{font-size:16px}html body #market-review details{background:#fff!important;color:#24262A!important;border:0;border-bottom:1px solid #d5cfc5;border-radius:0;padding:0 24px;margin:0}html body #market-review summary{position:relative;font:700 19px/1.5 Arial;color:#24262A;padding:22px 32px 22px 0;cursor:pointer;list-style:none}html body #market-review summary:after{content:'+';position:absolute;right:0;top:21px;color:#854414;font-size:24px}html body #market-review details[open]>summary:after{content:'−'}html body #market-review details>p{margin:0;padding:0 0 24px;color:#24262A}html body #market-review summary::-webkit-details-marker{display:none}html body #market-review .market-faq{background:#F6F1E8!important;color:#24262A!important}html body #market-review .market-resource-grid>a{display:flex;flex-direction:column;background:#fff;color:#24262A;padding:26px;border-bottom:4px solid #FF7518;text-decoration:none}html body #market-review .market-resource-grid>a p{font-size:17px;margin:0 0 24px}html body #market-review .market-resource-grid>a span{margin-top:auto;font-weight:700;color:#854414}html body #market-review :is(input,select){min-height:50px;padding:12px;background:#fff;color:#24262A;border:1px solid #888;border-radius:0;font:17px Arial;max-width:100%}html body #market-review label{color:inherit;font-size:16px}html body #market-review [hidden]{display:none!important}html body #market-review .orange-block{background:#F6F1E8!important;color:#24262A!important;border:0;border-top:4px solid #FF7518;border-radius:0;padding:32px;max-width:1240px;margin:auto}html body #market-review .orange-block :is(h2,p){color:#24262A}html body #market-review .market-close{background:#F6F1E8!important;color:#24262A!important;padding:48px 0!important;border-top:4px solid #FF7518!important}html body #market-review .market-close .wrap{display:grid;grid-template-columns:1.5fr 1fr;gap:40px;align-items:center}html body #market-review .market-close .actions{flex-direction:column;margin:0}html body #market-review .market-close h2{font-size:36px}html body #market-review .market-close p{margin-bottom:0}
@media(max-width:1000px){html body #market-review :is(.local-audience-grid,.location-grid,.state-region-grid,.state-county-grid,.market-resource-grid,.audit-photo-grid,.gallery-card-grid,.market-photo-grid){grid-template-columns:repeat(2,minmax(0,1fr))}html body #market-review .site-hero-copy{padding:36px 24px}html body #market-review h1{font-size:36px}}
@media(max-width:750px){html body #market-review .site-hero{grid-template-columns:minmax(0,1fr)}html body #market-review .site-hero-media{grid-column:1;grid-row:2;aspect-ratio:3/2;min-height:0}html body #market-review :is(.local-intro,.local-columns){grid-template-columns:1fr}html body #market-review .site-hero-copy{padding:36px 24px}html body #market-review h2{font-size:30px}html body #market-review .market-close .wrap{grid-template-columns:1fr}html body #market-review>.section,html body #market-review>section:not(.site-hero){padding:42px 0}}
@media(max-width:600px){html body #market-review :is(.local-audience-grid,.location-grid,.state-region-grid,.state-county-grid,.market-resource-grid,.audit-photo-grid,.gallery-card-grid,.market-photo-grid){grid-template-columns:1fr}html body #market-review .wrap{width:calc(100% - 36px)}html body #market-review .actions .btn{width:100%}html body #market-review .market-photo-grid{width:calc(100% - 36px)}html body #market-review h1{font-size:34px}}

html body main#market-review>section:not(.site-hero){background:#F6F1E8!important;color:#24262A!important}html body main#market-review>section:nth-of-type(3n):not(.site-hero),html body main#market-review>section.market-dark{background:#24262A!important;color:white!important}html body main#market-review>section.market-faq,html body main#market-review>section.market-close{background:#F6F1E8!important;color:#24262A!important}html body main#market-review :is(h2,h3,.location-card h2){text-transform:none!important}html body main#market-review .market-dark .eyebrow{color:#FFAD66}html body main#market-review .site-hero-media figcaption{color:white!important;background:#0B0B0D!important}

html body #market-review .site-hero-media img{object-fit:contain!important}html body #market-review .site-hero-media{background:#0B0B0D!important}@media(max-width:950px){html body #market-review .site-hero{grid-template-columns:minmax(0,1fr)}html body #market-review .site-hero-media{grid-column:1;grid-row:2;aspect-ratio:3/2;min-height:0}html body #market-review .site-hero-copy{grid-column:1;grid-row:1}}

html body #market-review summary{text-transform:none!important;letter-spacing:0!important}html body #market-review details[open]>summary:after{content:"−"!important}

/* Explicit text inheritance prevents legacy surface rules from darkening text on charcoal. */
html body main#market-review :is(h1,h2,h3,p,li,span,b,strong,summary){color:inherit!important}
html body main#market-review .eyebrow{color:#854414!important}
html body main#market-review :is(.local-panel,.local-mini,.location-card,.state-region-card,.state-county-card,.state-brief-example,.coverage-note,.market-resource-grid>a,.market-link-cards>a){color:#24262A!important}
html body main#market-review :is(.btn,.btn.alt){color:#111!important}
html body main#market-review .market-resource-grid>a>span{color:#854414!important}
html body main#market-review>section.market-faq.market-faq,html body main#market-review>section.market-close.market-close{background:#F6F1E8!important;color:#24262A!important}
html body main#market-review details{color:#24262A!important}
html body main#market-review .site-hero-media figcaption{color:#fff!important}
html body main#market-review.miami-clean>section[data-miami-theme][data-miami-theme="light"]{background:#F6F1E8!important;color:#24262A!important}
html body main#market-review.miami-clean>section[data-miami-theme][data-miami-theme="dark"]{background:#24262A!important;color:#fff!important}
html body main#market-review.miami-clean>section[data-miami-theme="dark"]>.wrap>.section-head .eyebrow{color:#FFAD66!important}
html body main#market-review.miami-clean .local-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
html body main#market-review.miami-clean .local-columns{align-items:stretch}
html body main#market-review.miami-clean .local-panel{display:flex;flex-direction:column}
html body main#market-review.miami-clean .local-panel>a:last-child{margin-top:auto;padding-top:18px}
html body main#market-review.miami-clean .miami-clean-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
html body main#market-review.miami-clean .miami-clean-grid figure{display:flex;flex-direction:column;margin:0!important;min-width:0}
html body main#market-review.miami-clean .miami-clean-grid figcaption{color:#24262A!important;min-height:110px}
html body main#market-review.miami-clean .miami-gallery-notes{margin-top:28px}
html body main#market-review.miami-clean .miami-notes{padding-bottom:24px}
html body main#market-review.miami-clean .miami-note-block{background:#fff!important;color:#24262A!important;padding:20px 0;border-top:1px solid #ddd}
html body main#market-review.miami-clean .miami-note-block .wrap{width:100%}
html body main#market-review.miami-clean .miami-note-block h2{font-size:23px}
html body main#market-review.miami-clean .miami-note-block .eyebrow{font-size:12px}
html body main#market-review.miami-clean .miami-note-block p{font-size:16px}
html body main#market-review.miami-clean .takeover-use-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
html body main#market-review.miami-clean .takeover-use-grid article{background:#fff!important;color:#24262A!important;padding:24px;border:0;border-bottom:4px solid #FF7518;border-radius:0}
html body main#market-review.miami-clean .takeover-use-grid article>b{display:block;font:700 21px/1.35 Arial;margin-bottom:12px}
html body main#market-review.miami-clean .takeover-use-grid article>span{display:block;font-size:15px;line-height:1.6}
html body main#market-review.miami-clean .takeover-use-grid a{color:#854414!important;font-weight:700;text-decoration:underline}
html body main#market-review.miami-clean .miami-close-context{font-size:15px}
html body main#market-review.miami-clean .miami-close-context p{font-size:15px}
html body main#market-review.miami-clean .miami-close-context .btn{display:none}
@media(max-width:950px){html body main#market-review.miami-clean .miami-clean-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){html body main#market-review.miami-clean :is(.miami-clean-grid,.takeover-use-grid,.local-audience-grid){grid-template-columns:1fr}html body main#market-review.miami-clean .miami-clean-grid figcaption{min-height:0}html body main#market-review.miami-clean .local-panel{padding:24px}}

html body main#market-review a{color:inherit!important}html body main#market-review :is(.market-resource-grid>a,.market-link-cards>a,.location-card,.btn,.btn.alt){color:#24262A!important}html body main#market-review .route-band span{color:#24262A!important}html body main#market-review .market-resource-grid>a>span{color:#854414!important}

html body main#market-review .breadcrumbs{color:#545454!important}html body main#market-review.miami-clean .miami-gallery-more{display:block;min-height:48px;padding:14px 22px;margin:24px 0 0;background:#FF7518;color:#111!important;border:0;font:700 16px/1.5 Arial;cursor:pointer}html body main#market-review.miami-clean .miami-gallery-more[hidden]{display:none!important}

html body main#market-review.miami-clean .miami-clean-grid :is(figure,a,button,img){border-radius:0!important}html body main#market-review.miami-clean .miami-clean-grid figure{overflow:hidden!important;padding:0!important}

html body main#market-review.miami-clean :is(.local-panel,.local-mini,.takeover-use-grid article,.market-resource-grid>a){border-bottom:4px solid #FF7518!important}

html body main#market-review figure:not(.site-hero-media),html body main#market-review figure:not(.site-hero-media) :is(a,button,img){border-radius:0!important}html body main#market-review figure:not(.site-hero-media) figcaption{border-bottom:4px solid #FF7518!important}html body main#market-review figure:not(.site-hero-media) :is(a,button){padding:0!important}

/* One approved gallery-card geometry across every market page. */
html body main#market-review .matched-photo-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:24px!important;align-items:stretch!important;width:100%!important;max-width:1240px!important;margin:28px auto!important;padding:0!important}
html body main#market-review .matched-photo-grid>figure{display:flex!important;flex-direction:column!important;align-self:stretch!important;min-width:0!important;width:100%!important;max-width:none!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:#fff!important}
html body main#market-review .matched-photo-grid>figure>:is(a,button){display:block!important;position:relative!important;flex:0 0 auto!important;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:3/2!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#fff!important}
html body main#market-review .matched-photo-grid>figure>:is(a,button)>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;max-width:none!important;object-fit:cover!important;object-position:center!important;aspect-ratio:auto!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important}
html body main#market-review .matched-photo-grid>figure>img{display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;object-fit:cover!important;margin:0!important;border-radius:0!important}
html body main#market-review .matched-photo-grid>figure>figcaption{display:block!important;flex:1 1 auto!important;min-height:100px!important;width:100%!important;padding:20px!important;margin:0!important;background:#fff!important;color:#24262A!important;border:0!important;border-bottom:4px solid #FF7518!important;font:16px/1.6 Arial,Helvetica,sans-serif!important;border-radius:0!important}
html body main#market-review .matched-photo-grid>figure[hidden]{display:none!important}
@media(max-width:950px){html body main#market-review .matched-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:650px){html body main#market-review .matched-photo-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}html body main#market-review .matched-photo-grid>figure>figcaption{min-height:0!important}}

/* The main campaign photograph is a card, not a full-bleed black image band. */
html body main#market-review .site-hero>.site-hero-media{display:block!important;align-self:center!important;width:calc(100% - 48px)!important;max-width:1240px!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;aspect-ratio:auto!important;margin:24px auto!important;padding:0!important;background:#fff!important;border:0!important;border-bottom:4px solid #FF7518!important;border-radius:0!important;overflow:hidden!important}
html body main#market-review .site-hero>.site-hero-media>.market-hero-card-media{position:relative!important;display:block!important;width:100%!important;height:auto!important;aspect-ratio:3/2!important;margin:0!important;padding:0!important;overflow:hidden!important;background:#fff!important;border:0!important}
html body main#market-review .site-hero>.site-hero-media>.market-hero-card-media>img{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:cover!important;object-position:center!important;border:0!important;border-radius:0!important}
html body main#market-review .site-hero>.site-hero-media>figcaption{display:block!important;position:static!important;width:100%!important;height:auto!important;margin:0!important;padding:18px 20px!important;background:#fff!important;color:#24262A!important;font:15px/1.6 Arial,sans-serif!important;border:0!important}
@media(max-width:650px){html body main#market-review .site-hero>.site-hero-media{width:calc(100% - 36px)!important;margin:0 auto 36px!important}}
