:where(body:not(.main-dark)) h3{font-size:1.1rem;font-weight:600;color:#343434;margin:2rem 0 .75rem}ul,ol{margin:.75rem 0 1rem 1.5rem}li{margin-bottom:.4rem}table{width:100%;border-collapse:collapse;margin:1rem 0 1.5rem;font-size:.9rem}:where(body:not(.main-dark)) th{background:#343434;color:#fff;padding:.6rem .75rem;text-align:left}td{padding:.55rem .75rem;border-bottom:1px solid #e5e5e5}:where(body:not(.main-dark)) tr:nth-child(even) td{background:#f9f9f9}:where(body.pg-blog-aventura-impact-windows-doors-guide,body.pg-blog-coral-gables-roofing-contractor-guide,body.pg-blog-cutler-bay-roofing-contractor-guide,body.pg-blog-hollywood-roofing-contractor-guide,body.pg-blog-key-biscayne-roofing-contractor-guide,body.pg-blog-miami-lakes-roofing-contractor-guide,body.pg-blog-north-miami-beach-roofing-contractor-guide,body.pg-blog-palmetto-bay-roofing-contractor-guide,body.pg-blog-parkland-roofing-contractor-guide,body.pg-blog-pinecrest-roofing-contractor-guide,body.pg-blog-weston-roofing-contractor-guide,body.pg-es-blog-contratista-techo-coral-gables-guia,body.pg-es-blog-contratista-techo-cutler-bay-guia,body.pg-es-blog-contratista-techo-hollywood-guia,body.pg-es-blog-contratista-techo-key-biscayne-guia,body.pg-es-blog-contratista-techo-miami-lakes-guia,body.pg-es-blog-contratista-techo-north-miami-beach-guia,body.pg-es-blog-contratista-techo-palmetto-bay-guia,body.pg-es-blog-contratista-techo-parkland-guia,body.pg-es-blog-contratista-techo-pinecrest-guia,body.pg-es-blog-contratista-techo-weston-guia,body.pg-es-blog-ventanas-impacto-aventura-guia) .cta-box{background:#C12731;color:#fff;padding:2rem;border-radius:8px;text-align:center;margin:2.5rem 0}:where(body.pg-blog-aventura-impact-windows-doors-guide,body.pg-es-blog-contratista-techo-weston-guia) .cta-box h2{color:#fff;border-left:none;padding-left:0;margin-top:0}.cta-box p{margin-bottom:1rem}.cta-box a:not(.lic):not(.cta-btn){display:inline-block;background:#fff;color:#C12731;padding:.75rem 2rem;border-radius:4px;font-weight:700;text-decoration:none;margin:.5rem}.red-flag-list{margin:.75rem 0 1rem 1.5rem}.red-flag-list li{margin-bottom:.5rem}.info-box{background:#fff8f8;border:1px solid #f0c0c0;border-left:4px solid #C12731;padding:1rem 1.25rem;border-radius:4px;margin:1.5rem 0}.info-box p{margin-bottom:0}.step-list{counter-reset:steps;list-style:none;margin:.75rem 0 1rem 0}.step-list li{counter-increment:steps;margin-bottom:.85rem;padding-left:2.25rem;position:relative}.step-list li::before{content:counter(steps);position:absolute;left:0;top:.05rem;background:#C12731;color:#fff;font-weight:700;font-size:.8rem;width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}.faq-item{border-bottom:1px solid #e5e5e5;padding:1.25rem 0}.faq-item:last-child{border-bottom:none}:where(body:not(.main-dark)) .faq-item h3{margin:.25rem 0 .5rem;font-size:1rem;color:#C12731}.faq-item p{margin-bottom:0}.pace-box{background:#343434;color:#fff;padding:1.5rem;border-radius:8px;margin:1.5rem 0}.pace-box h3{color:#fff;margin-top:0}.pace-box a{color:#C12731}.rrp-box{background:#f5f5f5;border:1px solid #ddd;padding:1rem 1.25rem;border-radius:4px;margin:1.5rem 0;font-size:.85rem}footer{background:#343434;color:#aaa;text-align:center;padding:2rem;font-size:.85rem;margin-top:3rem}footer a{color:#C12731}.nav .phone{color:#fff;font-weight:700;font-size:.95rem;display:flex;align-items:center;gap:6px}.nav .lang{font-size:.78rem;color:rgba(255,255,255,.6);border:1px solid rgba(255,255,255,.25);border-radius:3px;padding:.3em .55em}.nav .nav-cta{background:var(--red);color:#fff;padding:.6em 1.15em;border-radius:3px;font-weight:700;font-size:.86rem;letter-spacing:.02em;text-transform:uppercase}.nav-actions .phone,.nav-actions .lang,.nav-actions .nav-cta{flex-shrink:0;white-space:nowrap}@media(max-width:600px){.nav .phone{display:none}}.foot{background:var(--charcoal);color:rgba(255,255,255,.72);padding-block:48px;font-size:.9rem}.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:28px}@media(max-width:820px){.foot-grid{grid-template-columns:1fr 1fr}}@media(max-width:480px){.foot-grid{grid-template-columns:1fr}}.foot h4{color:#fff;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;margin-bottom:13px;font-weight:700}.foot a{color:rgba(255,255,255,.8)}.foot ul{list-style:none}.foot li{padding:3px 0}.foot .brand-logo{height:52px;margin-bottom:14px}.foot .legal{border-top:1px solid rgba(255,255,255,.15);margin-top:30px;padding-top:20px;font-size:.78rem;color:rgba(255,255,255,.55)}.foot .social{display:flex;gap:12px;margin-top:18px}.foot .social a{display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:8px;color:rgba(255,255,255,.8);transition:var(--transition)}.foot .social svg{width:19px;height:19px}.mobile-nav{display:none;flex-direction:column;background:rgba(8,8,8,.99);border-top:1px solid rgba(255,255,255,.08);padding:8px var(--pad) 18px}@media(min-width:1001px){.nav-toggle{display:none}.mobile-nav{display:none!important}}.nav-dropdown-menu{position:absolute;top:100%;left:0;padding-top:10px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .15s ease,transform .15s ease,visibility .15s}.nav-dropdown-menu::before{content:"";display:block;background:rgba(8,8,8,.98);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:6px;box-shadow:0 14px 28px rgba(0,0,0,.45);position:absolute;inset:10px 0 0 0;z-index:-1}.nav-dropdown-menu{min-width:170px}.nav-dropdown-menu a{position:relative;display:block;padding:10px 13px;margin:6px;border-radius:5px;color:rgba(255,255,255,.86);font-size:.9rem;font-weight:500;white-space:nowrap}@media(max-width:1000px){.nav-dropdown-menu{display:none!important}}.nav .phone{font-size:.9rem}.nav .nav-cta{padding:.6em 1em;font-size:.82rem}.nav .lang{font-size:.74rem}.pace-box a{color:#DC848A}.callbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:9999;align-items:center;justify-content:center;gap:9px;background:#C12731;color:#fff;font-weight:700;font-size:1.02rem;letter-spacing:.01em;padding:15px 12px;text-decoration:none;box-shadow:0 -2px 14px rgba(0,0,0,.38)}.callbar:hover,.callbar:focus,.callbar:visited{color:#fff;text-decoration:none}.hero h1 span { color: var(--red); }.article-body { padding: 56px 0 80px; }.trust-bar {background: var(--red);color: var(--white);padding: 12px 24px;}.trust-bar-inner {max-width: 900px;margin: 0 auto;display: flex;gap: 32px;justify-content: center;flex-wrap: wrap;font-size: 0.8rem;font-weight: 600;}.trust-bar-inner span { display: flex; align-items: center; gap: 6px; }.trust-bar-inner .bullet { color: rgba(255,255,255,0.6); }:where(body:not(.main-dark)) h3{font-size: 1.2rem;font-weight: 700;color: var(--charcoal);margin: 32px 0 12px;}ul, ol { margin: 16px 0 16px 24px; }li { margin-bottom: 8px; }.callout {border-left: 4px solid var(--red);background: #fff8f8;padding: 16px 20px;margin: 24px 0;border-radius: 0 6px 6px 0;}.callout.info {border-color: #2563eb;background: #eff6ff;}.callout.warning {border-color: #d97706;background: #fffbeb;}.callout strong { display: block; margin-bottom: 6px; font-size: 0.92rem; text-transform: uppercase; letter-spacing: 0.5px; }.table-wrap {overflow-x: auto;margin: 28px 0;border-radius: 8px;box-shadow: 0 2px 12px rgba(0,0,0,0.08);}.table-wrap table {width: 100%;border-collapse: collapse;font-size: 0.88rem;min-width: 560px;}.table-wrap thead tr {background: var(--charcoal);color: var(--white);}.table-wrap thead th {padding: 13px 14px;text-align: left;font-weight: 600;font-size: 0.82rem;letter-spacing: 0.3px;}.table-wrap tbody tr:nth-child(odd) { background: #fafafa; }.table-wrap tbody tr:nth-child(even) { background: var(--white); }.table-wrap tbody td {padding: 12px 14px;border-bottom: 1px solid var(--border);vertical-align: top;line-height: 1.5;}.table-wrap tbody td:first-child { font-weight: 600; color: var(--charcoal); }.table-caption {font-size: 0.8rem;color: var(--text-light);margin-top: 8px;font-style: italic;}.tag-red {display: inline-block;background: var(--red);color: var(--white);font-size: 0.7rem;font-weight: 700;padding: 2px 7px;border-radius: 3px;vertical-align: middle;}.tag-green {display: inline-block;background: #16a34a;color: var(--white);font-size: 0.7rem;font-weight: 700;padding: 2px 7px;border-radius: 3px;vertical-align: middle;}.tag-amber {display: inline-block;background: #d97706;color: var(--white);font-size: 0.7rem;font-weight: 700;padding: 2px 7px;border-radius: 3px;vertical-align: middle;}.steps { counter-reset: step; margin: 20px 0; }.step {counter-increment: step;display: flex;gap: 16px;margin-bottom: 20px;align-items: flex-start;}.step-num {flex-shrink: 0;width: 36px;height: 36px;border-radius: 50%;background: var(--red);color: var(--white);font-weight: 700;font-size: 0.9rem;display: flex;align-items: center;justify-content: center;}.step-body strong { display: block; margin-bottom: 4px; }.red-flags { list-style: none; margin: 16px 0; padding: 0; }.red-flags li {display: flex;gap: 12px;align-items: flex-start;padding: 12px 14px;margin-bottom: 8px;background: #fff8f8;border: 1px solid #fecaca;border-radius: 6px;font-size: 0.92rem;}.red-flags .icon {flex-shrink: 0;color: var(--red);font-weight: 900;font-size: 1rem;line-height: 1.5;}.checklist { list-style: none; margin: 0; padding: 0; }.checklist li {display: flex;gap: 12px;align-items: flex-start;padding: 10px 0;border-bottom: 1px solid var(--mid-gray);font-size: 0.92rem;}.checklist li:last-child { border-bottom: none; }.faq-list { margin: 20px 0; }.faq-item {border: 1px solid var(--border);border-radius: 8px;margin-bottom: 12px;overflow: hidden;}.faq-q {background: var(--light-gray);padding: 16px 20px;font-weight: 700;font-size: 0.97rem;color: var(--charcoal);display: flex;align-items: flex-start;gap: 12px;}.faq-q .q-badge {flex-shrink: 0;background: var(--red);color: var(--white);width: 24px;height: 24px;border-radius: 50%;font-size: 0.8rem;font-weight: 700;display: flex;align-items: center;justify-content: center;margin-top: 1px;}.faq-a {padding: 16px 20px;font-size: 0.93rem;line-height: 1.7;}.robson-box {background: var(--charcoal);color: var(--white);border-radius: 10px;padding: 40px 36px;margin: 40px 0;}.robson-box h2 {color: var(--white);border-color: var(--red);margin-top: 0;}.robson-box strong {color: inherit;}.robson-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 20px;margin-top: 24px;}.robson-item {background: rgba(255,255,255,0.07);border: 1px solid rgba(255,255,255,0.12);border-radius: 8px;padding: 18px;}.robson-item .label {font-size: 0.72rem;font-weight: 700;letter-spacing: 1px;text-transform: uppercase;color: #eca2a6;margin-bottom: 6px;}.robson-item .value {font-size: 0.97rem;font-weight: 600;color: var(--white);}.robson-item .sub {font-size: 0.78rem;color: rgba(255,255,255,0.62);margin-top: 4px;}.robson-cta {display: inline-block;margin-top: 28px;background: var(--red);color: var(--white);padding: 13px 28px;border-radius: 5px;font-weight: 700;font-size: 0.97rem;text-decoration: none;}.footer-licenses {display: flex;gap: 16px;justify-content: center;flex-wrap: wrap;margin-top: 12px;font-size: 0.78rem;color: rgba(255,255,255,0.45);}.callbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:9999;align-items:center;justify-content:center;gap:9px;background:#C12731;color:#fff;font-weight:700;font-size:1.02rem;letter-spacing:.01em;padding:15px 12px;text-decoration:none;box-shadow:0 -2px 14px rgba(0,0,0,.38)}.nav-cta {background: var(--red);color: var(--white);text-decoration: none;padding: 10px 22px;border-radius: 4px;font-weight: 600;font-size: .85rem;letter-spacing: .3px;transition: background .2s;}.hero h1 span { color: #e85560; }:where(body.pg-blog-cooper-city-roofing-contractor-guide) .license-strip{background: rgba(255,255,255,.07);border: 1px solid rgba(255,255,255,.15);border-radius: 8px;padding: 16px 20px;display: flex;flex-wrap: wrap;gap: 12px 24px;margin-bottom: 32px;}:where(body.pg-blog-cooper-city-roofing-contractor-guide) .lic-item{font-size: .78rem;font-weight: 500;color: rgba(255,255,255,.85);display: flex;align-items: center;gap: 6px;}:where(body.pg-blog-cooper-city-roofing-contractor-guide) .lic-item::before{content: '✓';color: var(--red);font-weight: 800;font-size: .85rem;}.hero-cta {display: inline-block;background: var(--red);color: var(--white);text-decoration: none;padding: 14px 32px;border-radius: 5px;font-weight: 700;font-size: 1rem;letter-spacing: .3px;transition: background .2s, transform .15s;box-shadow: 0 4px 16px rgba(193,39,49,.4);}.content-wrap {padding: 56px 0 40px;}:where(body:not(.main-dark)) h3{font-size: 1.1rem;font-weight: 700;color: var(--charcoal);margin: 24px 0 10px;}ul, ol { margin: 12px 0 14px 22px; color: var(--text-gray); }li { margin-bottom: 6px; }.highlight-box {background: linear-gradient(135deg, #fff5f5 0%, #fff0f0 100%);border-left: 5px solid var(--red);border-radius: 0 8px 8px 0;padding: 20px 24px;margin: 24px 0;}.highlight-box p { color: var(--charcoal); margin: 0; }.highlight-box strong { color: var(--red); }.info-box {background: var(--light-gray);border-radius: 8px;padding: 20px 24px;margin: 24px 0;border: 1px solid var(--border);}.info-box h3 { margin-top: 0; }.table-wrap {overflow-x: auto;margin: 24px 0;border-radius: 8px;box-shadow: 0 2px 12px rgba(0,0,0,.08);}table {width: 100%;border-collapse: collapse;font-size: .88rem;min-width: 520px;}:where(body:not(.main-dark)) thead tr{background: var(--charcoal);color: var(--white);}thead th {padding: 13px 14px;text-align: left;font-weight: 600;font-size: .82rem;letter-spacing: .3px;}thead th:first-child { border-radius: 8px 0 0 0; }thead th:last-child { border-radius: 0 8px 0 0; }tbody tr { border-bottom: 1px solid var(--mid-gray); }:where(body:not(.main-dark)) tbody tr:nth-child(even){ background: var(--light-gray); }:where(body:not(.main-dark)) tbody td{padding: 11px 14px;color: var(--charcoal);vertical-align: top;line-height: 1.5;}:where(body:not(.main-dark)) tbody td:first-child{ font-weight: 600; color: var(--black); }.badge-red {display: inline-block;background: var(--red);color: white;font-size: .7rem;font-weight: 700;padding: 2px 8px;border-radius: 20px;vertical-align: middle;margin-left: 4px;}.badge-green {display: inline-block;background: #2a7a3b;color: white;font-size: .7rem;font-weight: 700;padding: 2px 8px;border-radius: 20px;vertical-align: middle;margin-left: 4px;}.badge-gray {display: inline-block;background: #707070;color: white;font-size: .7rem;font-weight: 700;padding: 2px 8px;border-radius: 20px;vertical-align: middle;margin-left: 4px;}.table-caption {font-size: .8rem;color: #767676;margin-top: 8px;text-align: right;font-style: italic;}.step-list { list-style: none; margin-left: 0; counter-reset: steps; }.step-list li {counter-increment: steps;display: flex;align-items: flex-start;gap: 14px;margin-bottom: 14px;padding: 14px 16px;background: var(--light-gray);border-radius: 6px;border-left: 4px solid var(--red);}.step-list li::before {content: counter(steps);background: var(--red);color: white;font-weight: 800;font-size: .8rem;width: 26px;height: 26px;border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0;margin-top: 1px;}.red-flags { list-style: none; margin-left: 0; }.red-flags li {display: flex;gap: 12px;align-items: flex-start;margin-bottom: 10px;padding: 12px 16px;background: #fff8f8;border-radius: 6px;border: 1px solid #f5d5d6;}.red-flags li::before {content: '⚠';color: var(--red);font-size: 1.1rem;flex-shrink: 0;margin-top: 1px;}.checklist { list-style: none; margin-left: 0; }.checklist li {display: flex;gap: 12px;align-items: flex-start;padding: 10px 14px;margin-bottom: 8px;background: var(--light-gray);border-radius: 6px;}.checklist li::before {content: '☐';font-size: 1.1rem;color: var(--red);flex-shrink: 0;}.faq-item {border: 1px solid var(--mid-gray);border-radius: 8px;margin-bottom: 14px;overflow: hidden;}.faq-q {background: var(--light-gray);padding: 16px 20px;font-weight: 700;font-size: .95rem;color: var(--black);border-left: 4px solid var(--red);}.faq-a {padding: 16px 20px;color: var(--text-gray);font-size: .93rem;}.faq-a p { margin-bottom: 8px; }.faq-a p:last-child { margin-bottom: 0; }:where(body:not(.main-dark)) .cta-block{background: linear-gradient(135deg, var(--charcoal) 0%, #1a1a1a 100%);color: var(--white);border-radius: 12px;padding: 40px 36px;text-align: center;margin: 48px 0;}.cta-block h2 {color: var(--white);border-color: var(--red);font-size: 1.5rem;display: block;}:where(body:not(.main-dark)) .cta-block p{ color: rgba(255,255,255,.8); }:where(body:not(.main-dark):is(.pg-blog-cooper-city-roofing-contractor-guide)) .cta-block a:where(:not(.lic)){display: inline-block;background: var(--red);color: white;text-decoration: none;padding: 14px 36px;border-radius: 5px;font-weight: 700;font-size: 1rem;margin-top: 12px;transition: background .2s;}.robson-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 16px;margin: 24px 0;}:where(body.pg-blog-cooper-city-roofing-contractor-guide) .robson-card{background: var(--light-gray);border-radius: 8px;padding: 20px 18px;border-top: 4px solid var(--red);}:where(body.pg-blog-cooper-city-roofing-contractor-guide) .robson-card h4{font-size: .85rem;font-weight: 700;color: var(--red);text-transform: uppercase;letter-spacing: .5px;margin-bottom: 6px;}:where(body.pg-blog-cooper-city-roofing-contractor-guide) .robson-card p{font-size: .85rem;margin: 0;color: var(--charcoal);}footer {background: var(--charcoal);color: rgba(255,255,255,.7);padding: 36px 24px;margin-top: 48px;}footer h4 {color: var(--white);font-size: 1rem;font-weight: 700;margin-bottom: 10px;}footer p {font-size: .82rem;color: rgba(255,255,255,.65);margin-bottom: 6px;}.toc {background: var(--light-gray);border-radius: 8px;padding: 22px 26px;margin-bottom: 40px;border: 1px solid var(--border);}.toc h3 { margin-top: 0; color: var(--black); font-size: 1rem; }.toc ol { margin-bottom: 0; }.toc li { margin-bottom: 4px; }.toc a { color: var(--red); font-size: .88rem; }.foot{background:var(--charcoal);color:rgba(255,255,255,.72);padding-block:48px;font-size:.9rem}@media(max-width:1000px){table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}aside.facts,aside.sidebar,nav.toc,main.article,article.article-body{max-width:100%}[style*="1fr 340px"]{grid-template-columns:1fr!important}}@media(max-width:1000px){.table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}.content-grid,.article-wrap{grid-template-columns:minmax(0,1fr)!important}.content-grid>*,.article-wrap>*{min-width:0}}@media(max-width:1000px){table{min-width:0!important}table td,table th{min-width:0}}@media(max-width:1000px){li{flex-wrap:wrap}.license-chip,li>strong,li>em,li>span{min-width:0;flex-shrink:1}}.foot ul,.foot ol,.foot li{color:inherit}.callbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:9999;align-items:center;justify-content:center;gap:9px;background:#C12731;color:#fff;font-weight:700;font-size:1.02rem;letter-spacing:.01em;padding:15px 12px;text-decoration:none;box-shadow:0 -2px 14px rgba(0,0,0,.38)}:where(body:not(.main-dark)) h3{font-size:1.1rem;font-weight:600;color:#343434;margin:1.75rem 0 .6rem}ul,ol{margin:.5rem 0 1rem 1.5rem}table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.9rem}:where(body:not(.main-dark)) th{background:#343434;color:#fff;padding:.6rem .8rem;text-align:left}td{padding:.55rem .8rem;border-bottom:1px solid #e5e5e5}:where(body.pg-blog-coral-gables-roofing-contractor-guide,body.pg-blog-cutler-bay-roofing-contractor-guide,body.pg-blog-hollywood-roofing-contractor-guide,body.pg-blog-key-biscayne-roofing-contractor-guide,body.pg-blog-miami-lakes-roofing-contractor-guide,body.pg-blog-north-miami-beach-roofing-contractor-guide,body.pg-blog-palmetto-bay-roofing-contractor-guide,body.pg-blog-parkland-roofing-contractor-guide,body.pg-blog-pinecrest-roofing-contractor-guide,body.pg-es-blog-contratista-techo-coral-gables-guia,body.pg-es-blog-contratista-techo-cutler-bay-guia,body.pg-es-blog-contratista-techo-hollywood-guia,body.pg-es-blog-contratista-techo-key-biscayne-guia,body.pg-es-blog-contratista-techo-miami-lakes-guia,body.pg-es-blog-contratista-techo-north-miami-beach-guia,body.pg-es-blog-contratista-techo-palmetto-bay-guia,body.pg-es-blog-contratista-techo-parkland-guia,body.pg-es-blog-contratista-techo-pinecrest-guia) .cta-box h3{color:#fff;margin:0 0 .5rem}.cta-box p{margin:0 0 1rem;opacity:.9}.alert-box{background:#fff3cd;border-left:4px solid #ff9800;padding:1rem 1.25rem;border-radius:4px;margin:1.25rem 0;font-size:.95rem}.info-box{background:#e8f4fd;border-left:4px solid #2196F3;padding:1rem 1.25rem;border-radius:4px;margin:1.25rem 0;font-size:.95rem}.step-list{counter-reset:steps;list-style:none;margin-left:0}.step-list li{counter-increment:steps;padding:.6rem .6rem .6rem 2.8rem;position:relative;margin-bottom:.5rem;border-left:3px solid #C12731;background:#fafafa}.step-list li::before{content:counter(steps);position:absolute;left:.5rem;top:.55rem;background:#C12731;color:#fff;width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.red-flag-list{list-style:none;margin-left:0}.red-flag-list li{padding:.5rem .6rem .5rem 2rem;position:relative;margin-bottom:.4rem;border-left:3px solid #C12731;background:#fdf0f0}.red-flag-list li::before{content:"⚠";position:absolute;left:.4rem;top:.45rem}.faq-item{border:1px solid #e5e5e5;border-radius:6px;margin-bottom:.75rem;overflow:hidden}.faq-q{font-weight:600;padding:.9rem 1rem;background:#fafafa;cursor:pointer;font-size:.95rem}.faq-a{padding:.75rem 1rem;font-size:.9rem;border-top:1px solid #e5e5e5}footer{background:#343434;color:#fff;text-align:center;padding:2rem 1rem;font-size:.85rem;margin-top:3rem}footer a{color:#C12731;text-decoration:none}.callbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:9999;align-items:center;justify-content:center;gap:9px;background:#C12731;color:#fff;font-weight:700;font-size:1.02rem;letter-spacing:.01em;padding:15px 12px;text-decoration:none;box-shadow:0 -2px 14px rgba(0,0,0,.38)}.display{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.01em}h2.display{font-size:clamp(24px,3.4vw,40px);line-height:1.05}h3{font-family:var(--font);font-weight:700;line-height:1.25}.btn{display:inline-flex;align-items:center;gap:.5em;font-family:var(--font);font-weight:600;font-size:.98rem;padding:.9em 1.6em;border-radius:3px;cursor:pointer;border:2px solid transparent;transition:var(--transition);text-decoration:none}.btn-primary{background:var(--red);color:#fff}.btn-ghost{background:transparent;color:#fff;border-color:rgba(255,255,255,.62)}.btn-dark{background:var(--black);color:#fff}.btn-outline{background:transparent;color:var(--red);border-color:var(--red)}.arrow{transition:transform .18s}.hero-cta{margin-top:2rem;display:flex;gap:1rem;flex-wrap:wrap}.hero-badge .tick{color:var(--red);font-weight:700}.fade{opacity:0;transform:translateY(14px);animation:rise .7s cubic-bezier(.2,.7,.3,1) forwards}.fade.d1{animation-delay:.08s}.fade.d2{animation-delay:.18s}.fade.d3{animation-delay:.30s}.trust-strip{background:var(--gray-100);border-block:1px solid var(--gray-300)}.trust-strip .container{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}@media(max-width:760px){.trust-strip .container{grid-template-columns:1fr 1fr}}.trust-item{border-left:3px solid var(--red);padding-left:14px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:2.6rem;counter-reset:step}@media(max-width:820px){.steps{grid-template-columns:1fr 1fr}}@media(max-width:520px){.steps{grid-template-columns:1fr}}.step{position:relative;padding-top:52px}.step::before{counter-increment:step;content:counter(step);position:absolute;top:0;left:0;width:40px;height:40px;background:var(--red);color:#fff;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:1.2rem}.step p{font-size:.88rem;margin:0}.faq-section{background:var(--bg-dark);color:#fff}.faq-section h2,.faq-section .eyebrow{color:#fff}.faq-section .eyebrow{color:var(--red)}.faq-list{max-width:880px;margin:2.4rem auto 0;display:flex;flex-direction:column;gap:12px}.faq-item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.09);border-radius:var(--radius);overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:20px 24px;color:#fff;font-weight:700;font-size:.96rem;display:flex;justify-content:space-between;align-items:center;gap:14px}.faq-item summary .ic{width:24px;height:24px;background:var(--red);border-radius:5px;display:grid;place-items:center;color:#fff;font-size:1.2rem;flex-shrink:0;transition:var(--transition)}.final-cta{background:var(--red);color:#fff;text-align:center;position:relative;overflow:hidden}.final-cta::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:40px 40px}.final-cta .container{position:relative;z-index:2}.final-cta h2{color:#fff;max-width:22ch;margin:0 auto 1rem}.final-cta p{color:rgba(255,255,255,.92);max-width:58ch;margin:0 auto 2rem}.foot{background:var(--charcoal);color:rgba(255,255,255,.72);padding-block:48px;font-size:.9rem}.page-hero h1 .red{color:var(--red-label)}.hero-cta{margin-top:1.9rem;display:flex;gap:1rem;flex-wrap:wrap}.crumbs a{color:rgba(255,255,255,.62)}.steps2{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:2.4rem;counter-reset:st}@media(max-width:820px){.steps2{grid-template-columns:1fr 1fr}}@media(max-width:520px){.steps2{grid-template-columns:1fr}}.st{position:relative;padding-top:50px}.st::before{counter-increment:st;content:counter(st);position:absolute;top:0;left:0;width:38px;height:38px;background:var(--red);color:#fff;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:1.1rem}.st h3{font-size:1.02rem;margin-bottom:.3rem}.st p{font-size:.87rem;margin:0;color:rgba(255,255,255,.72)}.xgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:2rem}@media(max-width:820px){.xgrid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.xgrid{grid-template-columns:1fr}}.xcard{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);padding:22px;display:flex;flex-direction:column;transition:var(--transition)}.xcard h3{font-size:1.04rem;margin-bottom:.4rem}.xcard p{font-size:.86rem;color:rgba(255,255,255,.72);flex-grow:1;margin-bottom:.9rem}.xcard .link{font-weight:700;color:var(--red-label);font-size:.86rem}.chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:1.4rem}.chip{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:40px;padding:.5em 1em;font-size:.84rem;color:rgba(255,255,255,.82);font-weight:500}.chip strong{color:var(--red-label)}.dtable-wrap{margin-top:2rem;overflow-x:auto;border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg)}.dtable{width:100%;border-collapse:collapse;min-width:540px}.dtable th,.dtable td{text-align:left;padding:13px 16px;font-size:.88rem;border-bottom:1px solid rgba(255,255,255,.08)}.dtable thead th{background:rgba(255,255,255,.04);color:#fff;font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase}.dtable td{color:rgba(255,255,255,.78)}.dtable tbody tr:last-child td{border-bottom:0}.dtable td:first-child{color:#fff;font-weight:600}.band{background:rgba(193,39,49,.08);border:1px solid rgba(193,39,49,.32);border-radius:var(--radius-lg);padding:28px 30px;margin-top:1.6rem}.band h3{font-size:1.16rem;margin-bottom:.6rem}.band p{color:rgba(255,255,255,.8);font-size:.95rem;margin-bottom:.6rem}.eband{background:linear-gradient(120deg,rgba(193,39,49,.16),rgba(157,31,39,.10));border:1px solid rgba(193,39,49,.5);border-radius:var(--radius-lg);padding:26px 30px;margin-top:1.6rem;display:flex;gap:22px;align-items:center;flex-wrap:wrap}.eband .pulse{width:14px;height:14px;border-radius:50%;background:var(--red);box-shadow:0 0 0 0 rgba(193,39,49,.7);animation:epulse 1.8s infinite;flex-shrink:0}.eband .etxt{flex:1;min-width:240px}.eband h3{font-size:1.12rem;margin-bottom:.3rem}.eband p{color:rgba(255,255,255,.82);font-size:.9rem;margin:0}.eband .btn{flex-shrink:0}.faqs{max-width:880px;margin:2rem auto 0;display:flex;flex-direction:column;gap:12px}.faq-item{background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius);overflow:hidden}.faq-item summary{list-style:none;cursor:pointer;padding:19px 22px;color:#fff;font-weight:700;font-size:.95rem;display:flex;justify-content:space-between;align-items:center;gap:14px}.faq-item summary .ic{width:24px;height:24px;background:var(--red);border-radius:5px;display:grid;place-items:center;color:#fff;font-size:1.2rem;flex-shrink:0;transition:var(--transition);line-height:1}.prose{max-width:760px}.prose h2{margin-top:2.2rem;margin-bottom:.7rem;font-size:1.4rem}.prose h3{margin-top:1.5rem;margin-bottom:.5rem;font-size:1.1rem}.prose p{color:rgba(255,255,255,.8);margin-bottom:1rem}body:not(.main-dark) .prose p{color:var(--charcoal)}.prose ul{margin:0 0 1.1rem;padding-left:22px;color:rgba(255,255,255,.8)}body:not(.main-dark) .prose ul{color:var(--charcoal)}.prose li{margin-bottom:.4rem}.section.alt{background:#111}.hero-cta{display:flex;gap:14px;flex-wrap:wrap}:where(body.main-dark) .prose{font-size:1.02rem;line-height:1.75;color:#dcdcdc}body:not(.main-dark) .prose{color:inherit}:where(body.main-dark) .prose h2{font-family:var(--font-display);font-size:1.7rem;margin:1.8em 0 .6em;color:#fff}:where(body.main-dark) .prose h3{font-size:1.18rem;margin:1.5em 0 .4em;color:#fff}.prose p{margin:0 0 1.05em}.prose ul,.prose ol{margin:0 0 1.15em;padding-left:1.25em}.prose li{margin:.4em 0}:where(body.main-dark) .prose strong{color:#fff}.steps{counter-reset:step;display:grid;gap:18px;margin:8px 0 0}.step{position:relative;padding-left:60px;min-height:42px}.step::before{counter-increment:step;content:counter(step);position:absolute;top:0;left:0;width:42px;height:42px;background:var(--red);color:#fff;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-size:1.15rem}:where(body.main-dark) .step h4{font-size:1.02rem;margin:.1em 0 .25em;color:#fff}:where(body.main-dark) .step p{margin:0;color:#cfcfcf;font-size:.95rem;line-height:1.55}.xgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.xcard{background:#141414;border:1px solid #262626;border-radius:4px;padding:22px 22px 20px;transition:var(--transition)}.xcard .tag{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--red-label);margin-bottom:.5rem}.xcard h3{font-size:1.05rem;margin:0 0 .4rem;color:#fff}.xcard p{font-size:.9rem;color:#bdbdbd;line-height:1.5;margin:0 0 .8rem}.xcard .link{font-weight:700;color:var(--red-label);font-size:.88rem}.chips{display:flex;flex-wrap:wrap;gap:10px;margin:6px 0 0}.chip{font-size:.82rem;font-weight:600;color:#e9e9e9;background:#1b1b1b;border:1px solid #2c2c2c;border-radius:40px;padding:.5em 1em}.band{background:var(--red);color:#fff;text-align:center;padding:48px 0}.band p{color:rgba(255,255,255,.92);max-width:620px;margin:0 auto 1.4rem;font-size:1.02rem}.faq{max-width:820px}.faq details{border-bottom:1px solid #262626;padding:4px 0}:where(body.main-dark) .faq summary{list-style:none;cursor:pointer;padding:18px 40px 18px 0;position:relative;font-weight:600;font-size:1.04rem;color:#fff}.faq summary::after{content:"+";position:absolute;right:6px;top:50%;transform:translateY(-50%);font-size:1.5rem;color:var(--red-label);line-height:1}:where(body.main-dark) .final-cta{background:var(--red);color:#fff;text-align:center;padding:64px 0;position:relative;overflow:hidden}:where(body.main-dark) .final-cta h2{color:#fff;font-family:var(--font-display);font-size:clamp(1.7rem,4vw,2.6rem);margin:0 0 .5rem}:where(body.main-dark) .final-cta p{color:rgba(255,255,255,.95);max-width:600px;margin:0 auto 1.6rem;font-size:1.06rem}.btn-dark{background:var(--black);color:#fff;border-color:var(--black)}:where(body.main-dark) .cta-sub{font-size:.86rem;color:rgba(255,255,255,.8);margin-top:1rem}:where(body.main-dark) .cta-sub a{color:#fff;text-decoration:underline}@media(max-width:860px){.split,.form-grid{grid-template-columns:1fr;gap:30px}.trust-band .grid{grid-template-columns:1fr 1fr}.xgrid{grid-template-columns:1fr}.cform .row{grid-template-columns:1fr}}:where(body:not(.main-dark)) h3{font-size: 1.08rem;font-weight: 600;color: #343434;margin-top: 30px;margin-bottom: 10px;}ul, ol { margin: 0 0 16px 26px; }li { margin-bottom: 7px; }.table-wrap {overflow-x: auto;margin: 26px 0;}table {width: 100%;border-collapse: collapse;font-size: 0.88rem;}caption {caption-side: top;text-align: left;font-weight: 600;font-size: 0.88rem;margin-bottom: 8px;color: #343434;}:where(body:not(.main-dark)) thead th{background: #343434;color: #fff;padding: 10px 14px;text-align: left;font-weight: 600;}tbody td {padding: 9px 14px;border-bottom: 1px solid #e8e8e8;vertical-align: top;}:where(body:not(.main-dark)) tbody tr:nth-child(even) td{ background: #f8f8f8; }tbody tr:last-child td { border-bottom: none; }:where(body:not(.main-dark)) .cta-block{background: #343434;color: #fff;border-radius: 8px;padding: 40px 36px;margin: 52px 0;text-align: center;}.cta-block h2 {color: #fff;border-left: none;padding-left: 0;margin-top: 0;margin-bottom: 10px;font-size: 1.45rem;}:where(body:not(.main-dark)) .cta-block p{ color: #ccc; margin-bottom: 22px; }.notice-box {background: #fff8e1;border-left: 4px solid #f9a825;padding: 16px 20px;margin: 20px 0;border-radius: 0 4px 4px 0;font-size: 0.93rem;}.red-flag-list li { margin-bottom: 12px; }.red-flag-list li strong { color: #C12731; }.faq-item {border-bottom: 1px solid #e8e8e8;padding: 20px 0;}.faq-item:last-child { border-bottom: none; }.faq-q {font-weight: 600;font-size: 1rem;margin-bottom: 8px;color: #343434;}.faq-a { font-size: 0.95rem; margin-bottom: 0; }footer {background: #343434;color: #aaa;font-size: 0.82rem;padding: 40px 24px;text-align: center;line-height: 2;}footer a { color: #C12731; }.top-bar {background: var(--charcoal);color: var(--white);text-align: center;padding: 10px 20px;font-size: 13px;font-weight: 500;letter-spacing: 0.03em;}.top-bar a { color: #ffcdd0; text-decoration: none; }.hero h1 span { color: #ff6b73; }.hero-lead {font-size: 17px;color: #cccccc;max-width: 720px;margin: 0 auto 32px;font-weight: 300;}.license-strip {display: flex;flex-wrap: wrap;justify-content: center;gap: 10px 20px;margin-top: 8px;}.license-pill {background: rgba(255,255,255,0.1);border: 1px solid rgba(255,255,255,0.2);color: var(--white);font-size: 12px;font-weight: 600;padding: 6px 14px;border-radius: 100px;letter-spacing: 0.04em;}.license-pill.red { background: rgba(193,39,49,0.3); border-color: rgba(193,39,49,0.6); }.content-wrap { padding: 60px 0 80px; }:where(body:not(.main-dark)) h3{font-size: 19px;font-weight: 600;color: var(--charcoal);margin: 30px 0 12px;}h4 {font-size: 16px;font-weight: 600;color: var(--red);margin: 24px 0 8px;}.callout {border-left: 4px solid var(--red);background: #fdf3f4;padding: 18px 22px;border-radius: 0 6px 6px 0;margin: 28px 0;}.callout p { margin-bottom: 0; }.callout-title {font-size: 13px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;color: var(--red);margin-bottom: 8px;}.callout-info {border-left-color: #2563eb;background: #eff6ff;}.callout-info .callout-title { color: #1d4ed8; }.table-wrap { overflow-x: auto; margin: 32px 0; border-radius: 8px; box-shadow: 0 2px 12px rgba(0,0,0,0.07); }table { width: 100%; border-collapse: collapse; font-size: 14px; }:where(body:not(.main-dark)) thead tr{ background: var(--charcoal); color: var(--white); }thead th { padding: 14px 16px; text-align: left; font-weight: 600; font-size: 13px; letter-spacing: 0.03em; white-space: nowrap; }tbody td { padding: 13px 16px; border-bottom: 1px solid var(--border); vertical-align: top; line-height: 1.55; }:where(body:not(.main-dark)) tbody td:first-child{ font-weight: 600; color: var(--charcoal); }.tag { display: inline-block; font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 100px; letter-spacing: 0.04em; }.tag-red { background: #fde8e9; color: var(--red); }.tag-green { background: #dcfce7; color: #15803d; }.tag-yellow { background: #fef9c3; color: #a16207; }.tag-blue { background: #dbeafe; color: #1d4ed8; }ul, ol { padding-left: 22px; margin-bottom: 18px; }li { margin-bottom: 8px; line-height: 1.65; }ul.check-list { list-style: none; padding-left: 0; }ul.check-list li { padding-left: 28px; position: relative; }ul.check-list li::before { content: '✓'; position: absolute; left: 0; color: var(--red); font-weight: 700; }.steps { counter-reset: step; margin: 24px 0; }.step {display: flex;gap: 18px;margin-bottom: 20px;align-items: flex-start;}.step-num {flex-shrink: 0;width: 36px;height: 36px;background: var(--red);color: var(--white);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-weight: 700;font-size: 15px;margin-top: 2px;}.step-body h4 { margin: 0 0 4px; color: var(--charcoal); font-size: 15px; }.step-body p { margin: 0; font-size: 14px; color: var(--text-gray); }.red-flags { margin: 24px 0; }.red-flag-item {display: flex;gap: 14px;padding: 14px 18px;background: #fdf3f4;border: 1px solid #fbd5d7;border-radius: 6px;margin-bottom: 10px;align-items: flex-start;}.rf-icon { font-size: 20px; flex-shrink: 0; margin-top: 1px; }.rf-text strong { display: block; font-size: 14px; color: var(--charcoal); margin-bottom: 2px; }.rf-text span { font-size: 13px; color: var(--text-gray); }.faq { margin: 32px 0; }.faq-item {border: 1px solid var(--border);border-radius: 8px;margin-bottom: 14px;overflow: hidden;}.faq-q {background: var(--light-gray);padding: 18px 22px;font-weight: 600;font-size: 15px;color: var(--charcoal);cursor: default;display: flex;align-items: flex-start;gap: 12px;}.faq-q::before { content: 'Q'; color: var(--red); font-weight: 800; font-size: 17px; flex-shrink: 0; margin-top: -1px; }.faq-a {padding: 18px 22px 18px 54px;font-size: 14.5px;color: var(--charcoal);background: var(--white);border-top: 1px solid var(--border);line-height: 1.7;}:where(body:not(.main-dark)) .cta-block{background: linear-gradient(135deg, var(--charcoal) 0%, #1a1a1a 100%);color: var(--white);padding: 52px 40px;border-radius: 10px;text-align: center;margin: 56px 0;}.cta-block h2 { color: var(--white); border-color: var(--red); font-size: 26px; }:where(body:not(.main-dark)) .cta-block p{ color: #cccccc; max-width: 640px; margin: 0 auto 28px; }.cta-licenses {margin-top: 20px;font-size: 12px;color: #6e6e6e;letter-spacing: 0.05em;}footer {background: var(--charcoal);color: #aaaaaa;padding: 40px 24px;text-align: center;font-size: 13px;line-height: 1.9;}footer a { color: #ff8a90; }.disclaimer {background: var(--light-gray);border-top: 1px solid var(--mid-gray);padding: 20px 24px;text-align: center;font-size: 12px;color:#6b6b6b;line-height: 1.7;}.lic { font-weight: 700; color: var(--charcoal); white-space: nowrap; }.lic-red { font-weight: 700; color: var(--red); white-space: nowrap; }.section-intro {font-size: 17px;color: var(--text-gray);margin-bottom: 24px;font-weight: 300;}.airport-block {background: #fff8e1;border: 1px solid #ffe082;border-left: 4px solid #f59e0b;padding: 18px 22px;border-radius: 0 6px 6px 0;margin: 24px 0;}.airport-block .callout-title { color: #92400e; }.two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin: 24px 0; }@media (max-width: 640px) { .two-col { grid-template-columns: 1fr; } }.info-card {background: var(--light-gray);border-radius: 8px;padding: 22px;border-top: 4px solid var(--red);}.info-card h4 { margin-top: 0; color: var(--red); }.info-card ul { margin-bottom: 0; }.callbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:9999;align-items:center;justify-content:center;gap:9px;background:#C12731;color:#fff;font-weight:700;font-size:1.02rem;letter-spacing:.01em;padding:15px 12px;text-decoration:none;box-shadow:0 -2px 14px rgba(0,0,0,.38)}.hero-cta-row {display: flex;gap: 12px;justify-content: center;flex-wrap: wrap;}:where(body:not(.main-dark)) .btn-primary{background: var(--red);color: var(--white);font-weight: 700;font-size: 0.95rem;padding: 13px 28px;border-radius: 5px;text-decoration: none;display: inline-block;}:where(body:not(.main-dark)) .btn-outline{background: transparent;color: var(--white);border: 2px solid rgba(255,255,255,0.6);font-weight: 600;font-size: 0.95rem;padding: 11px 26px;border-radius: 5px;text-decoration: none;display: inline-block;}.trust-bar {background: var(--red);color: var(--white);padding: 14px 24px;text-align: center;font-size: 0.8rem;font-weight: 600;letter-spacing: 0.04em;}.trust-bar span { margin: 0 12px; }.content-section { padding: 52px 0 28px; }.content-section + .content-section { padding-top: 8px; }.toc-box {background: var(--light-gray);border-left: 4px solid var(--red);border-radius: 0 6px 6px 0;padding: 24px 28px;margin: 36px 0 40px;}.toc-box h2 {font-size: 1rem;font-weight: 700;color: var(--charcoal);margin-bottom: 12px;text-transform: uppercase;letter-spacing: 0.06em;}.toc-box ol {padding-left: 20px;}.toc-box li { margin-bottom: 6px; }.toc-box a {color: var(--red);text-decoration: none;font-size: 0.9rem;font-weight: 500;}h2:first-child { border-top: none; padding-top: 0; margin-top: 0; }ul, ol { padding-left: 22px; margin-bottom: 16px; }.license-tag {display: inline-block;background: #fff5f5;border: 1px solid #f0b0b3;color: var(--red);font-size: 0.78rem;font-weight: 700;padding: 2px 8px;border-radius: 3px;letter-spacing: 0.02em;}.table-wrap {overflow-x: auto;margin: 28px 0 36px;border-radius: 8px;box-shadow: 0 2px 12px rgba(0,0,0,0.07);}:where(body:not(.main-dark)) table{width: 100%;border-collapse: collapse;font-size: 0.88rem;background: var(--white);}.table-title {font-size: 0.72rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;color: var(--text-muted);margin-bottom: 8px;margin-top: 28px;}:where(body:not(.main-dark)) thead tr{ background: var(--charcoal); }:where(body:not(.main-dark)) thead th{color: var(--white);font-weight: 600;padding: 12px 14px;text-align: left;white-space: nowrap;}:where(body:not(.main-dark)) tbody tr:nth-child(odd){ background: var(--light-gray); }:where(body:not(.main-dark)) tbody tr:nth-child(even){ background: var(--white); }tbody td {padding: 11px 14px;border-bottom: 1px solid var(--mid-gray);vertical-align: top;line-height: 1.55;}:where(body:not(.main-dark)) td strong{ color: var(--charcoal); }.tag-yes {display: inline-block;background: #e6f4ea;color: #2d7a45;font-size: 0.75rem;font-weight: 700;padding: 2px 8px;border-radius: 12px;}.tag-no {display: inline-block;background: #fdecea;color: #b71c1c;font-size: 0.75rem;font-weight: 700;padding: 2px 8px;border-radius: 12px;}.callout {border-radius: 8px;padding: 20px 24px;margin: 28px 0;}.callout-red {background: #fff0f0;border-left: 4px solid var(--red);}.callout-gray {background: var(--light-gray);border-left: 4px solid var(--charcoal);}.callout-green {background: #f0faf3;border-left: 4px solid #2d7a45;}.callout strong { display: block; margin-bottom: 6px; font-size: 0.95rem; }.red-flags-list {list-style: none;padding-left: 0;}.red-flags-list li {padding: 12px 16px 12px 46px;border: 1px solid var(--mid-gray);border-radius: 6px;margin-bottom: 10px;position: relative;background: var(--white);}.red-flags-list li::before {content: '⚠';position: absolute;left: 14px;top: 12px;font-size: 1rem;color: var(--red);}.red-flags-list li strong { display: inline; color: var(--red); }.steps-list {counter-reset: step-counter;list-style: none;padding-left: 0;}.steps-list li {counter-increment: step-counter;padding: 14px 16px 14px 54px;border: 1px solid var(--mid-gray);border-radius: 6px;margin-bottom: 10px;background: var(--white);position: relative;}.steps-list li::before {content: counter(step-counter);position: absolute;left: 14px;top: 50%;transform: translateY(-50%);background: var(--red);color: var(--white);font-weight: 700;font-size: 0.85rem;width: 28px;height: 28px;border-radius: 50%;display: flex;align-items: center;justify-content: center;}.faq-item {border: 1px solid var(--mid-gray);border-radius: 8px;margin-bottom: 14px;overflow: hidden;}.faq-question {background: var(--light-gray);padding: 16px 20px;font-weight: 700;font-size: 0.97rem;color: var(--charcoal);border-left: 4px solid var(--red);}.faq-answer {padding: 16px 20px;font-size: 0.93rem;color: var(--text);line-height: 1.75;}.faq-answer p { margin-bottom: 8px; }.faq-answer p:last-child { margin-bottom: 0; }:where(body:not(.main-dark)) .cta-block{background: linear-gradient(135deg, var(--charcoal) 0%, #1e1e1e 100%);color: var(--white);border-radius: 10px;padding: 44px 36px;text-align: center;margin: 52px 0 28px;}.cta-block h2 {color: var(--white);border-top: none;padding-top: 0;margin-top: 0;font-size: 1.5rem;}:where(body:not(.main-dark)) .cta-block p{ color: rgba(255,255,255,0.8); max-width: 560px; margin: 0 auto 24px; }.permit-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));gap: 14px;margin: 24px 0 32px;}.permit-card {background: var(--white);border: 1px solid var(--mid-gray);border-radius: 8px;padding: 18px 18px 14px;border-top: 3px solid var(--red);}.permit-card .step-num {font-size: 0.72rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;color: var(--red);margin-bottom: 6px;}.permit-card h4 {font-size: 0.92rem;font-weight: 700;color: var(--charcoal);margin-bottom: 6px;}.permit-card p {font-size: 0.82rem;color: var(--text-muted);margin-bottom: 0;}footer {background: var(--charcoal);color: rgba(255,255,255,0.72);padding: 44px 24px 32px;font-size: 0.84rem;line-height: 1.8;}.faq-list{max-width:880px;margin:2.4rem auto 0;display:flex;flex-direction:column;gap:12px}.nav-cta {background: var(--red);color: var(--white);padding: 8px 18px;border-radius: 4px;font-weight: 600;font-size: 0.85rem;text-decoration: none;}.hero-cta {display: inline-block;background: var(--white);color: var(--red);font-weight: 700;font-size: 1rem;padding: 15px 34px;border-radius: 4px;text-decoration: none;transition: background 0.2s, transform 0.15s;box-shadow: 0 4px 14px rgba(0,0,0,0.18);}.content-wrap {max-width: 900px;margin: 0 auto;padding: 0 24px;}.toc-box {background: var(--light-gray);border-left: 4px solid var(--red);padding: 24px 28px;margin: 44px 0;border-radius: 0 6px 6px 0;}.toc-box h2 {font-size: 0.78rem;font-weight: 700;margin-bottom: 14px;color: var(--charcoal);text-transform: uppercase;letter-spacing: 0.1em;border: none;padding: 0;}.toc-box ol { padding-left: 20px; }.toc-box li { margin-bottom: 6px; font-size: 0.9rem; }.toc-box a { color: var(--red); text-decoration: none; font-weight: 500; }section:last-of-type { border-bottom: none; }h2 .red { color: var(--red); }:where(body:not(.main-dark)) h3{font-size: 1.1rem;font-weight: 600;color: var(--charcoal);margin: 32px 0 10px;}ul, ol { padding-left: 22px; margin-bottom: 18px; }.section-label {display: inline-block;background: var(--red);color: var(--white);font-size: 0.7rem;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;padding: 4px 10px;border-radius: 2px;margin-bottom: 14px;}.table-wrap {overflow-x: auto;margin: 28px 0 8px;border-radius: 6px;box-shadow: 0 1px 6px rgba(0,0,0,0.08);}table {width: 100%;border-collapse: collapse;font-size: 0.88rem;min-width: 580px;}caption {text-align: left;padding: 0 0 10px;font-size: 0.82rem;color: #666;font-style: italic;caption-side: top;}:where(body:not(.main-dark)) th{background: var(--charcoal);color: var(--white);padding: 12px 16px;text-align: left;font-weight: 600;font-size: 0.83rem;letter-spacing: 0.03em;}:where(body:not(.main-dark)) th:first-child{ background: var(--red); }td {padding: 11px 16px;border-bottom: 1px solid var(--border);vertical-align: top;}:where(body:not(.main-dark)) tr:nth-child(even) td{ background: var(--light-gray); }tr:last-child td { border-bottom: none; }.callout {background: var(--light-gray);border-left: 4px solid var(--red);padding: 20px 24px;margin: 28px 0;border-radius: 0 6px 6px 0;}.callout.warning { border-color: #d4820a; background: #fff9f0; }.callout.success { border-color: #1e8a50; background: #f0fdf4; }.callout h4 { font-size: 0.95rem; font-weight: 700; margin-bottom: 8px; }.callout p { margin-bottom: 0; font-size: 0.91rem; }.steps { list-style: none; padding: 0; counter-reset: step; }.steps li {counter-increment: step;display: flex;gap: 18px;margin-bottom: 22px;align-items: flex-start;}.steps li::before {content: counter(step);min-width: 38px;height: 38px;background: var(--red);color: var(--white);font-weight: 700;font-size: 0.9rem;border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0;margin-top: 3px;}.step-content { flex: 1; }.step-content strong { display: block; font-weight: 600; margin-bottom: 4px; }.step-content p { margin: 0; font-size: 0.91rem; }.red-flags { list-style: none; padding: 0; }.red-flags li {display: flex;gap: 14px;align-items: flex-start;margin-bottom: 12px;padding: 14px 18px;background: #fff5f5;border-left: 3px solid var(--red);border-radius: 0 5px 5px 0;}.rf-icon {color: var(--red);font-weight: 700;font-size: 1.1rem;flex-shrink: 0;margin-top: 1px;line-height: 1;}.red-flags li p { margin: 0; font-size: 0.91rem; }.faq-item {border: 1px solid var(--border);border-radius: 6px;margin-bottom: 14px;overflow: hidden;}.faq-q {background: var(--light-gray);padding: 18px 22px;font-weight: 600;font-size: 0.97rem;color: var(--charcoal);display: flex;justify-content: space-between;align-items: center;gap: 14px;cursor: default;}.faq-q::after {content: '↓';color: var(--red);font-size: 1rem;flex-shrink: 0;}.faq-a {padding: 18px 22px;font-size: 0.92rem;border-top: 1px solid var(--border);line-height: 1.75;}.cta-strip {background: var(--charcoal);color: var(--white);padding: 60px 24px;text-align: center;}.cta-strip h2 {color: var(--white);font-size: clamp(1.35rem, 2.8vw, 1.9rem);margin-bottom: 12px;}.cta-strip p { opacity: 0.84; max-width: 560px; margin: 0 auto 28px; }.hero .meta{font-size:.8rem;opacity:.78}:where(body:not(.main-dark)) h3{font-size:1.15rem;font-weight:600;color:#343434;margin:1.75rem 0 .6rem}ul,ol{margin:0 0 1.1rem 1.4rem}li{margin-bottom:.45rem}:where(body:not(.main-dark)) th{background:#343434;color:#fff;padding:.65rem .85rem;text-align:left;font-weight:600}td{padding:.6rem .85rem;border-bottom:1px solid #e8e8e8}.callout{background:#fff5f5;border-left:4px solid #C12731;border-radius:4px;padding:1.1rem 1.25rem;margin:1.5rem 0}.callout strong{color:#C12731}.tip{background:#f0f7ff;border-left:4px solid #2563eb;border-radius:4px;padding:1.1rem 1.25rem;margin:1.5rem 0}.tip strong{color:#1d4ed8}.warn{background:#fffbeb;border-left:4px solid #d97706;border-radius:4px;padding:1.1rem 1.25rem;margin:1.5rem 0}.warn strong{color:#92400e}:where(body.pg-blog-doral-roofing-contractor-guide,body.pg-es-blog-contratista-techo-doral-guia) .license-box{background:#343434;color:#fff;border-radius:8px;padding:1.25rem 1.5rem;margin:1.75rem 0;font-size:.9rem}:where(body.pg-blog-doral-roofing-contractor-guide,body.pg-es-blog-contratista-techo-doral-guia) .license-box .lic-title{color:#C12731;font-weight:700;font-size:1rem;margin-bottom:.5rem}:where(body:not(.main-dark)) .cta-block{background:#C12731;color:#fff;border-radius:8px;padding:2rem 1.5rem;margin:2.5rem 0;text-align:center}:where(body:not(.main-dark)) .cta-block h3{color:#fff;margin:0 0 .6rem}.cta-block p{margin:0 0 1.1rem;opacity:.9}.checklist li{list-style:none;margin-bottom:.4rem}.checklist li::before{content:"✓ ";color:#C12731;font-weight:700}.faq-item{border-bottom:1px solid #e8e8e8;padding:1.1rem 0}.faq-q{font-weight:600;color:#343434;margin-bottom:.45rem}.step-num{display:inline-block;background:#C12731;color:#fff;width:1.6rem;height:1.6rem;border-radius:50%;font-size:.8rem;font-weight:700;text-align:center;line-height:1.6rem;margin-right:.5rem;flex-shrink:0}.step{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:.9rem}footer{background:#343434;color:#fff;text-align:center;padding:2rem 1.5rem;font-size:.85rem}:where(body.pg-blog-doral-roofing-contractor-guide,body.pg-es-blog-contratista-techo-doral-guia) .license-box .lic-title{color:#DC848A}.toc {background: var(--light-bg);border: 1px solid var(--border);border-left: 4px solid var(--red);border-radius: 4px;padding: 20px 24px;margin: 0 0 36px;}.toc h2 {font-size: 1rem;font-weight: 700;border: none;padding: 0;margin: 0 0 12px;color: var(--charcoal);}.toc ol { margin: 0 0 0 20px; }.toc li { font-size: 0.88rem; margin-bottom: 5px; }.toc a { color: var(--charcoal); }:where(body:not(.main-dark)) h3{font-size: 1.1rem;font-weight: 600;margin: 28px 0 10px;color: var(--charcoal);}ul, ol { margin: 0 0 18px 24px; }.info-box {background: #fff8f8;border: 1px solid #f5c6c8;border-left: 4px solid var(--red);padding: 16px 20px;border-radius: 4px;margin: 24px 0;font-size: 0.9rem;}.info-box strong { display: block; margin-bottom: 4px; }.highlight-box {background: var(--light-bg);border: 1px solid var(--border);border-radius: 6px;padding: 20px 24px;margin: 24px 0;}.highlight-box h3 { margin-top: 0; }.warning-box {background: #fffbe6;border: 1px solid #ffe082;border-left: 4px solid #f9a825;padding: 16px 20px;border-radius: 4px;margin: 24px 0;font-size: 0.9rem;}.table-wrap { overflow-x: auto; margin: 24px 0 32px; }table {width: 100%;border-collapse: collapse;font-size: 0.875rem;}caption {text-align: left;font-size: 0.85rem;font-weight: 700;margin-bottom: 8px;color: var(--charcoal);caption-side: top;padding-bottom: 6px;}:where(body:not(.main-dark)) thead tr{ background: var(--charcoal); color: #fff; }thead th { padding: 11px 14px; text-align: left; font-weight: 600; }:where(body:not(.main-dark)) tbody tr:nth-child(even){ background: #f4f4f4; }tbody td { padding: 10px 14px; border-bottom: 1px solid var(--border); vertical-align: top; }.tag-yes   { color: #2e7d32; font-weight: 600; }.tag-no    { color: #c62828; font-weight: 600; }.tag-maybe { color: #bd3f00; font-weight: 600; }.steps { counter-reset: step; list-style: none; margin-left: 0; }.steps li {counter-increment: step;padding: 10px 10px 10px 48px;position: relative;border-bottom: 1px solid var(--border);margin-bottom: 0;}.steps li:last-child { border-bottom: none; }.steps li::before {content: counter(step);position: absolute;left: 0;top: 10px;width: 30px;height: 30px;background: var(--red);color: #fff;font-weight: 700;font-size: 0.85rem;border-radius: 50%;display: flex;align-items: center;justify-content: center;}.red-flags { list-style: none; margin-left: 0; }.red-flags li {padding: 10px 10px 10px 36px;position: relative;border-bottom: 1px solid var(--border);margin-bottom: 0;}.red-flags li:last-child { border-bottom: none; }.red-flags li::before {content: "✕";position: absolute;left: 6px;top: 11px;color: var(--red);font-weight: 700;font-size: 1rem;}.faq-item { margin-bottom: 28px; }:where(body:not(.main-dark)) .faq-item h3{font-size: 1rem;margin-bottom: 8px;color: var(--charcoal);}.faq-item p { margin-bottom: 0; font-size: 0.93rem; }.cta-section {background: var(--charcoal);color: #fff;padding: 48px 24px;text-align: center;border-radius: 6px;margin: 52px 0 40px;}.cta-section h2 {border: none;padding: 0;color: #fff;font-size: 1.5rem;margin: 0 0 12px;}.cta-section p { color: #ccc; margin-bottom: 24px; }.cta-section .license-line {font-size: 0.78rem;color: #a3a3a3;margin-top: 16px;}:where(body:not(.main-dark)) .btn{display: inline-block;background: var(--red);color: #fff;font-weight: 700;font-size: 1rem;padding: 14px 32px;border-radius: 4px;text-decoration: none;letter-spacing: 0.02em;}.check-icon { color: #2e7d32; font-weight: 700; }.nav-cta {background: var(--red);color: var(--white);padding: 10px 22px;border-radius: 4px;text-decoration: none;font-weight: 600;font-size: 0.875rem;transition: opacity 0.2s;}.hero .badge {display: inline-block;background: var(--red);color: var(--white);font-size: 0.75rem;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;padding: 5px 14px;border-radius: 2px;margin-bottom: 20px;}.hero-cta {display: inline-block;background: var(--red);color: var(--white);padding: 16px 36px;border-radius: 4px;font-weight: 700;font-size: 1rem;text-decoration: none;transition: opacity 0.2s;}:where(body.pg-blog-hallandale-beach-roofing-contractor-guide) .hero .license-strip{margin-top: 28px;font-size: 0.78rem;color: #aaaaaa;letter-spacing: 0.05em;}.alert-box {background: #fff8f8;border-left: 5px solid var(--red);padding: 18px 22px;margin: 32px 0;border-radius: 0 4px 4px 0;}.alert-box strong { color: var(--red); }.section + .section { border-top: 1px solid var(--mid-gray); }h2 .accent { color: var(--red); }:where(body:not(.main-dark)) h3{font-size: 1.15rem;font-weight: 600;color: var(--charcoal);margin: 28px 0 12px;}.table-wrap { overflow-x: auto; margin: 28px 0; border-radius: 6px; box-shadow: 0 2px 12px rgba(0,0,0,0.07); }table { width: 100%; border-collapse: collapse; font-size: 0.88rem; }thead th {padding: 13px 16px;text-align: left;font-weight: 600;letter-spacing: 0.03em;}td { padding: 12px 16px; border-bottom: 1px solid var(--mid-gray); vertical-align: top; line-height: 1.55; }.tag-red { background: var(--red); color: #fff; font-size: 0.72rem; font-weight: 700; padding: 2px 8px; border-radius: 3px; display: inline-block; white-space: nowrap; }.tag-green { background: #2a7a3b; color: #fff; font-size: 0.72rem; font-weight: 700; padding: 2px 8px; border-radius: 3px; display: inline-block; white-space: nowrap; }.tag-amber { background: #9e5d00; color: #fff; font-size: 0.72rem; font-weight: 700; padding: 2px 8px; border-radius: 3px; display: inline-block; white-space: nowrap; }.steps { list-style: none; counter-reset: steps; margin: 20px 0; }.steps li {counter-increment: steps;display: flex;gap: 18px;margin-bottom: 18px;align-items: flex-start;}.steps li::before {content: counter(steps);background: var(--red);color: var(--white);font-weight: 700;font-size: 0.85rem;width: 30px;height: 30px;border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0;margin-top: 2px;}.red-flags { list-style: none; margin: 20px 0; }.red-flags li {display: flex;gap: 14px;margin-bottom: 14px;align-items: flex-start;background: var(--light-gray);padding: 14px 18px;border-radius: 6px;border-left: 4px solid var(--red);}.red-flags li .flag-icon { font-size: 1.2rem; flex-shrink: 0; }.faq-item {border: 1px solid var(--mid-gray);border-radius: 6px;margin-bottom: 16px;overflow: hidden;}.faq-q {background: var(--light-gray);padding: 18px 22px;font-weight: 600;font-size: 0.95rem;cursor: pointer;display: flex;justify-content: space-between;align-items: flex-start;gap: 12px;}.faq-q span { color: var(--red); font-size: 1.1rem; flex-shrink: 0; }.faq-a {padding: 0 22px 20px;font-size: 0.92rem;color: var(--text-gray);line-height: 1.75;}:where(body:not(.main-dark)) .cta-block{background: linear-gradient(135deg, var(--charcoal) 0%, #222 100%);color: var(--white);padding: 56px 40px;border-radius: 8px;text-align: center;margin: 48px 0;}.cta-block h2 { color: var(--white); margin-bottom: 12px; }:where(body:not(.main-dark)) .cta-block p{ color: #cccccc; max-width: 620px; margin: 0 auto 28px; }:where(body.pg-blog-hallandale-beach-roofing-contractor-guide) .cta-block .cta-btn{display: inline-block;background: var(--red);color: var(--white);padding: 16px 40px;border-radius: 4px;font-weight: 700;font-size: 1rem;text-decoration: none;transition: opacity 0.2s;}.cta-block .lic-note { margin-top: 20px; font-size: 0.78rem; color: #9e9e9e; }.cred-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 20px;margin: 28px 0;}:where(body.pg-blog-hallandale-beach-roofing-contractor-guide) .cred-card{background: var(--light-gray);border-radius: 6px;padding: 20px;border-top: 4px solid var(--red);}:where(body.pg-blog-hallandale-beach-roofing-contractor-guide) .cred-card .label{ font-size: 0.72rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: #6e6e6e; margin-bottom: 6px; }:where(body.pg-blog-hallandale-beach-roofing-contractor-guide) .cred-card .value{ font-weight: 700; font-size: 1rem; color: var(--charcoal); }:where(body.pg-blog-hallandale-beach-roofing-contractor-guide) .cred-card .detail{ font-size: 0.8rem; color: var(--text-gray); margin-top: 4px; }footer {background: var(--charcoal);color: #aaaaaa;padding: 40px 24px;font-size: 0.82rem;text-align: center;line-height: 1.9;}footer a { color: #cccccc; text-decoration: none; }:where(body:not(.main-dark)) h3{font-size:1.1rem;font-weight:600;color:#343434;margin:1.5rem 0 .5rem}ul,ol{padding-left:1.4rem;margin-bottom:1rem}:where(body:not(.main-dark)) th{background:#343434;color:#fff;padding:.6rem .75rem;text-align:left;font-weight:600}td{padding:.55rem .75rem;border-bottom:1px solid #e0e0e0;vertical-align:top}.callout{background:#fff8e1;border-left:4px solid #C12731;padding:1rem 1.25rem;margin:1.5rem 0;border-radius:0 4px 4px 0}.warning-box{background:#fdecea;border-left:4px solid #C12731;padding:1rem 1.25rem;margin:1.5rem 0;border-radius:0 4px 4px 0}:where(body.pg-blog-hialeah-roofing-contractor-guide,body.pg-es-blog-contratista-techo-hialeah-guia) .license-box{background:#f0f4ff;border:1px solid #c0cce8;border-radius:6px;padding:1.25rem 1.5rem;margin:2rem 0}:where(body.pg-blog-hialeah-roofing-contractor-guide,body.pg-es-blog-contratista-techo-hialeah-guia) .license-box h3{margin-top:0;color:#1a2a5e}.license-box ul{margin-bottom:0}.checklist{background:#f5f5f5;border-radius:6px;padding:1.25rem 1.5rem;margin:1.5rem 0}.checklist h3{margin-top:0}.faq-item{border-bottom:1px solid #e0e0e0;padding:1rem 0}.faq-q{font-weight:600;color:#343434;margin-bottom:.4rem}.faq-a{color:#555}:where(body:not(.main-dark)) .cta-block{background:#C12731;color:#fff;border-radius:8px;padding:2rem 1.75rem;text-align:center;margin:2.5rem 0}.cta-block h2{color:#fff;border-left:none;padding-left:0;margin-top:0;font-size:1.4rem}.cta-block p{opacity:.9;margin-bottom:1.25rem}:where(body:not(.main-dark):is(.pg-blog-hialeah-roofing-contractor-guide,.pg-es-blog-contratista-techo-hialeah-guia)) .cta-block a:where(:not(.lic)){display:inline-block;background:#fff;color:#C12731;padding:.75rem 2rem;border-radius:4px;font-weight:700;font-size:1rem}footer{background:#343434;color:#ccc;text-align:center;padding:2rem 1.5rem;font-size:.85rem}footer a{color:#ccc}@media(max-width:1000px){table{display:block;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}aside.facts{max-width:100%}}:where(body.pg-blog-homestead-roofing-contractor-guide,body.pg-es-blog-contratista-techo-homestead-guia) .license-box{ display: inline-block; background: rgba(193,39,49,.15); border: 1px solid rgba(193,39,49,.4); border-radius: 8px; padding: .6rem 1.2rem; font-size: .78rem; color: #f0b8bb; font-weight: 500; }.content { padding: 2.5rem 0 3rem; }.content h2 { font-size: 1.35rem; font-weight: 700; color: #343434; margin: 2.25rem 0 .75rem; padding-top: .5rem; border-top: 3px solid #C12731; display: inline-block; }.content h3 { font-size: 1.05rem; font-weight: 600; color: #343434; margin: 1.5rem 0 .5rem; }.content p { margin-bottom: 1rem; }.content ul, .content ol { padding-left: 1.4rem; margin-bottom: 1rem; }.content li { margin-bottom: .4rem; }.content strong { font-weight: 600; }.tbl-wrap { overflow-x: auto; margin: 1rem 0 1.5rem; }table { width: 100%; border-collapse: collapse; font-size: .88rem; }:where(body:not(.main-dark)) th{ background: #343434; color: #fff; padding: .6rem .85rem; text-align: left; font-weight: 600; }td { padding: .55rem .85rem; border-bottom: 1px solid #e8e8e8; vertical-align: top; }:where(body:not(.main-dark)) tr:nth-child(even) td{ background: #f9f9f9; }td:first-child { font-weight: 500; }.box { border-radius: 8px; padding: 1.25rem 1.4rem; margin: 1.5rem 0; }.box-red { background: #fff5f5; border-left: 4px solid #C12731; }.box-gray { background: #f5f5f5; border-left: 4px solid #888; }.box-green { background: #f0faf0; border-left: 4px solid #2d8a4e; }.box h3 { margin-top: 0; font-size: .95rem; }.box ul { margin-bottom: 0; }.steps { counter-reset: step; list-style: none; padding: 0; margin: 1rem 0 1.5rem; }.steps li { counter-increment: step; display: flex; gap: 1rem; margin-bottom: 1rem; align-items: flex-start; }.steps li::before { content: counter(step); min-width: 2rem; height: 2rem; border-radius: 50%; background: #C12731; color: #fff; font-weight: 700; font-size: .85rem; display: flex; align-items: center; justify-content: center; flex-shrink: 0; margin-top: .1rem; }.faq-item { border-bottom: 1px solid #e8e8e8; padding: 1.1rem 0; }:where(body:not(.main-dark)) .faq-item h3{ font-size: 1rem; font-weight: 600; color: #343434; margin: 0 0 .5rem; }.faq-item p { margin: 0; font-size: .93rem; }.cta-section { background: #C12731; color: #fff; text-align: center; padding: 3rem 1.5rem; margin-top: 2.5rem; border-radius: 10px; }.cta-section h2 { border: none; color: #fff; margin-top: 0; font-size: 1.5rem; padding-top: 0; display: block; }.cta-section p { color: rgba(255,255,255,.9); max-width: 520px; margin: .75rem auto 1.5rem; }.btn-white { background: #fff; color: #C12731; font-weight: 700; padding: .85rem 2rem; border-radius: 6px; display: inline-block; font-size: 1rem; }:where(body.main-dark) .value-callout{background:rgba(193,39,49,.08);border:2px solid var(--red);border-radius:var(--radius-lg);padding:26px 28px;margin:2rem 0}:where(body.main-dark) .value-callout h3{color:#fff;font-size:1.15rem;margin-bottom:.6rem;margin-top:0}:where(body.main-dark) .value-callout p{color:rgba(255,255,255,.82);font-size:.95rem;margin-bottom:1rem}.rb-en-mrf8-wrap{background:#fff;border:1px solid #e4e4e4;border-radius:10px;padding:18px 16px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.rb-en-mrf8-head{font-family:var(--font-display,var(--font));font-weight:700;color:#343434;font-size:15px;margin-bottom:12px;text-align:center}.rb-en-mrf8-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px}.rb-en-mrf8-card{background:#faf7f7;border:1px solid #eee;border-radius:8px;padding:14px 12px}.rb-en-mrf8-obj{font-weight:700;color:#C12731;font-size:12.5px;margin-bottom:4px;text-transform:uppercase;letter-spacing:.02em}.rb-en-mrf8-label{font-size:12.5px;color:#5a5a5a;line-height:1.4}.rb-en-mrf8-foot{margin-top:10px;font-size:12px;color:#5a5a5a;text-align:center}.callbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:9999;align-items:center;justify-content:center;gap:9px;background:#C12731;color:#fff;font-weight:700;font-size:1.02rem;letter-spacing:.01em;padding:15px 12px;text-decoration:none;box-shadow:0 -2px 14px rgba(0,0,0,.38)}.topbar {background: var(--charcoal);color: var(--white);text-align: center;padding: 10px 20px;font-size: 13px;font-weight: 500;letter-spacing: 0.02em;}.topbar a { color: #f0a0a5; text-decoration: none; }:where(body.pg-blog-lauderdale-lakes-roofing-contractor-guide) .license-strip{background: var(--red);color: var(--white);padding: 14px 24px;display: flex;flex-wrap: wrap;justify-content: center;gap: 20px 32px;font-size: 12px;font-weight: 600;letter-spacing: 0.04em;text-transform: uppercase;}.license-strip span { white-space: nowrap; }.license-strip span::before { content: '✓ '; }.btn-hero {display: inline-block;background: var(--red);color: var(--white);font-size: 15px;font-weight: 700;padding: 16px 36px;border-radius: 4px;text-decoration: none;letter-spacing: 0.02em;transition: background 0.2s, transform 0.1s;margin-top: 8px;}.content-wrap {max-width: 880px;margin: 0 auto;padding: 56px 24px;}:where(body:not(.main-dark)) h3{font-size: 18px;font-weight: 700;color: var(--charcoal);margin: 28px 0 12px;}h4 {font-size: 15px;font-weight: 700;color: var(--red);margin: 20px 0 8px;text-transform: uppercase;letter-spacing: 0.06em;}ul, ol { margin: 0 0 20px 24px; }li { margin-bottom: 8px; color: var(--text-mid); }.callout {background: #fff5f5;border-left: 5px solid var(--red);padding: 20px 24px;margin: 28px 0;border-radius: 0 6px 6px 0;}.callout-title {font-size: 13px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;color: var(--red);margin-bottom: 8px;}.callout p { margin: 0; font-size: 14px; }.callout-blue {background: #f0f4ff;border-left-color: #2a4fa0;}.callout-blue .callout-title { color: #2a4fa0; }.callout-dark {background: var(--charcoal);border-left-color: var(--red);}.callout-dark p, .callout-dark li { color: #e0e0e0; }.callout-dark .callout-title { color: #f0a0a5; }.table-wrap {overflow-x: auto;margin: 28px 0 36px;border-radius: 6px;box-shadow: 0 2px 12px rgba(0,0,0,0.08);}table {width: 100%;border-collapse: collapse;font-size: 14px;}:where(body:not(.main-dark)) thead th{background: var(--charcoal);color: var(--white);font-weight: 700;padding: 14px 16px;text-align: left;font-size: 13px;letter-spacing: 0.03em;}thead th:first-child { border-radius: 6px 0 0 0; }thead th:last-child { border-radius: 0 6px 0 0; }:where(body:not(.main-dark)) tbody td{padding: 12px 16px;border-bottom: 1px solid var(--mid-gray);vertical-align: top;line-height: 1.5;color: var(--text-mid);}.td-label { font-weight: 700; color: var(--charcoal); white-space: nowrap; }.tag {display: inline-block;padding: 2px 10px;border-radius: 12px;font-size: 11px;font-weight: 700;white-space: nowrap;}.tag-red { background: #fde8e8; color: var(--red); }.tag-green { background: #e8f5e9; color: #2e7d32; }.tag-yellow { background: #fff8e1; color: #795548; }.tag-gray { background: #f0f0f0; color: #555; }.table-title {font-size: 13px;font-weight: 700;text-transform: uppercase;letter-spacing: 0.08em;color: var(--red);margin-bottom: 8px;}.step-list { list-style: none; margin-left: 0; counter-reset: steps; }.step-list li {counter-increment: steps;position: relative;padding-left: 48px;margin-bottom: 14px;}.step-list li::before {content: counter(steps);position: absolute;left: 0;top: 0;width: 32px;height: 32px;background: var(--red);color: var(--white);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-weight: 800;font-size: 14px;}.redflag-list { list-style: none; margin-left: 0; }.redflag-list li {padding-left: 36px;position: relative;margin-bottom: 12px;}.redflag-list li::before {content: '⚑';position: absolute;left: 0;color: var(--red);font-size: 18px;top: -1px;}.checklist { list-style: none; margin-left: 0; }.checklist li {padding-left: 32px;position: relative;margin-bottom: 10px;}.checklist li::before {content: '☐';position: absolute;left: 0;color: var(--charcoal);font-size: 16px;}.faq-item {border: 1px solid var(--mid-gray);border-radius: 8px;margin-bottom: 16px;overflow: hidden;}.faq-q {background: var(--light-gray);padding: 18px 20px;font-size: 15px;font-weight: 700;color: var(--charcoal);cursor: pointer;position: relative;padding-right: 44px;line-height: 1.4;}.faq-q::after {content: '+';position: absolute;right: 20px;top: 50%;transform: translateY(-50%);font-size: 22px;font-weight: 300;color: var(--red);}.faq-a {padding: 18px 20px;font-size: 14px;color: var(--text-mid);border-top: 2px solid var(--red);line-height: 1.7;}.faq-a p { margin-bottom: 0; }.robson-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 20px;margin: 28px 0;}:where(body.pg-blog-lauderdale-lakes-roofing-contractor-guide) .robson-card{background: var(--charcoal);border-radius: 8px;padding: 24px 20px;text-align: center;}.robson-card-icon {font-size: 32px;margin-bottom: 10px;}:where(body.pg-blog-lauderdale-lakes-roofing-contractor-guide) .robson-card-label{font-size: 11px;text-transform: uppercase;letter-spacing: 0.1em;color: #aaaaaa;margin-bottom: 6px;}:where(body.pg-blog-lauderdale-lakes-roofing-contractor-guide) .robson-card-value{font-size: 15px;font-weight: 800;color: var(--white);line-height: 1.3;}:where(body.pg-blog-lauderdale-lakes-roofing-contractor-guide) .robson-card-value small{ display: block; font-size: 11px; font-weight: 500; color: #aaaaaa; margin-top: 4px; }.cta-section {background: var(--red);color: var(--white);padding: 56px 32px;text-align: center;margin: 56px 0 0;}.cta-section h2 {color: var(--white);border-color: rgba(255,255,255,0.3);margin-top: 0;font-size: clamp(20px, 3vw, 30px);}.cta-section p { color: rgba(255,255,255,0.9); font-size: 16px; max-width: 580px; margin: 0 auto 24px; }.btn-white {display: inline-block;background: var(--white);color: var(--red);font-size: 16px;font-weight: 800;padding: 16px 40px;border-radius: 4px;text-decoration: none;margin: 4px;transition: transform 0.15s;}.btn-outline-white {display: inline-block;border: 2px solid rgba(255,255,255,0.7);color: var(--white);font-size: 15px;font-weight: 700;padding: 14px 32px;border-radius: 4px;text-decoration: none;margin: 4px;transition: background 0.15s;}footer {background: #111111;color: #aaaaaa;text-align: center;padding: 40px 24px;font-size: 13px;line-height: 1.9;}.footer-licenses {background: var(--charcoal);color: #a1a1a1;font-size: 12px;text-align: center;padding: 16px 24px;letter-spacing: 0.04em;}.highlight-red { color: var(--red); font-weight: 700; }.mono { font-family: 'Courier New', monospace; font-weight: 700; color: var(--charcoal); }.toc {background: var(--light-gray);border: 1px solid var(--mid-gray);border-radius: 8px;padding: 24px 28px;margin: 0 0 40px;}.toc-title { font-size: 13px; font-weight: 800; text-transform: uppercase; letter-spacing: 0.1em; color: var(--charcoal); margin-bottom: 12px; }.toc li { margin-bottom: 6px; font-size: 14px; }.toc a { color: var(--red); text-decoration: none; font-weight: 600; }.hero-cta-row {display: flex;flex-wrap: wrap;gap: 12px;justify-content: center;}:where(body:not(.main-dark)) .btn-primary{background: var(--red);color: var(--white);padding: 14px 30px;border-radius: 5px;text-decoration: none;font-weight: 700;font-size: 0.95rem;transition: background 0.2s, transform 0.15s;}.btn-secondary {background: transparent;color: var(--white);border: 2px solid rgba(255,255,255,0.5);padding: 12px 28px;border-radius: 5px;text-decoration: none;font-weight: 600;font-size: 0.95rem;transition: border-color 0.2s;}.trust-bar {background: var(--red);color: var(--white);padding: 12px 20px;text-align: center;font-size: 0.82rem;font-weight: 500;letter-spacing: 0.3px;}.trust-bar span { opacity: 0.7; margin: 0 10px; }.page-wrap {max-width: 900px;margin: 0 auto;padding: 0 20px;}.toc-box {background: var(--off-white);border-left: 4px solid var(--red);border-radius: 0 6px 6px 0;padding: 24px 28px;margin: 40px 0;}.toc-box h2 {font-size: 1rem;font-weight: 700;color: var(--charcoal);margin-bottom: 14px;text-transform: uppercase;letter-spacing: 0.5px;}.toc-box ol {margin-left: 18px;}.toc-box li {margin-bottom: 6px;}.toc-box a {color: var(--red);text-decoration: none;font-size: 0.92rem;font-weight: 500;}.content-section {padding: 52px 0;border-bottom: 1px solid var(--border);}.content-section:last-of-type { border-bottom: none; }h2.section-title {font-size: clamp(1.35rem, 3vw, 1.75rem);font-weight: 700;color: var(--charcoal);margin-bottom: 20px;line-height: 1.25;}h2.section-title .accent { color: var(--red); }h3.sub-title {font-size: 1.15rem;font-weight: 600;color: var(--charcoal);margin: 28px 0 12px;}.callout {border-radius: 6px;padding: 20px 24px;margin: 24px 0;}.callout-red {background: #fff5f5;border: 1px solid #f5c6c8;border-left: 4px solid var(--red);}.callout-charcoal {background: var(--off-white);border: 1px solid var(--border);border-left: 4px solid var(--charcoal);}.callout-green {background: #f0f9f4;border: 1px solid #b7dfca;border-left: 4px solid #2d8a55;}.callout-title {font-weight: 700;font-size: 0.9rem;text-transform: uppercase;letter-spacing: 0.5px;margin-bottom: 8px;}.callout-red .callout-title { color: var(--red); }.callout-charcoal .callout-title { color: var(--charcoal); }.callout-green .callout-title { color: #2a7f4e; }.callout p, .callout ul { font-size: 0.93rem; margin-bottom: 0; }.callout ul { margin-left: 18px; }.callout li { margin-bottom: 4px; }.table-wrapper {overflow-x: auto;margin: 24px 0;border-radius: 8px;box-shadow: 0 2px 12px rgba(0,0,0,0.07);}table caption {font-size: 0.78rem;font-weight: 600;color: var(--text-muted);text-align: left;padding: 0 0 8px;letter-spacing: 0.3px;text-transform: uppercase;}:where(body:not(.main-dark)) thead th{background: var(--charcoal);color: var(--white);font-weight: 600;padding: 12px 16px;text-align: left;white-space: nowrap;}:where(body:not(.main-dark)) tbody tr:nth-child(even){ background: var(--off-white); }:where(body:not(.main-dark)) td:first-child{ font-weight: 600; color: var(--charcoal); }.tag-red {display: inline-block;background: var(--red);color: var(--white);font-size: 0.72rem;font-weight: 700;padding: 2px 8px;border-radius: 3px;}.tag-green {display: inline-block;background: #2a7f4e;color: var(--white);font-size: 0.72rem;font-weight: 700;padding: 2px 8px;border-radius: 3px;}.tag-gray {display: inline-block;background: var(--charcoal-light);color: var(--white);font-size: 0.72rem;font-weight: 700;padding: 2px 8px;border-radius: 3px;}:where(body.pg-blog-lauderhill-roofing-contractor-guide) .license-strip{background: var(--charcoal);color: var(--white);border-radius: 6px;padding: 16px 22px;display: flex;flex-wrap: wrap;gap: 14px;align-items: center;margin: 24px 0;font-size: 0.85rem;}.license-item {display: flex;flex-direction: column;gap: 2px;}.license-label {font-size: 0.68rem;text-transform: uppercase;letter-spacing: 0.8px;color: rgba(255,255,255,0.55);}.license-value {font-weight: 700;color: var(--white);font-size: 0.92rem;}.license-sep {width: 1px;height: 36px;background: rgba(255,255,255,0.2);}.steps-list {counter-reset: step-counter;list-style: none;margin: 20px 0;}.steps-list li {counter-increment: step-counter;display: flex;gap: 16px;margin-bottom: 20px;align-items: flex-start;}.step-num {flex-shrink: 0;width: 36px;height: 36px;background: var(--red);color: var(--white);font-weight: 800;font-size: 0.9rem;border-radius: 50%;display: flex;align-items: center;justify-content: center;content: counter(step-counter);margin-top: 2px;}.step-body { flex: 1; }.step-body strong { display: block; font-size: 1rem; margin-bottom: 4px; }.step-body p { font-size: 0.92rem; margin: 0; }.red-flags-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));gap: 16px;margin: 20px 0;}.flag-card {background: #fff5f5;border: 1px solid #f5c6c8;border-top: 3px solid var(--red);border-radius: 6px;padding: 16px;}.flag-card .flag-num {font-size: 1.5rem;font-weight: 800;color: var(--red);opacity: 0.4;line-height: 1;}.flag-card strong {display: block;font-size: 0.92rem;margin: 4px 0 6px;}.flag-card p { font-size: 0.84rem; color: var(--text-muted); margin: 0; }.faq-list {margin: 20px 0;}.faq-item {border: 1px solid var(--border);border-radius: 6px;margin-bottom: 12px;overflow: hidden;}.faq-q {background: var(--off-white);padding: 16px 20px;font-weight: 600;font-size: 0.97rem;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 12px;}.faq-q::after {content: '+';font-size: 1.4rem;color: var(--red);flex-shrink: 0;font-weight: 300;}.faq-a {padding: 16px 20px;font-size: 0.93rem;border-top: 1px solid var(--border);line-height: 1.7;}:where(body.pg-blog-lauderhill-roofing-contractor-guide) .cta-box{background: linear-gradient(135deg, var(--charcoal) 0%, #1a1a1a 100%);color: var(--white);border-radius: 10px;padding: 44px 36px;text-align: center;margin: 48px 0;}.cta-box h2 {font-size: 1.7rem;font-weight: 800;margin-bottom: 14px;}:where(body.pg-blog-lauderhill-roofing-contractor-guide) .cta-box h2 span{ color: var(--red); }.cta-box p { opacity: 0.85; margin-bottom: 24px; max-width: 580px; margin-left: auto; margin-right: auto; }.cta-box .cta-row {display: flex;flex-wrap: wrap;gap: 12px;justify-content: center;}.diff-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));gap: 18px;margin: 24px 0;}.diff-card {background: var(--white);border: 1px solid var(--border);border-top: 3px solid var(--red);border-radius: 6px;padding: 20px;}.diff-icon {font-size: 1.8rem;margin-bottom: 8px;}.diff-card strong {display: block;font-size: 0.95rem;margin-bottom: 6px;}.diff-card p { font-size: 0.84rem; color: var(--text-muted); margin: 0; }.footer-licenses {font-size: 0.78rem;color: rgba(255,255,255,0.5);margin-top: 16px;border-top: 1px solid rgba(255,255,255,0.1);padding-top: 16px;}ul.check-list {list-style: none;margin-left: 0;}ul.check-list li {padding-left: 26px;position: relative;margin-bottom: 8px;font-size: 0.93rem;}ul.check-list li::before {content: '✓';position: absolute;left: 0;color: var(--red);font-weight: 700;}ul.bullet-list {margin-left: 20px;margin-bottom: 16px;}ul.bullet-list li { margin-bottom: 6px; font-size: 0.93rem; }.nav-cta {background: #C12731;color: #fff !important;padding: 9px 20px;border-radius: 4px;font-size: 0.85rem;font-weight: 600;}.hero .subheading {font-size: 0.88rem;color: #bbb;margin-bottom: 18px;max-width: 680px;margin-left: auto;margin-right: auto;}.hero .subheading strong { color: #fff; }.hero .meta { font-size: 0.77rem; color:#6b6b6b; }:where(body:not(.main-dark)) h3{ font-size: 1.1rem; font-weight: 600; color: #343434; margin: 30px 0 10px; }.lic-badge {display: block;background: #fafafa;border: 1px solid #ddd;border-left: 5px solid #C12731;padding: 14px 18px;border-radius: 4px;font-size: 0.84rem;line-height: 1.9;margin: 22px 0 28px;}.lic-badge strong { color: #C12731; }.alert-box {background: #fff8f8;border: 1px solid #f0c0c0;border-left: 5px solid #C12731;padding: 16px 20px;border-radius: 4px;margin: 26px 0;}.alert-box p { margin-bottom: 0; }.info-box {background: #f7f7f7;border: 1px solid #e2e2e2;border-left: 5px solid #343434;padding: 16px 20px;border-radius: 4px;margin: 26px 0;}.info-box p { margin-bottom: 0; }.table-wrap { overflow-x: auto; margin: 30px 0 10px; border-radius: 4px; }table { width: 100%; border-collapse: collapse; font-size: 0.845rem; min-width: 560px; }caption {caption-side: top;text-align: left;font-weight: 700;font-size: 0.92rem;color: #343434;padding: 0 0 10px 2px;}:where(body:not(.main-dark)) th{background: #343434;color: #fff;text-align: left;padding: 10px 13px;font-weight: 600;font-size: 0.82rem;white-space: nowrap;}td { padding: 9px 13px; border-bottom: 1px solid #ebebeb; vertical-align: top; }:where(body:not(.main-dark)) tr:nth-child(even) td{ background: #fafafa; }.faq-list { margin-top: 24px; }.faq-item { border: 1px solid #e0e0e0; border-radius: 6px; margin: 14px 0; overflow: hidden; }.faq-q { background: #343434; color: #fff; padding: 14px 20px; font-weight: 600; font-size: 0.92rem; line-height: 1.4; }.faq-a { padding: 16px 20px; font-size: 0.88rem; background: #fafafa; border-top: 1px solid #e0e0e0; }.cta-section {background: linear-gradient(140deg, #C12731 0%, #8b1c22 100%);color: #fff;padding: 58px 28px 54px;text-align: center;}.cta-section h2 {color: #fff;border-bottom: 3px solid rgba(255,255,255,0.3);max-width: 620px;margin: 0 auto 14px;padding-bottom: 12px;font-size: 1.55rem;}.cta-section p { color: rgba(255,255,255,0.9); max-width: 540px; margin: 0 auto 10px; }.cta-lic { font-size: 0.8rem !important; color: rgba(255,255,255,0.72) !important; line-height: 2 !important; margin-bottom: 28px !important; }.cta-lic strong { color: #fff !important; }.cta-btn-outline {display: inline-block;background: transparent;color: #fff !important;border: 2px solid rgba(255,255,255,0.8);font-weight: 700;font-size: 1rem;padding: 12px 28px;border-radius: 4px;margin: 6px 8px;}.hero .license-badge {display: inline-flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-bottom: 32px;}:where(body.pg-blog-margate-roofing-contractor-guide,body.pg-blog-miramar-roofing-contractor-guide) .badge.red{ background: var(--red); border-color: var(--red); }.hero .cta-group { display: flex; justify-content: center; gap: 14px; flex-wrap: wrap; }:where(body:not(.main-dark)) .btn-primary{background: var(--red);color: var(--white);padding: 14px 32px;border-radius: 4px;text-decoration: none;font-weight: 700;font-size: 15px;display: inline-block;transition: background 0.2s;}:where(body:not(.main-dark)) .btn-outline{background: transparent;color: var(--white);border: 2px solid rgba(255,255,255,0.5);padding: 14px 32px;border-radius: 4px;text-decoration: none;font-weight: 600;font-size: 15px;display: inline-block;transition: border-color 0.2s;}.page-wrap {max-width: 1140px;margin: 0 auto;padding: 0 24px;}.content-grid {display: grid;grid-template-columns: 1fr 300px;gap: 48px;margin-top: 56px;align-items: start;}@media (max-width: 900px) {.content-grid { grid-template-columns: 1fr; }.sidebar { order: -1; }}.sidebar { position: sticky; top: 80px; }.sidebar-card {background: var(--light-gray);border-radius: 8px;padding: 24px;margin-bottom: 24px;border-top: 4px solid var(--red);}.sidebar-card h3 {font-size: 15px;font-weight: 700;color: var(--charcoal);margin-bottom: 12px;}.sidebar-card ul { list-style: none; }.sidebar-card ul li {padding: 7px 0;border-bottom: 1px solid var(--mid-gray);font-size: 13px;}.sidebar-card ul li:last-child { border-bottom: none; }.sidebar-card ul li a {color: var(--red);text-decoration: none;font-weight: 500;}.sidebar-cta {background: var(--charcoal);border-radius: 8px;padding: 24px;text-align: center;color: var(--white);}.sidebar-cta h3 { font-size: 16px; margin-bottom: 8px; }.sidebar-cta p { font-size: 13px; color: rgba(255,255,255,0.75); margin-bottom: 16px; }.sidebar-cta .license-small {font-size: 11px;color: rgba(255,255,255,0.55);margin-top: 12px;}:where(body:not(.main-dark)) article h2{font-size: clamp(20px, 2.8vw, 28px);font-weight: 700;color: var(--charcoal);margin-top: 52px;margin-bottom: 18px;border-left: 4px solid var(--red);padding-left: 14px;line-height: 1.3;}:where(body:not(.main-dark)) article h3{font-size: 18px;font-weight: 600;color: var(--charcoal);margin-top: 30px;margin-bottom: 12px;}article ul, article ol {padding-left: 22px;margin-bottom: 18px;}article ul li, article ol li {margin-bottom: 8px;}:where(body:not(.main-dark)) article strong{ color: var(--charcoal); }:where(body:not(.main-dark)) article a{ color: var(--red); }.table-wrap {overflow-x: auto;margin: 28px 0;border-radius: 8px;box-shadow: 0 2px 12px rgba(0,0,0,0.08);}table {width: 100%;border-collapse: collapse;font-size: 14px;min-width: 520px;}.table-title {background: var(--charcoal);color: var(--white);text-align: left;padding: 12px 16px;font-weight: 700;font-size: 14px;border-radius: 8px 8px 0 0;}:where(body:not(.main-dark)) thead th{background: var(--red);color: var(--white);padding: 12px 14px;text-align: left;font-weight: 600;font-size: 13px;}:where(body:not(.main-dark)) tbody tr:nth-child(odd){ background: var(--white); }tbody td {padding: 12px 14px;border-bottom: 1px solid var(--mid-gray);vertical-align: top;line-height: 1.5;}.check { color: #178036; font-weight: 700; }.x-mark { color: var(--red); font-weight: 700; }.info-box {background: #f0f6ff;border: 1px solid #b8d4f5;border-left: 4px solid #2469b7;border-radius: 6px;padding: 18px 20px;margin: 24px 0;}.warning-box {background: #fff8e6;border: 1px solid #f5d97a;border-left: 4px solid #e0a800;border-radius: 6px;padding: 18px 20px;margin: 24px 0;}.red-box {background: #fff0f1;border: 1px solid #f5b8bb;border-left: 4px solid var(--red);border-radius: 6px;padding: 18px 20px;margin: 24px 0;}.info-box p, .warning-box p, .red-box p { margin-bottom: 0; }.red-flags-list { list-style: none; padding: 0; }.red-flags-list li {display: flex;gap: 12px;padding: 12px 0;border-bottom: 1px solid var(--mid-gray);}.red-flags-list li:last-child { border-bottom: none; }.flag-num {flex-shrink: 0;background: var(--red);color: var(--white);width: 28px;height: 28px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 13px;font-weight: 700;margin-top: 2px;}.faq-item {border: 1px solid var(--mid-gray);border-radius: 8px;margin-bottom: 16px;overflow: hidden;}.faq-q {background: var(--light-gray);padding: 18px 20px;font-weight: 600;color: var(--charcoal);font-size: 15px;cursor: pointer;}.faq-a {padding: 18px 20px;background: var(--white);border-top: 1px solid var(--mid-gray);font-size: 15px;}.robson-diff {background: linear-gradient(135deg, var(--charcoal) 0%, #1a1a1a 100%);color: var(--white);border-radius: 10px;padding: 40px;margin: 40px 0;}.robson-diff h2 {border-left: 4px solid var(--red);color: var(--white);font-size: 24px;margin-top: 0;}.robson-diff p { color: rgba(255,255,255,0.85); }.cred-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 16px;margin-top: 24px;}:where(body.pg-blog-margate-roofing-contractor-guide) .cred-card{background: rgba(255,255,255,0.07);border: 1px solid rgba(255,255,255,0.15);border-radius: 8px;padding: 18px;}:where(body.pg-blog-margate-roofing-contractor-guide) .cred-card .label{font-size: 11px;color: rgba(255,255,255,0.55);text-transform: uppercase;letter-spacing: 0.8px;margin-bottom: 6px;}:where(body.pg-blog-margate-roofing-contractor-guide) .cred-card .value{font-size: 14px;font-weight: 700;color: var(--white);}:where(body.pg-blog-margate-roofing-contractor-guide) .cred-card .value.red{ color: #ff9fa3; }.steps-list { list-style: none; padding: 0; counter-reset: step-counter; }.steps-list li {counter-increment: step-counter;display: flex;gap: 16px;margin-bottom: 18px;}.steps-list li::before {content: counter(step-counter);flex-shrink: 0;background: var(--red);color: var(--white);width: 32px;height: 32px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-weight: 700;font-size: 14px;margin-top: 2px;}.step-content strong { display: block; color: var(--charcoal); margin-bottom: 4px; }.stat-bar {background: var(--red);color: var(--white);padding: 20px 24px;}.stat-bar-inner {max-width: 1140px;margin: 0 auto;display: flex;justify-content: space-around;flex-wrap: wrap;gap: 16px;text-align: center;}.stat-item .num { font-size: 24px; font-weight: 800; }.stat-item .lbl { font-size: 12px; opacity: 0.85; }.sidebar-cta h3{color:#fff}.callbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:9999;align-items:center;justify-content:center;gap:9px;background:#C12731;color:#fff;font-weight:700;font-size:1.02rem;letter-spacing:.01em;padding:15px 12px;text-decoration:none;box-shadow:0 -2px 14px rgba(0,0,0,.38)}.hero .meta { font-size: .8rem; color: #a3a3a3; }.content-wrap { max-width: 820px; margin: 0 auto; padding: 2.5rem 1.5rem 4rem; }:where(body:not(.main-dark)) h3{ font-size: 1.1rem; font-weight: 600; color: #343434; margin: 1.75rem 0 .5rem; }ul, ol { margin: .5rem 0 1rem 1.4rem; }li { margin-bottom: .4rem; }.cost-table { width: 100%; border-collapse: collapse; margin: 1.25rem 0 1.5rem; font-size: .9rem; }.cost-table th { background: #343434; color: #fff; padding: .6rem .8rem; text-align: left; font-weight: 600; }.cost-table td { padding: .55rem .8rem; border-bottom: 1px solid #e8e8e8; vertical-align: top; }.cost-table tr:nth-child(even) td { background: #f9f9f9; }.callout { background: #fff8f8; border-left: 4px solid #C12731; padding: 1rem 1.25rem; margin: 1.5rem 0; border-radius: 0 6px 6px 0; }.callout strong { color: #C12731; }.warning { background: #fffbf0; border-left: 4px solid #e6a817; padding: 1rem 1.25rem; margin: 1.5rem 0; border-radius: 0 6px 6px 0; }.warning strong { color:#8a6200; }.faq-section { margin-top: 2.5rem; }.faq-item { border: 1px solid #e8e8e8; border-radius: 8px; margin-bottom: 1rem; overflow: hidden; }.faq-q { background: #f5f5f5; padding: .9rem 1.1rem; font-weight: 600; font-size: .95rem; cursor: pointer; position: relative; }.faq-q::after { content: '+'; position: absolute; right: 1rem; font-size: 1.3rem; color: #C12731; }.faq-a { padding: .9rem 1.1rem; font-size: .95rem; line-height: 1.65; }:where(body:not(.main-dark)) .cta-block{ background: linear-gradient(135deg, #C12731 0%, #9b1f26 100%); color: #fff; padding: 2.5rem 2rem; border-radius: 12px; text-align: center; margin: 3rem 0 2rem; }.cta-block h2 { color: #fff; border: none; padding: 0; margin: 0 0 .75rem; font-size: 1.5rem; }:where(body:not(.main-dark)) .cta-block p{ color: rgba(255,255,255,.9); margin-bottom: 1.5rem; }:where(body:not(.main-dark)) .btn{ display: inline-block; background: #fff; color: #C12731; font-weight: 700; padding: .85rem 2rem; border-radius: 6px; font-size: 1rem; transition: opacity .2s; }.license-line { font-size: .75rem; color: rgba(255,255,255,.7); margin-top: 1rem; }@media (max-width: 600px) {.cost-table { font-size: .8rem; }.cost-table th, .cost-table td { padding: .45rem .5rem; }.nav-links { display: none; }}img{max-width:100%;height:auto;display:block}.nav-cta{background:var(--red);color:#fff!important;padding:.45rem 1rem;border-radius:4px;font-weight:600}.article-hero{background:var(--charcoal);color:#fff;padding:3.5rem 1.25rem 3rem}.article-hero .eyebrow{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:#f1a1a5;margin-bottom:.75rem}.article-hero h1{font-size:clamp(1.6rem,4vw,2.4rem);font-weight:700;line-height:1.25;max-width:820px;margin-bottom:1rem}.article-hero .meta{font-size:.85rem;color:#ccc}.article-body{max-width:820px;margin:0 auto;padding:2.5rem 1.25rem 4rem}.article-body h2{font-size:1.35rem;font-weight:700;color:var(--charcoal);margin:2.5rem 0 .75rem;padding-top:.5rem}.article-body h3{font-size:1.1rem;font-weight:600;margin:1.75rem 0 .5rem}.article-body p{margin-bottom:1.1rem;line-height:1.75}.article-body ul,.article-body ol{margin:0 0 1.25rem 1.5rem}.article-body li{margin-bottom:.5rem;line-height:1.7}.article-body strong{font-weight:600}.box{border-left:4px solid var(--red);background:#fff8f8;padding:1.25rem 1.5rem;margin:2rem 0;border-radius:0 6px 6px 0}.box-title{font-weight:700;font-size:1rem;margin-bottom:.6rem;color:var(--red)}.box.green{border-color:#2e7d32;background:#f1f8f1}.box.green .box-title{color:#2e7d32}.box.blue{border-color:#1565c0;background:#f0f4ff}.box.blue .box-title{color:#1565c0}.table-wrap{overflow-x:auto;margin:1.5rem 0}table{width:100%;border-collapse:collapse;font-size:.9rem}:where(body:not(.main-dark)) th{background:var(--charcoal);color:#fff;padding:.65rem .9rem;text-align:left;font-weight:600}td{padding:.6rem .9rem;border-bottom:1px solid var(--border)}:where(body:not(.main-dark)) .faq-section{background:var(--light);padding:3rem 1.25rem}.faq-inner{max-width:820px;margin:0 auto}.faq-inner h2{font-size:1.4rem;font-weight:700;margin-bottom:1.5rem}.faq-item{border-bottom:1px solid var(--border);padding:1.1rem 0}.faq-q{font-weight:600;margin-bottom:.4rem}.faq-a{font-size:.95rem;color:#444;line-height:1.7}:where(body:not(.main-dark)) .final-cta{background:var(--red);color:#fff;padding:3.5rem 1.25rem;text-align:center}.final-cta h2{font-size:1.6rem;font-weight:700;margin-bottom:.75rem}.final-cta p{margin-bottom:1.5rem;font-size:1rem;opacity:.92}:where(body:not(.main-dark)) .btn{display:inline-block;background:#fff;color:var(--red);font-weight:700;padding:.9rem 2rem;border-radius:4px;font-size:1rem;text-decoration:none}.cta-sub{font-size:.82rem;margin-top:.75rem;opacity:.85}:where(body:not(.main-dark)) .crumbs a{color:var(--text-muted)}@media(max-width:768px){.nav-links{display:none}.article-hero{padding:2.5rem 1.25rem 2rem}}:where(body:not(.main-dark)) .crumbs a{color:#5a5a5a}.faq-section .faq-a,.faq-section .faq-a p,.faq-section .faq-a strong{color:#e9e9e9}.article-hero h1{color:#fff}.rb-en-adj5-head{font-family:var(--font-display,var(--font));font-weight:700;color:#343434;font-size:15px;margin-bottom:12px;text-align:center}.rb-en-adj5-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.rb-en-adj5-card{background:#fff;border:1px solid #e4e4e4;border-radius:10px;padding:14px 12px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.rb-en-adj5-num{display:inline-block;background:#C12731;color:#fff;font-weight:700;font-size:11px;border-radius:50%;width:20px;height:20px;line-height:20px;text-align:center;margin-bottom:6px}.rb-en-adj5-title{font-weight:700;color:#343434;font-size:12.5px;margin-bottom:4px}.rb-en-adj5-label{font-size:12px;color:#5a5a5a;line-height:1.4}.rb-en-adj5-foot{margin-top:10px;font-size:12px;color:#5a5a5a;text-align:center;font-weight:600}.hero .meta{font-size:.78rem;opacity:.65;margin-top:1rem}:where(body:not(.main-dark)) h3{font-size:1.05rem;font-weight:600;color:#343434;margin:1.75rem 0 .6rem}ul,ol{margin:.5rem 0 1rem 1.25rem}.callout{background:#f9f3f3;border-left:4px solid #C12731;padding:1rem 1.25rem;border-radius:0 6px 6px 0;margin:1.5rem 0}table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.88rem}td{padding:.55rem .75rem;border-bottom:1px solid #e8e0e0}:where(body:not(.main-dark)) tr:nth-child(even) td{background:#faf8f8}:where(body.pg-blog-miami-gardens-roofing-contractor-guide,body.pg-es-blog-contratista-techo-miami-gardens-guia) .license-box{background:#1a1a1a;color:#fff;border-radius:8px;padding:1.5rem;margin:2rem 0;text-align:center}:where(body.pg-blog-miami-gardens-roofing-contractor-guide) .license-box .lb-title{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#dc848a;margin-bottom:.5rem}.license-box .lb-name{font-size:1.15rem;font-weight:700;margin-bottom:.35rem}.license-box .lb-creds{font-size:.82rem;opacity:.85;line-height:1.9}:where(body.pg-blog-miami-gardens-roofing-contractor-guide,body.pg-es-blog-contratista-techo-miami-gardens-guia) .license-box .lb-gaf{color:#ffd700;font-size:.8rem;margin-top:.4rem}:where(body:not(.main-dark)) .cta-block{background:#C12731;color:#fff;border-radius:8px;padding:2rem 1.5rem;text-align:center;margin:2.5rem 0}:where(body:not(.main-dark)) .cta-block h3{color:#fff;margin:0 0 .5rem;font-size:1.15rem}.cta-block p{margin:0 0 1.25rem;opacity:.92;font-size:.93rem}:where(body:not(.main-dark)) .btn{display:inline-block;background:#fff;color:#C12731;font-weight:700;padding:.7rem 1.75rem;border-radius:4px;font-size:.95rem}.red-flags{background:#fff8f8;border:1.5px solid #C12731;border-radius:8px;padding:1.25rem 1.5rem;margin:1.5rem 0}.red-flags h3{color:#C12731;margin:0 0 .75rem;font-size:1rem}.faq-item{border-bottom:1px solid #e8e0e0;padding:1rem 0}.faq-q{font-weight:600;margin-bottom:.4rem;color:#343434}footer{background:#1a1a1a;color:#fff;text-align:center;padding:2rem 1rem;font-size:.8rem;opacity:.85}.nav-cta {background: var(--red);color: var(--white);padding: 10px 20px;border-radius: 4px;text-decoration: none;font-weight: 600;font-size: 0.875rem;white-space: nowrap;}.hero h1 .highlight { color: var(--red); }.hero .subhead {font-size: 0.9rem;color: #ccc;margin-bottom: 28px;}.hero .badge-row {display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;}.toc {background: var(--light-bg);border-left: 4px solid var(--red);padding: 24px 28px;border-radius: 0 6px 6px 0;margin-bottom: 48px;}.toc h2 {font-size: 1rem;font-weight: 700;color: var(--charcoal);margin-bottom: 12px;text-transform: uppercase;letter-spacing: 0.06em;}.toc ol { padding-left: 20px; }.toc li { margin-bottom: 6px; font-size: 0.9rem; }.toc a { color: var(--red); text-decoration: none; font-weight: 500; }h2.section-title {font-size: 1.55rem;font-weight: 800;color: var(--charcoal);margin: 52px 0 16px;padding-bottom: 10px;border-bottom: 3px solid var(--red);}h3.sub-title {font-size: 1.15rem;font-weight: 700;color: var(--charcoal);margin: 32px 0 10px;}.lic:not(a) {display: inline-block;background: #f0e8e8;color: var(--red);font-weight: 700;font-size: 0.82rem;padding: 2px 8px;border-radius: 4px;white-space: nowrap;}.info-box {background: #fff8e1;border: 1px solid #ffe082;border-left: 4px solid #f9a825;border-radius: 6px;padding: 18px 22px;margin: 28px 0;font-size: 0.92rem;}.info-box.red-box {background: #fdf2f2;border-color: #f8c8c8;border-left-color: var(--red);}.info-box strong { display: block; margin-bottom: 6px; font-size: 0.95rem; }.table-wrap {overflow-x: auto;margin: 28px 0;border-radius: 8px;box-shadow: 0 2px 8px rgba(0,0,0,0.08);}table caption {font-size: 0.8rem;font-weight: 700;text-transform: uppercase;letter-spacing: 0.05em;color: var(--red);text-align: left;padding: 0 4px 8px;caption-side: top;}thead th {padding: 12px 14px;text-align: left;font-weight: 700;font-size: 0.82rem;letter-spacing: 0.04em;}:where(body:not(.main-dark)) tbody tr:nth-child(even){ background: var(--light-bg); }tbody td {padding: 11px 14px;border-bottom: 1px solid var(--border);vertical-align: top;}.check { color: #2e7d32; font-weight: 700; }.cross { color: var(--red); font-weight: 700; }.steps {counter-reset: step-counter;list-style: none;padding: 0;margin: 24px 0;}.steps li {counter-increment: step-counter;position: relative;padding: 14px 14px 14px 60px;margin-bottom: 14px;background: var(--light-bg);border-radius: 6px;font-size: 0.92rem;}.steps li::before {content: counter(step-counter);position: absolute;left: 16px;top: 18px;width: 32px;height: 32px;background: var(--red);color: #fff;font-weight: 800;font-size: 0.95rem;border-radius: 50%;display: flex;align-items: center;justify-content: center;}.steps li strong { display: block; margin-bottom: 4px; }.faq-block {border: 1px solid var(--border);border-radius: 8px;margin-bottom: 20px;overflow: hidden;}.faq-q {background: var(--light-bg);padding: 18px 22px;font-weight: 700;font-size: 1rem;color: var(--charcoal);}.faq-a {padding: 18px 22px;font-size: 0.92rem;line-height: 1.7;border-top: 1px solid var(--border);}:where(body:not(.main-dark)) .cta-block{background: linear-gradient(135deg, var(--charcoal) 0%, #1a1a1a 100%);color: var(--white);padding: 48px 36px;border-radius: 10px;margin-top: 56px;text-align: center;}.cta-block h2 {font-size: 1.5rem;font-weight: 800;margin-bottom: 12px;}.cta-block h2 span { color: var(--red); }:where(body:not(.main-dark)) .cta-block p{ color: #ccc; margin-bottom: 24px; font-size: 0.95rem; }.cta-block .lic-row {display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;margin-bottom: 30px;font-size: 0.82rem;}.cta-block .lic-tag {background: rgba(255,255,255,0.12);border: 1px solid rgba(255,255,255,0.2);padding: 5px 14px;border-radius: 20px;font-weight: 600;}.cta-phone {display: inline-block;font-size: 2rem;font-weight: 800;color: var(--white);text-decoration: none;margin-bottom: 20px;}.btn-red {display: inline-block;background: var(--red);color: var(--white);padding: 14px 34px;border-radius: 4px;text-decoration: none;font-weight: 700;font-size: 1rem;}.blog-hero {background: linear-gradient(135deg, var(--charcoal) 0%, #1a1a1a 100%);color: var(--white);padding: 64px 20px 48px;text-align: center;border-bottom: 4px solid var(--red);}.blog-hero .breadcrumb {font-size: 0.78rem;color: #aaa;margin-bottom: 20px;}.blog-hero .breadcrumb a { color: #aaa; text-decoration: none; }.blog-hero h1 {font-size: clamp(1.55rem, 3.5vw, 2.4rem);font-weight: 800;line-height: 1.2;max-width: 860px;margin: 0 auto 16px;}.blog-hero h1 span.accent { color: var(--red); }.meta-row {margin-top: 20px;font-size: 0.78rem;color: #999;}.page-wrap {max-width: 900px;margin: 0 auto;padding: 48px 20px 60px;}:where(body:not(.main-dark)) .section h2{font-size: 1.55rem;font-weight: 700;color: var(--charcoal);margin-bottom: 16px;padding-bottom: 10px;border-bottom: 3px solid var(--red);}:where(body:not(.main-dark)) .section h3{font-size: 1.15rem;font-weight: 600;color: var(--charcoal);margin: 24px 0 10px;}.section ul, .section ol { margin-left: 20px; margin-bottom: 16px; }.section li { margin-bottom: 6px; }.callout {background: var(--light-gray);border-left: 5px solid var(--red);padding: 18px 22px;border-radius: 0 6px 6px 0;margin: 24px 0;}.callout strong { color: var(--charcoal); }.callout.warning { border-left-color: #e67e00; }.table-wrap { overflow-x: auto; margin: 24px 0; }.data-table {width: 100%;border-collapse: collapse;font-size: 0.88rem;}.data-table caption {text-align: left;font-weight: 700;color: var(--charcoal);margin-bottom: 8px;font-size: 0.92rem;caption-side: top;padding-bottom: 6px;}.data-table th {background: var(--charcoal);color: var(--white);padding: 10px 14px;text-align: left;font-weight: 600;}.data-table td {padding: 9px 14px;border-bottom: 1px solid var(--mid-gray);vertical-align: top;}.data-table tr:nth-child(even) td { background: #fafafa; }.data-table .highlight td { background: #fff6f6; }.data-table .check { color: #228122; font-weight: 700; }.data-table .x { color: var(--red); font-weight: 700; }.table-note {font-size: 0.78rem;color: #666;margin-top: 6px;font-style: italic;}.faq-block { margin: 10px 0; }.faq-item {border: 1px solid var(--mid-gray);border-radius: 6px;margin-bottom: 12px;overflow: hidden;}.faq-q {background: var(--light-gray);padding: 16px 20px;font-weight: 600;color: var(--charcoal);font-size: 1rem;}.faq-q::before { content: "Q: "; color: var(--red); }.cta-banner {background: var(--red);color: var(--white);padding: 44px 30px;border-radius: 8px;text-align: center;margin: 48px 0 0;}.cta-banner h2 {font-size: 1.7rem;font-weight: 800;margin-bottom: 12px;}.cta-banner p { font-size: 1rem; margin-bottom: 6px; opacity: 0.92; }.cta-banner .cta-lic {font-size: 0.8rem;opacity: 0.8;margin-bottom: 24px;}.cta-buttons {display: flex;gap: 14px;justify-content: center;flex-wrap: wrap;}:where(body:not(.main-dark)) .btn-primary{background: var(--white);color: var(--red);padding: 14px 30px;border-radius: 4px;text-decoration: none;font-weight: 700;font-size: 1rem;}.btn-secondary {border: 2px solid var(--white);color: var(--white);padding: 12px 30px;border-radius: 4px;text-decoration: none;font-weight: 600;font-size: 0.95rem;}.badge-row {display: flex;gap: 10px;flex-wrap: wrap;margin-bottom: 20px;}:where(body.pg-blog-north-lauderdale-roofing-contractor-guide) .badge.red{ background: var(--red); color: var(--white); border-color: var(--red); }.verify-strip {background: #f0f7f0;border: 1px solid #c3ddc3;border-radius: 6px;padding: 14px 18px;font-size: 0.83rem;margin: 18px 0;color: #2d5e2d;}@media (max-width: 640px) {.blog-hero { padding: 44px 16px 36px; }.page-wrap { padding: 32px 16px 48px; }.cta-banner { padding: 32px 18px; }}.nav-cta{background:var(--red);color:#fff!important;padding:.4rem .9rem;border-radius:4px}.post-hero .lead{font-size:1.05rem;color:rgba(255,255,255,.82);max-width:680px;line-height:1.7}.post-body{padding:2.5rem 0 3rem}.prose{max-width:var(--max)}:where(body:not(.main-dark)) .prose h2{font-size:1.45rem;font-weight:700;color:var(--charcoal);margin:2.2rem 0 .8rem;line-height:1.25}:where(body:not(.main-dark)) .prose h3{font-size:1.1rem;font-weight:600;color:var(--charcoal);margin:1.6rem 0 .5rem}.prose p{margin-bottom:1.1rem;line-height:1.75}.prose ul,.prose ol{margin:0 0 1.1rem 1.4rem}.prose li{margin-bottom:.4rem;line-height:1.7}:where(body:not(.main-dark)) .prose strong{color:var(--charcoal);font-weight:600}.callout{border-left:4px solid var(--red);background:var(--bg-alt);padding:1.1rem 1.25rem;margin:1.5rem 0;border-radius:0 6px 6px 0}.callout-title{font-weight:700;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;color:var(--red);margin-bottom:.4rem}.info-box{background:#f0f4ff;border:1px solid #c7d4f0;border-radius:8px;padding:1.1rem 1.25rem;margin:1.5rem 0}.info-box-title{font-weight:700;font-size:.9rem;color:#1a3a7a;margin-bottom:.4rem}.warning-box{background:#fff8f0;border:1px solid #f0d0a0;border-radius:8px;padding:1.1rem 1.25rem;margin:1.5rem 0}.table-wrap{overflow-x:auto;margin:1.5rem 0}table{width:100%;border-collapse:collapse;font-size:.92rem}:where(body:not(.main-dark)) th{background:var(--charcoal);color:#fff;padding:.65rem .9rem;text-align:left;font-weight:600;font-size:.82rem}:where(body:not(.main-dark)) tr:nth-child(even){background:var(--bg-alt)}tr:last-child td{border-bottom:none}.lic-box{background:var(--charcoal);color:#fff;border-radius:8px;padding:1.1rem 1.4rem;margin:2rem 0;font-size:.88rem;display:flex;flex-wrap:wrap;gap:.5rem .8rem;align-items:center}.lic-box strong{color:#fff}.lic-box a{color:rgba(255,255,255,.75);text-decoration:underline}.steps{counter-reset:step;margin:1.2rem 0 1.5rem}.step{display:flex;gap:1rem;margin-bottom:1.1rem;align-items:flex-start}.step-num{counter-increment:step;content:counter(step);background:var(--red);color:#fff;font-weight:700;font-size:.85rem;min-width:2rem;height:2rem;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.step-body{flex:1;padding-top:.1rem}.post-cta{background:var(--red);color:#fff;padding:2.5rem 0;text-align:center;margin-top:3rem}.post-cta h2{font-size:1.6rem;font-weight:700;margin-bottom:.7rem}.post-cta p{font-size:1rem;color:rgba(255,255,255,.87);margin-bottom:1.4rem}.btn{display:inline-block;padding:.75rem 1.8rem;border-radius:5px;font-weight:600;font-size:.95rem;text-decoration:none;transition:opacity .2s}.btn-white{background:#fff;color:var(--red)}.foot{background:var(--charcoal);color:rgba(255,255,255,.7);padding:2.5rem 0;font-size:.84rem}.foot a{color:rgba(255,255,255,.6)}.faq-item{border-bottom:1px solid var(--border);padding:1.1rem 0}.faq-q{font-weight:600;color:var(--charcoal);margin-bottom:.4rem;font-size:.97rem}.faq-a{color:var(--text);line-height:1.7}.checklist{list-style:none;margin:0 0 1.1rem;padding:0}.checklist li{padding:.35rem 0 .35rem 1.6rem;position:relative;line-height:1.6}.checklist li::before{content:"✓";position:absolute;left:0;color:var(--red);font-weight:700}.topbar {background: var(--charcoal);color: var(--white);padding: 10px 20px;display: flex;align-items: center;justify-content: space-between;flex-wrap: wrap;gap: 8px;}.topbar a { color: var(--white); text-decoration: none; font-size: 13px; }.license-strip {display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;margin-top: 24px;}:where(body.pg-blog-oakland-park-roofing-contractor-guide) .license-badge.red{ background: var(--red); border-color: var(--red); }.content-wrap {padding: 56px 0;}:where(body:not(.main-dark)) h3{font-size: 1.15rem;font-weight: 600;color: var(--charcoal);margin: 24px 0 10px;}h4 {font-size: 1rem;font-weight: 600;color: var(--red);margin: 20px 0 8px;text-transform: uppercase;letter-spacing: 0.5px;}.alert-box {border-left: 4px solid var(--red);background: #fff5f5;padding: 16px 20px;border-radius: 0 4px 4px 0;margin: 24px 0;}.alert-box.info {border-left-color: #1d6fa4;background: #f0f6fb;}.alert-box.success {border-left-color: #1a8a3c;background: #f0fbf3;}.alert-box p { margin-bottom: 8px; }.alert-box p:last-child { margin-bottom: 0; }.table-wrap {overflow-x: auto;margin: 24px 0;border-radius: 6px;border: 1px solid var(--border);box-shadow: 0 2px 8px rgba(0,0,0,0.06);}table caption {caption-side: top;text-align: left;font-size: 13px;font-weight: 600;color: var(--white);background: var(--charcoal);padding: 10px 16px;letter-spacing: 0.3px;}:where(body:not(.main-dark)) thead th{background: var(--red);color: var(--white);font-weight: 600;padding: 11px 14px;text-align: left;font-size: 13px;letter-spacing: 0.2px;}tbody td {padding: 10px 14px;border-bottom: 1px solid var(--border);vertical-align: top;line-height: 1.5;}td.check { color: #178036; font-weight: 700; text-align: center; }td.cross { color: var(--red); font-weight: 700; text-align: center; }td.warn { color: #a05600; font-weight: 700; text-align: center; }td.highlight { font-weight: 600; color: var(--red); }ul, ol { margin: 12px 0 16px 0; padding-left: 0; }ul li, ol li {display: flex;gap: 10px;align-items: flex-start;margin-bottom: 10px;line-height: 1.6;}ul li::before {content: '▶';color: var(--red);font-size: 10px;margin-top: 5px;flex-shrink: 0;}ol { counter-reset: ol-counter; }ol li { counter-increment: ol-counter; }ol li::before {content: counter(ol-counter) '.';color: var(--red);font-weight: 700;font-size: 13px;margin-top: 2px;flex-shrink: 0;min-width: 20px;}.step-list { list-style: none; padding: 0; margin: 0; }.step-list li {display: flex;gap: 16px;align-items: flex-start;margin-bottom: 16px;padding: 14px 18px;background: var(--light-gray);border-radius: 6px;}.step-list li::before { display: none; }.step-num {background: var(--red);color: var(--white);font-weight: 700;font-size: 13px;min-width: 28px;height: 28px;border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0;margin-top: 2px;}.red-flags-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));gap: 16px;margin: 20px 0;}.red-flag-card {border: 1px solid #f5c6c8;border-left: 4px solid var(--red);border-radius: 4px;padding: 14px 16px;background: #fff8f8;}.red-flag-card .flag-num {font-size: 11px;font-weight: 700;color: #fff;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 4px;}.red-flag-card p { font-size: 14px; margin: 0; }.stats-row {display: grid;grid-template-columns: repeat(auto-fill, minmax(160px, 1fr));gap: 16px;margin: 28px 0;}.stat-card {text-align: center;padding: 20px 12px;border: 2px solid var(--border);border-radius: 6px;background: var(--white);}.stat-card .stat-num {font-size: 2rem;font-weight: 800;color: var(--red);line-height: 1;margin-bottom: 6px;}.stat-card .stat-label { font-size: 12px; color: var(--text-muted); font-weight: 500; }.robson-box {background: linear-gradient(135deg, var(--charcoal) 0%, #1a1a1a 100%);color: var(--white);padding: 36px 32px;border-radius: 6px;margin: 28px 0;}.robson-box h2 { border-bottom-color: var(--red); color: var(--white); }.robson-box p { opacity: 0.9; }.robson-creds {display: grid;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));gap: 14px;margin-top: 20px;}.robson-cred {background: rgba(255,255,255,0.07);border: 1px solid rgba(255,255,255,0.12);border-radius: 4px;padding: 12px 16px;}.robson-cred .cred-label {font-size: 10px;font-weight: 700;text-transform: uppercase;letter-spacing: 1.5px;opacity: 0.7;margin-bottom: 3px;}.robson-cred .cred-val { font-size: 14px; font-weight: 600; }.faq-q {background: var(--light-gray);padding: 16px 20px;font-weight: 600;font-size: 15px;cursor: pointer;display: flex;justify-content: space-between;align-items: flex-start;gap: 12px;line-height: 1.4;}.faq-q::after { content: '+'; font-size: 20px; color: var(--red); flex-shrink: 0; font-weight: 300; }.faq-a {padding: 18px 20px;font-size: 15px;line-height: 1.7;border-top: 1px solid var(--border);}.faq-a p { margin-bottom: 10px; }footer {background: var(--charcoal);color: rgba(255,255,255,0.75);padding: 40px 24px 28px;font-size: 13px;}.footer-licenses {margin-top: 14px;display: flex;flex-wrap: wrap;gap: 10px;}:where(body:not(.main-dark)) .section.alt{background:#f8f8f8}:where(body:not(.main-dark)) h3{font-size:1.1rem;font-weight:600;margin-bottom:.6rem;color:#1a1a1a}ul,ol{margin-bottom:1rem;padding-left:1.4rem}table{width:100%;border-collapse:collapse;margin-bottom:1.25rem;font-size:.9rem}:where(body:not(.main-dark)) th{background:#343434;color:#fff;padding:.5rem .75rem;text-align:left;font-weight:600}td{padding:.5rem .75rem;border-bottom:1px solid #e5e5e5}:where(body:not(.main-dark)) tr:nth-child(even) td{background:#f8f8f8}.callout{background:#fff8f8;border-left:4px solid #C12731;padding:1rem 1.25rem;margin-bottom:1.25rem;border-radius:0 4px 4px 0}.callout strong{display:block;margin-bottom:.35rem;color:#C12731}.checklist{list-style:none;padding-left:0}.checklist li{padding:.35rem 0 .35rem 1.6rem;position:relative;border-bottom:1px solid #f0f0f0}.checklist li:last-child{border-bottom:none}.checklist li::before{content:"✓";position:absolute;left:0;color:#C12731;font-weight:700}.faq-item{margin-bottom:1.25rem;border-bottom:1px solid #e5e5e5;padding-bottom:1.25rem}.faq-item:last-child{border-bottom:none;padding-bottom:0}:where(body:not(.main-dark)) .faq-item h3{color:#C12731;margin-bottom:.5rem;font-size:1rem}:where(body.pg-blog-pembroke-pines-roofing-contractor-guide,body.pg-es-blog-contratista-techo-pembroke-pines-guia) .cta-box{background:#C12731;color:#fff;padding:2rem 1.5rem;border-radius:6px;text-align:center;margin:2rem 0}:where(body.pg-blog-pembroke-pines-roofing-contractor-guide,body.pg-es-blog-contratista-techo-pembroke-pines-guia) .cta-box h2{color:#fff;margin-bottom:.75rem}:where(body.pg-blog-pembroke-pines-roofing-contractor-guide,body.pg-es-blog-contratista-techo-pembroke-pines-guia) .cta-box p{color:rgba(255,255,255,.88);margin-bottom:1.25rem}table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.92rem}td{padding:.55rem .75rem;border-bottom:1px solid #e8e8e8}:where(body:not(.main-dark)) tr:nth-child(even) td{background:#fafafa}.faq-item{border-top:1px solid #e0e0e0;padding:1rem 0}.faq-item:last-child{border-bottom:1px solid #e0e0e0}footer{background:#1a1a1a;color:#aaa;text-align:center;padding:2rem 1rem;font-size:.85rem;margin-top:3rem}.post-hero .tagline {font-size: 0.95rem;color: #aaa;font-style: italic;}.post-wrap {max-width: 860px;margin: 0 auto;padding: 48px 24px 64px;}:where(body:not(.main-dark)) h3{font-size: 1.15rem;font-weight: 600;color: #343434;margin: 28px 0 10px;}:where(body.pg-blog-plantation-roofing-contractor-guide) .cta-box{background: #f8f8f8;border: 2px solid #C12731;border-radius: 8px;padding: 36px 32px;margin: 44px 0;text-align: center;}:where(body.pg-blog-plantation-roofing-contractor-guide) .cta-box h2{border: none;padding: 0;margin: 0 0 10px;font-size: 1.4rem;}.cta-box p { margin-bottom: 18px; }.info-box {background: #fff8f8;border-left: 4px solid #C12731;border-radius: 4px;padding: 18px 22px;margin: 24px 0;font-size: 0.93rem;}.table-wrap { overflow-x: auto; margin: 24px 0 32px; }:where(body:not(.main-dark)) thead tr{ background: #343434; color: #fff; }thead th {padding: 12px 14px;text-align: left;font-weight: 600;font-size: 0.83rem;letter-spacing: 0.03em;}:where(body:not(.main-dark)) tbody tr:nth-child(even){ background: #f7f7f7; }:where(body:not(.main-dark)) tbody tr:nth-child(odd){ background: #fff; }tbody td {padding: 11px 14px;border-bottom: 1px solid #eee;vertical-align: top;}.tag-yes { color: #2a7a2a; font-weight: 600; }.tag-no { color: #C12731; font-weight: 600; }.tag-maybe { color: #945e00; font-weight: 600; }.faq-list { margin: 24px 0; }.faq-item {border: 1px solid #e5e5e5;border-radius: 6px;margin-bottom: 14px;overflow: hidden;}.faq-q {background: #f4f4f4;font-weight: 600;font-size: 0.97rem;padding: 16px 20px;cursor: default;}.faq-a {padding: 16px 20px;font-size: 0.93rem;color: #444;}.lic-badge {display: inline-block;background: #343434;color: #fff;font-size: 0.75rem;font-weight: 600;padding: 3px 9px;border-radius: 3px;letter-spacing: 0.04em;margin: 0 2px;}.hero-cta-row {display: flex;gap: 14px;justify-content: center;flex-wrap: wrap;}:where(body:not(.main-dark)) .btn-primary{background: var(--red);color: var(--white);padding: 14px 32px;border-radius: 4px;text-decoration: none;font-weight: 700;font-size: 0.95rem;transition: opacity 0.2s;}.btn-secondary {background: transparent;border: 2px solid rgba(255,255,255,0.4);color: var(--white);padding: 12px 30px;border-radius: 4px;text-decoration: none;font-weight: 600;font-size: 0.95rem;transition: border-color 0.2s;}.trust-bar {background: var(--red);padding: 14px 24px;display: flex;justify-content: center;gap: 36px;flex-wrap: wrap;}.trust-bar span {color: var(--white);font-size: 0.82rem;font-weight: 600;letter-spacing: 0.3px;}.trust-bar span::before { content: '✓ '; }.article-body {padding: 56px 0;}:where(body:not(.main-dark)) h3{font-size: 1.15rem;font-weight: 700;color: var(--charcoal);margin: 32px 0 10px;}ul, ol {margin: 0 0 18px 22px;}.callout {background: var(--light-gray);border-left: 4px solid var(--red);padding: 20px 24px;border-radius: 0 6px 6px 0;margin: 28px 0;}.callout.alert {background: #fff5f5;border-left-color: var(--red);}.callout p:last-child { margin-bottom: 0; }.callout-title {font-weight: 700;color: var(--red);font-size: 0.85rem;text-transform: uppercase;letter-spacing: 1px;margin-bottom: 8px;}.table-wrap {overflow-x: auto;margin: 28px 0;border-radius: 8px;box-shadow: 0 2px 12px rgba(0,0,0,0.07);}table {width: 100%;border-collapse: collapse;font-size: 0.9rem;}table caption {font-weight: 700;font-size: 0.85rem;text-transform: uppercase;letter-spacing: 0.5px;color: var(--text-muted);padding: 10px 16px;text-align: left;background: var(--light-gray);border-radius: 8px 8px 0 0;}:where(body:not(.main-dark)) thead th{background: var(--charcoal);color: var(--white);padding: 13px 16px;font-weight: 600;text-align: left;white-space: nowrap;}td { padding: 12px 16px; border-bottom: 1px solid var(--border); vertical-align: top; }td:first-child { font-weight: 600; }.badge-green { background: #d4edda; color: #155724; }.badge-yellow { background: #fff3cd; color: #856404; }.badge-red { background: #f8d7da; color: #721c24; }.badge-blue { background: #d1ecf1; color: #0c5460; }.license-chip {display: inline-block;background: var(--charcoal);color: var(--white);font-size: 0.78rem;font-weight: 700;padding: 3px 10px;border-radius: 3px;letter-spacing: 0.5px;font-family: 'Courier New', monospace;}.license-chip.gaf { background: var(--red); }.red-flags-list {list-style: none;margin-left: 0;counter-reset: flag-counter;}.red-flags-list li {counter-increment: flag-counter;display: flex;gap: 14px;align-items: flex-start;padding: 14px 0;border-bottom: 1px solid var(--border);}.red-flags-list li::before {content: counter(flag-counter);background: var(--red);color: var(--white);font-weight: 800;font-size: 0.85rem;min-width: 28px;height: 28px;border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0;}.faq-section { margin: 28px 0; }.faq-q {background: var(--light-gray);padding: 16px 20px;font-weight: 700;font-size: 0.97rem;color: var(--charcoal);cursor: default;}.faq-q::before {content: 'Q: ';color: var(--red);font-weight: 800;}.faq-a {padding: 16px 20px;font-size: 0.95rem;}:where(body:not(.main-dark)) .cta-block{background: linear-gradient(135deg, var(--charcoal) 0%, #1a1a1a 100%);color: var(--white);border-radius: 10px;padding: 44px 36px;text-align: center;margin: 52px 0;}.cta-block h2 {color: var(--white);border-bottom: 3px solid var(--red);display: inline-block;padding-bottom: 6px;margin-top: 0;}:where(body:not(.main-dark)) .cta-block p{ color: #cccccc; }.cta-block .btn-primary { margin-top: 10px; }.robson-card {border: 2px solid var(--red);border-radius: 8px;padding: 32px;margin: 36px 0;}.robson-card h2 { margin-top: 0; }.credential-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 16px;margin: 20px 0;}.credential-item {background: var(--light-gray);border-radius: 6px;padding: 14px 16px;}.credential-label {font-size: 0.75rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.5px;color: var(--text-muted);margin-bottom: 4px;}.credential-value {font-weight: 800;font-size: 0.95rem;color: var(--charcoal);font-family: 'Courier New', monospace;}.credential-value.red { color: var(--red); }footer {background: var(--charcoal);color: #aaaaaa;padding: 48px 24px 32px;text-align: center;}footer p { font-size: 0.82rem; margin-bottom: 6px; }.steps-list {list-style: none;margin-left: 0;counter-reset: step-counter;}.steps-list li {counter-increment: step-counter;display: flex;gap: 16px;align-items: flex-start;margin-bottom: 20px;}.steps-list li::before {content: counter(step-counter);background: var(--red);color: var(--white);font-weight: 800;font-size: 0.9rem;min-width: 32px;height: 32px;border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0;margin-top: 2px;}.content-wrap { max-width: 820px; margin: 0 auto; padding: 2.5rem 1.5rem 4rem; }.callout { background: #fff8f8; border-left: 4px solid #C12731; padding: 1rem 1.25rem; margin: 1.5rem 0; border-radius: 0 6px 6px 0; }.warning { background: #fffbf0; border-left: 4px solid #e6a817; padding: 1rem 1.25rem; margin: 1.5rem 0; border-radius: 0 6px 6px 0; }.faq-section { margin-top: 2.5rem; }:where(body:not(.main-dark)) .cta-block{ background: linear-gradient(135deg, #C12731 0%, #9b1f26 100%); color: #fff; padding: 2.5rem 2rem; border-radius: 12px; text-align: center; margin: 3rem 0 2rem; }:where(body:not(.main-dark)) .value-callout{ background: #fff; border: 2px solid #C12731; border-radius: 10px; padding: 1.5rem 1.75rem; margin: 2rem 0; }:where(body:not(.main-dark)) .value-callout h3{ margin-top: 0; color: #C12731; font-size: 1.15rem; }.value-callout p { margin-bottom: 1rem; }.btn-outline-red { display: inline-block; border: 2px solid #C12731; color: #C12731; font-weight: 700; padding: .7rem 1.5rem; border-radius: 6px; font-size: .95rem; }.rb-en-rdc6-head{font-family:var(--font-display,var(--font));font-weight:700;color:#343434;font-size:15px;margin-bottom:12px;text-align:center}.rb-en-rdc6-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.rb-en-rdc6-card{background:#fff;border:1px solid #e4e4e4;border-radius:10px;padding:14px 12px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.rb-en-rdc6-num{display:inline-block;background:#C12731;color:#fff;font-weight:700;font-size:11px;border-radius:50%;width:20px;height:20px;line-height:20px;text-align:center;margin-bottom:6px}.rb-en-rdc6-title{font-weight:700;color:#343434;font-size:12.5px;margin-bottom:4px}.rb-en-rdc6-label{font-size:12px;color:#5a5a5a;line-height:1.4}.rb-en-rdc6-foot{margin-top:10px;font-size:12px;color:#5a5a5a;text-align:center;font-weight:600}.nav-cta {background: var(--red);color: var(--white) !important;padding: 8px 20px;border-radius: 4px;font-weight: 600;font-size: 0.85rem;text-decoration: none;}.hero .subhead {font-size: 0.95rem;color: #ddd;margin-bottom: 24px;}.hero .badge-bar {display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-top: 20px;}.article-body {padding: 48px 0 60px;}.article-body h2 {font-size: clamp(1.25rem, 2.5vw, 1.65rem);font-weight: 700;color: var(--charcoal);margin: 48px 0 16px;padding-left: 14px;border-left: 4px solid var(--red);}.article-body h3 {font-size: 1.1rem;font-weight: 700;color: var(--charcoal);margin: 28px 0 10px;}.article-body p {margin-bottom: 18px;font-size: 0.97rem;}.article-body ul, .article-body ol {margin: 0 0 18px 22px;}.article-body li {margin-bottom: 8px;font-size: 0.97rem;}.article-body strong { color: var(--charcoal); }.intro-box {background: var(--light-gray);border-left: 5px solid var(--red);padding: 22px 24px;margin-bottom: 32px;border-radius: 0 4px 4px 0;}.intro-box p { margin: 0; font-size: 1rem; }.highlight-box {background: #fff5f5;border: 1px solid #f5b8bb;border-radius: 6px;padding: 20px 22px;margin: 24px 0;}.highlight-box p { margin: 0; }.info-box {background: #f0f4ff;border: 1px solid #c0cfee;border-radius: 6px;padding: 20px 22px;margin: 24px 0;}.info-box p { margin: 0; }.table-wrap {overflow-x: auto;margin: 28px 0;}.table-label {font-size: 0.82rem;font-weight: 700;color: var(--red);text-transform: uppercase;letter-spacing: 0.06em;margin-bottom: 8px;}table {width: 100%;border-collapse: collapse;font-size: 0.88rem;min-width: 560px;}thead th {padding: 10px 12px;text-align: left;font-weight: 600;}tbody td {padding: 9px 12px;border-bottom: 1px solid var(--mid-gray);vertical-align: top;}.faq-section { margin-top: 52px; }.faq-item {border: 1px solid var(--mid-gray);border-radius: 6px;margin-bottom: 14px;overflow: hidden;}.faq-q {background: var(--light-gray);padding: 16px 20px;font-weight: 700;font-size: 0.95rem;color: var(--charcoal);border-left: 4px solid var(--red);}.faq-a {padding: 16px 20px;font-size: 0.92rem;background: var(--white);}:where(body:not(.main-dark)) .cta-block{background: var(--charcoal);color: var(--white);border-radius: 8px;padding: 40px 32px;text-align: center;margin: 52px 0 0;}.cta-block h2 {font-size: 1.5rem;font-weight: 800;margin-bottom: 12px;color: var(--white);border: none;padding: 0;}:where(body:not(.main-dark)) .cta-block p{ color: #ccc; margin-bottom: 20px; font-size: 0.95rem; }.cta-block .license-line {font-size: 0.8rem;color: #aaa;margin-bottom: 24px;}.cta-phone {display: block;color: #ddd;font-size: 1.2rem;font-weight: 700;margin-top: 12px;}footer {background: #1c1c1c;color: #999;padding: 32px 24px;text-align: center;font-size: 0.8rem;line-height: 1.9;}footer a { color: #bbb; text-decoration: none; }.hero h1 span{color:#DC848A}.callbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:9999;align-items:center;justify-content:center;gap:9px;background:#C12731;color:#fff;font-weight:700;font-size:1.02rem;letter-spacing:.01em;padding:15px 12px;text-decoration:none;box-shadow:0 -2px 14px rgba(0,0,0,.38)}.table-wrap { overflow-x: auto; margin: 28px 0; border-radius: 4px; box-shadow: 0 1px 4px rgba(0,0,0,0.08); }table { width: 100%; border-collapse: collapse; font-size: 0.9rem; }:where(body:not(.main-dark)) thead th{background: #343434;color: #fff;padding: 12px 14px;text-align: left;font-weight: 600;font-size: 0.82rem;letter-spacing: 0.04em;}:where(body:not(.main-dark)) tbody tr:nth-child(even){ background: #f8f8f8; }tbody td { padding: 11px 14px; border-bottom: 1px solid #e4e4e4; vertical-align: top; }.tag-yes { color: #197a40; font-weight: 600; }.tag-no  { color: #C12731; font-weight: 600; }.tag-maybe { color: #b06000; font-weight: 600; }:where(body:not(.main-dark)) .cta-block{background: #C12731;color: #fff;border-radius: 6px;padding: 40px 36px;text-align: center;margin: 56px 0;}.cta-block h2 {font-size: 1.6rem;border: none;color: #fff;margin: 0 0 10px;padding: 0;}:where(body:not(.main-dark)) .cta-block p{ color: rgba(255,255,255,0.92); margin-bottom: 24px; }.cta-block .phone {display: block;font-size: 1.3rem;font-weight: 700;margin-bottom: 20px;color: #fff;}:where(body.pg-blog-sunrise-roofing-contractor-guide) .license-strip{background: #f4f4f4;border-left: 4px solid #C12731;border-radius: 0 4px 4px 0;padding: 16px 20px;margin: 32px 0;font-size: 0.88rem;}:where(body.pg-blog-sunrise-roofing-contractor-guide) .license-strip strong{ color: #343434; }.faq-item { margin-bottom: 28px; }:where(body:not(.main-dark)) .faq-item h3{ color: #C12731; margin-bottom: 8px; font-size: 1.05rem; }.disclaimer { font-size: 0.78rem; color: rgba(255,255,255,0.55); margin-top: 14px; }:where(body:not(.main-dark)) h3{font-size: 1.05rem;font-weight: 600;color: #343434;margin: 28px 0 10px;}ul, ol { margin: 0 0 18px 1.4rem; }.highlight-box {background: #fdf2f2;border-left: 4px solid #C12731;border-radius: 4px;padding: 18px 22px;margin: 28px 0;}.highlight-box p { margin-bottom: 0; }.highlight-box strong { color: #C12731; }.warning-box {background: #fff8f0;border-left: 4px solid #e07b00;border-radius: 4px;padding: 18px 22px;margin: 28px 0;}.warning-box p { margin-bottom: 0; }:where(body:not(.main-dark)) thead tr{background: #343434;color: #fff;}thead th {padding: 11px 14px;text-align: left;font-weight: 600;white-space: nowrap;}tbody td {padding: 10px 14px;border-bottom: 1px solid #e8e8e8;vertical-align: top;}.step-list { list-style: none; margin-left: 0; counter-reset: step-counter; }.step-list li {counter-increment: step-counter;display: flex;align-items: flex-start;gap: 14px;margin-bottom: 14px;}.step-list li::before {content: counter(step-counter);background: #C12731;color: #fff;font-weight: 700;font-size: 0.82rem;min-width: 28px;height: 28px;border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0;margin-top: 2px;}.red-flags li {padding-left: 28px;position: relative;margin-bottom: 10px;}.red-flags li::before {content: "⚑";color: #C12731;position: absolute;left: 0;font-weight: 700;}.cta-section {background: #343434;color: #fff;border-radius: 8px;padding: 40px 32px;text-align: center;margin: 48px 0;}.cta-section h2 {color: #fff;border-bottom: none;margin-top: 0;margin-bottom: 12px;font-size: 1.5rem;}.cta-section p { color: #ddd; margin-bottom: 24px; }.cta-subtext {display: block;font-size: 0.8rem;color: #aaa;margin-top: 12px;}.faq-section { margin: 48px 0; }.faq-item {border: 1px solid #e4e4e4;border-radius: 6px;margin-bottom: 14px;overflow: hidden;}.faq-q {background: #f7f7f7;padding: 16px 20px;font-weight: 600;font-size: 0.95rem;color: #343434;}.faq-a {padding: 16px 20px;font-size: 0.9rem;color: #444;}.license-badges {display: flex;flex-wrap: wrap;gap: 12px;margin: 24px 0;}:where(body.pg-blog-tamarac-roofing-contractor-guide) .license-badge a{ color: #C12731; }.callout{background:#fff8f8;border-left:4px solid #C12731;padding:1rem 1.25rem;margin:1.5rem 0;border-radius:0 6px 6px 0}.steps{counter-reset:step-counter;list-style:none;margin-left:0}.steps li{counter-increment:step-counter;padding:.75rem 1rem .75rem 3rem;position:relative;background:#f9f9f9;border-radius:6px;margin-bottom:.75rem}.steps li::before{content:counter(step-counter);position:absolute;left:.75rem;top:.7rem;background:#C12731;color:#fff;width:1.5rem;height:1.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:700}.redflags{background:#fff3f3;border:1px solid #fdd;border-radius:8px;padding:1.25rem 1.5rem;margin:1.5rem 0}.redflags h3{color:#C12731;margin-top:0}td{padding:.55rem .8rem;border-bottom:1px solid #eee}:where(body:not(.main-dark)) tr:nth-child(even){background:#f9f9f9}.faq{border-top:2px solid #f0f0f0;margin-top:2.5rem;padding-top:1.5rem}.faq h2{border-left:none;padding-left:0}.faq-item{border-bottom:1px solid #f0f0f0;padding:1rem 0}:where(body:not(.main-dark)) .faq-item h3{color:#C12731;margin-bottom:.4rem;margin-top:0;font-size:1rem}:where(body.pg-blog-verify-florida-roofing-contractor-license,body.pg-es-blog-verificar-licencia-contratista-techo-florida) .cta-box{background:#343434;color:#fff;border-radius:10px;padding:2rem 1.5rem;text-align:center;margin-top:3rem}:where(body.pg-blog-verify-florida-roofing-contractor-license,body.pg-es-blog-verificar-licencia-contratista-techo-florida) .cta-box h2{color:#fff;border:none;padding:0;margin-top:0;font-size:1.3rem}:where(body.pg-blog-verify-florida-roofing-contractor-license,body.pg-es-blog-verificar-licencia-contratista-techo-florida) .cta-box p{color:#ccc;margin-bottom:1.25rem}:where(body:not(.main-dark)) .btn{display:inline-block;background:#C12731;color:#fff;padding:.75rem 2rem;border-radius:6px;font-weight:600;font-size:.95rem}footer{background:#222;color:#9e9e9e;text-align:center;padding:1.75rem 1rem;font-size:.8rem}footer a{color:#aaa}.rb-en-vaf9-wrap{background:#fff;border:1px solid #e4e4e4;border-radius:10px;padding:18px 16px;box-shadow:0 1px 3px rgba(0,0,0,.06)}.rb-en-vaf9-head{font-family:var(--font-display,var(--font));font-weight:700;color:#343434;font-size:15px;margin-bottom:12px;text-align:center}.rb-en-vaf9-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.rb-en-vaf9-card{background:#faf7f7;border:1px solid #eee;border-radius:8px;padding:14px 12px;text-align:center}.rb-en-vaf9-title{font-weight:700;color:#C12731;font-size:13px;margin-bottom:4px}.rb-en-vaf9-label{font-size:12.5px;color:#5a5a5a;line-height:1.4}.rb-en-vaf9-foot{margin-top:10px;font-size:12px;color:#5a5a5a;text-align:center}:where(body.pg-blog-weston-roofing-contractor-guide,body.pg-es-blog-ventanas-impacto-aventura-guia) .cta-box h2{color:#fff;border-left:none;padding-left:0}.highlight-box{background:#fff8f8;border:1px solid #f0d0d0;border-left:4px solid #C12731;padding:1rem 1.25rem;margin:1.5rem 0;border-radius:4px}.step-list li{counter-increment:steps;padding:.5rem .75rem .5rem 2.75rem;position:relative;border-bottom:1px solid #f0f0f0}.step-list li::before{content:counter(steps);position:absolute;left:0;top:.45rem;background:#C12731;color:#fff;font-weight:700;width:1.9rem;height:1.9rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.85rem}.trust-bar {background: var(--red);color: var(--white);text-align: center;padding: 11px 20px;font-size: 0.80rem;font-weight: 500;letter-spacing: 0.02em;}.article-hero {background: linear-gradient(140deg, var(--charcoal) 0%, #1c1c1c 100%);color: var(--white);padding: 64px 24px 52px;text-align: center;}.article-hero .breadcrumb {font-size: 0.76rem;color: #999;margin-bottom: 22px;text-transform: uppercase;letter-spacing: 0.06em;}.article-hero .breadcrumb a { color: #999; text-decoration: none; }.article-hero h1 {font-size: clamp(1.55rem, 3.5vw, 2.55rem);font-weight: 800;line-height: 1.2;max-width: 860px;margin: 0 auto 20px;}.article-hero .subhead {color: #bbb;font-size: 0.88rem;font-weight: 400;margin-bottom: 22px;}.article-hero .subhead strong { color: var(--red); font-weight: 600; }.article-hero .meta {font-size: 0.78rem;color: #9e9e9e;}.article-body { padding: 56px 0 8px; }.article-body h2 {font-size: 1.5rem;font-weight: 700;color: var(--charcoal);margin: 52px 0 18px;padding-left: 14px;border-left: 4px solid var(--red);line-height: 1.3;}.article-body h2:first-child { margin-top: 0; }.article-body h3 {font-size: 1.1rem;font-weight: 600;color: var(--charcoal);margin: 30px 0 12px;}.article-body p { margin-bottom: 18px; }.article-body ul,.article-body ol { margin: 0 0 18px 26px; }.article-body li { margin-bottom: 8px; }.table-wrapper {overflow-x: auto;margin: 28px 0 36px;border-radius: 8px;box-shadow: 0 2px 14px rgba(0,0,0,0.09);}:where(body:not(.main-dark)) table{width: 100%;border-collapse: collapse;font-size: 0.875rem;background: var(--white);}table caption {font-weight: 700;font-size: 0.93rem;color: var(--charcoal);text-align: left;padding: 12px 16px 10px;background: var(--light-gray);border-bottom: 2px solid var(--red);}:where(body:not(.main-dark)) thead th{background: var(--charcoal);color: var(--white);padding: 11px 14px;text-align: left;font-weight: 600;font-size: 0.80rem;letter-spacing: 0.04em;text-transform: uppercase;}tbody td {padding: 11px 14px;border-bottom: 1px solid var(--mid-gray);vertical-align: top;}.callout {border-left: 5px solid var(--red);background: var(--light-gray);padding: 20px 24px;margin: 28px 0;border-radius: 0 8px 8px 0;}.callout.warning { background: #fff3f3; border-color: #a93226; }.callout.tip    { background: #f0f8f2; border-color: #229954; }.callout p + p { margin-top: 10px; }.cred-box {background: var(--charcoal);color: var(--white);border-radius: 10px;padding: 28px 32px;margin: 36px 0;display: flex;flex-wrap: wrap;gap: 20px;align-items: flex-start;}.cred-box .cred-item { font-size: 0.82rem; line-height: 1.5; flex: 1 1 150px; }.cred-box .cred-item strong {display: block;font-size: 0.95rem;color: #fff;font-weight: 700;margin-bottom: 2px;}.faq-section { margin-top: 12px; }.faq-item {border: 1px solid var(--mid-gray);border-radius: 8px;margin-bottom: 14px;overflow: hidden;}:where(body:not(.main-dark)) details summary{padding: 18px 22px;font-weight: 600;font-size: 0.94rem;cursor: pointer;list-style: none;background: var(--light-gray);color: var(--charcoal);display: flex;justify-content: space-between;align-items: center;gap: 12px;}details summary::after {content: '+';font-size: 1.3rem;color: var(--red);font-weight: 700;flex-shrink: 0;}.faq-answer {padding: 18px 22px;background: var(--white);color: var(--charcoal);}.faq-answer p { margin-bottom: 0; }.cta-section {background: linear-gradient(135deg, var(--red) 0%, #9b1f27 100%);color: var(--white);border-radius: 12px;padding: 48px 36px;margin: 56px 0 0;text-align: center;}.cta-section h2 {font-size: 1.65rem;font-weight: 800;margin-bottom: 14px;border: none;padding: 0;color: var(--white);}.cta-section p {color: rgba(255,255,255,0.88);margin-bottom: 10px;font-size: 0.93rem;}:where(body.pg-blog-wilton-manors-roofing-contractor-guide) .cta-section .cta-btn{display: inline-block;background: var(--white);color: var(--red);font-weight: 700;font-size: 1rem;padding: 14px 36px;border-radius: 6px;text-decoration: none;margin-top: 14px;transition: transform 0.15s;}.cta-section .lic-note {margin-top: 20px;font-size: 0.76rem;color: rgba(255,255,255,0.85);}:where(body:not(.main-dark)) .faq-item summary{color:var(--charcoal)}.topbar {background: var(--charcoal);color: var(--white);text-align: center;padding: 10px 20px;font-size: 13px;font-weight: 500;}.topbar a { color: #f8a8ac; text-decoration: none; }.hero-cta {display: inline-block;background: var(--red);color: var(--white);padding: 16px 38px;border-radius: 4px;font-size: 16px;font-weight: 700;text-decoration: none;transition: background 0.2s;}.hero-meta strong { color: rgba(255,255,255,0.85); }.trust-bar {background: var(--red);color: var(--white);padding: 18px 40px;display: flex;justify-content: center;align-items: center;flex-wrap: wrap;gap: 24px 48px;text-align: center;}.trust-item { font-size: 13px; font-weight: 600; }.trust-item span { display: block; font-size: 18px; font-weight: 800; }.article { padding: 56px 0; }.article h2 {font-size: 28px;font-weight: 800;color: var(--charcoal);margin: 52px 0 16px;padding-bottom: 10px;border-bottom: 3px solid var(--red);line-height: 1.3;}.article h3 {font-size: 20px;font-weight: 700;color: var(--charcoal);margin: 32px 0 12px;}.article h4 {font-size: 17px;font-weight: 700;color: var(--red);margin: 24px 0 8px;}.article p { margin-bottom: 16px; color: var(--text); }.article ul, .article ol {margin: 0 0 20px 24px;}.article li { margin-bottom: 8px; }.article a { color: var(--red); }.article strong { color: var(--charcoal); }.highlight-box {background: var(--light-gray);border-left: 5px solid var(--red);padding: 20px 24px;border-radius: 0 6px 6px 0;margin: 28px 0;}.warning-box {background: #fff5f5;border: 2px solid var(--red);border-radius: 6px;padding: 20px 24px;margin: 28px 0;}.warning-box .wbox-title {font-weight: 800;color: var(--red);font-size: 16px;margin-bottom: 10px;}.table-wrap {overflow-x: auto;margin: 28px 0 40px;border-radius: 6px;box-shadow: 0 2px 12px rgba(0,0,0,0.07);}.table-title {background: var(--charcoal);color: var(--white);font-size: 14px;font-weight: 700;padding: 12px 16px;letter-spacing: 0.5px;border-radius: 6px 6px 0 0;}:where(body:not(.main-dark)) thead{ background: var(--red); color: var(--white); }thead th {padding: 13px 14px;text-align: left;font-weight: 700;font-size: 13px;letter-spacing: 0.3px;}:where(body:not(.main-dark)) tbody tr:nth-child(even){ background: #fafafa; }tbody td {padding: 12px 14px;border-bottom: 1px solid var(--border);vertical-align: top;}.badge-green { background: #e8f8f0; color: #178036; }.badge-yellow { background: #fef9e7; color: #7a5500; }.badge-red { background: #fdf0f0; color: #c0392b; }.steps { margin: 24px 0 36px; counter-reset: steps; }.step {display: flex;gap: 16px;align-items: flex-start;margin-bottom: 20px;padding: 18px 20px;background: var(--light-gray);border-radius: 6px;}.step-num {flex-shrink: 0;width: 38px; height: 38px;background: var(--red);color: var(--white);border-radius: 50%;display: flex; align-items: center; justify-content: center;font-weight: 800;font-size: 16px;}.step-body p { margin: 0; font-size: 14px; color: var(--text-light); }.alert-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));gap: 16px;margin: 24px 0 36px;}.alert-card {background: #fff5f5;border: 1.5px solid #f5c6c8;border-radius: 6px;padding: 16px 18px;}.alert-card .alert-icon { font-size: 20px; margin-bottom: 6px; }.alert-card h4 { color: var(--red); font-size: 15px; margin-bottom: 6px; }.alert-card p { font-size: 13px; margin: 0; color: var(--text-light); }.diff-card {background: linear-gradient(135deg, var(--charcoal), #1c1c1c);color: var(--white);border-radius: 8px;padding: 40px;margin: 40px 0;}.diff-card h2 {color: var(--white);border-bottom-color: var(--red);font-size: 26px;margin-top: 0;}.diff-card p { color: rgba(255,255,255,0.85); }.diff-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));gap: 16px;margin: 24px 0;}.diff-item {background: rgba(255,255,255,0.07);border: 1px solid rgba(255,255,255,0.15);border-radius: 6px;padding: 16px;}.diff-item .di-label { font-size: 11px; color: rgba(255,255,255,0.55); font-weight: 600; letter-spacing: 0.8px; text-transform: uppercase; margin-bottom: 4px; }.diff-item .di-value { font-size: 14px; font-weight: 700; color: var(--white); }.article a.diff-cta {display: inline-block;background: var(--red);color: var(--white);padding: 14px 32px;border-radius: 4px;font-weight: 700;font-size: 15px;text-decoration: none;margin-top: 12px;}.faq-section { margin: 40px 0; }.faq-item {border: 1.5px solid var(--border);border-radius: 6px;margin-bottom: 14px;overflow: hidden;}.faq-q {background: var(--light-gray);padding: 18px 20px;font-weight: 700;font-size: 16px;color: var(--charcoal);cursor: pointer;position: relative;list-style: none;}.faq-q::after {content: '+';position: absolute;right: 20px; top: 50%;transform: translateY(-50%);color: var(--red);font-size: 22px;font-weight: 300;}.cta-section {background: var(--red);color: var(--white);text-align: center;padding: 56px 40px;margin: 52px 0 0;}.cta-section h2 {font-size: 30px;font-weight: 800;margin-bottom: 14px;color: var(--white);border: none;}.cta-section p { font-size: 17px; color: rgba(255,255,255,0.9); margin-bottom: 28px; }footer {background: var(--charcoal);color: rgba(255,255,255,0.75);padding: 40px;font-size: 13px;}.progress-bar { position: fixed; top: 0; left: 0; height: 3px; background: var(--red); z-index: 9999; width: 0%; transition: width 0.1s; }.toc {background: var(--light-gray);border: 1.5px solid var(--border);border-radius: 6px;padding: 24px 28px;margin: 32px 0 44px;}.toc h3 { font-size: 15px; text-transform: uppercase; letter-spacing: 0.8px; color: var(--text-light); margin-bottom: 14px; }.toc ol { margin-left: 18px; }.toc li { margin-bottom: 6px; }.toc a { color: var(--red); font-size: 14px; font-weight: 500; text-decoration: none; }:where(body.pg-es-blog-contratista-techo-cooper-city-guia) .lic-strip{ background: #C12731; color: #fff; padding: 13px 20px; text-align: center; font-size: 0.78rem; font-weight: 600; letter-spacing: 0.4px; line-height: 1.9; }:where(body.pg-es-blog-contratista-techo-cooper-city-guia) .lic-strip .sep{ margin: 0 10px; opacity: 0.6; }:where(body:not(.main-dark)) h3{ font-size: 1.15rem; font-weight: 700; color: #343434; margin: 28px 0 11px; }ul, ol { margin: 10px 0 18px 26px; }.table-wrap { overflow-x: auto; margin: 22px 0 34px; border-radius: 8px; box-shadow: 0 2px 14px rgba(0,0,0,0.09); }caption { caption-side: top; text-align: left; padding: 0 2px 10px; font-weight: 700; font-size: 0.95rem; color: #343434; }thead th { padding: 12px 14px; text-align: left; font-weight: 700; font-size: 0.8rem; text-transform: uppercase; letter-spacing: 0.5px; }:where(body:not(.main-dark)) tbody tr:nth-child(odd){ background: #f7f7f7; }:where(body:not(.main-dark)) tbody tr:nth-child(even){ background: #fff; }tbody td { padding: 11px 14px; vertical-align: top; border-bottom: 1px solid #eee; }:where(body:not(.main-dark):is(.pg-es-blog-contratista-techo-cooper-city-guia)) .red{ color: #C12731; font-weight: 700; }.step-num { background: #C12731; color: #fff; font-weight: 800; border-radius: 50%; width: 26px; height: 26px; display: inline-flex; align-items: center; justify-content: center; font-size: 0.82rem; }.callout { background: #fff5f5; border-left: 5px solid #C12731; padding: 17px 22px; margin: 22px 0; border-radius: 0 5px 5px 0; }.info-box { background: #f0f7ff; border-left: 5px solid #0057a8; padding: 17px 22px; margin: 22px 0; border-radius: 0 5px 5px 0; }.warn-box { background: #fffbeb; border-left: 5px solid #f59e0b; padding: 17px 22px; margin: 22px 0; border-radius: 0 5px 5px 0; }.gaf-box { background: #f0f7ff; border: 2px solid #0057a8; border-radius: 10px; padding: 28px 28px 22px; margin: 28px 0; }.gaf-box h3 { color: #0057a8; margin-top: 0; font-size: 1.2rem; }:where(body.pg-es-blog-contratista-techo-cooper-city-guia) .gaf-badge{ display: inline-block; background: #0057a8; color: #fff; font-size: 0.72rem; font-weight: 800; padding: 5px 14px; border-radius: 3px; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 1.2px; }.gaf-box ul li { margin-bottom: 10px; }.faq-wrap { margin: 16px 0; }.faq-item { border: 1px solid #e5e5e5; border-radius: 8px; margin-bottom: 14px; overflow: hidden; }.faq-q { background: #343434; color: #fff; padding: 15px 20px; font-weight: 700; font-size: 0.98rem; }.faq-a { padding: 18px 20px; background: #fff; font-size: 0.96rem; }.flag-list { list-style: none; margin-left: 0; padding-left: 0; }.flag-list li { padding: 12px 12px 12px 40px; border-bottom: 1px solid #eee; position: relative; font-size: 0.97rem; }.flag-list li:last-child { border-bottom: none; }.flag-list li::before { content: "✗"; color: #C12731; font-weight: 900; font-size: 1.1rem; position: absolute; left: 10px; top: 12px; }.check-list { list-style: none; margin-left: 0; padding-left: 0; }.check-list li { padding: 11px 11px 11px 38px; border-bottom: 1px solid #eee; position: relative; font-size: 0.97rem; }.check-list li:last-child { border-bottom: none; }.check-list li::before { content: "✓"; color: #C12731; font-weight: 900; font-size: 1.1rem; position: absolute; left: 8px; top: 11px; }.cta-section { background: #343434; color: #fff; text-align: center; padding: 56px 22px 52px; }.cta-section h2 { color: #C12731; border: none; margin-top: 0; }.cta-sub { font-size: 1.05rem; opacity: 0.88; max-width: 660px; margin: 14px auto 26px; }.btn-cta { display: inline-block; background: #C12731; color: #fff; font-family: 'Poppins', sans-serif; font-weight: 800; font-size: 1.1rem; padding: 16px 40px; border-radius: 4px; text-decoration: none; letter-spacing: 0.3px; transition: background 0.2s; }.cta-licenses { margin-top: 18px; font-size: 0.82rem; opacity: 0.65; letter-spacing: 0.3px; }footer { background: #1c1c1c; color: rgba(255,255,255,0.65); padding: 30px 22px; text-align: center; font-size: 0.82rem; line-height: 2.1; }footer a { color: rgba(255,255,255,0.55); text-decoration: none; }.cta-section h2{color:#DC848A}.hero .meta { font-size: 0.85rem; opacity: 0.8; }:where(body:not(.main-dark)) article h2{font-size: 1.45rem;font-weight: 700;color: var(--charcoal);margin: 48px 0 16px;padding-bottom: 10px;border-bottom: 3px solid var(--red);}:where(body:not(.main-dark)) article h3{font-size: 1.1rem;font-weight: 600;color: var(--charcoal);margin: 28px 0 10px;}article ul, article ol { margin: 0 0 18px 22px; }article li { margin-bottom: 8px; }:where(body.pg-es-blog-contratista-techo-coral-springs-guia) .license-badge .badge-title{font-weight: 700;color: var(--charcoal);font-size: 0.95rem;margin-bottom: 8px;}.license-badge a { font-weight: 600; }:where(body.pg-es-blog-contratista-techo-coral-springs-guia) .gaf-badge{background: #fff8e1;border: 2px solid #f9a825;border-radius: 8px;padding: 18px 22px;margin: 32px 0;font-size: 0.92rem;}:where(body.pg-es-blog-contratista-techo-coral-springs-guia) .gaf-badge strong{ color: #5d4037; }.table-wrap { overflow-x: auto; margin: 28px 0; }table caption {font-weight: 700;font-size: 0.95rem;color: var(--charcoal);text-align: left;margin-bottom: 10px;caption-side: top;}:where(body:not(.main-dark)) th{background: var(--charcoal);color: #fff;padding: 10px 14px;text-align: left;font-weight: 600;font-size: 0.85rem;}td {padding: 9px 14px;border-bottom: 1px solid var(--mid-gray);vertical-align: top;}.cross { color: #c62828; font-weight: 700; }.dep { color: #cc4400; font-weight: 600; }.alert {background: #fff3f3;border: 1px solid #f5c6c6;border-left: 5px solid var(--red);border-radius: 6px;padding: 16px 20px;margin: 28px 0;font-size: 0.92rem;}.alert strong { color: var(--red); }.warning-list { list-style: none; margin: 0 0 18px; padding: 0; }.warning-list li {padding: 10px 14px 10px 42px;position: relative;border-bottom: 1px solid var(--mid-gray);font-size: 0.93rem;}.warning-list li:last-child { border-bottom: none; }.warning-list li::before {content: "⚠";position: absolute;left: 12px;color: var(--red);font-size: 1.1rem;}.steps { counter-reset: step; list-style: none; margin: 0 0 18px; padding: 0; }.steps li {counter-increment: step;padding: 12px 14px 12px 52px;position: relative;border-bottom: 1px solid var(--mid-gray);font-size: 0.93rem;}.steps li::before {content: counter(step);position: absolute;left: 12px;top: 12px;background: var(--red);color: #fff;width: 26px;height: 26px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-weight: 700;font-size: 0.8rem;}.faq-item { margin-bottom: 28px; border-bottom: 1px solid var(--mid-gray); padding-bottom: 28px; }.faq-item .q {font-weight: 700;color: var(--charcoal);margin-bottom: 8px;font-size: 1rem;}.faq-item .q::before { content: "P: "; color: var(--red); }:where(body.pg-es-blog-contratista-techo-coral-springs-guia) .cta-box{background: var(--charcoal);color: #fff;border-radius: 10px;padding: 40px 36px;text-align: center;margin: 48px 0;}:where(body.pg-es-blog-contratista-techo-coral-springs-guia) .cta-box h2{font-size: 1.5rem;font-weight: 700;color: #fff;margin: 0 0 12px;border: none;padding: 0;}:where(body.pg-es-blog-contratista-techo-coral-springs-guia) .cta-box p{ color: #ccc; margin-bottom: 24px; }.cta-phone {display: block;margin-top: 14px;font-size: 1.1rem;font-weight: 600;color: #fff;letter-spacing: 0.04em;}footer {background: var(--black);color: #aaa;padding: 36px 24px;text-align: center;font-size: 0.82rem;line-height: 1.9;}footer a { color: #ccc; }img { max-width: 100%; height: auto; }.hero-intro { font-size: 1.05rem; color: #d5d5d5; max-width: 740px; line-height: 1.8; margin-bottom: 32px; }.hero-cta-group { display: flex; gap: 14px; flex-wrap: wrap; }:where(body:not(.main-dark)) .btn-primary{ display: inline-block; background: #C12731; color: #fff; padding: 14px 30px; border-radius: 5px; font-weight: 700; font-size: .98rem; transition: background .2s; }:where(body:not(.main-dark)) .btn-outline{ display: inline-block; border: 2px solid rgba(255,255,255,.7); color: #fff; padding: 12px 28px; border-radius: 5px; font-weight: 600; font-size: .95rem; transition: all .2s; }.trust-strip { background: #f8f8f8; border-top: 3px solid #C12731; border-bottom: 1px solid #eee; padding: 20px 0; }.trust-strip .container { display: flex; gap: 16px 32px; flex-wrap: wrap; justify-content: center; align-items: center; }.trust-badge { text-align: center; }.trust-badge .tb-num { display: block; font-size: 1rem; font-weight: 800; color: #C12731; line-height: 1.2; }.trust-badge .tb-label { display: block; font-size: .72rem; color: #555; font-weight: 500; }.trust-divider { width: 1px; height: 36px; background: #ddd; }.toc-wrap { background: #fafafa; border-left: 4px solid #C12731; border-radius: 0 8px 8px 0; padding: 26px 32px; margin: 44px 0; }.toc-wrap h2 { font-size: .88rem; font-weight: 800; color: #343434; text-transform: uppercase; letter-spacing: .8px; margin-bottom: 14px; }.toc-wrap ol { padding-left: 20px; columns: 2; column-gap: 40px; }.toc-wrap li { margin-bottom: 6px; font-size: .88rem; break-inside: avoid; }.section.bg-alt { background: #fafafa; }.section-tag { font-size: .72rem; font-weight: 700; color: #C12731; text-transform: uppercase; letter-spacing: 1.2px; margin-bottom: 8px; }:where(body:not(.main-dark)) .section h2{ font-size: clamp(1.35rem, 2.8vw, 1.95rem); font-weight: 800; color: #343434; margin-bottom: 20px; line-height: 1.25; }:where(body:not(.main-dark)) .section h3{ font-size: 1.15rem; font-weight: 700; color: #343434; margin: 30px 0 12px; }.section ul, .section ol { padding-left: 22px; margin-bottom: 16px; }.section li { margin-bottom: 9px; font-size: .95rem; }.alert-box { background: #fff8e1; border-left: 5px solid #C12731; padding: 16px 22px; border-radius: 0 6px 6px 0; margin: 24px 0; font-size: .93rem; }.alert-box strong { color: #C12731; }.info-box { background: #f0f4ff; border-left: 5px solid #343434; padding: 18px 24px; border-radius: 0 6px 6px 0; margin: 24px 0; }.info-box h4 { font-size: .95rem; font-weight: 700; color: #343434; margin-bottom: 8px; }.info-box p { font-size: .88rem; margin-bottom: 6px; }.callout-block { background: #C12731; color: #fff; padding: 40px 44px; border-radius: 10px; margin: 44px 0; text-align: center; }.callout-block h3 { font-size: 1.45rem; font-weight: 800; margin-bottom: 10px; }.callout-block p { font-size: .98rem; opacity: .9; margin-bottom: 22px; }.callout-block a.cta-btn { background: #fff; color: #C12731; padding: 13px 30px; border-radius: 5px; font-weight: 800; display: inline-block; font-size: .98rem; }.table-wrap { overflow-x: auto; margin: 28px 0 8px; border-radius: 8px; box-shadow: 0 2px 14px rgba(0,0,0,.08); }:where(body:not(.main-dark)) table{ width: 100%; border-collapse: collapse; font-size: .88rem; background: #fff; }:where(body:not(.main-dark)) thead{ background: #343434; color: #fff; }thead th { padding: 13px 16px; text-align: left; font-weight: 600; font-size: .85rem; }:where(body:not(.main-dark)) tbody tr:nth-child(even){ background: #f9f9f9; }tbody td { padding: 12px 16px; border-bottom: 1px solid #eeeeee; vertical-align: top; line-height: 1.6; }:where(body:not(.main-dark)) tbody td strong{ color: #343434; }.table-note { font-size: .78rem; color:#6b6b6b; font-style: italic; margin-top: 8px; }.steps-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(275px, 1fr)); gap: 18px; margin: 24px 0; }.step-card { border: 1px solid #e5e5e5; border-radius: 8px; padding: 22px; }.step-num { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; background: #C12731; color: #fff; border-radius: 50%; font-weight: 700; font-size: .88rem; margin-bottom: 12px; }.step-card h4 { font-size: .97rem; font-weight: 700; margin-bottom: 8px; }.step-card p { font-size: .85rem; color: #555; line-height: 1.65; margin: 0; }.cred-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; margin: 24px 0; }.cred-card { border: 1px solid #e5e5e5; border-radius: 8px; padding: 22px; border-top: 3px solid #C12731; }.cred-card .ck { display: inline-block; width: 26px; height: 26px; background: #C12731; color: #fff; border-radius: 50%; text-align: center; line-height: 26px; font-weight: 800; font-size: .8rem; margin-bottom: 12px; }.cred-card h4 { font-size: .95rem; font-weight: 700; margin-bottom: 8px; }.cred-card p { font-size: .85rem; color: #555; line-height: 1.65; margin: 0; }.warn-list { list-style: none; padding: 0; }.warn-list li { display: flex; gap: 14px; align-items: flex-start; padding: 14px 0; border-bottom: 1px solid #f0f0f0; font-size: .95rem; }.warn-list li:last-child { border-bottom: none; }.warn-icon { color: #C12731; font-size: 1.1rem; flex-shrink: 0; margin-top: 2px; }.faq-list { margin-top: 16px; }.faq-item { border: 1px solid #e8e8e8; border-radius: 8px; margin-bottom: 14px; overflow: hidden; }.faq-q { background: #f7f7f7; padding: 18px 22px; font-weight: 700; color: #343434; font-size: .97rem; }.faq-a { padding: 18px 22px; background: #fff; font-size: .93rem; color: #444; line-height: 1.82; }.faq-a p { margin-bottom: 12px; }.callout-block h3{color:#fff}.callbar{display:none;position:fixed;left:0;right:0;bottom:0;z-index:9999;align-items:center;justify-content:center;gap:9px;background:#C12731;color:#fff;font-weight:700;font-size:1.02rem;letter-spacing:.01em;padding:15px 12px;text-decoration:none;box-shadow:0 -2px 14px rgba(0,0,0,.38)}.nav-cta {background: var(--red);color: var(--white);padding: 10px 22px;border-radius: 4px;font-weight: 600;font-size: 0.88rem;white-space: nowrap;}.hero-cta {display: inline-block;background: var(--red);color: var(--white);padding: 16px 36px;border-radius: 4px;font-weight: 700;font-size: 1rem;margin-right: 12px;margin-bottom: 12px;}.hero-cta.outline {background: transparent;border: 2px solid rgba(255,255,255,0.4);color: var(--white);}.hero-licenses {margin-top: 32px;font-size: 0.78rem;opacity: 0.65;letter-spacing: 0.03em;}.trust-bar {background: var(--red);padding: 14px 24px;}.trust-inner {max-width: 1100px;margin: 0 auto;display: flex;flex-wrap: wrap;justify-content: center;gap: 24px;}.trust-item {color: var(--white);font-size: 0.82rem;font-weight: 600;display: flex;align-items: center;gap: 6px;}.trust-item::before { content: "✓"; font-weight: 800; }.content-grid {display: grid;grid-template-columns: 1fr 300px;gap: 48px;padding: 56px 24px;max-width: 1100px;margin: 0 auto;}@media (max-width: 800px) {.content-grid { grid-template-columns: 1fr; }.sidebar { order: -1; }}.sidebar-card {background: var(--light-bg);border: 1px solid var(--border);border-radius: 8px;padding: 24px;margin-bottom: 24px;}.sidebar-card h3 {font-size: 0.95rem;font-weight: 700;color: var(--charcoal);border-bottom: 2px solid var(--red);padding-bottom: 8px;margin-bottom: 16px;}.sidebar-card ul {list-style: none;font-size: 0.85rem;line-height: 1.9;}.sidebar-card ul li::before {content: "→ ";color: var(--red);font-weight: 700;}.sidebar-cta-card {background: var(--red);color: var(--white);border-radius: 8px;padding: 28px 24px;text-align: center;position: sticky;top: 80px;}.sidebar-cta-card h3 {font-size: 1.05rem;font-weight: 700;margin-bottom: 10px;}.sidebar-cta-card p {font-size: 0.82rem;opacity: 0.9;margin-bottom: 18px;}.sidebar-cta-card a {display: block;background: var(--white);color: var(--red);font-weight: 700;padding: 12px;border-radius: 4px;margin-bottom: 10px;font-size: 0.9rem;}.sidebar-cta-card .lic {font-size: 0.7rem;opacity: 0.75;margin-top: 12px;}.article h2 {font-size: 1.55rem;font-weight: 700;color: var(--charcoal);margin: 48px 0 16px;padding-top: 8px;border-top: 3px solid var(--red);}.article h2:first-of-type { margin-top: 0; }.article h3 {font-size: 1.15rem;font-weight: 700;color: var(--charcoal);margin: 28px 0 10px;}.article p {margin-bottom: 16px;color: #3a3a3a;}.article ul, .article ol {margin: 12px 0 18px 20px;}.article ul li, .article ol li {margin-bottom: 7px;color: #3a3a3a;}.table-wrap {overflow-x: auto;margin: 24px 0 32px;border-radius: 6px;box-shadow: 0 1px 6px rgba(0,0,0,0.08);}:where(body:not(.main-dark)) thead{background: var(--charcoal);color: var(--white);}thead th {padding: 12px 14px;text-align: left;font-weight: 600;font-size: 0.82rem;letter-spacing: 0.02em;}.table-caption {font-size: 0.78rem;color: #666;margin-top: -20px;margin-bottom: 28px;font-style: italic;}.badge-yes {background: #e8f5e9;color: #2e7d32;padding: 2px 8px;border-radius: 12px;font-size: 0.75rem;font-weight: 600;white-space: nowrap;}.badge-no {background: #fce4ec;color: #b71c1c;padding: 2px 8px;border-radius: 12px;font-size: 0.75rem;font-weight: 600;white-space: nowrap;}.badge-info {background: #e3f2fd;color: #1565c0;padding: 2px 8px;border-radius: 12px;font-size: 0.75rem;font-weight: 600;}.callout {border-left: 4px solid var(--red);background: var(--light-red);padding: 16px 20px;border-radius: 0 6px 6px 0;margin: 24px 0;}.callout.green {border-color: #2e7d32;background: #f1f8e9;}.callout-title {font-weight: 700;font-size: 0.9rem;margin-bottom: 6px;color: var(--red);text-transform: uppercase;letter-spacing: 0.04em;}.callout.green .callout-title { color: #2e7d32; }.faq-section { margin-top: 48px; }.faq-item {border: 1px solid var(--border);border-radius: 6px;margin-bottom: 14px;overflow: hidden;}.faq-q {background: var(--light-bg);padding: 16px 20px;font-weight: 700;font-size: 0.95rem;color: var(--charcoal);display: flex;gap: 12px;align-items: flex-start;}.faq-q::before {content: "P:";color: var(--red);font-weight: 800;flex-shrink: 0;margin-top: 1px;}.faq-a {padding: 16px 20px;font-size: 0.92rem;color: #3a3a3a;border-top: 1px solid var(--border);}.alert-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 14px;margin: 24px 0;}@media (max-width: 600px) { .alert-grid { grid-template-columns: 1fr; } }.alert-item {background: #fff8f8;border: 1px solid #f5c6c6;border-radius: 6px;padding: 14px 16px;display: flex;gap: 10px;align-items: flex-start;}.alert-icon {color: var(--red);font-size: 1.1rem;flex-shrink: 0;margin-top: 2px;}.alert-text {font-size: 0.85rem;color: var(--charcoal);font-weight: 500;}.checklist {counter-reset: check;}.section-highlight {background: var(--charcoal);color: var(--white);padding: 56px 24px;margin: 48px 0 0;}.section-highlight-inner {max-width: 900px;margin: 0 auto;text-align: center;}.section-highlight h2 {font-size: 1.8rem;font-weight: 800;margin-bottom: 16px;border: none;}.section-highlight h2 span { color: var(--red-label); }.section-highlight p { opacity: 0.85; margin-bottom: 12px; }.diff-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 20px;margin-top: 32px;text-align: left;}.diff-card {background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.12);border-radius: 8px;padding: 20px;}.diff-card .d-label {font-size: 0.7rem;text-transform: uppercase;letter-spacing: 0.08em;color: var(--red);font-weight: 700;margin-bottom: 6px;}.diff-card .d-value {font-size: 0.9rem;font-weight: 600;line-height: 1.5;}.diff-card .d-value small {display: block;font-weight: 400;opacity: 0.7;font-size: 0.78rem;}.cta-banner {background: var(--red);color: var(--white);padding: 48px 24px;text-align: center;}.cta-banner p {opacity: 0.9;margin-bottom: 28px;font-size: 1rem;}.cta-btn.outline {background: transparent;color: var(--white);border: 2px solid rgba(255,255,255,0.6);}footer {background: #1a1a1a;color: rgba(255,255,255,0.75);padding: 48px 24px 28px;font-size: 0.83rem;}.hero h1 span { color: #e8828a; }.hero-licenses {display: flex;justify-content: center;flex-wrap: wrap;gap: 10px;margin-bottom: 30px;}.lic-badge {background: rgba(255,255,255,0.1);border: 1px solid rgba(255,255,255,0.2);color: #eee;padding: 5px 12px;border-radius: 4px;font-size: 0.75rem;font-weight: 500;}.lic-badge strong { color: var(--white); }.hero-cta-group { display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }:where(body:not(.main-dark)) .btn-primary{background: var(--red);color: var(--white);padding: 14px 30px;border-radius: 5px;font-weight: 700;font-size: 0.95rem;display: inline-block;transition: background 0.2s, transform 0.1s;}:where(body:not(.main-dark)) .btn-outline{border: 2px solid rgba(255,255,255,0.4);color: var(--white);padding: 12px 28px;border-radius: 5px;font-weight: 600;font-size: 0.95rem;display: inline-block;transition: border-color 0.2s;}.trust-bar {background: var(--red);padding: 12px 20px;}.trust-inner {max-width: 1100px;margin: 0 auto;display: flex;justify-content: center;flex-wrap: wrap;gap: 6px 24px;}.trust-item {color: var(--white);font-size: 0.8rem;font-weight: 500;display: flex;align-items: center;gap: 5px;}.trust-item::before { content: '✓'; font-weight: 700; }.article-wrap {max-width: 1100px;margin: 0 auto;padding: 50px 20px 60px;display: grid;grid-template-columns: 1fr 300px;gap: 40px;align-items: start;}@media (max-width: 860px) {.article-wrap { grid-template-columns: 1fr; }.sidebar { order: -1; }}.article-main { min-width: 0; }.section-label {font-size: 0.72rem;font-weight: 700;letter-spacing: 2px;text-transform: uppercase;color: var(--red);margin-bottom: 8px;}:where(body:not(.main-dark)) h3{font-size: 1.15rem;font-weight: 600;color: var(--dark);margin: 22px 0 10px;}ul, ol { padding-left: 22px; margin-bottom: 14px; }li { margin-bottom: 6px; color: #3a3a3a; }.callout {background: #fff8f8;border-left: 4px solid var(--red);padding: 18px 22px;border-radius: 0 6px 6px 0;margin: 22px 0;}.callout-title {font-weight: 700;color: var(--red);font-size: 0.9rem;margin-bottom: 6px;}.callout p { margin-bottom: 0; font-size: 0.92rem; }.callout-green {background: #f0faf4;border-left-color: #1a7a40;}.callout-green .callout-title { color: #1a7a40; }.info-box {background: var(--light);border: 1px solid var(--border);border-radius: 6px;padding: 20px 22px;margin: 22px 0;}.step-list { list-style: none; padding: 0; counter-reset: steps; }.step-list li {counter-increment: steps;display: flex;gap: 14px;align-items: flex-start;margin-bottom: 16px;padding: 14px 16px;background: var(--light);border-radius: 6px;}.step-list li::before {content: counter(steps);background: var(--red);color: var(--white);min-width: 28px;height: 28px;border-radius: 50%;display: flex;align-items: center;justify-content: center;font-weight: 700;font-size: 0.85rem;flex-shrink: 0;}.step-title { font-weight: 600; color: var(--dark); margin-bottom: 2px; }.step-desc { font-size: 0.88rem; color: var(--mid); }.table-wrap {overflow-x: auto;margin: 24px 0;border-radius: 8px;box-shadow: 0 2px 12px rgba(0,0,0,0.08);}:where(body:not(.main-dark)) thead tr{ background: var(--red); }:where(body:not(.main-dark)) thead th{color: var(--white);padding: 12px 14px;text-align: left;font-weight: 600;white-space: nowrap;}.table-caption {font-size: 0.78rem;color: var(--mid);margin-top: 6px;font-style: italic;}.tag-yes { color: #1a7a40; font-weight: 600; }.tag-no { color: var(--red); font-weight: 600; }.tag-warn { color: #a95d00; font-weight: 600; }.red-flags-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));gap: 14px;margin: 18px 0;}.flag-card {background: #fff8f8;border: 1px solid #f0c0c2;border-radius: 6px;padding: 14px 16px;}.flag-num {font-size: 1.5rem;font-weight: 800;color: #fff;line-height: 1;margin-bottom: 4px;}.flag-title { font-weight: 600; color: var(--dark); font-size: 0.9rem; margin-bottom: 4px; }.flag-desc { font-size: 0.82rem; color: var(--mid); }.difference-section {background: linear-gradient(135deg, var(--dark), #1a1a1a);color: var(--white);padding: 40px 32px;border-radius: 10px;margin: 24px 0;}.difference-section h2 { color: var(--white); }.difference-section p { color: #ccc; }.difference-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));gap: 18px;margin-top: 22px;}.diff-card {background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.1);border-radius: 6px;padding: 18px;}.diff-icon {font-size: 1.6rem;margin-bottom: 8px;}.diff-label { font-size: 0.72rem; text-transform: uppercase; letter-spacing: 1.5px; color: #eea1a7; font-weight: 600; margin-bottom: 4px; }.diff-value { font-weight: 600; color: var(--white); font-size: 0.92rem; }.diff-sub { font-size: 0.78rem; color: #b2b2b2; margin-top: 2px; }.faq-item {border: 1px solid var(--border);border-radius: 8px;margin-bottom: 14px;overflow: hidden;}.faq-q {background: var(--light);padding: 16px 20px;font-weight: 600;color: var(--dark);font-size: 0.95rem;cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 12px;}.faq-q::after { content: '+'; color: var(--red); font-size: 1.3rem; font-weight: 300; flex-shrink: 0; }.faq-a {padding: 18px 20px;font-size: 0.9rem;color: #3a3a3a;line-height: 1.7;border-top: 1px solid var(--border);}.sidebar { position: sticky; top: 80px; }.sidebar-card {background: var(--white);border: 1px solid var(--border);border-radius: 8px;overflow: hidden;margin-bottom: 20px;box-shadow: 0 2px 10px rgba(0,0,0,0.06);}.sidebar-header {background: var(--red);color: var(--white);padding: 14px 18px;font-weight: 700;font-size: 0.9rem;}.sidebar-body { padding: 18px; }.sidebar-body p { font-size: 0.85rem; margin-bottom: 10px; }.sidebar-btn {display: block;background: var(--red);color: var(--white);text-align: center;padding: 11px;border-radius: 5px;font-weight: 700;font-size: 0.9rem;margin-bottom: 10px;}.sidebar-btn-outline {display: block;border: 2px solid var(--red);color: var(--red);text-align: center;padding: 9px;border-radius: 5px;font-weight: 600;font-size: 0.85rem;}.sidebar-lic {background: var(--light);padding: 12px 14px;border-radius: 5px;font-size: 0.78rem;color: var(--mid);margin-top: 10px;line-height: 1.6;}.toc-list { list-style: none; padding: 0; }.toc-list li { border-bottom: 1px solid var(--border); }.toc-list li:last-child { border-bottom: none; }.toc-list a {display: block;padding: 9px 18px;font-size: 0.83rem;color: var(--dark);font-weight: 500;transition: background 0.15s, color 0.15s;}.toc-list a::before { content: '→ '; color: var(--red); }.checklist-table tfoot td {font-style: italic;color: var(--mid);font-size: 0.82rem;}.text-red { color: var(--red); }.font-bold { font-weight: 700; }.foot-grid li{color:#ccc}.hero .meta{font-size:.8rem;opacity:.65}.hero .badge {display: inline-block;background: var(--red);color: var(--white);font-size: .78rem;font-weight: 700;letter-spacing: 1.2px;text-transform: uppercase;padding: 5px 14px;border-radius: 3px;margin-bottom: 20px;}.hero .hero-licenses {display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;margin-bottom: 32px;}.hero .lic-pill {background: rgba(193,39,49,.2);border: 1px solid rgba(193,39,49,.6);color: var(--white);font-size: .78rem;font-weight: 600;padding: 5px 14px;border-radius: 20px;}.content-body {padding: 56px 0;}:where(body:not(.main-dark)) h3{font-size: 1.15rem;font-weight: 600;color: var(--charcoal);margin: 28px 0 10px;}ul, ol {padding-left: 22px;margin-bottom: 18px;}li {margin-bottom: 6px;font-size: .95rem;}.lic-callout {background: var(--light-gray);border-left: 4px solid var(--red);padding: 18px 22px;border-radius: 0 6px 6px 0;margin: 24px 0;}.lic-callout strong { color: var(--red); }.info-box {background: #fff8f8;border: 1px solid #f0cece;border-radius: 6px;padding: 20px 24px;margin: 28px 0;}.info-box h4 {color: var(--red);font-weight: 700;margin-bottom: 10px;font-size: 1rem;}.table-wrap {overflow-x: auto;margin: 28px 0 36px;border-radius: 8px;box-shadow: 0 2px 12px rgba(0,0,0,.07);}.table-wrap table {width: 100%;border-collapse: collapse;font-size: .88rem;min-width: 600px;}.table-wrap caption {caption-side: top;font-weight: 700;font-size: .92rem;color: var(--charcoal);padding: 10px 16px 8px;text-align: left;background: var(--light-gray);border-radius: 8px 8px 0 0;}.table-wrap th {background: var(--charcoal);color: var(--white);padding: 11px 14px;font-weight: 600;text-align: left;}.table-wrap td {padding: 10px 14px;border-bottom: 1px solid var(--mid-gray);vertical-align: top;}.table-wrap tr:last-child td { border-bottom: none; }.table-wrap tr:nth-child(even) td { background: var(--light-gray); }.table-wrap .highlight { color: var(--red); font-weight: 600; }.faq-section { margin-top: 52px; }.faq-item {border: 1px solid var(--mid-gray);border-radius: 8px;margin-bottom: 16px;overflow: hidden;}.faq-q {background: var(--light-gray);padding: 16px 20px;font-weight: 600;font-size: .97rem;color: var(--charcoal);}.faq-q::before {content: "P: ";color: var(--red);font-weight: 700;}.faq-a {padding: 16px 20px;font-size: .93rem;color: #333;}.faq-a::before {content: "R: ";color: var(--charcoal);font-weight: 700;}.robson-box {background: var(--charcoal);color: var(--white);border-radius: 10px;padding: 40px 36px;margin: 48px 0;}.robson-box h2 {color: var(--white);border-bottom-color: var(--red);font-size: 1.4rem;}.robson-box p { color: #ccc; }.robson-box .diff-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(220px,1fr));gap: 18px;margin-top: 24px;}.robson-box .diff-card {background: rgba(255,255,255,.08);border: 1px solid rgba(255,255,255,.15);border-radius: 8px;padding: 18px 20px;}.robson-box .diff-card .icon {font-size: 1.4rem;margin-bottom: 8px;}.robson-box .diff-card h4 {font-size: .9rem;font-weight: 700;color: var(--white);margin-bottom: 4px;}.robson-box .diff-card p {font-size: .8rem;color: #bbb;margin: 0;}.robson-box .lic-row {margin-top: 24px;display: flex;flex-wrap: wrap;gap: 8px;}.robson-box .lic-tag {background: var(--red);color: var(--white);font-size: .78rem;font-weight: 700;padding: 5px 14px;border-radius: 20px;}.alert-list li {padding: 8px 0 8px 8px;border-bottom: 1px solid var(--mid-gray);list-style: none;}.alert-list li:last-child { border-bottom: none; }.alert-list li::before {content: "⚠ ";color: #d97706;font-weight: 700;}.cta-strip {background: var(--red);color: var(--white);text-align: center;padding: 44px 24px;border-radius: 10px;margin: 48px 0;}.cta-strip h2 {color: var(--white);border-bottom: none;margin-top: 0;font-size: 1.5rem;}.cta-strip p { color: rgba(255,255,255,.9); margin-bottom: 24px; }.cta-strip .cta-btn {display: inline-block;background: var(--white);color: var(--red);text-decoration: none;font-weight: 700;font-size: 1rem;padding: 14px 36px;border-radius: 5px;margin: 4px;}.topbar {background: var(--charcoal);color: #ccc;font-size: 13px;text-align: center;padding: 9px 20px;letter-spacing: .02em;}.topbar a { color: #fff; text-decoration: none; }.nav-cta {background: var(--red);color: var(--white);font-size: 13px;font-weight: 700;padding: 10px 20px;border-radius: var(--radius);text-decoration: none;letter-spacing: .02em;white-space: nowrap;}.badge.red-badge {background: var(--red);border-color: var(--red);color: #fff;}.hero-cta {display: inline-block;background: var(--red);color: var(--white);font-size: 15px;font-weight: 700;padding: 15px 36px;border-radius: var(--radius);text-decoration: none;letter-spacing: .03em;transition: background .2s;}.toc-wrap {max-width: var(--max-w);margin: 40px auto;padding: 0 24px;}.toc {background: var(--off-white);border-left: 4px solid var(--red);border-radius: var(--radius);padding: 24px 28px;}.toc h2 {font-size: 15px;font-weight: 700;color: var(--charcoal);margin-bottom: 14px;text-transform: uppercase;letter-spacing: .06em;}.toc ol {padding-left: 20px;display: grid;gap: 5px;}.toc li { font-size: 14px; }.article {max-width: var(--max-w);margin: 0 auto;padding: 0 24px 60px;}.article h2 {font-size: clamp(19px, 3vw, 26px);font-weight: 800;color: var(--charcoal);margin: 54px 0 18px;line-height: 1.3;border-left: 5px solid var(--red);padding-left: 16px;}.article h3 {font-size: 18px;font-weight: 700;color: var(--charcoal);margin: 32px 0 12px;}.article p {margin-bottom: 18px;font-size: 15.5px;line-height: 1.8;color: #2c2c2c;}.article ul, .article ol {padding-left: 22px;margin-bottom: 20px;}.article li {margin-bottom: 8px;font-size: 15px;line-height: 1.7;}.callout {border-radius: var(--radius);padding: 20px 24px;margin: 28px 0;font-size: 14.5px;line-height: 1.7;}.callout-info {background: #eef3ff;border-left: 4px solid #3b6ee8;color: #1e3a8a;}.callout-warn {background: #fff8e6;border-left: 4px solid #e6a817;color: #7a4c00;}.callout-success {background: #edf7f1;border-left: 4px solid #2e9d5f;color: #145c35;}.callout-red {background: #fdf0f1;border-left: 4px solid var(--red);color: #6b0d14;}.callout strong { font-weight: 700; }.table-wrap {overflow-x: auto;margin: 28px 0 36px;border-radius: var(--radius);border: 1px solid var(--border);box-shadow: 0 2px 8px rgba(0,0,0,.06);}thead th {padding: 13px 16px;text-align: left;font-weight: 700;letter-spacing: .03em;white-space: nowrap;}thead th:first-child { border-radius: var(--radius) 0 0 0; }thead th:last-child { border-radius: 0 var(--radius) 0 0; }tbody td {padding: 12px 16px;border-bottom: 1px solid var(--border);vertical-align: top;line-height: 1.55;}td.highlight { color: var(--red); font-weight: 700; }td.check { color: #1a7a3c; font-weight: 700; }td.cross { color: var(--red); font-weight: 700; }.table-caption {font-size: 12.5px;color: var(--text-muted);font-style: italic;margin-top: -24px;margin-bottom: 32px;padding: 0 4px;}:where(body.pg-es-blog-contratista-techo-hallandale-beach-guia) .license-strip{background: var(--charcoal);color: var(--white);border-radius: var(--radius);padding: 20px 24px;margin: 32px 0;display: flex;flex-wrap: wrap;gap: 12px 24px;align-items: center;}:where(body.pg-es-blog-contratista-techo-hallandale-beach-guia) .license-strip .lic-label{font-size: 11px;font-weight: 600;text-transform: uppercase;letter-spacing: .1em;color: #aaa;display: block;}:where(body.pg-es-blog-contratista-techo-hallandale-beach-guia) .license-strip .lic-val{font-size: 15px;font-weight: 800;color: var(--white);}.license-strip .lic-item { flex: 1 1 160px; }:where(body.pg-es-blog-contratista-techo-hallandale-beach-guia) .license-strip .lic-item.red-item .lic-val{ color: #f5a8ad; }.steps { list-style: none; padding-left: 0; counter-reset: steps; margin: 22px 0; }.steps li {counter-increment: steps;display: flex;gap: 16px;margin-bottom: 18px;align-items: flex-start;}.steps li::before {content: counter(steps);background: var(--red);color: var(--white);font-size: 13px;font-weight: 800;border-radius: 50%;width: 30px;height: 30px;flex-shrink: 0;display: flex;align-items: center;justify-content: center;}.steps li p { margin: 0; font-size: 15px; padding-top: 3px; line-height: 1.65; }.alerts-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));gap: 14px;margin: 24px 0;}.alert-card {background: #fdf0f1;border: 1px solid #f5c0c4;border-radius: var(--radius);padding: 16px 18px;font-size: 14px;line-height: 1.6;}.alert-card strong { color: var(--red); display: block; margin-bottom: 4px; font-size: 13.5px; }.difference-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(240px, 1fr));gap: 14px;margin: 24px 0;}.diff-card {border: 1px solid var(--border);border-radius: var(--radius);padding: 18px 20px;font-size: 14px;background: var(--white);}.diff-card strong {display: block;font-size: 13px;font-weight: 700;text-transform: uppercase;letter-spacing: .06em;color: var(--red);margin-bottom: 6px;}.faq { margin: 28px 0; }details {border: 1px solid var(--border);border-radius: var(--radius);margin-bottom: 10px;overflow: hidden;}:where(body:not(.main-dark)) summary{background: var(--off-white);padding: 16px 20px;font-size: 15px;font-weight: 600;cursor: pointer;list-style: none;display: flex;justify-content: space-between;align-items: center;color: var(--charcoal);line-height: 1.5;user-select: none;}summary::after { content: "+"; font-size: 22px; font-weight: 400; flex-shrink: 0; margin-left: 12px; }.cta-section {background: linear-gradient(135deg, var(--charcoal) 0%, #1f1f1f 100%);color: var(--white);text-align: center;padding: 60px 24px;margin: 40px 0 0;}.cta-section h2 {font-size: clamp(20px, 3.5vw, 30px);font-weight: 800;margin-bottom: 16px;border: none;padding: 0;color: var(--white);}.cta-section p {font-size: 15px;color: #c8c8c8;max-width: 560px;margin: 0 auto 30px;}:where(body.pg-es-blog-contratista-techo-hallandale-beach-guia) .cta-section a{background: var(--red);color: var(--white);font-size: 15px;font-weight: 700;padding: 15px 36px;border-radius: var(--radius);text-decoration: none;display: inline-block;}footer {background: var(--off-white);border-top: 3px solid var(--red);padding: 36px 24px;text-align: center;font-size: 13px;color: var(--text-muted);line-height: 1.9;}footer a { color: var(--red); text-decoration: none; }.tbl-wrap { overflow-x: auto; margin: 1rem 0 1.5rem; }.box { border-radius: 8px; padding: 1.25rem 1.4rem; margin: 1.5rem 0; }.steps { counter-reset: step; list-style: none; padding: 0; margin: 1rem 0 1.5rem; }.faq-item { border-bottom: 1px solid #e8e8e8; padding: 1.1rem 0; }.cta-section { background: #C12731; color: #fff; text-align: center; padding: 3rem 1.5rem; margin-top: 2.5rem; border-radius: 10px; }.lang-switcher { font-size: .8rem; text-align: right; padding: .4rem 0 .2rem; }img { max-width: 100%; }.top-bar {background: var(--charcoal);color: var(--white);text-align: center;padding: 10px 20px;font-size: 0.8rem;letter-spacing: 0.03em;}.top-bar a { color: #ffcccc; }.hero h1 span { color: #ff8080; }.hero-desc {font-size: 0.95rem;color: #cccccc;max-width: 680px;margin: 0 auto 28px;}:where(body.pg-es-blog-contratista-techo-lauderdale-lakes-guia) .license-strip{background: var(--red);color: var(--white);padding: 14px 24px;text-align: center;}.license-strip-inner {max-width: var(--max-width);margin: 0 auto;display: flex;flex-wrap: wrap;justify-content: center;gap: 10px 28px;font-size: 0.78rem;font-weight: 600;letter-spacing: 0.04em;}.license-strip-inner span::before { content: '✓ '; }.page-wrap { max-width: var(--max-width); margin: 0 auto; padding: 0 20px; }:where(body:not(.main-dark)) h3{ font-size: 1.05rem; font-weight: 700; color: var(--charcoal); margin: 24px 0 10px; }h4 { font-size: 0.95rem; font-weight: 700; color: var(--red); margin: 18px 0 8px; }.callout {border-left: 4px solid var(--red);background: #fff5f5;padding: 16px 20px;margin: 22px 0;border-radius: 0 4px 4px 0;}.callout.warning {border-left-color: #cc8800;background: #fffbf0;}.callout.green {border-left-color: #2a8a4a;background: #f0fff5;}.callout strong { display: block; margin-bottom: 4px; font-size: 0.85rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--red); }.callout.warning strong { color: #945e00; }.callout.green strong { color: #1a7a3c; }.table-wrap { overflow-x: auto; margin: 24px 0; }table { width: 100%; border-collapse: collapse; font-size: 0.85rem; }thead th { padding: 12px 14px; text-align: left; font-weight: 700; letter-spacing: 0.03em; }tbody td { padding: 10px 14px; vertical-align: top; }.td-ok { color: #1a7a3c; font-weight: 600; }.td-warn { color: #945e00; font-weight: 600; }.td-danger { color: var(--red); font-weight: 700; }.table-caption { font-size: 0.78rem; color: var(--text-muted); margin-top: 8px; font-style: italic; }.ygrene-block {background: linear-gradient(135deg, #0a3d62, #1a5276);color: var(--white);border-radius: 8px;padding: 32px 28px;margin: 28px 0;}.ygrene-block h3 { color: #7ec8e3; margin-top: 0; }.ygrene-block p { color: #cce8f4; }.ygrene-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 16px; margin-top: 20px; }.ygrene-card { background: rgba(255,255,255,0.1); border-radius: 6px; padding: 16px; text-align: center; }.ygrene-card .ygrene-num { font-size: 1.8rem; font-weight: 800; color: #7ec8e3; line-height: 1; margin-bottom: 6px; }.ygrene-card .ygrene-label { font-size: 0.78rem; color: #cce8f4; }.step-list { list-style: none; padding: 0; counter-reset: steps; }.step-list li { counter-increment: steps; display: flex; gap: 14px; align-items: flex-start; margin-bottom: 14px; }.step-list li::before {content: counter(steps);min-width: 30px; height: 30px;background: var(--red); color: var(--white);border-radius: 50%; display: flex; align-items: center; justify-content: center;font-weight: 800; font-size: 0.8rem; flex-shrink: 0; margin-top: 2px;}.faq-list { list-style: none; padding: 0; }.faq-item { border: 1px solid var(--mid-gray); border-radius: 6px; margin-bottom: 14px; overflow: hidden; }.faq-q {background: var(--light-gray);padding: 16px 18px;font-weight: 700;font-size: 0.95rem;color: var(--charcoal);display: flex; gap: 12px; align-items: flex-start;}.faq-q::before { content: 'P:'; color: var(--red); font-size: 0.9rem; flex-shrink: 0; margin-top: 1px; }.faq-a { padding: 16px 18px; font-size: 0.9rem; background: var(--white); }.faq-a::first-line { color: var(--charcoal); }.checklist { list-style: none; padding: 0; }.checklist li {display: flex; gap: 12px; align-items: flex-start;padding: 10px 14px; border-bottom: 1px solid var(--mid-gray); font-size: 0.9rem;}.checklist li::before { content: '☐'; font-size: 1.1rem; flex-shrink: 0; color: var(--charcoal); }.signals-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; margin: 20px 0; }.signal-card { background: #fff5f5; border: 1px solid #f5c6c8; border-radius: 6px; padding: 16px; }.signal-card .signal-num { font-size: 0.7rem; font-weight: 800; letter-spacing: 0.08em; color: var(--red); text-transform: uppercase; margin-bottom: 4px; }.signal-card p { margin: 0; font-size: 0.88rem; }.robson-block {background: var(--charcoal);color: var(--white);border-radius: 8px;padding: 36px 28px;margin: 28px 0;}.robson-block h2 { color: var(--white); border-color: var(--red); }.robson-block p { color: #cccccc; }.robson-creds { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; margin: 20px 0; }.robson-cred { background: rgba(255,255,255,0.07); border-radius: 6px; padding: 16px; }.robson-cred strong { display: block; color: var(--white); font-size: 0.9rem; margin-bottom: 4px; }.robson-cred span { font-size: 0.8rem; color: #b5b5b5; }.robson-cta { margin-top: 24px; text-align: center; }.robson-cta a {display: inline-block;background: var(--red);color: var(--white);padding: 14px 36px;border-radius: 4px;font-weight: 800;font-size: 1rem;letter-spacing: 0.02em;}footer {background: var(--charcoal);color: #aaaaaa;text-align: center;padding: 36px 24px;font-size: 0.78rem;line-height: 2;}.nav-cta {background: var(--red);color: white;text-decoration: none;font-size: 13px;font-weight: 600;padding: 8px 20px;border-radius: 4px;transition: background 0.2s;}.hero-cta {display: inline-block;background: var(--red);color: white;text-decoration: none;font-size: 16px;font-weight: 700;padding: 16px 36px;border-radius: 6px;box-shadow: 0 4px 20px rgba(193,39,49,0.35);transition: transform 0.2s, box-shadow 0.2s;}.content-wrap {padding: 60px 0;}.section-label {display: inline-block;font-size: 11px;font-weight: 700;letter-spacing: 0.12em;text-transform: uppercase;color: var(--red);margin-bottom: 10px;}:where(body:not(.main-dark)) h3{font-size: 20px;font-weight: 700;color: var(--charcoal);margin-bottom: 12px;margin-top: 28px;}.intro-card {background: var(--light-gray);border-left: 4px solid var(--red);border-radius: 0 8px 8px 0;padding: 24px 28px;margin-bottom: 32px;}.intro-card p { margin-bottom: 0; }.stat-strip {display: grid;grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));gap: 16px;margin: 32px 0;}.stat-card {background: var(--light-gray);border-radius: 8px;padding: 20px 16px;text-align: center;border-top: 3px solid var(--red);}.stat-value {font-size: 26px;font-weight: 800;color: var(--charcoal);line-height: 1;margin-bottom: 6px;}.stat-label {font-size: 12px;color: var(--text-mid);font-weight: 500;}.table-wrap {overflow-x: auto;margin: 24px 0 32px;border-radius: 10px;box-shadow: 0 2px 12px rgba(0,0,0,0.07);}table {width: 100%;border-collapse: collapse;font-size: 14.5px;min-width: 560px;}:where(body:not(.main-dark)) thead tr{background: var(--charcoal);color: white;}thead th {padding: 14px 16px;text-align: left;font-weight: 600;font-size: 13px;letter-spacing: 0.02em;}:where(body:not(.main-dark)) tbody td{padding: 13px 16px;color: var(--text-mid);border-bottom: 1px solid var(--mid-gray);vertical-align: top;}:where(body:not(.main-dark)) tbody td:first-child{font-weight: 600;color: var(--charcoal);white-space: nowrap;}.badge-green { color: #1a7a3a; font-weight: 700; }.badge-red { color: var(--red); font-weight: 700; }.badge-blue { color: #1a55a0; font-weight: 700; }.badge-yellow { color: #7a5f00; font-weight: 700; }.steps {counter-reset: step;list-style: none;display: flex;flex-direction: column;gap: 16px;margin: 24px 0;}.steps li {display: flex;gap: 18px;align-items: flex-start;background: var(--light-gray);border-radius: 8px;padding: 18px 20px;}.steps li::before {counter-increment: step;content: counter(step);background: var(--red);color: white;font-size: 14px;font-weight: 800;width: 32px;height: 32px;border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0;margin-top: 2px;}.step-text strong { display: block; color: var(--charcoal); margin-bottom: 4px; font-size: 15px; }.step-text p { margin: 0; font-size: 14px; }.alert {background: #fff8e1;border: 1px solid #f0c419;border-left: 4px solid #f0c419;border-radius: 0 8px 8px 0;padding: 18px 22px;margin: 24px 0;}.alert strong { color: #7a5f00; }.alert p { margin: 0; color: #5a4a00; font-size: 15px; }.warning-box {background: #fff0f0;border: 1px solid #e0a0a0;border-left: 4px solid var(--red);border-radius: 0 8px 8px 0;padding: 18px 22px;margin: 24px 0;}.warning-box p { margin: 0; color: #6a1010; font-size: 15px; }.red-flags {list-style: none;display: flex;flex-direction: column;gap: 12px;margin: 20px 0;}.red-flags li {display: flex;gap: 14px;align-items: flex-start;padding: 14px 18px;background: #fff5f5;border: 1px solid #f5c0c0;border-radius: 8px;}.rf-icon {width: 28px;height: 28px;background: var(--red);border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0;color: white;font-weight: 800;font-size: 14px;margin-top: 1px;}.rf-text strong { display: block; color: var(--charcoal); margin-bottom: 3px; font-size: 14px; }.rf-text p { margin: 0; color: var(--text-mid); font-size: 13px; }.robson-section {background: linear-gradient(135deg, var(--charcoal) 0%, #1e1e1e 100%);border-radius: 12px;padding: 48px 40px;color: white;margin: 40px 0;}.robson-section .section-label { color: #ff8a8a; }.robson-section h2 { color: white; }.robson-section p { color: rgba(255,255,255,0.78); }.robson-creds-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 16px;margin: 28px 0;}.robson-cred {background: rgba(255,255,255,0.06);border: 1px solid rgba(255,255,255,0.12);border-radius: 8px;padding: 18px;}.robson-cred .rc-label {font-size: 11px;font-weight: 600;letter-spacing: 0.1em;text-transform: uppercase;color: rgba(255,255,255,0.5);margin-bottom: 6px;}.robson-cred .rc-value {font-size: 15px;font-weight: 700;color: white;}.robson-cred .rc-sub {font-size: 12px;color: rgba(255,255,255,0.55);margin-top: 3px;}.robson-cta-wrap {display: flex;gap: 14px;flex-wrap: wrap;margin-top: 32px;}.robson-cta-primary {background: var(--red);color: white;text-decoration: none;font-weight: 700;font-size: 15px;padding: 14px 28px;border-radius: 6px;transition: background 0.2s;}.robson-cta-secondary {background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.2);color: white;text-decoration: none;font-weight: 600;font-size: 15px;padding: 14px 28px;border-radius: 6px;transition: background 0.2s;}.faq-list {display: flex;flex-direction: column;gap: 2px;margin: 24px 0;}.faq-item {border: 1px solid var(--mid-gray);border-radius: 8px;overflow: hidden;}.faq-q {width: 100%;background: var(--light-gray);border: none;padding: 18px 20px;text-align: left;font-family: 'Poppins', sans-serif;font-size: 15px;font-weight: 600;color: var(--charcoal);cursor: pointer;display: flex;justify-content: space-between;align-items: center;gap: 12px;}.faq-icon {flex-shrink: 0;width: 24px;height: 24px;background: var(--red);border-radius: 50%;display: flex;align-items: center;justify-content: center;color: white;font-size: 16px;font-weight: 700;transition: transform 0.2s;}.faq-a {padding: 0 20px;max-height: 0;overflow: hidden;transition: max-height 0.3s ease, padding 0.3s ease;}.faq-a p { margin: 0; font-size: 15px; }.checklist {list-style: none;display: flex;flex-direction: column;gap: 10px;margin: 20px 0;}.checklist li {display: flex;gap: 14px;align-items: flex-start;padding: 14px 18px;background: var(--light-gray);border-radius: 8px;border: 1px solid var(--mid-gray);}.checklist li strong { color: var(--charcoal); display: block; font-size: 14px; margin-bottom: 3px; }.lic:not(a) {font-family: 'Courier New', monospace;font-weight: 700;color: var(--charcoal);background: #f0f0f0;padding: 1px 6px;border-radius: 3px;font-size: 0.95em;}:where(body.pg-es-blog-contratista-techo-lauderhill-guia) .gaf-badge{display: inline-flex;align-items: center;gap: 8px;background: #003087;color: white;font-size: 12px;font-weight: 700;padding: 6px 14px;border-radius: 4px;margin: 4px 0;}.highlight-box {background: linear-gradient(135deg, #fff5f5 0%, #fff0f0 100%);border: 1px solid #f0c0c0;border-radius: 10px;padding: 28px;margin: 24px 0;}.highlight-box h3 { margin-top: 0; color: var(--red); }footer {background: var(--charcoal);color: rgba(255,255,255,0.7);padding: 48px 24px 32px;text-align: center;}.footer-licenses {margin-top: 20px;font-size: 12px;color: rgba(255,255,255,0.4);}:where(body.pg-es-blog-contratista-techo-lighthouse-point-guia) .license-strip{background: #1e1e1e;color: #ccc;text-align: center;padding: 10px 20px;font-size: 0.78rem;letter-spacing: 0.02em;}:where(body.pg-es-blog-contratista-techo-lighthouse-point-guia) .license-strip strong{ color: #fff; }.blog-hero {background: linear-gradient(135deg, #2a2a2a 55%, #111 100%);color: #fff;padding: 68px 24px 52px;text-align: center;}.category-tag {display: inline-block;background: #C12731;color: #fff;padding: 4px 14px;border-radius: 20px;font-size: 0.75rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;margin-bottom: 20px;}.blog-hero h1 {font-size: clamp(1.5rem, 3.8vw, 2.5rem);font-weight: 800;line-height: 1.22;max-width: 920px;margin: 0 auto 16px;}.blog-hero .subtitle {font-size: 0.92rem;color: #bbb;margin-bottom: 20px;}.blog-hero .meta {font-size: 0.82rem;color: #a0a0a0;}.content-wrapper {max-width: 880px;margin: 0 auto;padding: 52px 24px 80px;}:where(body:not(.main-dark)) h3{font-size: 1.12rem;font-weight: 600;color: #343434;margin: 32px 0 12px;}ul, ol { margin: 0 0 18px 26px; }li { margin-bottom: 9px; font-size: 0.97rem; }.table-wrapper {overflow-x: auto;margin: 28px 0 36px;border-radius: 6px;box-shadow: 0 2px 8px rgba(0,0,0,0.08);}table { width: 100%; border-collapse: collapse; font-size: 0.86rem; }caption {font-weight: 700;text-align: left;padding: 10px 0 8px;font-size: 0.93rem;color: #343434;caption-side: top;}:where(body:not(.main-dark)) th{background: #343434;color: #fff;padding: 11px 14px;text-align: left;font-weight: 600;white-space: nowrap;}td {padding: 10px 14px;border-bottom: 1px solid #ebebeb;vertical-align: top;}:where(body:not(.main-dark)) tr:nth-child(even) td{ background: #f8f8f8; }.callout {background: #fdf2f3;border-left: 5px solid #C12731;padding: 18px 20px;margin: 28px 0;border-radius: 0 6px 6px 0;}.callout-gray {background: #f3f4f6;border-left: 5px solid #343434;}.faq-section { margin-top: 60px; }.faq-item {border: 1px solid #e0e0e0;border-radius: 8px;margin-bottom: 18px;overflow: hidden;}.faq-q {background: #343434;color: #fff;padding: 17px 20px;font-weight: 600;font-size: 0.95rem;line-height: 1.4;}.faq-a {padding: 18px 20px;font-size: 0.94rem;background: #fff;color: #343434;}:where(body:not(.main-dark)) .cta-block{background: #C12731;color: #fff;border-radius: 10px;padding: 52px 36px;text-align: center;margin-top: 60px;}.cta-block h2 {color: #fff;border-left: none;padding-left: 0;margin-top: 0;font-size: 1.7rem;}:where(body:not(.main-dark)) .cta-block p{ color: rgba(255,255,255,0.9); }.cta-phone {display: inline-block;background: #fff;color: #C12731;padding: 16px 40px;border-radius: 6px;font-size: 1.35rem;font-weight: 800;text-decoration: none;margin: 18px 0 10px;letter-spacing: 0.01em;}.cta-licenses {font-size: 0.82rem;color: rgba(255,255,255,0.82);margin-top: 14px;line-height: 1.6;}footer {background: #1a1a1a;color: #999;text-align: center;padding: 36px 24px;font-size: 0.82rem;line-height: 1.8;}.topbar a { color: #f5b0b3; text-decoration: none; font-weight: 600; }.hero h1 span { color: #f5a0a6; }.hero-lead {font-size: 17px; color: #d0d0d0; max-width: 700px; margin: 0 auto 32px;}.hero-cta-group { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }:where(body:not(.main-dark)) .btn-primary{background: var(--red); color: var(--white);padding: 14px 32px; border-radius: 7px;font-weight: 700; font-size: 15px; text-decoration: none;display: inline-block; transition: background 0.2s, transform 0.15s;}:where(body:not(.main-dark)) .btn-outline{background: transparent; color: var(--white);border: 2px solid rgba(255,255,255,0.4);padding: 13px 28px; border-radius: 7px;font-weight: 600; font-size: 15px; text-decoration: none;display: inline-block; transition: border-color 0.2s;}.trust-bar {background: var(--red);padding: 18px 24px;}.trust-inner {max-width: 1100px; margin: 0 auto;display: flex; flex-wrap: wrap; justify-content: center; gap: 24px;}.trust-item {color: var(--white); font-size: 13px; font-weight: 600;display: flex; align-items: center; gap: 8px;}.trust-icon {width: 28px; height: 28px; background: rgba(255,255,255,0.2);border-radius: 50%; display: flex; align-items: center; justify-content: center;font-size: 14px;}.page-wrap { max-width: 1100px; margin: 0 auto; padding: 0 24px; }.content-grid {display: grid;grid-template-columns: 1fr 320px;gap: 48px;padding: 60px 0;}.article-content h2 {font-size: 26px; font-weight: 700; color: var(--charcoal);margin: 52px 0 18px;padding-bottom: 10px;border-bottom: 3px solid var(--red);}.article-content h3 {font-size: 19px; font-weight: 600; color: var(--charcoal);margin: 32px 0 12px;}.article-content p { margin-bottom: 18px; color: var(--text-gray); font-size: 15.5px; }.article-content ul, .article-content ol {padding-left: 22px; margin-bottom: 18px;}.article-content li { margin-bottom: 8px; color: var(--text-gray); font-size: 15.5px; }.article-content strong { color: var(--charcoal); }.article-content a { color: var(--red); text-decoration: underline; }.intro-box {background: var(--light-gray);border-left: 5px solid var(--red);border-radius: 0 8px 8px 0;padding: 24px 28px;margin-bottom: 36px;}.intro-box p { margin: 0; font-size: 15px; }.callout {border-radius: 10px; padding: 22px 26px; margin: 28px 0;}.callout-info {background: #f0f4ff;border: 1px solid #c5d3f7;}.callout-warning {background: #fff8e6;border: 1px solid #f5d87a;}.callout-success {background: #edf7ed;border: 1px solid #a3d9a3;}.callout-danger {background: #fff0f0;border: 1px solid #f5b3b3;}.callout-title {font-weight: 700; font-size: 14px; margin-bottom: 10px;display: flex; align-items: center; gap: 8px;text-transform: uppercase; letter-spacing: 0.5px;}.callout-info .callout-title { color: #2c4fa3; }.callout-warning .callout-title { color: #8a5c00; }.callout-success .callout-title { color: #1a6b1a; }.callout-danger .callout-title { color: #9b1c1c; }.callout p { margin: 0; font-size: 14.5px; }.table-wrap {overflow-x: auto;margin: 28px 0;border-radius: 10px;box-shadow: 0 2px 12px rgba(0,0,0,0.07);}.table-label {font-size: 11px; font-weight: 700; color: var(--red);text-transform: uppercase; letter-spacing: 1px;margin-bottom: 8px; display: block;}:where(body:not(.main-dark)) table{width: 100%; border-collapse: collapse; font-size: 14px;background: var(--white);}:where(body:not(.main-dark)) thead{ background: var(--charcoal); color: var(--white); }thead th {padding: 13px 16px; text-align: left;font-weight: 600; font-size: 13px;white-space: nowrap;}tbody td { padding: 12px 16px; vertical-align: top; line-height: 1.5; }.badge-green { background: #d4f3d4; color: #1a6b1a; }.badge-red { background: #ffe0e0; color: #9b1c1c; }.badge-yellow { background: #fff3cc; color: #7a5500; }.badge-blue { background: #e0ecff; color: #1a3d8f; }.badge-gray { background: #ebebeb; color: #444; }.steps-list { list-style: none; padding: 0; counter-reset: step; }.steps-list li {counter-increment: step;display: flex; gap: 18px; align-items: flex-start;padding: 16px 0; border-bottom: 1px solid var(--mid-gray);}.steps-list li:last-child { border-bottom: none; }.step-num {width: 36px; height: 36px; border-radius: 50%;background: var(--red); color: var(--white);display: flex; align-items: center; justify-content: center;font-weight: 700; font-size: 15px; flex-shrink: 0;}.step-content h4 { font-size: 15px; font-weight: 600; margin-bottom: 4px; }.step-content p { font-size: 14px; color: var(--text-gray); margin: 0; }.red-alert {background: var(--red); color: var(--white);border-radius: 10px; padding: 24px 28px; margin: 32px 0;}.red-alert h3 { font-size: 17px; font-weight: 700; margin-bottom: 12px; }.red-alert ul { padding-left: 20px; }.red-alert li { font-size: 14.5px; margin-bottom: 7px; }.checklist li {padding: 10px 0; border-bottom: 1px solid var(--mid-gray);display: flex; align-items: flex-start; gap: 12px;font-size: 14.5px; color: var(--text-gray);}.checklist li::before {content: '☐';color: var(--red); font-size: 18px; line-height: 1; flex-shrink: 0;}.faq-item {border: 1px solid var(--border);border-radius: 10px; margin-bottom: 14px;overflow: hidden;}.faq-q {background: var(--light-gray); padding: 18px 22px;font-weight: 600; font-size: 15px; color: var(--charcoal);cursor: default;border-left: 5px solid var(--red);}.faq-a {padding: 18px 22px;font-size: 14.5px; color: var(--text-gray); line-height: 1.7;}.sidebar { display: flex; flex-direction: column; gap: 28px; }.sidebar-card {background: var(--white);border: 1px solid var(--border);border-radius: 12px; overflow: hidden;box-shadow: 0 2px 10px rgba(0,0,0,0.06);}.sidebar-card-head {background: var(--charcoal); color: var(--white);padding: 16px 20px; font-weight: 700; font-size: 15px;}.sidebar-card-body { padding: 20px; }.sidebar-card-body p { font-size: 14px; color: var(--text-gray); margin-bottom: 14px; }.sidebar-lic { font-size: 12px; color: var(--text-gray); margin-top: 14px; }.sidebar-lic span { display: block; margin-bottom: 4px; }.sidebar-contact { display: flex; flex-direction: column; gap: 12px; }.contact-row { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; }.contact-icon {width: 32px; height: 32px; background: #f5f5f5; border-radius: 50%;display: flex; align-items: center; justify-content: center;font-size: 14px; flex-shrink: 0;}.contact-info small { display: block; font-size: 11px; color: var(--text-gray); }.contact-info a { color: var(--charcoal); text-decoration: none; font-weight: 600; }.btn-red-full {display: block; background: var(--red); color: var(--white);padding: 13px; text-align: center; border-radius: 7px;font-weight: 700; font-size: 14px; text-decoration: none; margin-top: 16px;transition: background 0.2s;}.sidebar-toc { list-style: none; padding: 0; }.sidebar-toc li { border-bottom: 1px solid var(--mid-gray); }.sidebar-toc li:last-child { border-bottom: none; }.sidebar-toc a {display: block; padding: 9px 0;color: var(--charcoal); text-decoration: none; font-size: 13.5px;font-weight: 500; transition: color 0.15s; padding-left: 12px;border-left: 3px solid transparent;}.gaf-badge-card {background: linear-gradient(135deg, var(--charcoal) 0%, #1a1a1a 100%);border-radius: 12px; padding: 22px; text-align: center; color: var(--white);}.gaf-badge-icon {width: 60px; height: 60px; background: var(--red);border-radius: 50%; margin: 0 auto 14px;display: flex; align-items: center; justify-content: center;font-size: 28px;}.gaf-badge-card h4 { font-size: 15px; font-weight: 700; margin-bottom: 6px; }.gaf-badge-card p { font-size: 12px; color: #aaa; margin: 0; }.gaf-id { font-size: 11px; background: rgba(255,255,255,0.1); padding: 4px 10px; border-radius: 20px; margin-top: 10px; display: inline-block; }.diff-section {background: var(--charcoal);color: var(--white);padding: 64px 0;margin: 60px 0 0;}.diff-section h2 {color: var(--white); border-bottom-color: var(--red);text-align: center; margin-bottom: 14px;}.diff-lead { text-align: center; color: #aaaaaa; font-size: 15px; margin-bottom: 44px; }.diff-grid {display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));gap: 24px;}.diff-card {background: rgba(255,255,255,0.05);border: 1px solid rgba(255,255,255,0.1);border-radius: 12px; padding: 28px 24px;transition: border-color 0.2s;}.diff-icon {font-size: 32px; margin-bottom: 16px; display: block;}.diff-card h3 {color: var(--white); font-size: 16px; margin-bottom: 10px;}.diff-card p { color: #aaaaaa; font-size: 14px; }.diff-lic {text-align: center; margin-top: 44px; color: #a0a0a0;font-size: 12px; line-height: 1.8;}.cta-band {background: var(--red); padding: 54px 24px; text-align: center;}.cta-band h2 { color: var(--white); font-size: 28px; margin-bottom: 12px; border: none; }.cta-band p { color: rgba(255,255,255,0.85); margin-bottom: 28px; font-size: 16px; }.cta-band .btn-white {background: var(--white); color: var(--red);padding: 14px 36px; border-radius: 7px;font-weight: 700; font-size: 16px; text-decoration: none; display: inline-block;transition: opacity 0.2s;}.lic-badge {background: rgba(193,39,49,0.15); color: #f5a0a6;padding: 3px 10px; border-radius: 20px; font-size: 11px; font-weight: 600;}.red-alert li{color:#FFFFFF}.red-alert h3,.red-alert strong,.red-alert b,.red-alert a,.red-alert span,.red-alert p{color:#fff}:where(body.pg-es-blog-contratista-techo-miami-gardens-guia) .license-box .lb-title{font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:#DC848A;margin-bottom:.5rem}.hero .badge {display: inline-block;background: var(--red);color: var(--white);font-size: .75rem;font-weight: 700;letter-spacing: 1.2px;text-transform: uppercase;padding: 5px 14px;border-radius: 3px;margin-bottom: 22px;}.hero .subtitle {font-size: .9rem;color: #cccccc;font-weight: 500;letter-spacing: .3px;margin-bottom: 28px;}.hero .meta {font-size: .82rem;color: #aaaaaa;}.content-wrap {padding: 52px 0 60px;}.toc {background: var(--light-bg);border-left: 4px solid var(--red);border-radius: 4px;padding: 24px 28px;margin-bottom: 44px;}.toc h2 {font-size: 1rem;font-weight: 700;color: var(--charcoal);margin-bottom: 14px;text-transform: uppercase;letter-spacing: .8px;}.toc ol {padding-left: 20px;}.toc li {margin-bottom: 6px;font-size: .9rem;}h2.section-title {font-size: 1.55rem;font-weight: 700;color: var(--charcoal);border-bottom: 3px solid var(--red);padding-bottom: 10px;margin-bottom: 22px;}h3.sub-title {font-size: 1.15rem;font-weight: 600;color: var(--charcoal);margin: 26px 0 12px;}.table-wrap { overflow-x: auto; margin: 28px 0; }.table-label {font-size: .78rem;font-weight: 700;letter-spacing: 1px;text-transform: uppercase;color: var(--red);margin-bottom: 8px;}table {width: 100%;border-collapse: collapse;font-size: .88rem;min-width: 560px;}thead th {padding: 11px 14px;text-align: left;font-weight: 600;font-size: .82rem;}tbody td {padding: 10px 14px;border-bottom: 1px solid var(--border);vertical-align: top;}.info-box {background: #fff8f8;border: 1.5px solid var(--red);border-radius: 6px;padding: 20px 24px;margin: 26px 0;}.info-box strong { color: var(--red); }.warn-box {background: #fffbf0;border: 1.5px solid #e6a817;border-radius: 6px;padding: 18px 22px;margin: 22px 0;font-size: .92rem;}.faq-wrap { margin-top: 12px; }.faq-item {border: 1px solid var(--border);border-radius: 6px;margin-bottom: 16px;overflow: hidden;}.faq-q {background: var(--light-bg);padding: 16px 20px;font-weight: 600;font-size: .95rem;cursor: pointer;display: flex;justify-content: space-between;align-items: center;}.faq-q::after { content: '+'; font-size: 1.4rem; color: var(--red); }.faq-a {padding: 18px 20px;font-size: .92rem;line-height: 1.75;color: var(--text-light);border-top: 1px solid var(--border);}:where(body:not(.main-dark)) .cta-block{background: var(--charcoal);color: var(--white);border-radius: 8px;padding: 44px 36px;text-align: center;margin: 56px 0 20px;}.cta-block h2 {font-size: 1.7rem;font-weight: 800;margin-bottom: 14px;}:where(body:not(.main-dark)) .cta-block p{ color: #cccccc; margin-bottom: 28px; font-size: .95rem; }.cta-lic {margin-top: 20px;font-size: .78rem;color: #999999;letter-spacing: .3px;}.lic-badge {display: inline-flex;align-items: center;gap: 8px;background: var(--light-bg);border: 1px solid var(--border);border-radius: 4px;padding: 8px 14px;font-size: .82rem;font-weight: 600;margin: 4px;color: var(--charcoal);}.lic-badge .dot { width: 8px; height: 8px; border-radius: 50%; background: #22aa55; flex-shrink: 0; }.badges-row { display: flex; flex-wrap: wrap; gap: 4px; margin: 20px 0; }.cta-block h2{color:#fff}.hero-lic-row {display: flex;flex-wrap: wrap;justify-content: center;gap: 10px;margin-bottom: 28px;}.lic-pill {background: rgba(255,255,255,0.1);border: 1px solid rgba(255,255,255,0.25);color: var(--white);font-size: 0.75rem;font-weight: 600;padding: 5px 14px;border-radius: 20px;}.hero-cta-btn {display: inline-block;background: var(--red);color: var(--white);padding: 14px 32px;border-radius: 5px;font-weight: 700;font-size: 1rem;letter-spacing: 0.3px;}.content-wrap {max-width: 900px;margin: 0 auto;padding: 48px 24px 64px;}:where(body:not(.main-dark)) h3{font-size: 1.15rem;font-weight: 700;color: var(--charcoal);margin: 28px 0 10px;}.callout {background: #fff3f3;border-left: 5px solid var(--red);padding: 18px 22px;border-radius: 4px;margin: 24px 0;font-size: 0.93rem;}.callout strong { color: var(--red); }.callout-blue {background: #f0f4ff;border-left-color: #2b5cb8;}.callout-blue strong { color: #1e3d88; }.callout-green {background: #f0faf3;border-left-color: #2a7a45;}.callout-green strong { color: #1d5c32; }.table-wrap {overflow-x: auto;margin: 24px 0 32px;}thead th {padding: 11px 14px;text-align: left;font-weight: 600;font-size: 0.82rem;letter-spacing: 0.3px;}tbody td {padding: 10px 14px;border-bottom: 1px solid var(--mid-gray);vertical-align: top;line-height: 1.5;}.check { color: #2a7a45; font-weight: 700; }.cross { color: #c12731; font-weight: 700; }.table-label {font-size: 0.78rem;font-weight: 600;color: var(--text-light);text-transform: uppercase;letter-spacing: 0.5px;margin-bottom: 8px;}.faq-q {background: var(--light-gray);padding: 16px 20px;font-weight: 600;font-size: 0.96rem;color: var(--charcoal);cursor: default;}.faq-a {padding: 16px 20px;font-size: 0.92rem;color: var(--text);border-top: 1px solid var(--mid-gray);}:where(body.pg-es-blog-contratista-techo-north-lauderdale-guia) .lic-strip{background: var(--light-gray);border: 1px solid var(--mid-gray);border-radius: 6px;padding: 18px 22px;margin: 28px 0;display: flex;flex-wrap: wrap;gap: 14px;align-items: center;}:where(body.pg-es-blog-contratista-techo-north-lauderdale-guia) .lic-item{background: var(--white);border: 1px solid var(--mid-gray);border-radius: 4px;padding: 8px 16px;font-size: 0.8rem;font-weight: 600;color: var(--charcoal);}:where(body.pg-es-blog-contratista-techo-north-lauderdale-guia) .lic-item .lbl{ color: var(--text-light); font-weight: 500; display: block; font-size: 0.7rem; }.alert-red {background: var(--red);color: var(--white);padding: 18px 22px;border-radius: 5px;margin: 28px 0;font-size: 0.93rem;}.alert-red strong { font-weight: 700; }.cta-section {background: var(--charcoal);color: var(--white);padding: 52px 24px;text-align: center;margin-top: 56px;}.cta-section h2 {color: var(--white);border-left: none;padding-left: 0;font-size: 1.8rem;margin-top: 0;margin-bottom: 14px;}.cta-section h2 span { color: var(--red-label); }.cta-section p { color: #ccc; max-width: 600px; margin: 0 auto 24px; }.cta-phone {display: block;font-size: 2rem;font-weight: 800;color: var(--white);margin-bottom: 8px;letter-spacing: 1px;}.cta-lic-small {font-size: 0.75rem;color: #aaa;margin-bottom: 24px;}.cta-btn-white {display: inline-block;background: var(--red);color: var(--white);padding: 14px 36px;border-radius: 5px;font-weight: 700;font-size: 1rem;}.checklist { list-style: none; margin: 14px 0 20px 0; }.checklist li { padding: 5px 0 5px 28px; position: relative; font-size: 0.93rem; }.checklist li::before { content: "✓"; position: absolute; left: 0; color: var(--red); font-weight: 700; }ul.bullet-list { padding-left: 22px; margin-bottom: 16px; }.top-bar {background: var(--charcoal);color: #ccc;font-size: 0.78rem;padding: 8px 20px;text-align: center;letter-spacing: 0.02em;}.top-bar a { color: #eee; text-decoration: none; }.hero-lead {font-size: 1.05rem;color: #c8c8c8;max-width: 680px;margin: 0 auto 32px;line-height: 1.75;}.license-strip {display: flex;flex-wrap: wrap;justify-content: center;gap: 10px 16px;margin-top: 28px;padding-top: 24px;border-top: 1px solid rgba(255,255,255,0.15);}.lic-badge {background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.18);border-radius: 4px;padding: 6px 14px;font-size: 0.72rem;font-weight: 600;letter-spacing: 0.04em;color: #e0e0e0;white-space: nowrap;}.lic-badge.highlight {background: rgba(193,39,49,0.25);border-color: var(--red);color: var(--white);}.content-wrap { padding: 56px 0; }:where(body:not(.main-dark)) h3{font-size: 1.15rem;font-weight: 700;color: var(--charcoal);margin: 28px 0 12px;}h4 {font-size: 1rem;font-weight: 600;color: var(--charcoal);margin: 20px 0 8px;}ul, ol {padding-left: 22px;margin-bottom: 16px;}.table-wrap {overflow-x: auto;margin: 24px 0 32px;border-radius: 6px;border: 1px solid var(--border);box-shadow: 0 2px 8px rgba(0,0,0,0.06);}table {width: 100%;border-collapse: collapse;font-size: 0.87rem;min-width: 560px;}thead th {padding: 13px 16px;text-align: left;font-weight: 600;font-size: 0.82rem;letter-spacing: 0.03em;}tbody td {padding: 12px 16px;border-bottom: 1px solid var(--mid-gray);vertical-align: top;line-height: 1.55;}.tag-red {display: inline-block;background: var(--red);color: var(--white);font-size: 0.7rem;font-weight: 700;padding: 2px 8px;border-radius: 3px;white-space: nowrap;}.tag-green {display: inline-block;background: #128040;color: var(--white);font-size: 0.7rem;font-weight: 700;padding: 2px 8px;border-radius: 3px;white-space: nowrap;}.tag-yellow {display: inline-block;background: #a15c07;color: var(--white);font-size: 0.7rem;font-weight: 700;padding: 2px 8px;border-radius: 3px;white-space: nowrap;}.callout {border-left: 4px solid var(--red);background: #fdf2f2;padding: 18px 20px;border-radius: 0 6px 6px 0;margin: 24px 0;}.callout-warning {border-left-color: var(--warning-border);background: var(--warning-bg);}.callout-success {border-left-color: var(--success-border);background: var(--success-bg);}.callout-info {border-left-color: var(--info-border);background: var(--info-bg);}.callout-title {font-weight: 700;font-size: 0.85rem;letter-spacing: 0.06em;text-transform: uppercase;margin-bottom: 8px;color: var(--charcoal);}.steps-list { list-style: none; padding: 0; counter-reset: step-counter; }.steps-list li {counter-increment: step-counter;display: flex;gap: 16px;margin-bottom: 18px;align-items: flex-start;}.steps-list li::before {content: counter(step-counter);flex-shrink: 0;width: 32px; height: 32px;background: var(--red);color: var(--white);font-weight: 700;font-size: 0.85rem;border-radius: 50%;display: flex; align-items: center; justify-content: center;margin-top: 2px;}.red-flags li {display: flex;gap: 14px;align-items: flex-start;padding: 14px 16px;border-left: 3px solid var(--red);background: #fdf2f2;margin-bottom: 10px;border-radius: 0 6px 6px 0;font-size: 0.92rem;}.red-flags li::before {content: "⚠";font-size: 1.1rem;flex-shrink: 0;line-height: 1.4;}.checklist li {display: flex;gap: 12px;align-items: flex-start;padding: 11px 14px;background: var(--light-gray);border: 1px solid var(--border);margin-bottom: 8px;border-radius: 5px;font-size: 0.9rem;}.checklist li::before {content: "☐";font-size: 1.1rem;flex-shrink: 0;color: var(--red);font-weight: 700;line-height: 1.3;}.diff-card {background: linear-gradient(135deg, var(--charcoal) 0%, #1e1e1e 100%);color: var(--white);border-radius: 8px;padding: 40px 36px;margin: 32px 0;}.diff-card h2 {color: var(--white);border-bottom-color: var(--red);}.diff-card p { color: #c8c8c8; }.diff-card strong { color: var(--white); }.creds-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 16px;margin-top: 24px;}.cred-item {background: rgba(255,255,255,0.07);border: 1px solid rgba(255,255,255,0.15);border-radius: 6px;padding: 18px 16px;}.cred-label {font-size: 0.68rem;font-weight: 700;letter-spacing: 0.1em;text-transform: uppercase;color: var(--red);margin-bottom: 6px;}.cred-value {font-size: 0.92rem;font-weight: 600;color: var(--white);}.faq-item {border: 1px solid var(--border);border-radius: 7px;margin-bottom: 14px;overflow: hidden;}.faq-q {background: var(--light-gray);padding: 18px 20px;font-weight: 600;font-size: 0.97rem;color: var(--charcoal);cursor: pointer;display: flex;justify-content: space-between;align-items: flex-start;gap: 12px;}.faq-q::after {content: "▸";color: var(--red);font-size: 0.9rem;flex-shrink: 0;margin-top: 2px;}.faq-a {padding: 18px 20px;font-size: 0.93rem;line-height: 1.7;border-top: 1px solid var(--border);background: var(--white);}.financing-box {background: var(--info-bg);border: 1px solid var(--info-border);border-radius: 8px;padding: 28px 28px;margin: 24px 0;}.financing-box h3 { margin-top: 0; color: #1e40af; }.permit-box {background: var(--success-bg);border: 1px solid var(--success-border);border-radius: 8px;padding: 22px 24px;margin: 20px 0;}.permit-box strong { color: #15803d; }.epa-box {background: #fff8e1;border: 2px solid var(--warning-border);border-radius: 8px;padding: 28px;margin: 28px 0;}.epa-box-title {font-weight: 800;font-size: 1.05rem;color: var(--charcoal);margin-bottom: 12px;display: flex;align-items: center;gap: 10px;}.epa-icon { font-size: 1.4rem; }.epa-disclaimer {font-size: 0.82rem;color: #666;font-style: italic;margin-top: 14px;padding-top: 12px;border-top: 1px solid #f0d080;}.windmitt-box {background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 100%);border: 1px solid #16a34a;border-radius: 8px;padding: 24px;margin: 24px 0;}.windmitt-box h3 { margin-top: 0; color: #15803d; }footer {background: var(--charcoal);color: #aaa;padding: 44px 20px 32px;font-size: 0.82rem;line-height: 1.75;}.footer-licenses {border-top: 1px solid rgba(255,255,255,0.1);margin-top: 28px;padding-top: 18px;font-size: 0.76rem;text-align: center;grid-column: 1 / -1;}.article-meta {display: flex;flex-wrap: wrap;gap: 16px;margin: 20px 0 40px;padding: 16px 20px;background: var(--light-gray);border-radius: 6px;font-size: 0.82rem;color: #666;}.article-meta strong { color: var(--charcoal); }.tbl-caption {font-size: 0.88rem;font-weight: 600;color: var(--charcoal);margin-bottom: 8px;}@media (max-width: 640px) {.footer-inner { grid-template-columns: 1fr; }.creds-grid { grid-template-columns: 1fr 1fr; }.diff-card { padding: 28px 20px; }}nav .nav-cta { background: var(--red); color: #fff !important; padding: 7px 16px; border-radius: 4px; font-weight: 600; }.eyebrow-bar { background: var(--red); color: #fff; text-align: center; padding: 8px 16px; font-size: .75rem; font-weight: 700; letter-spacing: 1px; text-transform: uppercase; }:where(body:not(.main-dark)) h3{ font-size: 1.05rem; font-weight: 600; color: var(--charcoal); margin: 26px 0 10px; }ul, ol { margin: 12px 0 20px 24px; }.table-label { font-size: .82rem; font-weight: 600; color: var(--charcoal); margin-bottom: 8px; display: block; }.table-wrap { overflow-x: auto; margin: 18px 0 32px; border: 1px solid var(--border); border-radius: 6px; }table { width: 100%; border-collapse: collapse; font-size: .86rem; }:where(body:not(.main-dark)) th{ background: var(--charcoal); color: #fff; padding: 11px 14px; text-align: left; font-weight: 600; }td { padding: 10px 14px; border-bottom: 1px solid var(--border); vertical-align: top; }:where(body.pg-es-blog-contratista-techo-plantation-guia) .cta-box{ background: var(--red); color: #fff; border-radius: 8px; padding: 34px 28px; text-align: center; margin: 44px 0; }:where(body.pg-es-blog-contratista-techo-plantation-guia) .cta-box h3{ color: #fff; font-size: 1.28rem; margin: 0 0 10px; }.cta-box p { margin-bottom: 22px; font-size: .92rem; opacity: .92; }.alert-box { background: #fff8e1; border-left: 4px solid #f9a825; padding: 16px 20px; margin: 20px 0 28px; border-radius: 4px; font-size: .92rem; }.alert-box strong { color: #b45309; }.info-box { background: #e8f5e9; border-left: 4px solid #388e3c; padding: 16px 20px; margin: 20px 0 28px; border-radius: 4px; font-size: .92rem; }.lic-badge { display: inline-block; background: var(--charcoal); color: #fff; font-size: .73rem; font-weight: 600; padding: 2px 10px; border-radius: 20px; margin: 2px 2px; letter-spacing: .3px; }.faq-item { border: 1px solid var(--border); border-radius: 6px; margin-bottom: 14px; overflow: hidden; }.faq-q { font-weight: 600; font-size: .95rem; padding: 16px 20px; background: var(--light-gray); color: var(--charcoal); }.faq-a { padding: 16px 20px; font-size: .9rem; }footer { background: var(--charcoal); color: #999; text-align: center; padding: 30px 20px; font-size: .78rem; line-height: 2; }footer a { color: #bbb; }.hero-badge .hl { color: var(--red); }.btn {display: inline-block;padding: 15px 38px;border-radius: 50px;font-family: 'Poppins', sans-serif;font-size: 1rem;font-weight: 700;text-decoration: none;cursor: pointer;transition: transform 0.2s, box-shadow 0.2s;}.btn-red {background: var(--red);color: var(--white);}:where(body:not(.main-dark)) .btn-outline{background: transparent;color: var(--white);border: 2px solid rgba(255,255,255,0.5);margin-left: 12px;}.trust-bar {background: var(--red);color: var(--white);padding: 14px 24px;display: flex;flex-wrap: wrap;justify-content: center;gap: 0;}.trust-item {padding: 4px 20px;font-size: 0.8rem;font-weight: 600;border-right: 1px solid rgba(255,255,255,0.3);white-space: nowrap;}.trust-item:last-child { border-right: none; }.table-wrap {overflow-x: auto;margin: 28px 0;border-radius: 10px;box-shadow: 0 2px 16px rgba(0,0,0,0.07);border: 1px solid var(--border);}.table-caption {font-size: 0.78rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.08em;color: var(--red);margin-bottom: 8px;}thead th {padding: 14px 16px;text-align: left;font-weight: 600;font-size: 0.85rem;white-space: nowrap;}tbody td {padding: 13px 16px;border-bottom: 1px solid #f0f0f0;vertical-align: top;}:where(body:not(.main-dark)) tbody tr:nth-child(even){ background: var(--bg-light); }.tag {display: inline-block;padding: 2px 10px;border-radius: 20px;font-size: 0.72rem;font-weight: 700;white-space: nowrap;}.tag-red { background: var(--red); color: #fff; }.tag-gray { background: #e0e0e0; color: var(--charcoal); }.tag-green { background: #1e7e34; color: #fff; }.tag-amber { background: #9e5d00; color: #fff; }.callout {padding: 22px 26px;border-radius: 10px;margin: 24px 0;}.callout-red {background: #fff5f5;border-left: 5px solid var(--red);}.callout-blue {background: #f0f7ff;border-left: 5px solid #1a73e8;}.callout-dark {background: var(--charcoal);color: var(--white);border-left: 5px solid var(--red);}.callout-dark p { color: rgba(255,255,255,0.85); }.callout-title {font-weight: 700;font-size: 0.9rem;text-transform: uppercase;letter-spacing: 0.06em;margin-bottom: 8px;}.callout-blue .callout-title { color: #1565c0; }.callout-dark .callout-title { color: var(--red); }.steps { list-style: none; counter-reset: step; padding: 0; }.steps li {counter-increment: step;position: relative;padding: 16px 16px 16px 64px;margin-bottom: 12px;background: var(--bg-light);border-radius: 8px;border: 1px solid var(--border);}.steps li::before {content: counter(step);position: absolute;left: 16px;top: 50%;transform: translateY(-50%);width: 34px;height: 34px;background: var(--red);color: var(--white);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-weight: 700;font-size: 0.9rem;}.steps li strong { color: var(--charcoal); }.alert-list { list-style: none; padding: 0; }.alert-list li {position: relative;padding: 13px 14px 13px 46px;margin-bottom: 10px;background: #fff5f5;border-radius: 8px;border-left: 4px solid var(--red);font-size: 0.93rem;}.alert-list li::before {content: '⚠';position: absolute;left: 14px;top: 13px;color: var(--red);font-size: 1rem;}.checklist li {position: relative;padding: 12px 14px 12px 46px;border-bottom: 1px solid var(--border);font-size: 0.93rem;}.checklist li::before {content: '☐';position: absolute;left: 12px;top: 12px;color: var(--red);font-size: 1.1rem;font-weight: 700;}.faq-item {border: 1px solid var(--border);border-radius: 10px;margin-bottom: 14px;overflow: hidden;}.faq-q {padding: 18px 22px;font-weight: 600;font-size: 0.97rem;color: var(--charcoal);cursor: pointer;display: flex;justify-content: space-between;align-items: flex-start;gap: 12px;background: var(--white);user-select: none;}.faq-icon {flex-shrink: 0;width: 28px;height: 28px;background: var(--red);color: var(--white);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-size: 1.1rem;font-weight: 400;line-height: 1;margin-top: 1px;transition: transform 0.2s;}.faq-item.open .faq-icon { transform: rotate(45deg); }.faq-a {display: none;padding: 18px 22px;background: var(--bg-light);border-top: 1px solid var(--border);font-size: 0.93rem;color: var(--charcoal-light);line-height: 1.8;}.faq-item.open .faq-a { display: block; }.lic-grid {display: grid;grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));gap: 16px;margin: 24px 0;}.lic-card {background: var(--charcoal);color: var(--white);border-radius: 10px;padding: 22px 18px;text-align: center;}.lic-card .lic-num {display: block;font-size: 1.05rem;font-weight: 800;color: var(--red);margin-bottom: 6px;letter-spacing: 0.04em;}.lic-card .lic-num{color:#fff}.lic-card .lic-label {font-size: 0.75rem;opacity: 0.8;font-weight: 500;}.gaf-row {display: flex;flex-wrap: wrap;gap: 14px;margin: 20px 0;align-items: stretch;}.gaf-card {flex: 1;min-width: 220px;border: 2px solid var(--red);border-radius: 10px;padding: 18px 20px;background: var(--white);}.gaf-card .gaf-title {font-weight: 700;font-size: 0.85rem;color: var(--red);text-transform: uppercase;letter-spacing: 0.07em;margin-bottom: 6px;}.gaf-card .gaf-id {font-size: 1rem;font-weight: 700;color: var(--charcoal);}.gaf-card .gaf-sub {font-size: 0.8rem;color: var(--charcoal-light);margin-top: 4px;}.cta-band {background: linear-gradient(135deg, var(--red) 0%, var(--red-dark) 100%);color: var(--white);text-align: center;padding: 72px 24px;}.cta-band h2 { color: var(--white); margin-bottom: 14px; }.cta-band p { color: rgba(255,255,255,0.85); max-width: 540px; margin: 0 auto 32px; }.btn-white {background: var(--white);color: var(--red);font-weight: 700;}footer {background: #111;color: #bbb;padding: 44px 24px 32px;text-align: center;font-size: 0.83rem;}.two-col {display: grid;grid-template-columns: 1fr 1fr;gap: 28px;margin: 24px 0;}.two-col .col {background: var(--bg-light);border-radius: 10px;padding: 24px;border: 1px solid var(--border);}.col h3 { margin-top: 0; }.stat-row {display: flex;flex-wrap: wrap;gap: 16px;margin: 24px 0;}.stat-box {flex: 1;min-width: 140px;background: var(--white);border: 1px solid var(--border);border-top: 4px solid var(--red);border-radius: 8px;padding: 20px 16px;text-align: center;}.stat-box .stat-num {font-size: 1.8rem;font-weight: 800;color: var(--red);line-height: 1;margin-bottom: 6px;}.stat-box .stat-label {font-size: 0.78rem;color: var(--charcoal-light);font-weight: 500;}@media (max-width: 420px) {.lic-grid { grid-template-columns: 1fr; }}.callout-dark .callout-title{color:#DC848A}.hero .badge {display: inline-block;background: var(--red);color: var(--white);font-size: 0.75rem;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;padding: 6px 16px;border-radius: 4px;margin-bottom: 20px;}.hero .subtitle {font-size: 0.95rem;color: #ccc;max-width: 700px;margin: 0 auto 28px;font-weight: 500;}.hero .license-bar {display: flex;flex-wrap: wrap;justify-content: center;gap: 12px;margin-bottom: 32px;}.hero .license-bar .lic {background: rgba(255,255,255,0.1);border: 1px solid rgba(255,255,255,0.25);border-radius: 6px;padding: 8px 18px;font-size: 0.8rem;font-weight: 600;letter-spacing: 0.04em;}.hero .meta {margin-top: 20px;font-size: 0.78rem;color: #999;}.article-body {padding: 56px 0;}.article-body h2 {font-size: 1.55rem;font-weight: 700;color: var(--charcoal);margin: 48px 0 16px;padding-bottom: 10px;border-bottom: 3px solid var(--red);}.article-body h3 {font-size: 1.15rem;font-weight: 600;color: var(--charcoal);margin: 30px 0 12px;}.article-body p {margin-bottom: 18px;color: #2a2a2a;}.article-body ul, .article-body ol {margin: 0 0 18px 20px;}.table-wrap {overflow-x: auto;margin: 28px 0 36px;border-radius: 8px;box-shadow: 0 2px 12px rgba(0,0,0,0.07);}.table-wrap table {width: 100%;border-collapse: collapse;font-size: 0.85rem;min-width: 640px;}.table-wrap thead th {padding: 12px 16px;text-align: left;font-weight: 600;letter-spacing: 0.03em;}.table-wrap tbody tr:nth-child(even) { background: #f9f9f9; }.table-wrap tbody td {padding: 11px 16px;border-bottom: 1px solid var(--border);vertical-align: top;}.table-caption {font-size: 0.78rem;color: #666;margin-top: -28px;margin-bottom: 24px;font-style: italic;}.callout {border-left: 4px solid var(--red);background: #fef7f7;padding: 18px 22px;border-radius: 0 8px 8px 0;margin: 24px 0;}.callout.blue {border-left-color: #1565c0;background: #f0f4ff;}.callout.green {border-left-color: #2e7d32;background: #f1f8f1;}.faq-section { margin: 48px 0; }:where(body:not(.main-dark)) .faq-section h2{font-size: 1.55rem;font-weight: 700;color: var(--charcoal);margin-bottom: 28px;padding-bottom: 10px;border-bottom: 3px solid var(--red);}.faq-item {border: 1px solid var(--border);border-radius: 8px;margin-bottom: 16px;overflow: hidden;}.faq-q {background: var(--light-gray);padding: 16px 20px;font-weight: 600;font-size: 0.97rem;color: var(--charcoal);}.faq-a {padding: 16px 20px;font-size: 0.92rem;color: #333;line-height: 1.7;}.cta-section {background: var(--charcoal);color: var(--white);padding: 56px 24px;text-align: center;}.cta-section h2 {font-size: 1.8rem;font-weight: 800;margin-bottom: 16px;color: var(--white);}.cta-section p {color: #ccc;max-width: 580px;margin: 0 auto 28px;}.cta-section .phone-link {display: inline-block;color: var(--white);font-size: 1.6rem;font-weight: 700;text-decoration: none;margin-bottom: 24px;}:where(body.pg-es-blog-contratista-techo-southwest-ranches-guia) .cta-section .cta-btn{display: inline-block;background: var(--red);color: var(--white);font-weight: 700;font-size: 1rem;padding: 14px 40px;border-radius: 6px;text-decoration: none;margin-left: 16px;}.cta-section .lic-line {margin-top: 20px;font-size: 0.78rem;color: #aaa;}.highlight { color: var(--red); font-weight: 700; }.faq-section .faq-a,.faq-section .faq-a strong{color:#e9e9e9}.nav-cta {background: var(--red);color: var(--white) !important;padding: 8px 18px;border-radius: 4px;}:where(body.pg-es-blog-contratista-techo-sunrise-guia) .license-badge span{font-size: 0.82rem;font-weight: 600;color: rgba(255,255,255,0.9);}.content-wrap {max-width: 860px;margin: 0 auto;padding: 48px 24px 80px;}:where(body:not(.main-dark)) h3{font-size: 1.15rem;font-weight: 700;color: var(--charcoal);margin: 32px 0 12px;}:where(body:not(.main-dark)) th{background: var(--charcoal);color: var(--white);padding: 12px 14px;text-align: left;font-weight: 600;}td {padding: 10px 14px;border-bottom: 1px solid var(--border);}.yes { color: #1a7a1a; font-weight: 700; }.no { color: var(--red); font-weight: 700; }.maybe { color: #b36200; font-weight: 700; }.callout {border-left: 4px solid var(--red);background: #fff5f5;padding: 18px 20px;border-radius: 0 6px 6px 0;margin: 24px 0;}.callout.info {border-left-color: #1a6fbe;background: #f0f6ff;}.callout.warning {border-left-color: #d97706;background: #fffbeb;}.red-list { list-style: none; margin-left: 0; }.red-list li { padding-left: 24px; position: relative; margin-bottom: 8px; }.red-list li::before {content: "⚠";position: absolute;left: 0;color: var(--red);}.steps-list { list-style: none; margin-left: 0; counter-reset: steps; }.steps-list li {counter-increment: steps;padding-left: 48px;position: relative;margin-bottom: 16px;}.steps-list li::before {content: counter(steps);position: absolute;left: 0;top: 0;width: 32px;height: 32px;background: var(--red);color: var(--white);border-radius: 50%;display: flex;align-items: center;justify-content: center;font-weight: 700;font-size: 0.9rem;}:where(body:not(.main-dark)) .cta-block{background: var(--black);color: var(--white);border-radius: 10px;padding: 48px 36px;text-align: center;margin: 56px 0 48px;}.cta-block h2 {color: var(--white);border: none;padding: 0;margin: 0 0 12px;font-size: 1.7rem;}:where(body:not(.main-dark)) .cta-block p{ color: rgba(255,255,255,0.8); font-size: 1rem; margin-bottom: 28px; }.cta-phone {display: inline-block;background: var(--red);color: var(--white);font-size: 1.3rem;font-weight: 700;padding: 16px 40px;border-radius: 6px;text-decoration: none;letter-spacing: 0.02em;}.cta-license-note {margin-top: 20px;font-size: 0.8rem;color: rgba(255,255,255,0.55);}.faq-item {border-bottom: 1px solid var(--border);padding: 20px 0;}.faq-item:first-child { padding-top: 0; }:where(body:not(.main-dark)) .faq-item h3{margin: 0 0 10px;font-size: 1rem;color: var(--black);}.faq-item p { margin-bottom: 0; font-size: 0.92rem; }@media (max-width: 640px) {.site-nav { display: none; }.content-wrap { padding: 32px 16px 60px; }}.hero-band {background: var(--red);color: var(--white);padding: 52px 24px 44px;text-align: center;}.hero-band h1 {font-size: clamp(1.6rem, 3.5vw, 2.4rem);font-weight: 800;line-height: 1.25;max-width: 820px;margin: 0 auto 18px;}.content-wrap {max-width: 820px;margin: 0 auto;padding: 48px 24px 64px;}:where(body:not(.main-dark)) h3{font-size: 1.1rem;font-weight: 600;color: var(--charcoal);margin: 28px 0 10px;}ul, ol { margin: 0 0 16px 24px; }.callout {background: var(--light-gray);border-left: 4px solid var(--red);border-radius: 4px;padding: 20px 22px;margin: 28px 0;}.callout.warning {background: #fff5f5;border-left-color: #c0392b;}thead th {padding: 11px 14px;text-align: left;font-weight: 600;}tbody td { padding: 10px 14px; border-bottom: 1px solid var(--mid-gray); }.check { color: #127a39; font-weight: 700; }.cross { color: #c0392b; font-weight: 700; }.depends { color: #9a5b00; font-weight: 600; }.steps-list { list-style: none; margin-left: 0; counter-reset: step; }.steps-list li {counter-increment: step;display: flex;gap: 14px;align-items: flex-start;margin-bottom: 16px;}.steps-list li::before {content: counter(step);background: var(--red);color: var(--white);font-weight: 700;font-size: 0.85rem;min-width: 30px;height: 30px;border-radius: 50%;display: flex;align-items: center;justify-content: center;flex-shrink: 0;margin-top: 2px;}.alerts-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));gap: 14px;margin: 20px 0;}.alert-card {background: #fff5f5;border: 1px solid #f5c6c6;border-radius: 6px;padding: 14px 16px;}.alert-card strong { color: var(--red); display: block; margin-bottom: 4px; }.creds-band {background: var(--charcoal);color: var(--white);border-radius: 8px;padding: 30px 28px;margin: 40px 0;}.creds-band h3 { color: var(--white); margin-top: 0; }.creds-grid {display: grid;grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));gap: 12px;margin-top: 16px;}.cred-item {background: rgba(255,255,255,0.08);border-radius: 5px;padding: 10px 14px;font-size: 0.85rem;}.cred-item strong { color: #E8A0A4; display: block; }.faq-item { border-top: 1px solid var(--mid-gray); padding: 20px 0; }.faq-item:last-child { border-bottom: 1px solid var(--mid-gray); }.faq-q { font-weight: 700; color: var(--black); margin-bottom: 10px; font-size: 1rem; }.faq-a { color: var(--text-gray); margin: 0; }:where(body:not(.main-dark)) .cta-block{background: var(--red);color: var(--white);border-radius: 8px;padding: 38px 32px;text-align: center;margin: 44px 0;}.cta-block h2 {color: var(--white);border-left: none;padding-left: 0;margin-top: 0;font-size: 1.5rem;}.cta-block p { opacity: 0.93; margin-bottom: 20px; }footer {background: var(--black);color: #aaaaaa;padding: 36px 24px;font-size: 0.82rem;text-align: center;line-height: 1.9;}footer a { color: #cccccc; }:where(body:not(.main-dark)) th{background:#343434;color:#fff;padding:.65rem .75rem;text-align:left}.info-box{background:#f0f4ff;border-left:4px solid #343434;padding:1rem 1.25rem;margin:1.25rem 0;border-radius:0 6px 6px 0;font-size:.9rem}.warning-box{background:#fff5f5;border-left:4px solid #C12731;padding:1rem 1.25rem;margin:1.25rem 0;border-radius:0 6px 6px 0;font-size:.9rem}.gaf-box{background:#343434;color:#fff;padding:1.5rem;border-radius:8px;margin:1.5rem 0}.gaf-box h3{color:#C12731;margin-top:0}.gaf-box p{margin-bottom:.6rem;font-size:.95rem}.red-flag-list li{padding:.4rem 0 .4rem 1.75rem;position:relative;border-bottom:1px solid #f0f0f0}.red-flag-list li::before{content:"⚠";position:absolute;left:0;color:#C12731}.checklist-table th{background:#C12731}.step-ol{counter-reset:steps;list-style:none;margin-left:0}.step-ol li{counter-increment:steps;padding:.5rem 0 .5rem 2.5rem;position:relative;border-bottom:1px solid #f0f0f0}.step-ol li::before{content:counter(steps);position:absolute;left:0;top:.4rem;background:#C12731;color:#fff;font-weight:700;font-size:.85rem;width:1.7rem;height:1.7rem;border-radius:50%;display:flex;align-items:center;justify-content:center;text-align:center;line-height:1}.gaf-box h3{color:#DC848A}.hero .label {display: inline-block;background: var(--red);color: var(--white);font-size: 0.75rem;font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;padding: 4px 14px;border-radius: 2px;margin-bottom: 20px;}.hero .subtitle {font-size: 0.95rem;color: #ccc;max-width: 700px;margin: 0 auto 24px;}.hero .licenses {display: flex;flex-wrap: wrap;gap: 10px;justify-content: center;margin-top: 16px;}.hero .lic-badge {background: rgba(255,255,255,0.1);border: 1px solid rgba(255,255,255,0.25);color: var(--white);font-size: 0.78rem;font-weight: 600;padding: 5px 14px;border-radius: 3px;}.article-body {padding: 48px 0 64px;}ul, ol {margin: 12px 0 20px 24px;}.table-wrapper {overflow-x: auto;margin: 28px 0;border-radius: 6px;box-shadow: 0 2px 12px rgba(0,0,0,0.08);}thead th {padding: 12px 14px;text-align: left;font-weight: 600;letter-spacing: 0.02em;}:where(body:not(.main-dark)) tbody tr:nth-child(odd){ background: var(--white); }.badge-red {display: inline-block;background: var(--red);color: var(--white);font-size: 0.72rem;font-weight: 700;padding: 2px 8px;border-radius: 2px;}.badge-green {display: inline-block;background: #2d7a2d;color: var(--white);font-size: 0.72rem;font-weight: 700;padding: 2px 8px;border-radius: 2px;}.callout {border-left: 4px solid var(--red);background: #fff5f5;padding: 18px 20px;border-radius: 4px;margin: 28px 0;}.callout.info {border-left-color: #1a5fa8;background: #f0f6ff;}.faq-item {border: 1px solid var(--mid-gray);border-radius: 6px;margin-bottom: 16px;overflow: hidden;}.faq-q {background: var(--light-gray);padding: 16px 20px;font-weight: 600;font-size: 0.95rem;color: var(--charcoal);}.faq-a {padding: 16px 20px;font-size: 0.92rem;color: var(--text);}:where(body:not(.main-dark)) .cta-block{background: linear-gradient(135deg, var(--charcoal) 0%, #1a1a1a 100%);color: var(--white);padding: 48px 40px;border-radius: 8px;text-align: center;margin: 56px 0 0;}.cta-block h2 {color: var(--white);border-left: none;padding-left: 0;margin-top: 0;font-size: clamp(1.3rem, 3vw, 1.9rem);}:where(body:not(.main-dark)) .cta-block p{ color: #ccc; }.cta-block .phone {display: inline-block;font-size: 1.7rem;font-weight: 700;color: var(--white);text-decoration: none;margin: 10px 0 20px;}.cta-block .lic-row {margin-top: 20px;font-size: 0.8rem;color: #aaa;}.toc {background: var(--light-gray);border-radius: 6px;padding: 22px 26px;margin: 0 0 36px;}.toc h3 { margin-top: 0; font-size: 1rem; color: var(--red); }.toc li { font-size: 0.9rem; margin-bottom: 6px; }.toc a { color: var(--charcoal); font-weight: 500; }.section-divider {border: none;border-top: 2px solid var(--mid-gray);margin: 40px 0;}.pill {display: inline-block;background: var(--light-gray);border: 1px solid var(--mid-gray);color: var(--charcoal);font-size: 0.78rem;font-weight: 600;padding: 3px 11px;border-radius: 20px;margin: 2px 3px;}.faq-section .faq-a,.faq-section .faq-a p{color:#e9e9e9}.cost-table { width: 100%; border-collapse: collapse; margin: 1.25rem 0 1.5rem; font-size: .9rem; }.hero-badge .tick{color:#ff9fa3;font-weight:700}:where(body.main-dark) .trust-strip{background:var(--red);border-block:1px solid rgba(0,0,0,.18);padding-block:30px}.trust-item{border-left:3px solid #fff;padding-left:14px}.article-hero{background:var(--charcoal);color:#fff;padding:3.5rem 1.25rem 3rem}.box{border-left:4px solid var(--red);background:#fff8f8;padding:1.25rem 1.5rem;margin:2rem 0;border-radius:0 6px 6px 0}.table-wrap{overflow-x:auto;margin:1.5rem 0}:where(body:not(.main-dark)) .faq-section{background:var(--light);padding:3rem 1.25rem}:where(body:not(.main-dark)) .final-cta{background:var(--red);color:#fff;padding:3.5rem 1.25rem;text-align:center}:where(body:not(.main-dark)) .faq-section h2{color:var(--charcoal)}.rb-es-c6-head{font-family:var(--font-display,var(--font));font-weight:700;color:#e9e9e9;font-size:15px;margin-bottom:12px;text-align:center}.rb-es-c6-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px}.rb-es-c6-card{background:#fff;border:1px solid #e4e4e4;border-radius:10px;padding:14px 12px;box-shadow:0 1px 3px rgba(0,0,0,.06);text-align:center}.rb-es-c6-num{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;background:#C12731;color:#fff;font-family:var(--font-display,var(--font));font-weight:700;font-size:12px;margin-bottom:8px}.rb-es-c6-label{font-size:12.5px;color:#5a5a5a;line-height:1.35}.rb-es-c6-foot{margin-top:10px;font-size:12px;color:#b0b0b0;text-align:center}:where(body.main-dark) .value-callout{background:#fff;border:2px solid var(--red);border-radius:10px;padding:1.5rem 1.75rem;margin:2rem 0}:where(body.main-dark) .value-callout h3{margin-top:0;color:var(--red);font-size:1.15rem}.value-callout p{margin-bottom:1rem}td{padding:.55rem .75rem;border-bottom:1px solid #e5e5e5;vertical-align:top}.info-box{background:#f8f4f4;border:1px solid #e0c8c8;border-radius:6px;padding:1.25rem 1.5rem;margin:1.5rem 0}.info-box p:last-child{margin-bottom:0}.step-list{counter-reset:step;list-style:none;margin:.75rem 0 1rem 0}.step-list li{counter-increment:step;padding:.6rem .75rem .6rem 3rem;position:relative;margin-bottom:.5rem;background:#f9f9f9;border-radius:4px}.step-list li::before{content:counter(step);position:absolute;left:.75rem;top:.6rem;background:#C12731;color:#fff;width:1.4rem;height:1.4rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;line-height:1.4rem;text-align:center}.alert-box{background:#fff8f8;border-left:4px solid #C12731;padding:1rem 1.25rem;margin:1.5rem 0;border-radius:0 4px 4px 0}.alert-box p:last-child{margin-bottom:0}footer p{margin-bottom:.4rem}footer{background:#222;color:#aaaaaa;text-align:center;padding:1.75rem 1rem;font-size:.8rem}nav.nav{flex-wrap:nowrap}header.hero{z-index:auto}@media(max-width:1200px){nav.nav>.nav-actions{position:absolute;top:0;left:0;width:auto;margin-top:0}}@media(max-width:1200px){body:has(.nav-toggle:focus) nav.nav{transform:translateX(0)}}@media(max-width:600px){.site-header .container{height:auto;min-height:var(--header-h)}.site-header{height:auto}}@media(max-width:1000px){main.article-main{margin:0}}.site-header{backdrop-filter:none!important}@media(max-width:1200px){nav.nav{position:fixed;transform:translateX(calc(100% - 10px));background:#fff}body.nav-open nav.nav{transform:translateX(0)}body:has(.nav-toggle:focus) nav.nav{transform:translateX(0)}}.cta-block .btn-outline,.permit-card .step-num{background:transparent}.license-bar a{color:inherit}.robson-box h2,.robson-box strong{color:#fff!important}.robson-box p{color:#eaeaea!important}.section-label{color:#fff!important}.hero-eyebrow{color:#fff!important}.gaf-box p,.gaf-box strong{color:#fff!important}/* fix-css-g (D1 defect 329): dark-<main> variant. 43 of the 130 legacy blog pages paint <main> #0a0a0a from their own body.dark clusters; the other 87 keep a light <main>, so the union cannot carry these unscoped. build.py adds body class `main-dark` from the legacy signature; both legacy clusters below are verbatim from legacy/blog/gaf-system-plus-warranty-explained/index.html (byte-identical on all 43) with body.dark -> body.main-dark. */body.main-dark{background:var(--bg-dark);color:rgba(255,255,255,.82)}body.main-dark h1,body.main-dark h2,body.main-dark h3,body.main-dark h4{color:#fff}body.main-dark .eyebrow{color:var(--red-label)}body.main-dark main a{color:var(--red-label)}body.main-dark main a.btn-primary,body.main-dark main a.btn-dark,body.main-dark main a.btn-ghost{color:#fff}body.main-dark strong{color:#fff}body.main-dark{background:var(--black);color:#e9e9e9}body.main-dark main{background:#0a0a0a;color:#e9e9e9}body.main-dark main h1,body.main-dark main h2,body.main-dark main h3,body.main-dark main h4{color:#fff}body.main-dark main a{color:var(--red-label)}body.main-dark main a:hover{color:#fff}body.main-dark main a.btn,body.main-dark main a.btn:hover{color:#fff}body.main-dark main a.btn-outline{color:var(--red-label)}body.main-dark main .final-cta a,body.main-dark main .band a{color:#fff}body.main-dark main .final-cta a:hover,body.main-dark main .band a:hover{color:#fff}/* fix-css-g step 3 (dark-main pages): re-asserted/neutralised values for light-only rules that live in the inline critical partial (not editable here) and leak onto dark-main pages; the dark pages' legacy carried no rule for these selectors, so inherit/transparent IS their legacy value, while .crumbs takes the dark pages' own text. */body.main-dark .crumbs{color:rgba(255,255,255,.62)}body.main-dark .crumbs a{color:rgba(255,255,255,.62)}body.main-dark .crumbs .sep{color:rgba(255,255,255,.45)}body.main-dark .crumbs .current{color:rgba(255,255,255,.85)}:where(body.main-dark) header{background:transparent}:where(body.main-dark) nav{background:transparent}:where(body.main-dark) p{color:inherit}:where(body.main-dark) article p{color:inherit}:where(body.main-dark) .lead{color:inherit}:where(body.main-dark) .post-meta{color:inherit}/* two dark pages define .value-callout with opposite backgrounds (hvhz-compliance EN: translucent red; techo-metal-vs-teja ES: white); the union keeps the later (ES) one, so the EN page takes its own value by language. */html:lang(en) body.main-dark .value-callout{background:rgba(193,39,49,.08)}/* fix-css-g step 3: the dark pages' own body.dark compensations for inline-styled light boxes (dropped by the critical/deferred split as unused), ported verbatim with body.dark -> body.main-dark. */body.main-dark main p[style*="#f7f7f7"] a{color:#C12731}body.main-dark main div[style*="#fff8f0"],body.main-dark main div[style*="#fff8f0"] h3,body.main-dark main div[style*="#fff8f0"] strong,body.main-dark main p[style*="#f7f7f7"],body.main-dark main p[style*="#f7f7f7"] strong,body.main-dark main p[style*="#f5f5f5"] strong{color:#1a1a1a}body.main-dark main .prose tr[style*="background:#f9f9f9"] td{color:#343434}body.main-dark main .prose tr[style*="background:#f9f9f9"] strong{color:#1a1a1a}body.main-dark main .main-content{color:var(--charcoal)}body.main-dark main .main-content h1,body.main-dark main .main-content h2,body.main-dark main .main-content h3,body.main-dark main .main-content h4,body.main-dark main .main-content strong{color:#1a1a1a}body.main-dark main .main-content a{color:#C12731}body.main-dark main section[style*="var(--white)"] a{color:#C12731}body.main-dark main nav[aria-label="Breadcrumb"] a{color:#C12731}body.main-dark main p[style*="#f9f9f9"] a{color:#C12731}body.main-dark main p[style*="background:#f9f9f9"] strong{color:#1a1a1a}/* fix-css-g step 4 (light pages): see css_edit_g4.py / commit message. */a.lic{color:inherit}.pace-box strong,.top-bar strong,.robson-block strong,.cta-section strong,.license-box strong{color:inherit}.gaf-box li{color:inherit}.section-highlight h2,.section-highlight p{color:inherit}.hero-band .eyebrow{color:inherit}.callout.callout-dark{background:var(--charcoal)}main > .container > a.lang-link{color:#C12731}main > .disclaimer{color:#6b6b6b}html:lang(es) body.main-dark .value-callout p{color:inherit}