:root{
  --navy:#0a2d36;
  --navy-2:#123f48;
  --teal:#0b766d;
  --teal-2:#139489;
  --orange:#ef7a43;
  --orange-2:#ff9a62;
  --gold:#f3be55;
  --ink:#000000;
  --body:#000000;
  --muted:#6b7d84;
  --line:#d7e6e3;
  --mint:#e8f7f3;
  --mint-2:#f2fbf8;
  --sky:#edf7ff;
  --peach:#fff1e8;
  --sand:#faf5eb;
  --cream:#fffaf4;
  --white:#fff;
  --shadow-lg:0 28px 70px rgba(8,46,54,.14);
  --shadow-md:0 16px 44px rgba(8,46,54,.10);
  --shadow-sm:0 10px 28px rgba(8,46,54,.07);
  --container:1220px;
  --radius-xl:32px;
  --radius-lg:24px;
  --radius-md:18px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Poppins",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:#fff;line-height:1.68;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img{max-width:100%;height:auto;display:block}
a{color:inherit}
.container{width:min(calc(100% - 48px),var(--container));margin-inline:auto}
.section{padding:108px 0;position:relative}
.section-tight{padding:48px 0}
.skip-link{position:absolute;left:-9999px;top:0;background:#fff;color:#000;padding:12px 16px;z-index:999}.skip-link:focus{left:12px;top:12px}

/* Header */
.utility-bar{background:linear-gradient(90deg,#082c35,#0c4650);color:#e8f6f4;font-size:.86rem}
.utility-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:9px 0}.utility-inner a{text-decoration:none}.utility-inner strong{color:#fff}
.site-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(16px);border-bottom:1px solid rgba(10,45,54,.08);box-shadow:0 8px 26px rgba(10,45,54,.035)}
.nav-wrap{min-height:80px;display:flex;align-items:center;justify-content:space-between;gap:34px}.brand{display:inline-flex;align-items:center;flex:0 0 auto}.brand img{width:202px;height:auto}
.primary-nav{display:flex;align-items:center;gap:30px}.primary-nav a{text-decoration:none;font-size:.93rem;font-weight:700;color:#38515a;transition:.18s ease}.primary-nav a:hover,.primary-nav a.active{color:var(--teal)}
.nav-cta{color:#fff!important;background:linear-gradient(135deg,#f07a43,#d95b2a);padding:12px 19px;border-radius:13px;box-shadow:0 10px 24px rgba(217,91,42,.24);border:1px solid rgba(255,255,255,.18)}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 13px 28px rgba(217,91,42,.3)}
.menu-toggle{display:none;background:none;border:0;padding:10px}.menu-toggle span{display:block;width:25px;height:2px;background:var(--ink);margin:5px 0;border-radius:2px}

/* Type + common */
.breadcrumbs{margin-bottom:36px;font-size:.84rem;color:#71858c}.breadcrumbs ol{display:flex;gap:9px;list-style:none;padding:0;margin:0}.breadcrumbs li+li:before{content:"/";margin-right:9px;color:#a6b5ba}.breadcrumbs a{text-decoration:none;color:#587078}
.eyebrow{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.14em;font-size:.73rem;font-weight:800;color:var(--teal);margin-bottom:16px}.eyebrow:before{content:"";width:22px;height:3px;border-radius:5px;background:linear-gradient(90deg,var(--orange),var(--gold))}.eyebrow.light{color:#ffd8c3}.eyebrow.light:before{background:var(--gold)}
h1,h2,h3{color:var(--navy);text-wrap:balance}.hero h1,.section-heading h2,.content-block h2,.emergency-section h2,.sticky-heading h2,.practical-card h2,.faq-intro h2,.final-cta h2{font-weight:800;letter-spacing:-.042em}
.section-heading{margin-bottom:46px}.section-heading h2,.content-block h2,.emergency-section h2,.sticky-heading h2,.practical-card h2,.faq-intro h2{font-size:clamp(2rem,3.55vw,3.45rem);line-height:1.07;margin:0 0 18px}.section-heading p,.content-block>p,.sticky-heading p,.practical-card>p,.faq-intro>p{color:var(--body);font-size:1.02rem;margin:0 0 18px}.centered{text-align:center;margin-inline:auto}.narrow{max-width:840px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:0 25px;border-radius:15px;text-decoration:none;font-weight:800;line-height:1.15;border:1.5px solid transparent;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;box-shadow:0 8px 20px rgba(8,46,54,.08)}.btn::after{content:"→";font-size:1.02em;line-height:1;transition:transform .2s ease}.btn[href^="tel:"]::after{content:"↗"}.btn:hover{transform:translateY(-2px);box-shadow:0 15px 32px rgba(8,46,54,.16)}.btn:hover::after{transform:translateX(3px)}.btn:focus-visible{outline:3px solid rgba(11,118,109,.28);outline-offset:3px}.btn-small{min-height:48px;padding:0 20px;font-size:.9rem;border-radius:13px}.btn-primary{background:linear-gradient(135deg,#f07a43 0%,#df5f2c 100%);color:#fff;border-color:#d85a28;box-shadow:0 11px 25px rgba(223,95,44,.24)}.btn-primary:hover{background:linear-gradient(135deg,#e86f38,#cf5022)}.btn-secondary{background:linear-gradient(180deg,#fff,#f8fcfb);border-color:#9fc9c2;color:var(--navy);box-shadow:0 8px 20px rgba(8,46,54,.07)}.btn-secondary:hover{border-color:var(--teal);background:#f1faf8}.btn-dark{background:linear-gradient(135deg,#0b3f48,#082d35);border-color:#082d35;color:#fff;box-shadow:0 11px 26px rgba(8,46,54,.2)}.btn-dark:hover{background:linear-gradient(135deg,#0d4b55,#06262d)}.btn-light{background:#fff;color:#08343d;border-color:rgba(255,255,255,.95);box-shadow:0 11px 26px rgba(0,0,0,.14)}.btn-light:hover{background:#f8fffd}.btn-outline-light{border-color:rgba(255,255,255,.72);color:#fff;background:rgba(255,255,255,.06);box-shadow:none}.btn-outline-light:hover{background:rgba(255,255,255,.12);border-color:#fff}

/* 1 Hero */
.hero{padding-top:58px;background:linear-gradient(128deg,#e6f7f2 0%,#eff8ff 45%,#fff0e6 100%);overflow:hidden}.hero:before{content:"";position:absolute;right:-120px;top:-160px;width:410px;height:410px;border-radius:50%;background:radial-gradient(circle,rgba(243,190,85,.28),rgba(243,190,85,0) 70%)}.hero:after{content:"";position:absolute;left:-150px;bottom:-210px;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(11,118,109,.17),rgba(11,118,109,0) 70%)}.hero .container{position:relative;z-index:1}.hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:64px;align-items:center}.hero-copy{padding:6px 0}.hero h1{font-size:clamp(3rem,5.4vw,5.25rem);line-height:.98;margin:0 0 24px;color:#0a3039}.hero-lead{font-size:1.16rem;line-height:1.75;color:#49626b;max-width:690px;margin:0 0 30px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-points{display:flex;gap:10px;flex-wrap:wrap;list-style:none;padding:0;margin:28px 0 0}.hero-points li{background:rgba(255,255,255,.82);border:1px solid rgba(10,45,54,.08);padding:9px 12px;border-radius:999px;font-size:.83rem;font-weight:750;color:#445d65;box-shadow:0 7px 18px rgba(8,46,54,.04)}.hero-points li:before{content:"✓";color:var(--teal);font-weight:900;margin-right:7px}.hero-visual{aspect-ratio:3/2;overflow:hidden;border-radius:var(--radius-xl);border:7px solid rgba(255,255,255,.76);box-shadow:var(--shadow-lg);background:#dbeeea;position:relative}.hero-visual:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(8,46,54,.09);pointer-events:none}.hero-visual picture{display:block;width:100%;height:100%}.hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center;border-radius:0}

/* 2 Local proof */
.local-proof{background:#073b43;color:#fff}.local-proof-grid{display:grid;grid-template-columns:.68fr 1.32fr;gap:56px;align-items:center}.local-proof h2{font-size:clamp(1.65rem,2.8vw,2.45rem);line-height:1.12;margin:0;color:#fff;letter-spacing:-.035em}.local-proof .eyebrow{color:#ffd8c3}.fact-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.fact-card{min-height:126px;padding:22px;border-radius:18px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.06));border:1px solid rgba(255,255,255,.15);display:flex;flex-direction:column;justify-content:center}.fact-card strong{font-size:1.02rem;color:#fff;margin-bottom:6px}.fact-card span{font-size:.88rem;color:#d5e8e7;line-height:1.5}

/* 3 Diagnosis */
.split-section{background:linear-gradient(180deg,#ffffff 0%,#f4fbf9 100%)}.split-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:68px;align-items:center}.question-stack{display:grid;gap:11px;margin:28px 0}.question-stack>div{display:grid;grid-template-columns:44px 1fr;gap:15px;align-items:center;padding:15px 17px;background:#fff;border:1px solid #d9e9e5;border-radius:14px;box-shadow:0 8px 22px rgba(8,46,54,.045)}.question-stack span{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--mint);color:var(--teal);font-weight:900;font-size:.78rem}.question-stack p{margin:0;font-weight:750;color:#27434b}.media-card,.photo-card{aspect-ratio:3/2;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid #d9e8e6;background:#e5f2ef}.photo-card picture,.photo-card img{width:100%;height:100%}.photo-card img{object-fit:cover;object-position:center}.inline-cta{margin-top:27px;padding:18px 20px;border-radius:17px;background:linear-gradient(135deg,#e7f7f3,#fff2e9);border:1px solid #d7e9e4;display:flex;align-items:center;justify-content:space-between;gap:22px}.inline-cta strong,.inline-cta span{display:block}.inline-cta strong{color:var(--navy);font-size:.94rem}.inline-cta span{color:var(--body);font-size:.84rem;margin-top:4px}

/* 4 Emergency */
.emergency-section{background:linear-gradient(145deg,#062d35 0%,#0b4f55 60%,#12685f 100%);color:#fff;overflow:hidden}.emergency-section:before{content:"";position:absolute;inset:auto -130px -170px auto;width:430px;height:430px;border-radius:50%;background:radial-gradient(circle,rgba(243,190,85,.17),transparent 70%)}.emergency-grid{position:relative;z-index:1;display:grid;grid-template-columns:.86fr 1.14fr;gap:28px 46px;align-items:start}.emergency-intro{align-self:center}.emergency-section h2{color:#fff;margin-bottom:14px}.emergency-intro p{color:#d6e8e7;font-size:1.02rem;margin:0}.emergency-photo{grid-column:2;grid-row:1 / span 2;aspect-ratio:3/2;border-radius:28px;overflow:hidden;border:1px solid rgba(255,255,255,.15);box-shadow:0 25px 58px rgba(0,0,0,.25)}.emergency-photo picture,.emergency-photo img{width:100%;height:100%}.emergency-photo img{object-fit:cover}.emergency-steps{grid-column:1;display:grid;grid-template-columns:1fr 1fr;gap:12px}.emergency-steps article{padding:20px;border-radius:17px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13)}.emergency-steps article>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--gold);color:#443313;font-size:.8rem;font-weight:900}.emergency-steps h3{color:#fff;font-size:1rem;margin:14px 0 6px}.emergency-steps p{margin:0;color:#d2e4e3;font-size:.86rem;line-height:1.55}.emergency-cta{grid-column:1/-1;margin-top:2px;padding:18px 20px;border:1px solid rgba(255,255,255,.15);border-radius:17px;background:rgba(255,255,255,.07);display:flex;justify-content:space-between;align-items:center;gap:24px}.emergency-cta span{color:#e7f1f0;font-weight:700}

/* 5 Sources */
#services{background:linear-gradient(180deg,#fffaf4 0%,#ffffff 44%,#f1faf7 100%)}.source-feature{display:grid;grid-template-columns:.8fr 1.2fr;align-items:center;gap:44px;padding:26px;margin-bottom:36px;border-radius:30px;background:linear-gradient(135deg,#e1f4ef 0%,#fff0e5 100%);border:1px solid #d8e9e4;box-shadow:var(--shadow-sm)}.source-feature-copy{padding:12px 4px 12px 14px}.source-feature-copy h3{font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.08;margin:0 0 14px;letter-spacing:-.036em}.source-feature-copy p{color:var(--body);margin:0 0 22px}.source-feature-photo{aspect-ratio:3/2;border-radius:22px;overflow:hidden;box-shadow:0 15px 34px rgba(8,46,54,.1)}.source-feature-photo picture,.source-feature-photo img{width:100%;height:100%}.source-feature-photo img{object-fit:cover}.card-grid{display:grid}.six-cards{grid-template-columns:repeat(3,1fr);gap:16px}.source-card{min-height:228px;padding:26px;border-radius:20px;background:#fff;border:1px solid #dce9e5;box-shadow:0 8px 24px rgba(8,46,54,.045);transition:.2s ease}.source-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md)}.source-card .icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#daf3ed,#edf8ff);color:var(--teal);font-size:1.12rem;font-weight:900}.source-card h3{font-size:1.08rem;margin:18px 0 9px}.source-card p{margin:0;color:var(--body);font-size:.92rem}.section-cta-band{margin-top:34px;padding:24px 27px;border-radius:20px;display:flex;align-items:center;justify-content:space-between;gap:28px;border:1px solid transparent}.section-cta-band .kicker,.section-cta-band strong{display:block}.section-cta-band .kicker{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;color:var(--teal);margin-bottom:4px}.section-cta-band strong{color:var(--navy);font-size:1.02rem}.source-cta{background:linear-gradient(120deg,#ffffff,#e8f7f3);border-color:#d7e9e4}

/* 6 Weather */
.weather-section{background:linear-gradient(128deg,#e9f6ff 0%,#f5fbff 46%,#fff3e9 100%)}.weather-visual,.weather-photo{aspect-ratio:3/2;border-radius:28px;overflow:hidden;box-shadow:var(--shadow-lg);border:1px solid rgba(10,45,54,.08);background:#dceff2}.weather-photo picture,.weather-photo img{width:100%;height:100%}.weather-photo img{object-fit:cover}.quote-card{margin:28px 0;padding:23px 25px;border-left:5px solid var(--orange);border-radius:0 18px 18px 0;background:rgba(255,255,255,.84);box-shadow:var(--shadow-sm);font-size:1.13rem;font-weight:800;color:var(--navy)}.quote-card span{display:block;margin-top:8px;font-size:.84rem;font-weight:600;color:var(--body)}.compact{margin-top:22px}

/* 7 Signs */
.signs-section{background:#fff;padding-bottom:110px}.signs-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:68px}.sticky-heading{position:sticky;top:132px;align-self:start;padding:26px 28px;border-radius:22px;background:linear-gradient(145deg,#f0fbf7 0%,#fff2e9 100%);border:1px solid #dfeae5;box-shadow:var(--shadow-sm)}.sticky-heading h2{font-size:clamp(1.85rem,3vw,2.8rem);line-height:1.08;margin-bottom:14px}.sticky-heading p{font-size:.98rem;line-height:1.68;margin-bottom:0}.sign-list{display:grid}.sign-list article{display:grid;grid-template-columns:54px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line)}.sign-list article:first-child{border-top:1px solid var(--line)}.sign-list span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:var(--sky);color:var(--teal);font-weight:900;font-size:.8rem}.sign-list h3{font-size:1.07rem;margin:0 0 6px}.sign-list p{margin:0;color:var(--body)}.signs-cta{grid-column:1/-1;background:linear-gradient(120deg,#eef8ff,#f4f1fb);border-color:#dbe4ef}

/* 8 Decision */
.decision-section{background:linear-gradient(180deg,#fbf3e9 0%,#fffaf4 100%)}.decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.decision-card{padding:34px;border-radius:24px;background:#fff;border:1px solid #e5ded3;box-shadow:var(--shadow-sm)}.decision-card.repair{border-top:6px solid var(--teal)}.decision-card.replace{border-top:6px solid var(--orange)}.decision-tag{display:inline-block;padding:7px 11px;border-radius:999px;background:#edf6f4;color:#52686e;font-size:.75rem;font-weight:800}.decision-card h3{font-size:1.38rem;margin:17px 0 14px}.decision-card ul{padding-left:20px;margin-bottom:0;color:var(--body)}.decision-card li{margin:9px 0}.decision-note{text-align:center;margin:27px 0 0;font-weight:800;color:var(--navy)}.center-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:25px}

/* 9 Process */
.process-section{background:linear-gradient(135deg,#e7f6f2 0%,#edf7ff 100%)}.process-line{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.process-line article{padding:25px 20px;border-radius:20px;background:rgba(255,255,255,.9);border:1px solid #d7e7e4;box-shadow:0 10px 28px rgba(8,46,54,.045)}.process-line span{display:grid;place-items:center;width:35px;height:35px;border-radius:10px;background:var(--navy);color:#fff;font-size:.77rem;font-weight:900}.process-line h3{font-size:1rem;line-height:1.3;margin:17px 0 8px}.process-line p{color:var(--body);font-size:.87rem;margin:0}.process-cta{background:linear-gradient(120deg,#fff,#fff0e7);border-color:#e6e0d8}

/* 10 Practical */
.practical-section{background:linear-gradient(180deg,#fff 0%,#f7fafb 100%)}.practical-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.practical-card{padding:38px;border-radius:25px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-sm)}.permit-card{background:linear-gradient(145deg,#082f37,#0d5660);color:#fff;border-color:rgba(255,255,255,.08)}.permit-card h2{color:#fff}.permit-card .eyebrow{color:#ffd8c3}.permit-card p{color:#d9e9e8}.check-list{list-style:none;padding:0;margin:24px 0 0}.check-list li{padding:11px 0;border-bottom:1px solid var(--line);color:var(--body)}.check-list li:before{content:"✓";color:var(--teal);font-weight:900;margin-right:9px}.text-cta{display:inline-flex;align-items:center;margin-top:21px;color:var(--teal);font-weight:800;text-decoration:none}.text-cta span{margin-left:7px}

/* 11 FAQ */
.faq-section{padding-bottom:0;background:linear-gradient(180deg,#fff 0%,#f8f4ef 100%)}.faq-grid{display:grid;grid-template-columns:.74fr 1.26fr;gap:68px;align-items:start}.mini-cta{margin-top:30px;padding:27px;border-radius:22px;background:linear-gradient(145deg,#fff0e6,#e9f7f4);border:1px solid #e3e3dc;box-shadow:var(--shadow-sm)}.mini-cta h3{margin:0 0 6px;font-size:1.22rem}.mini-cta p{color:var(--body);margin:0 0 14px}.mini-cta .address{font-size:.87rem;margin:18px 0 0;color:#5e7279}.accordion{border-top:1px solid var(--line);background:rgba(255,255,255,.7);border-radius:20px;padding:0 24px;box-shadow:var(--shadow-sm)}.faq-item{border-bottom:1px solid var(--line)}.faq-item:last-child{border-bottom:0}.faq-item button{width:100%;background:none;border:0;padding:23px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;text-align:left;font:inherit;font-weight:800;color:var(--ink);cursor:pointer}.faq-item button span{font-size:1.35rem;color:var(--orange)}.faq-answer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .22s ease}.faq-answer>p{overflow:hidden;margin:0;color:var(--body)}.faq-item.open .faq-answer{grid-template-rows:1fr}.faq-item.open .faq-answer>p{padding-bottom:23px}.final-cta{margin-top:88px;padding:70px 0;background:linear-gradient(115deg,#0b766d 0%,#083743 70%,#102d3a 100%);color:#fff}.final-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:42px}.final-cta h2{color:#fff;margin:0 0 10px}.final-cta p{color:#d8e9e8;margin:0}.final-actions{display:flex;gap:12px;flex-wrap:wrap}

/* Footer */

.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.footer-optin{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr);gap:42px;align-items:center;margin-bottom:58px;padding:34px 36px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:linear-gradient(135deg,rgba(19,112,110,.28),rgba(16,56,71,.78));box-shadow:0 24px 60px rgba(0,0,0,.18);position:relative;overflow:hidden}
.footer-optin:after{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-110px;top:-130px;background:radial-gradient(circle,rgba(237,140,55,.24),rgba(237,140,55,0) 68%);pointer-events:none}
.footer-optin-copy,.footer-optin-form{position:relative;z-index:1}
.footer-optin-kicker{display:inline-block;margin-bottom:9px;color:#f5b66f;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}
.footer-optin h2{margin:0 0 10px;color:#fff;font-size:clamp(1.65rem,2.2vw,2.2rem);line-height:1.16;letter-spacing:-.025em}
.footer-optin-copy p{margin:0;color:#d7e5e8;font-size:.95rem;max-width:650px}
.footer-optin-fields{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:7px;border-radius:16px;background:#fff;box-shadow:0 14px 34px rgba(0,0,0,.18)}
.footer-optin-fields input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:#000;font:inherit;padding:13px 12px;border-radius:11px}
.footer-optin-fields input::placeholder{color:#61747a}
.footer-optin-fields input:focus-visible{box-shadow:0 0 0 3px rgba(25,137,132,.18)}
.footer-optin-btn{border:0;border-radius:11px;padding:13px 18px;background:linear-gradient(135deg,#ef913d,#dc6f23);color:#fff;font:700 .9rem/1 "Poppins",sans-serif;white-space:nowrap;cursor:pointer;box-shadow:0 8px 18px rgba(220,111,35,.28);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.footer-optin-btn:hover{transform:translateY(-1px);box-shadow:0 11px 22px rgba(220,111,35,.34);filter:saturate(1.05)}
.footer-optin-btn:focus-visible{outline:3px solid #fff;outline-offset:3px}
.footer-optin-note,.footer-optin-status{margin:9px 2px 0!important;color:#a9c0c7!important;font-size:.74rem!important}
.footer-optin-status{min-height:1.2em;color:#d7f5e8!important}
.site-footer{padding:72px 0 28px;background:#071d25;color:#d7e5e8}.footer-grid{display:grid;grid-template-columns:1.35fr .75fr 1fr 1fr;gap:44px}.footer-grid h2{font-size:1rem;color:#fff;margin:0 0 14px}.footer-grid a,.footer-grid span{display:block;color:#d7e5e8;text-decoration:none;margin:8px 0}.footer-grid p{font-size:.89rem;color:#9fb5bc}.footer-nap a{display:inline}.footer-bottom{display:flex;justify-content:space-between;margin-top:46px;padding-top:22px;border-top:1px solid rgba(255,255,255,.12);font-size:.83rem}.footer-bottom a{text-decoration:none}.address{line-height:1.65}

/* Responsive */
@media(max-width:1050px){
  .primary-nav{position:absolute;left:24px;right:24px;top:118px;display:none;flex-direction:column;align-items:stretch;gap:6px;padding:18px;background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow-lg)}.primary-nav.open{display:flex}.primary-nav a{padding:10px 12px}.menu-toggle{display:block}
  .hero-grid,.split-grid,.local-proof-grid,.signs-grid,.faq-grid{grid-template-columns:1fr}.hero-grid,.split-grid{gap:42px}.local-proof-grid{gap:28px}.fact-row{grid-template-columns:repeat(3,1fr)}.emergency-grid{grid-template-columns:1fr}.emergency-photo{grid-column:auto;grid-row:auto}.emergency-steps{grid-column:auto}.emergency-cta{grid-column:auto}.source-feature{grid-template-columns:1fr}.source-feature-copy{padding:8px}.six-cards{grid-template-columns:repeat(2,1fr)}.sticky-heading{position:static}.process-line{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:repeat(2,1fr)}.reverse-mobile .weather-visual{order:2}.reverse-mobile .content-block{order:1}
}
@media(max-width:720px){
  .container{width:min(calc(100% - 30px),var(--container))}.section{padding:78px 0}.section-tight{padding:38px 0}.utility-inner{font-size:.76rem}.utility-inner span{display:none}.nav-wrap{min-height:68px}.brand img{width:170px}.hero{padding-top:34px}.breadcrumbs{margin-bottom:24px}.hero-grid{gap:32px}.hero h1{font-size:clamp(2.6rem,13vw,4.1rem)}.hero-lead{font-size:1.02rem}.hero-actions,.final-actions,.center-actions{flex-direction:column;align-items:stretch}.btn{width:100%}.hero-points{display:grid;gap:8px}.hero-points li{border-radius:12px}.hero-visual,.media-card,.photo-card,.weather-visual,.weather-photo,.emergency-photo,.source-feature-photo{aspect-ratio:4/3;border-radius:20px}.fact-row,.emergency-steps,.six-cards,.decision-grid,.practical-grid,.process-line,.footer-grid{grid-template-columns:1fr}.fact-card{min-height:auto}.inline-cta,.section-cta-band,.emergency-cta,.final-cta-inner,.footer-bottom{flex-direction:column;align-items:flex-start}.inline-cta .btn,.section-cta-band .btn,.emergency-cta .btn{width:100%}.source-feature{padding:16px;border-radius:22px}.signs-grid,.faq-grid{gap:38px}.sticky-heading{padding:23px}.practical-card{padding:27px}.accordion{padding:0 18px}.final-cta{margin-top:64px;padding:58px 0}.footer-grid{gap:28px}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* V11: Contact request form adapted from the Oxnard footer conversion pattern */
.contact-request-section{padding:88px 0;background:linear-gradient(135deg,#e8f6f3 0%,#f8efe4 48%,#eef5fb 100%);position:relative;overflow:hidden}
.contact-request-section:before{content:"";position:absolute;width:440px;height:440px;border-radius:50%;left:-220px;top:-220px;background:radial-gradient(circle,rgba(20,129,122,.13),rgba(20,129,122,0) 70%);pointer-events:none}
.contact-request-section:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-180px;bottom:-210px;background:radial-gradient(circle,rgba(237,140,55,.13),rgba(237,140,55,0) 70%);pointer-events:none}
.contact-request-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:58px;align-items:center;padding:44px;border:1px solid rgba(9,65,75,.1);border-radius:30px;background:rgba(255,255,255,.88);box-shadow:0 26px 70px rgba(23,60,68,.13);backdrop-filter:blur(8px)}
.contact-request-copy h2{margin:8px 0 16px;font-size:clamp(2rem,3vw,3.1rem);line-height:1.08;font-weight:800;letter-spacing:-.04em;color:var(--navy)}
.contact-request-copy>p{margin:0;max-width:610px;font-size:1.02rem;line-height:1.78;color:#000}
.contact-request-points{display:grid;gap:10px;margin:26px 0}
.contact-request-points span{display:flex;gap:10px;align-items:flex-start;padding:11px 13px;border-radius:14px;background:#f1faf7;border:1px solid #d9ece7;color:#000;font-size:.9rem;font-weight:600}
.contact-request-points span:before{content:"✓";display:grid;place-items:center;flex:0 0 22px;height:22px;border-radius:50%;background:#147f78;color:#fff;font-size:.72rem;font-weight:800;margin-top:1px}
.contact-request-nap{display:grid;gap:5px;padding-top:6px;color:#000;font-size:.9rem}
.contact-request-nap strong{font-size:1rem;color:var(--navy)}
.contact-request-nap a{width:max-content;color:#0b756f;font-weight:800;text-decoration:none}
.contact-request-nap a:hover{text-decoration:underline}
.contact-request-form{padding:28px;border-radius:24px;background:linear-gradient(160deg,#0a3542 0%,#0b5f5c 100%);box-shadow:0 22px 54px rgba(9,51,62,.22)}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.form-field{display:grid;gap:7px}.form-field-wide{grid-column:1/-1}
.form-field label{font-size:.78rem;font-weight:700;color:#f3fbfa;letter-spacing:.01em}
.form-field input,.form-field select,.form-field textarea{width:100%;border:1px solid rgba(255,255,255,.18);outline:0;border-radius:13px;background:#fff;color:#000;font:500 .9rem/1.45 "Poppins",sans-serif;padding:13px 14px;box-shadow:inset 0 1px 0 rgba(0,0,0,.02);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.form-field textarea{resize:vertical;min-height:128px}
.form-field input::placeholder,.form-field textarea::placeholder{color:#62757b;font-weight:400}
.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#f0a05a;box-shadow:0 0 0 4px rgba(240,160,90,.15)}
.contact-request-submit{margin-top:18px;width:100%;border:0;border-radius:14px;padding:15px 20px;background:linear-gradient(135deg,#f39a49,#db6f24);color:#fff;font:800 .95rem/1 "Poppins",sans-serif;cursor:pointer;box-shadow:0 12px 28px rgba(219,111,36,.28);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.contact-request-submit:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(219,111,36,.34);filter:saturate(1.06)}
.contact-request-submit:focus-visible{outline:3px solid #fff;outline-offset:3px}
.contact-request-note,.contact-request-status{margin:11px 2px 0;color:#c6d9dc;font-size:.75rem;line-height:1.55}
.contact-request-status{min-height:1.2em;color:#def7e8}
@media (max-width:980px){.contact-request-shell{grid-template-columns:1fr;gap:32px;padding:34px}.contact-request-copy>p{max-width:760px}}
@media (max-width:640px){.contact-request-section{padding:68px 0}.contact-request-shell{padding:20px;border-radius:22px;gap:25px}.contact-request-form{padding:20px;border-radius:18px}.form-grid{grid-template-columns:1fr;gap:14px}.form-field-wide{grid-column:auto}.contact-request-copy h2{font-size:clamp(2rem,10vw,2.65rem)}.contact-request-points span{padding:10px 11px}.contact-request-submit{padding:15px 16px}}

/* V12: Contact page */
.contact-page{background:#f7faf9}
.contact-hero{position:relative;overflow:hidden;padding:46px 0 86px;background:linear-gradient(125deg,#062f3a 0%,#0b5f5c 55%,#0a7e73 100%);color:#fff}
.contact-hero:before{content:"";position:absolute;inset:-160px auto auto -110px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(243,154,73,.25),rgba(243,154,73,0) 69%)}
.contact-hero:after{content:"";position:absolute;right:-100px;bottom:-220px;width:520px;height:520px;border-radius:50%;background:radial-gradient(circle,rgba(199,239,229,.18),rgba(199,239,229,0) 70%)}
.contact-hero .container{position:relative;z-index:1}.contact-breadcrumbs{margin-bottom:38px}.contact-breadcrumbs a,.contact-breadcrumbs li{color:#e5f5f2}.contact-breadcrumbs li+li:before{color:#9fd4ca}
.contact-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(340px,.7fr);gap:72px;align-items:center}
.contact-hero-copy h1{margin:10px 0 20px;max-width:800px;font-size:clamp(3rem,5.8vw,5.6rem);line-height:.98;letter-spacing:-.055em;color:#fff}.contact-hero-lead{max-width:780px;margin:0;font-size:1.12rem;line-height:1.78;color:#e9f5f3}.contact-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.contact-hero-note{max-width:760px;margin-top:25px;padding:14px 17px;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:rgba(4,32,39,.32);color:#d9eeeb;font-size:.88rem;line-height:1.6}
.contact-direct-card{padding:30px;border:1px solid rgba(255,255,255,.22);border-radius:26px;background:rgba(255,255,255,.96);color:#000;box-shadow:0 28px 70px rgba(2,25,32,.28)}.contact-card-kicker{display:inline-block;margin-bottom:7px;color:#0c7d74;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.contact-direct-card h2{margin:0 0 23px;font-size:1.75rem;line-height:1.15;color:var(--navy)}.direct-item{display:grid;grid-template-columns:44px 1fr;gap:13px;padding:16px 0;border-top:1px solid #e1ece9}.direct-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e5f5f1;color:#0b736d;font-size:1.1rem;font-weight:800}.direct-item strong{display:block;margin-bottom:3px;color:#073b43}.direct-item a,.direct-item span,.direct-item address{color:#000;text-decoration:none;font-style:normal;font-size:.92rem;line-height:1.55}.direct-item small{display:block;color:#66777a;font-size:.72rem;margin-top:3px}.contact-directions{display:flex;justify-content:space-between;align-items:center;margin-top:20px;padding:12px 14px;border-radius:12px;background:#0a5f5b;color:#fff!important;font-weight:700;font-size:.86rem;text-decoration:none}.contact-directions:hover{background:#074f4d}
.contact-paths{padding:68px 0;background:linear-gradient(180deg,#fff,#eef8f5)}.contact-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:38px}.contact-path-card{position:relative;min-height:280px;padding:28px;border:1px solid #d9e8e4;border-radius:22px;background:#fff;box-shadow:0 16px 36px rgba(21,64,70,.08)}.contact-path-card.is-primary{background:linear-gradient(155deg,#fff7ef,#fff);border-color:#f0d8bf}.path-number{display:inline-grid;place-items:center;width:43px;height:43px;margin-bottom:26px;border-radius:14px;background:#dff4ef;color:#08736c;font-weight:800}.is-primary .path-number{background:#f8e3cf;color:#cb681f}.contact-path-card h3{margin:0 0 11px;font-size:1.28rem;color:var(--navy)}.contact-path-card p{margin:0;color:#000;font-size:.92rem;line-height:1.7}.contact-path-card a{position:absolute;left:28px;bottom:26px;color:#0b746d;font-size:.86rem;font-weight:800;text-decoration:none}.contact-path-card a:hover{text-decoration:underline}
.contact-form-section{padding:96px 0;background:linear-gradient(135deg,#f7efe7 0%,#edf8f5 52%,#eaf2f8 100%)}.contact-page-form-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:60px;align-items:start}.contact-form-copy{padding-top:14px}.contact-form-copy h2{margin:8px 0 18px;font-size:clamp(2.4rem,4vw,4rem);line-height:1.05;letter-spacing:-.045em;color:var(--navy)}.contact-form-copy>p{max-width:610px;margin:0;color:#000;line-height:1.75}.contact-check-list{display:grid;gap:12px;padding:0;margin:28px 0 0;list-style:none}.contact-check-list li{position:relative;padding-left:34px;color:#000;line-height:1.6}.contact-check-list li:before{content:"✓";position:absolute;left:0;top:1px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:#0c7d74;color:#fff;font-size:.7rem;font-weight:800}.contact-safety-box{display:grid;gap:4px;margin-top:29px;padding:17px 18px;border-left:4px solid #e57d2f;border-radius:0 14px 14px 0;background:#fff7ed;color:#000}.contact-safety-box strong{color:#9b4b15}.contact-page-form{padding:34px}.form-heading{display:grid;gap:4px;margin-bottom:20px;color:#fff}.form-heading span{font-size:.73rem;text-transform:uppercase;letter-spacing:.1em;color:#bfe9e2;font-weight:700}.form-heading strong{font-size:1.45rem}
.contact-details-section{background:#fff}.contact-details-grid{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(300px,.55fr);gap:52px;align-items:start}.contact-details-main h2{margin:8px 0 16px;max-width:820px;font-size:clamp(2.2rem,3.5vw,3.65rem);line-height:1.08;letter-spacing:-.04em;color:var(--navy)}.contact-details-main>p{max-width:760px;color:#000}.detail-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:18px;margin-top:32px}.detail-cards article{padding:24px;border:1px solid #dbe9e5;border-radius:18px;background:linear-gradient(155deg,#fff,#f5fbf9)}.detail-cards article>span{display:block;margin-bottom:9px;color:#d06e27;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.detail-cards h3{margin:0 0 9px;font-size:1.08rem;color:var(--navy)}.detail-cards p{margin:0;color:#000;font-size:.88rem;line-height:1.7}.contact-summary-card{position:sticky;top:130px;padding:28px;border-radius:22px;background:#082f3a;color:#fff;box-shadow:0 20px 50px rgba(4,40,50,.18)}.contact-summary-card h3{margin:8px 0 20px;font-size:1.5rem;color:#fff}.contact-summary-card dl{margin:0}.contact-summary-card dl>div{display:grid;gap:3px;padding:14px 0;border-top:1px solid rgba(255,255,255,.14)}.contact-summary-card dt{font-size:.71rem;text-transform:uppercase;letter-spacing:.08em;color:#a9d8d1;font-weight:700}.contact-summary-card dd{margin:0;color:#fff;line-height:1.6}.contact-summary-card a{color:#fff;font-weight:700}.testing-badge{margin:18px 0 0;padding:11px 12px;border-radius:12px;background:rgba(243,154,73,.15);color:#ffd8b3;font-size:.76rem!important;line-height:1.55}
.contact-local-section{padding:68px 0;background:linear-gradient(120deg,#084752,#0d6d68);color:#fff}.contact-local-grid{display:grid;grid-template-columns:minmax(0,1.25fr) auto;gap:50px;align-items:center}.contact-local-grid h2{margin:7px 0 13px;max-width:840px;font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.08;letter-spacing:-.04em;color:#fff}.contact-local-grid p{max-width:860px;margin:0;color:#def0ed;line-height:1.75}.local-contact-actions{display:grid;gap:12px;min-width:290px}.local-contact-actions .btn{justify-content:center}
.contact-faq-section{background:linear-gradient(180deg,#f5faf8,#fff)}.contact-mini-card{display:grid;gap:7px;margin-top:26px;padding:20px;border:1px solid #d9e9e5;border-radius:18px;background:#fff}.contact-mini-card strong{color:var(--navy)}.contact-mini-card span{color:#000;font-size:.87rem;line-height:1.6}.contact-mini-card a{width:max-content;color:#0b746d;font-weight:800;text-decoration:none}
@media(max-width:1050px){.contact-hero-grid,.contact-page-form-grid,.contact-details-grid{grid-template-columns:1fr}.contact-hero-grid{gap:36px}.contact-direct-card{max-width:720px}.contact-path-grid{grid-template-columns:1fr}.contact-path-card{min-height:auto;padding-bottom:76px}.contact-details-grid{gap:34px}.contact-summary-card{position:static}.contact-local-grid{grid-template-columns:1fr}.local-contact-actions{grid-template-columns:repeat(2,minmax(0,1fr));min-width:0}.detail-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.contact-hero{padding:30px 0 66px}.contact-hero h1{font-size:clamp(2.7rem,14vw,4rem)}.contact-hero-actions{flex-direction:column}.contact-hero-actions .btn{width:100%}.contact-direct-card{padding:22px;border-radius:20px}.contact-paths{padding:58px 0}.contact-form-section{padding:72px 0}.contact-page-form{padding:22px}.contact-form-copy h2{font-size:clamp(2.2rem,10vw,3rem)}.detail-cards{grid-template-columns:1fr}.contact-details-main h2{font-size:clamp(2.1rem,10vw,3rem)}.contact-local-section{padding:58px 0}.local-contact-actions{grid-template-columns:1fr}.contact-local-actions .btn{width:100%}}

/* V14: mobile fix for footer email opt-in */
@media(max-width:1050px){
  .footer-optin{grid-template-columns:1fr;gap:24px}
  .footer-optin-copy,.footer-optin-form{min-width:0;width:100%}
}
@media(max-width:720px){
  .footer-optin{margin-bottom:42px;padding:26px 22px;border-radius:22px;gap:20px}
  .footer-optin h2{font-size:clamp(1.55rem,7.8vw,2rem);line-height:1.18}
  .footer-optin-copy p{font-size:.91rem;line-height:1.65}
  .footer-optin-fields{grid-template-columns:1fr;gap:8px;padding:7px}
  .footer-optin-fields input{display:block;width:100%;min-width:0;padding:14px 12px}
  .footer-optin-btn{display:flex;justify-content:center;align-items:center;width:100%;min-height:48px;padding:14px 16px;white-space:normal;text-align:center}
  .footer-optin-note,.footer-optin-status{margin-left:0!important;margin-right:0!important;line-height:1.55;overflow-wrap:anywhere}
}
@media(max-width:420px){
  .footer-optin{padding:22px 18px}
  .footer-optin h2{font-size:1.5rem}
  .footer-optin-kicker{font-size:.7rem}
}


/* About page */
.about-page{background:#f7faf9}
.about-hero{position:relative;overflow:hidden;padding:44px 0 88px;background:linear-gradient(125deg,#062f3a 0%,#0a5e5c 52%,#13837a 100%);color:#fff}
.about-hero:before{content:"";position:absolute;inset:-220px auto auto -120px;width:560px;height:560px;border-radius:50%;background:radial-gradient(circle,rgba(244,147,69,.25),rgba(244,147,69,0) 70%)}
.about-hero:after{content:"";position:absolute;right:-150px;bottom:-240px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(198,240,231,.19),rgba(198,240,231,0) 70%)}
.about-hero .container{position:relative;z-index:1}.about-breadcrumbs{margin-bottom:34px}.about-breadcrumbs a,.about-breadcrumbs li{color:#e5f5f2}.about-breadcrumbs li+li:before{color:#9fd4ca}
.about-hero-grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);gap:64px;align-items:center}.about-hero-copy h1{margin:10px 0 20px;max-width:780px;font-size:clamp(3rem,5.7vw,5.4rem);line-height:.99;letter-spacing:-.052em;color:#fff}.about-hero-copy>p{max-width:780px;margin:0;color:#e9f5f3;font-size:1.08rem;line-height:1.78}.about-hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.about-principle-card{padding:30px;border:1px solid rgba(255,255,255,.18);border-radius:26px;background:rgba(4,38,45,.43);box-shadow:0 28px 60px rgba(0,0,0,.2);backdrop-filter:blur(4px)}.about-principle-card .mini-label{display:inline-block;margin-bottom:12px;color:#f7b46d;font-size:.73rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.about-principle-card h2{margin:0 0 12px;color:#fff;font-size:1.75rem;line-height:1.18}.about-principle-card p{margin:0;color:#e2f0ee;line-height:1.7}.about-principle-card ul{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}.about-principle-card li{position:relative;padding-left:28px;color:#fff;font-size:.9rem}.about-principle-card li:before{content:"✓";position:absolute;left:0;top:0;color:#f3a35d;font-weight:800}
.about-intro{padding:88px 0;background:linear-gradient(180deg,#fff,#eff8f5)}.about-intro-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:60px;align-items:center}.about-intro-visual{position:relative}.about-intro-visual img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:0 28px 65px rgba(9,62,68,.16)}.about-intro-badge{position:absolute;left:22px;bottom:22px;max-width:260px;padding:16px 18px;border-radius:18px;background:#073b43;color:#fff;box-shadow:0 18px 40px rgba(0,0,0,.2)}.about-intro-badge strong{display:block;margin-bottom:3px;color:#f4a35e}.about-intro-copy h2,.about-focus h2,.about-method h2,.about-local h2,.about-expect h2,.about-trust h2{margin:8px 0 18px;font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.06;letter-spacing:-.045em;color:var(--navy)}.about-intro-copy p,.about-focus p,.about-method p,.about-local p,.about-expect p,.about-trust p{color:#000;line-height:1.78}
.about-focus{padding:88px 0;background:linear-gradient(135deg,#fff3e8 0%,#fff 46%,#edf8f5 100%)}.about-focus-grid{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:58px;align-items:start}.about-focus-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.about-focus-card{min-height:220px;padding:25px;border:1px solid #d9e8e4;border-radius:22px;background:#fff;box-shadow:0 16px 34px rgba(20,65,70,.08)}.about-focus-card span{display:inline-grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border-radius:14px;background:#ddf3ee;color:#08736c;font-weight:800}.about-focus-card h3{margin:0 0 9px;color:var(--navy);font-size:1.16rem}.about-focus-card p{margin:0;font-size:.9rem;line-height:1.65}
.about-method{padding:92px 0;background:#072f38;color:#fff}.about-method h2,.about-method p{color:#fff}.about-method .eyebrow{color:#f5ad67}.about-method-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:58px;align-items:start}.about-method-steps{display:grid;gap:14px}.about-method-step{display:grid;grid-template-columns:54px 1fr;gap:18px;padding:20px;border:1px solid rgba(255,255,255,.12);border-radius:20px;background:rgba(255,255,255,.055)}.about-method-step b{display:grid;place-items:center;width:48px;height:48px;border-radius:15px;background:#ef8a39;color:#fff}.about-method-step h3{margin:1px 0 6px;color:#fff;font-size:1.05rem}.about-method-step p{margin:0;color:#d9e8e8;font-size:.9rem;line-height:1.65}
.about-local{padding:88px 0;background:linear-gradient(135deg,#e7f4fa,#f5fbf8 58%,#fff4e9)}.about-local-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.75fr);gap:62px;align-items:center}.about-local-card{padding:30px;border-radius:26px;background:#fff;box-shadow:0 22px 50px rgba(19,66,70,.1);border:1px solid #dcebe7}.about-local-card dl{display:grid;gap:0;margin:0}.about-local-card dl div{display:grid;grid-template-columns:145px 1fr;gap:16px;padding:14px 0;border-bottom:1px solid #e4eeeb}.about-local-card dl div:last-child{border-bottom:0}.about-local-card dt{font-weight:800;color:#0b5f5c}.about-local-card dd{margin:0;color:#000;line-height:1.55}
.about-expect{padding:88px 0;background:#fff}.about-expect-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:62px;align-items:start}.about-expect-list{display:grid;gap:15px}.about-expect-item{padding:22px 24px;border-left:5px solid #0f8178;border-radius:0 18px 18px 0;background:#f1f8f6}.about-expect-item:nth-child(even){border-left-color:#e47d30;background:#fff4ea}.about-expect-item h3{margin:0 0 7px;color:var(--navy);font-size:1.08rem}.about-expect-item p{margin:0;font-size:.91rem;line-height:1.65}
.about-trust{padding:88px 0;background:linear-gradient(135deg,#fff7ee,#eef8f5)}.about-trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}.about-trust-card{padding:26px;border-radius:22px;background:#fff;border:1px solid #dceae6;box-shadow:0 15px 34px rgba(20,65,70,.07)}.about-trust-card h3{margin:0 0 9px;color:var(--navy);font-size:1.15rem}.about-trust-card p{margin:0;font-size:.9rem;line-height:1.68}.about-cta{padding:72px 0;background:linear-gradient(120deg,#0a5f5c,#073b43);color:#fff}.about-cta-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:40px;align-items:center}.about-cta h2{margin:6px 0 10px;color:#fff;font-size:clamp(2rem,3.7vw,3.4rem);line-height:1.06}.about-cta p{margin:0;max-width:760px;color:#deefec}.about-cta-actions{display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:1050px){.about-hero-grid,.about-intro-grid,.about-focus-grid,.about-method-grid,.about-local-grid,.about-expect-grid{grid-template-columns:1fr}.about-principle-card{max-width:760px}.about-focus-points{grid-template-columns:repeat(2,1fr)}.about-trust-grid{grid-template-columns:1fr}.about-cta-grid{grid-template-columns:1fr}.about-cta-actions{justify-content:flex-start}}
@media(max-width:720px){.about-hero{padding:30px 0 66px}.about-hero-copy h1{font-size:clamp(2.7rem,14vw,4rem)}.about-hero-actions{flex-direction:column}.about-hero-actions .btn{width:100%}.about-principle-card{padding:22px;border-radius:20px}.about-intro,.about-focus,.about-method,.about-local,.about-expect,.about-trust{padding:68px 0}.about-intro-grid,.about-focus-grid,.about-method-grid,.about-local-grid,.about-expect-grid{gap:36px}.about-intro-visual img{border-radius:20px}.about-intro-badge{position:static;max-width:none;margin-top:14px}.about-focus-points{grid-template-columns:1fr}.about-focus-card{min-height:auto}.about-local-card{padding:22px}.about-local-card dl div{grid-template-columns:1fr;gap:4px}.about-cta{padding:58px 0}.about-cta-actions{flex-direction:column}.about-cta-actions .btn{width:100%}}


/* V16: natural Lakeland local-entity context */
.local-service-context{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;margin-top:28px;padding:22px 24px;border:1px solid rgba(8,91,91,.14);border-radius:20px;background:linear-gradient(135deg,rgba(255,255,255,.88),rgba(230,247,243,.92));box-shadow:0 14px 34px rgba(10,64,68,.07)}
.local-service-context p{margin:5px 0 0;max-width:940px;color:#000;line-height:1.72;font-size:.94rem}
.local-context-label{display:block;color:#0a756e;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}
.local-context-link{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;color:#0b625e;font-weight:800;text-decoration:none}
.local-context-link:hover{text-decoration:underline;text-underline-offset:4px}
.contact-local-areas{margin-top:15px!important;padding-top:15px;border-top:1px solid rgba(255,255,255,.18);color:#fff!important}
@media(max-width:900px){.local-service-context{grid-template-columns:1fr;gap:14px}.local-context-link{white-space:normal;width:max-content;max-width:100%}}
@media(max-width:720px){.local-service-context{margin-top:20px;padding:19px;border-radius:18px}.local-service-context p{font-size:.9rem;line-height:1.68}.local-context-link{font-size:.9rem}}


/* V17 local relevance visual upgrade */
.place-context-block{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:28px;align-items:stretch;margin-top:28px;padding:28px;border-radius:24px;background:linear-gradient(135deg,#ffffff 0%,#eef8f3 52%,#fff5ec 100%);border:1px solid #d9ebe2;box-shadow:0 18px 38px rgba(1,35,42,.10)}
.place-context-intro h3{margin:8px 0 12px;color:#073b43;font-size:clamp(1.5rem,2.2vw,2rem);line-height:1.14;letter-spacing:-.03em}
.place-context-intro p{margin:0 0 18px;color:#000;line-height:1.75;max-width:620px}
.place-context-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.place-context-card{padding:20px 18px;border-radius:20px;background:linear-gradient(160deg,#ffffff 0%,#f8fcfa 100%);border:1px solid #dce8e1;box-shadow:0 10px 24px rgba(8,46,54,.055)}
.place-tag{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;background:#fff1e5;color:#bd5b16;font-weight:800;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid #ffd5b9}
.place-context-card h4{margin:14px 0 8px;color:#0b5f5c;font-size:1.03rem;line-height:1.3}
.place-context-card p{margin:0;color:#000;font-size:.93rem;line-height:1.65}
.about-local-places{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:22px 0 22px}
.about-local-place{padding:22px;border-radius:22px;background:#fff;border:1px solid #d9ebe7;box-shadow:0 12px 28px rgba(11,70,72,.07)}
.about-local-place span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#edf7f4;color:#0b6661;font-weight:800;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
.about-local-place h3{margin:14px 0 8px;font-size:1.08rem;color:var(--navy);line-height:1.3}
.about-local-place p{margin:0;color:#000;line-height:1.67;font-size:.94rem}
.contact-local-places{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:20px}
.contact-local-place{padding:20px;border-radius:20px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.15);backdrop-filter:blur(2px)}
.contact-local-place span{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.14);color:#ffd8c3;font-weight:800;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}
.contact-local-place h3{margin:13px 0 8px;color:#fff;font-size:1.02rem;line-height:1.32}
.contact-local-place p{margin:0;color:#e4f3f0;line-height:1.63;font-size:.92rem}
@media(max-width:1050px){.place-context-block,.contact-local-grid{grid-template-columns:1fr}.place-context-cards,.contact-local-places{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.place-context-block{padding:20px;border-radius:20px}.place-context-cards,.about-local-places,.contact-local-places{grid-template-columns:1fr}.place-context-intro h3{font-size:1.5rem}.contact-local-place,.about-local-place,.place-context-card{padding:18px}}

.place-context-block .local-context-label{display:inline-flex;padding:7px 11px;border-radius:999px;background:#e8f6ef;color:#0b6661;border:1px solid #cfe7db;font-weight:800;font-size:.73rem;letter-spacing:.06em;text-transform:uppercase}
.place-context-block .local-context-link{display:inline-flex;align-items:center;gap:8px;color:#bd5b16;font-weight:800;text-decoration:none}.place-context-block .local-context-link:hover{color:#9f4b12}


/* V19 Roof Flashing Repair service page */
.service-hero{padding:38px 0 82px;background:linear-gradient(130deg,#073b43 0%,#0b5f5c 48%,#0b4c55 100%);color:#fff;overflow:hidden}
.service-breadcrumbs{margin-bottom:28px}.service-breadcrumbs a,.service-breadcrumbs li{color:#dbeeed}.service-breadcrumbs li+li:before{color:#91bbb7}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:58px;align-items:center}
.service-hero-copy h1{margin:10px 0 18px;max-width:760px;color:#fff;font-size:clamp(3rem,5.5vw,5.5rem);line-height:.98;letter-spacing:-.055em}
.service-hero-lead{max-width:720px;margin:0;color:#e5f3f0;font-size:1.08rem;line-height:1.75}
.service-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
.service-hero-points{display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:24px 0 0;list-style:none}.service-hero-points li{padding:9px 12px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.08);color:#edf8f5;font-size:.83rem;font-weight:700}
.service-hero-media{position:relative}.service-hero-media picture,.service-hero-media img{display:block;width:100%}.service-hero-media img{aspect-ratio:3/2;object-fit:cover;border-radius:28px;box-shadow:0 28px 70px rgba(0,0,0,.23)}
.service-hero-badge{position:absolute;left:22px;right:22px;bottom:-30px;padding:17px 19px;border-radius:18px;background:#fff;color:#000;box-shadow:0 18px 42px rgba(0,0,0,.18);border-top:4px solid #f28a3b}.service-hero-badge strong,.service-hero-badge span{display:block}.service-hero-badge strong{color:#0b5f5c;margin-bottom:3px}.service-hero-badge span{font-size:.88rem;line-height:1.55}
.service-answer{padding:72px 0;background:#fff}.service-answer-grid{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:56px;align-items:center}.service-answer h2{margin:8px 0 0;font-size:clamp(2.1rem,3.7vw,3.4rem);line-height:1.08;letter-spacing:-.04em}.answer-card{padding:28px 30px;border-radius:24px;background:linear-gradient(135deg,#eff8f4,#fff4e9);border:1px solid #dcebe5;box-shadow:0 14px 34px rgba(8,46,54,.07)}.answer-card p{margin:0;color:#000;line-height:1.78;font-size:1.01rem}
.flashing-why{background:linear-gradient(180deg,#f9fcfb,#fff)}.service-mini-points{display:grid;gap:12px;margin-top:26px}.service-mini-points article{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:17px 18px;border-radius:17px;background:#fff;border:1px solid #deebe7}.service-mini-points span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e8f5f0;color:#0b6661;font-weight:800}.service-mini-points h3{margin:1px 0 4px;font-size:1rem}.service-mini-points p{margin:0;font-size:.91rem;line-height:1.55}
.flashing-detail-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px}
.flashing-types{background:linear-gradient(180deg,#fff8f2,#fff 42%,#eff8f4)}.flashing-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:34px}.flashing-card{min-height:240px;padding:25px;border-radius:22px;background:#fff;border:1px solid #dce9e5;box-shadow:0 9px 26px rgba(8,46,54,.05)}.flashing-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:linear-gradient(145deg,#daf3ed,#fff1e5);color:#0b6661;font-weight:900}.flashing-card h3{margin:17px 0 9px;font-size:1.08rem}.flashing-card p{margin:0;color:#000;font-size:.92rem;line-height:1.66}
.flashing-sticky{background:linear-gradient(145deg,#073b43,#0b5f5c);color:#fff}.flashing-sticky h2,.flashing-sticky p{color:#fff}
.flashing-process{padding:86px 0;background:linear-gradient(125deg,#073b43,#0b5f5c);color:#fff}.flashing-process .section-heading h2,.flashing-process .section-heading p{color:#fff}.flashing-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;margin-top:36px}.flashing-process-grid article{padding:22px 18px;border-radius:20px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.15)}.flashing-process-grid b{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f28a3b;color:#fff}.flashing-process-grid h3{margin:16px 0 7px;color:#fff;font-size:1rem}.flashing-process-grid p{margin:0;color:#dceeed;font-size:.88rem;line-height:1.6}
.flashing-local{padding:86px 0;background:linear-gradient(135deg,#fff,#eef8f3 54%,#fff3e7)}.flashing-local-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:52px;align-items:start}.flashing-local h2{margin:8px 0 16px;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.05;letter-spacing:-.045em}.flashing-local p{color:#000;line-height:1.75}.flashing-local-cards{display:grid;gap:14px}.flashing-local-cards article{padding:22px;border-radius:20px;background:#fff;border:1px solid #dce9e5;box-shadow:0 12px 28px rgba(8,46,54,.06)}.flashing-local-cards span{display:inline-flex;padding:6px 10px;border-radius:999px;background:#fff1e5;color:#b65312;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.flashing-local-cards h3{margin:13px 0 8px;color:#0b5f5c}.flashing-local-cards p{margin:0;font-size:.93rem}
.flashing-cost{background:#fff}.cost-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:56px}.cost-grid h2{margin:8px 0 14px;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.07;letter-spacing:-.045em}.cost-grid>div:first-child p{color:#000;line-height:1.75}.cost-factors{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.cost-factors article{padding:21px;border-radius:19px;background:#f7fbf9;border:1px solid #deebe7}.cost-factors h3{margin:0 0 7px;font-size:1rem;color:#0b5f5c}.cost-factors p{margin:0;color:#000;font-size:.9rem;line-height:1.62}
.parent-link-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:42px;align-items:center;padding:32px;border-radius:26px;background:linear-gradient(135deg,#e6f4ef,#fff2e7);border:1px solid #d8e9e3}.parent-link-card h2{margin:8px 0 10px;font-size:clamp(2rem,3.4vw,3rem);line-height:1.1}.parent-link-card p{margin:0;max-width:820px;color:#000;line-height:1.7}.parent-link-actions{display:grid;gap:10px;min-width:240px}.flashing-final{margin-top:0}
.source-card-link{display:inline-flex;align-items:center;gap:7px;margin-top:16px;color:#0b6661;font-weight:800;font-size:.88rem;text-decoration:none}.source-card-link:hover{color:#b65312}
@media(max-width:1100px){.service-hero-grid,.service-answer-grid,.flashing-local-grid,.cost-grid{grid-template-columns:1fr}.flashing-card-grid{grid-template-columns:repeat(2,1fr)}.flashing-process-grid{grid-template-columns:repeat(2,1fr)}.parent-link-card{grid-template-columns:1fr}.parent-link-actions{display:flex;min-width:0;flex-wrap:wrap}}
@media(max-width:720px){.service-hero{padding:28px 0 72px}.service-hero-grid{gap:34px}.service-hero-copy h1{font-size:clamp(2.65rem,14vw,4rem)}.service-hero-actions{flex-direction:column}.service-hero-actions .btn{width:100%}.service-hero-points{display:grid}.service-hero-media img{border-radius:20px}.service-hero-badge{position:static;margin-top:12px}.service-answer{padding:60px 0}.service-answer-grid{gap:24px}.answer-card{padding:22px}.flashing-card-grid,.flashing-process-grid,.cost-factors{grid-template-columns:1fr}.flashing-process{padding:68px 0}.flashing-local{padding:68px 0}.parent-link-card{padding:24px}.parent-link-actions{flex-direction:column}.parent-link-actions .btn{width:100%}}


/* V20 Services dropdown */
.nav-dropdown{position:relative;display:flex;align-items:center}
.nav-dropdown-toggle{display:inline-flex;align-items:center;gap:6px;padding:0;border:0;background:transparent;font:inherit;font-size:.93rem;font-weight:700;color:#38515a;cursor:pointer;transition:.18s ease}
.nav-dropdown-toggle:hover,.nav-dropdown-toggle:focus-visible,.nav-dropdown-toggle.active{color:var(--teal)}
.nav-dropdown-toggle span{font-size:.72rem;transition:transform .18s ease}
.nav-dropdown-menu{position:absolute;top:calc(100% + 16px);left:-16px;z-index:50;display:none;min-width:250px;padding:10px;border-radius:16px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-lg)}
.nav-dropdown-menu:before{content:"";position:absolute;left:0;right:0;top:-18px;height:18px}
.nav-dropdown-menu a{display:block;padding:11px 12px!important;border-radius:10px;color:#29464e!important;font-size:.88rem!important;line-height:1.35}
.nav-dropdown-menu a:hover,.nav-dropdown-menu a:focus-visible{background:#edf7f4;color:var(--teal)!important}
.nav-dropdown-menu .nav-parent-service{font-weight:800;color:#073b43!important;border-bottom:1px solid #e5eeeb;border-radius:10px 10px 4px 4px;margin-bottom:4px}
@media(min-width:1001px){.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu,.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown:hover .nav-dropdown-toggle span,.nav-dropdown:focus-within .nav-dropdown-toggle span,.nav-dropdown.open .nav-dropdown-toggle span{transform:rotate(180deg)}}
@media(max-width:1000px){.nav-dropdown{display:block;width:100%}.nav-dropdown-toggle{width:100%;justify-content:space-between;padding:10px 12px}.nav-dropdown-menu{position:static;display:none;min-width:0;margin:2px 8px 5px;padding:7px;background:#f7fbf9;border-radius:13px;box-shadow:none}.nav-dropdown.open .nav-dropdown-menu{display:block}.nav-dropdown.open .nav-dropdown-toggle span{transform:rotate(180deg)}.nav-dropdown-menu a{padding:10px 12px!important}.primary-nav .nav-cta{margin-top:4px}}


/* V21 service page image + breadcrumb upgrade */
.service-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:10px;list-style:none;padding:0;margin:0}.service-breadcrumbs li{display:flex;align-items:center;gap:10px;font-size:.86rem;font-weight:700}.service-breadcrumbs li+li:before{content:"/";opacity:.6}.service-breadcrumbs a{text-decoration:none}.service-breadcrumbs li:last-child{color:#fff}
.split-grid-reverse{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}
.related-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:0 16px 40px rgba(8,46,54,.12)}
.flashing-local-side{display:grid;gap:16px}.flashing-local-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px;box-shadow:0 16px 40px rgba(8,46,54,.11)}
.image-note{padding:16px 18px;border-radius:18px;background:#fff;border:1px solid #dce9e5;box-shadow:0 12px 28px rgba(8,46,54,.07)}.image-note strong,.image-note span{display:block}.image-note strong{color:#0b5f5c;margin-bottom:4px}.image-note span{color:#000;line-height:1.6;font-size:.93rem}
@media(max-width:1100px){.split-grid-reverse{grid-template-columns:1fr}}

.service-contact-request{background:linear-gradient(135deg,#f7efe7 0%,#edf8f5 52%,#eef4f8 100%)}
.service-contact-request .contact-request-copy h2{max-width:650px}


/* V23 CRO CTA architecture for Roof Flashing Repair */
.service-cro-band{margin-top:32px;padding:22px 24px;border-radius:21px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.service-cro-band>div:first-child{max-width:820px}.service-cro-band .cro-kicker{display:block;margin-bottom:5px;font-size:.73rem;line-height:1.35;letter-spacing:.07em;text-transform:uppercase;font-weight:800}.service-cro-band strong{display:block;font-size:1.03rem;line-height:1.45}.service-cro-band p{margin:5px 0 0;font-size:.9rem;line-height:1.6}.cro-actions{display:flex;align-items:center;gap:13px;flex-wrap:wrap;flex:0 0 auto}.cro-text-link{font-size:.9rem;font-weight:800;text-decoration:none;white-space:nowrap}.cro-soft{background:linear-gradient(120deg,#f1faf6,#fff6ee);border:1px solid #d8e9e3}.cro-soft .cro-kicker,.cro-outline .cro-kicker{color:#0b6661}.cro-soft strong,.cro-outline strong{color:#073b43}.cro-soft p,.cro-outline p{color:#000}.cro-soft .cro-text-link,.cro-outline .cro-text-link{color:#b65312}.cro-dark{background:linear-gradient(120deg,#073b43,#0b5f5c);border:1px solid #176f6b;color:#fff}.cro-dark .cro-kicker{color:#ffd5b9}.cro-dark strong,.cro-dark p{color:#fff}.cro-outline{background:#fff;border:1px solid #cfe2dc;box-shadow:0 10px 26px rgba(8,46,54,.055)}.cro-orange{background:linear-gradient(120deg,#f28a3b,#de6d22);color:#fff;border:1px solid #df6d22}.cro-orange .cro-kicker{color:#fff8f1}.cro-orange strong,.cro-orange p{color:#fff}.cro-orange .cro-text-link{color:#fff;text-decoration:underline;text-underline-offset:3px}.btn-dark{background:#073b43;color:#fff;border-color:#073b43}.btn-dark:hover{background:#052f35;border-color:#052f35}
@media(max-width:780px){.service-cro-band{flex-direction:column;align-items:stretch;padding:20px}.cro-actions{display:grid;grid-template-columns:1fr}.cro-actions .btn{width:100%}.cro-text-link{white-space:normal;text-align:center;padding:8px 0}}

/* V24 storm CTA repair */
.storm-action-card{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:26px;
  align-items:center;
  margin-top:24px;
  padding:24px 26px;
  border-radius:22px;
  background:linear-gradient(135deg,#ffffff 0%,#f4fbf8 58%,#fff3e8 100%);
  border:1px solid #d8e9e3;
  box-shadow:0 14px 34px rgba(8,46,54,.08);
}
.storm-action-copy{min-width:0}
.storm-action-copy .cro-kicker{
  display:inline-flex;
  margin-bottom:8px;
  color:#b65312;
  font-size:.75rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.storm-action-copy h3{
  margin:0 0 7px;
  color:#073b43;
  font-size:clamp(1.2rem,2vw,1.55rem);
  line-height:1.25;
}
.storm-action-copy p{
  margin:0;
  color:#000;
  line-height:1.65;
}
.storm-action-buttons{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:10px;
}
.storm-action-buttons .btn{white-space:nowrap}
@media(max-width:900px){
  .storm-action-card{grid-template-columns:1fr;gap:18px}
  .storm-action-buttons{justify-content:flex-start}
}
@media(max-width:620px){
  .storm-action-card{padding:20px;border-radius:18px}
  .storm-action-buttons{flex-direction:column}
  .storm-action-buttons .btn{width:100%;white-space:normal}
}


/* V25 storm response two-column redesign */
.storm-response-section{padding:72px 0;background:#fff}
.storm-response-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:0;align-items:stretch;border:1px solid #d8e9e3;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#f3faf7 0%,#ffffff 64%,#fff3e8 100%);box-shadow:0 18px 42px rgba(8,46,54,.10)}
.storm-response-visual{position:relative;min-height:390px;background:#073b43}.storm-response-visual picture,.storm-response-visual img{display:block;width:100%;height:100%}.storm-response-visual img{object-fit:cover;min-height:390px}
.storm-response-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 38%,rgba(4,35,41,.74) 100%);pointer-events:none}
.storm-visual-label{position:absolute;left:24px;right:24px;bottom:22px;z-index:2;color:#fff}.storm-visual-label span{display:inline-flex;margin-bottom:7px;padding:6px 10px;border-radius:999px;background:#f28a3b;color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.storm-visual-label strong{display:block;max-width:520px;font-size:1.06rem;line-height:1.45;color:#fff}
.storm-response-content{display:flex;flex-direction:column;justify-content:center;padding:38px 40px}.storm-response-content .eyebrow{color:#b65312}.storm-response-content h2{margin:8px 0 14px;color:#073b43;font-size:clamp(2rem,3.5vw,3rem);line-height:1.08;letter-spacing:-.04em}.storm-response-content p{margin:0;color:#000;line-height:1.75}.storm-response-list{display:grid;gap:10px;margin:22px 0 26px;padding:0;list-style:none}.storm-response-list li{position:relative;padding-left:28px;color:#073b43;font-weight:600;line-height:1.5}.storm-response-list li:before{content:"✓";position:absolute;left:0;top:0;width:20px;height:20px;display:grid;place-items:center;border-radius:50%;background:#e5f5ee;color:#0b6661;font-size:.75rem;font-weight:900}
.storm-response-actions{display:flex;flex-wrap:wrap;gap:10px}.storm-response-actions .btn{white-space:nowrap}
@media(max-width:900px){.storm-response-grid{grid-template-columns:1fr}.storm-response-visual,.storm-response-visual img{min-height:300px}.storm-response-content{padding:30px}}
@media(max-width:620px){.storm-response-section{padding:54px 0}.storm-response-grid{border-radius:20px}.storm-response-visual,.storm-response-visual img{min-height:250px}.storm-response-content{padding:24px 20px}.storm-response-actions{flex-direction:column}.storm-response-actions .btn{width:100%;white-space:normal}}


/* V26 repair-scope CTA */
.scope-cta-card{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(290px,.65fr);
  gap:0;
  margin-top:28px;
  overflow:hidden;
  border:1px solid #d7e7e1;
  border-radius:22px;
  background:#fff;
  box-shadow:0 14px 36px rgba(8,46,54,.08);
}
.scope-cta-copy{
  padding:25px 28px;
  background:linear-gradient(135deg,#f2faf7 0%,#ffffff 72%);
}
.scope-cta-kicker{
  display:inline-flex;
  margin-bottom:8px;
  color:#b65312;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.065em;
  text-transform:uppercase;
}
.scope-cta-copy h3{
  margin:0 0 8px;
  color:#073b43;
  font-size:clamp(1.25rem,2.2vw,1.7rem);
  line-height:1.25;
  letter-spacing:-.02em;
}
.scope-cta-copy p{
  max-width:760px;
  margin:0;
  color:#000;
  line-height:1.65;
  font-size:.95rem;
}
.scope-cta-action{
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:flex-start;
  padding:24px 26px;
  background:linear-gradient(145deg,#073b43,#0b5f5c);
}
.scope-cta-label{
  margin-bottom:6px;
  color:#f8a25e;
  font-size:.74rem;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.scope-cta-action p{
  margin:0 0 14px;
  color:#fff;
  line-height:1.55;
  font-size:.92rem;
}
.scope-cta-action .btn{
  width:100%;
  justify-content:center;
  background:#f28a3b;
  border-color:#f28a3b;
  color:#fff;
  white-space:normal;
  text-align:center;
}
.scope-cta-action .btn:hover{
  background:#fff;
  border-color:#fff;
  color:#073b43;
}
@media(max-width:780px){
  .scope-cta-card{grid-template-columns:1fr}
  .scope-cta-copy,.scope-cta-action{padding:22px}
}


/* V27 intent-fit section */
.intent-fit-section{
  margin-top:34px;
  padding:34px;
  border-radius:28px;
  background:linear-gradient(135deg,#f4faf7 0%,#ffffff 52%,#fff6ed 100%);
  border:1px solid #dce9e4;
}
.intent-fit-intro{
  max-width:860px;
  margin-bottom:26px;
}
.intent-fit-intro h2{
  margin:8px 0 12px;
  color:#073b43;
  font-size:clamp(2rem,3.8vw,3.1rem);
  line-height:1.08;
  letter-spacing:-.04em;
}
.intent-fit-intro p{
  margin:0;
  color:#000;
  line-height:1.72;
}
.intent-fit-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:15px;
}
.intent-fit-grid article{
  display:flex;
  gap:14px;
  padding:22px;
  border-radius:20px;
  background:#fff;
  border:1px solid #dce9e4;
  box-shadow:0 10px 26px rgba(8,46,54,.05);
}
.intent-number{
  flex:0 0 auto;
  display:grid;
  place-items:center;
  width:42px;
  height:42px;
  border-radius:13px;
  background:#e7f4ef;
  color:#0b6661;
  font-weight:800;
}
.intent-fit-grid h3{
  margin:1px 0 8px;
  color:#073b43;
  font-size:1.02rem;
  line-height:1.35;
}
.intent-fit-grid p{
  margin:0;
  color:#000;
  font-size:.9rem;
  line-height:1.62;
}
.intent-fit-actions{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  margin-top:18px;
  padding:20px 22px;
  border-radius:18px;
  background:#073b43;
}
.intent-fit-actions strong,
.intent-fit-actions span{
  display:block;
}
.intent-fit-actions strong{
  color:#fff;
  margin-bottom:3px;
}
.intent-fit-actions span{
  color:#dceeed;
  font-size:.9rem;
}
.intent-fit-actions .btn{
  flex:0 0 auto;
  white-space:nowrap;
}
@media(max-width:950px){
  .intent-fit-grid{grid-template-columns:1fr}
}
@media(max-width:720px){
  .intent-fit-section{padding:24px 18px;border-radius:22px}
  .intent-fit-actions{align-items:stretch;flex-direction:column}
  .intent-fit-actions .btn{width:100%;white-space:normal}
}


/* V28 NEW ROOF FLASHING PAGE */
.rf-page{background:#fff;color:#000}
.rf-page h1,.rf-page h2,.rf-page h3{color:#073b43}
.rf-page p{color:#000}
.rf-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.77rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.rf-eyebrow:before{content:"";width:22px;height:3px;border-radius:999px;background:#f28a3b}
.rf-eyebrow.light{color:#dff1ed}.rf-eyebrow.dark{color:#0b6661}
.rf-heading{max-width:800px;margin-bottom:34px}.rf-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.rf-heading h2{margin:8px 0 12px;font-size:clamp(2.15rem,4vw,3.7rem);line-height:1.06;letter-spacing:-.045em}.rf-heading p{margin:0;line-height:1.72}
.rf-heading.light h2,.rf-heading.light p{color:#fff}
.rf-section{padding:88px 0}

.rf-hero{padding:28px 0 84px;background:linear-gradient(130deg,#eff8f4 0%,#fff 50%,#fff1e5 100%);overflow:hidden}
.rf-breadcrumbs{margin-bottom:28px}.rf-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.rf-breadcrumbs li{display:flex;gap:8px;align-items:center;font-size:.82rem;font-weight:700;color:#50615e}.rf-breadcrumbs li+li:before{content:"›";color:#91a7a2}.rf-breadcrumbs a{color:#0b6661;text-decoration:none}.rf-breadcrumbs a:hover{text-decoration:underline}
.rf-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:56px;align-items:center}
.rf-hero-copy h1{margin:12px 0 18px;font-size:clamp(3rem,5.8vw,5.7rem);line-height:.96;letter-spacing:-.06em}
.rf-lead{max-width:720px;margin:0;font-size:1.08rem;line-height:1.78}
.rf-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.rf-btn-main{box-shadow:0 12px 28px rgba(11,102,97,.2)}.rf-btn-ghost{border:1px solid #0b6661;color:#0b6661;background:#fff}.rf-btn-ghost:hover{background:#073b43;color:#fff;border-color:#073b43}
.rf-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.rf-trust-row span{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #d8e7e2;color:#31504b;font-size:.78rem;font-weight:700}
.rf-hero-visual{position:relative}.rf-hero-visual img{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:30px;box-shadow:0 26px 70px rgba(7,59,67,.18)}
.rf-hero-note{position:absolute;left:22px;right:22px;bottom:-34px;padding:18px 20px;border-radius:18px;background:#073b43;color:#fff;box-shadow:0 18px 38px rgba(7,59,67,.2)}.rf-hero-note strong,.rf-hero-note span{display:block}.rf-hero-note strong{margin-bottom:4px;color:#fff}.rf-hero-note span{color:#dceeed;font-size:.88rem;line-height:1.55}

.rf-answer{padding:72px 0;background:#fff}.rf-answer-grid{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:48px;align-items:center}.rf-answer h2{margin:8px 0 0;font-size:clamp(2.1rem,3.7vw,3.45rem);line-height:1.08;letter-spacing:-.04em}.rf-answer-card{padding:28px 30px;border-radius:22px;background:linear-gradient(135deg,#ecf8f3,#fff5ec);border:1px solid #d8e8e2}.rf-answer-card p{margin:0;line-height:1.8;font-size:1.02rem}

.rf-signs{background:#f8fbfa}.rf-signs-layout{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:46px;align-items:start}.rf-signs-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:26px;box-shadow:0 16px 38px rgba(7,59,67,.1)}.rf-image-caption{margin-top:10px;color:#4f615d;font-size:.85rem;line-height:1.55}
.rf-sign-list{display:grid;gap:12px}.rf-sign-list article{display:grid;grid-template-columns:48px 1fr;gap:14px;padding:19px;border-radius:18px;background:#fff;border:1px solid #deeae6}.rf-sign-list article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#e7f4ef;color:#0b6661;font-weight:800}.rf-sign-list h3{margin:1px 0 6px;font-size:1rem}.rf-sign-list p{margin:0;font-size:.9rem;line-height:1.62}
.rf-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:22px;padding:20px 22px;border-radius:18px;background:#073b43}.rf-inline-cta strong,.rf-inline-cta span{display:block}.rf-inline-cta strong{color:#fff}.rf-inline-cta span{margin-top:3px;color:#dceeed;font-size:.88rem}.rf-inline-cta .btn{flex:0 0 auto}

.rf-locations{background:linear-gradient(180deg,#fff 0%,#fff7ef 100%)}.rf-location-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.rf-location-grid article{padding:24px;border-radius:21px;background:#fff;border:1px solid #e1e9e6;box-shadow:0 10px 28px rgba(7,59,67,.05)}.rf-icon{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#dff3ec,#fff0e2);color:#0b6661;font-weight:900}.rf-location-grid h3{margin:17px 0 9px;font-size:1.05rem}.rf-location-grid p{margin:0;font-size:.89rem;line-height:1.64}

.rf-diagnosis{background:#fff}.rf-diagnosis-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.86fr);gap:54px;align-items:center}.rf-diagnosis-copy h2{margin:9px 0 16px;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.05;letter-spacing:-.045em}.rf-diagnosis-copy p{line-height:1.75}.rf-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:23px 0}.rf-checks span{position:relative;padding:13px 14px 13px 38px;border-radius:14px;background:#f3f9f6;border:1px solid #dfeae6;font-size:.86rem;font-weight:700;color:#23423e}.rf-checks span:before{content:"✓";position:absolute;left:13px;color:#0b6661;font-weight:900}.rf-text-link{display:inline-flex;gap:6px;color:#0b6661;font-weight:800;text-decoration:none}.rf-text-link:hover{color:#b65312}.rf-diagnosis-image img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:28px;box-shadow:0 18px 40px rgba(7,59,67,.11)}

.rf-process{padding:90px 0;background:linear-gradient(125deg,#073b43,#0b5f5c);color:#fff}.rf-process-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:13px}.rf-process-grid article{padding:21px 18px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}.rf-process-grid article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f28a3b;color:#fff;font-weight:800}.rf-process-grid h3{margin:15px 0 7px;color:#fff;font-size:.98rem}.rf-process-grid p{margin:0;color:#dceeed;font-size:.86rem;line-height:1.62}.rf-process-cta{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:24px;padding:20px 22px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.08)}.rf-process-cta strong,.rf-process-cta span{display:block}.rf-process-cta strong{color:#fff}.rf-process-cta span{margin-top:3px;color:#dceeed;font-size:.87rem}.rf-btn-light{background:#fff;color:#073b43;border-color:#fff}.rf-btn-light:hover{background:#f28a3b;border-color:#f28a3b;color:#fff}

.rf-decisions{background:#f9fbfa}.rf-decision-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.rf-decision-grid article{padding:28px;border-radius:23px;border:1px solid #dce9e4;background:#fff}.rf-decision-grid .good{border-top:5px solid #0b6661}.rf-decision-grid .wide{border-top:5px solid #f28a3b}.rf-decision-label{display:inline-flex;margin-bottom:8px;color:#6a7774;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.rf-decision-grid h3{margin:0 0 13px;font-size:1.28rem}.rf-decision-grid ul{margin:0;padding-left:20px}.rf-decision-grid li{margin:8px 0;color:#000;line-height:1.55}.rf-sealant-note{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;margin-top:18px;padding:22px;border-radius:18px;background:#fff6ed;border:1px solid #f3dcc8}.rf-sealant-note>span{padding:7px 10px;border-radius:999px;background:#f28a3b;color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase}.rf-sealant-note h3{margin:0 0 5px}.rf-sealant-note p{margin:0;line-height:1.65}

.rf-storm{padding:0;background:#073b43}.rf-storm-grid{display:grid;grid-template-columns:1fr 1fr;min-height:540px}.rf-storm-image{margin-left:calc((100vw - min(100vw,1220px))/ -2);min-width:0}.rf-storm-image picture,.rf-storm-image img{display:block;width:100%;height:100%}.rf-storm-image img{object-fit:cover}.rf-storm-content{display:flex;flex-direction:column;justify-content:center;padding:64px 0 64px 56px}.rf-storm-content h2{margin:10px 0 16px;color:#fff;font-size:clamp(2.25rem,4vw,3.7rem);line-height:1.05;letter-spacing:-.045em}.rf-storm-content>p{color:#dceeed;line-height:1.75}.rf-storm-alert{margin:20px 0;padding:18px 20px;border-radius:18px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.14)}.rf-storm-alert strong{color:#fff}.rf-storm-alert p{margin:5px 0 0;color:#dceeed;line-height:1.62;font-size:.92rem}.rf-storm-actions{display:flex;gap:11px;flex-wrap:wrap}.rf-btn-orange{background:#f28a3b;color:#fff;border-color:#f28a3b}.rf-btn-orange:hover{background:#fff;color:#073b43;border-color:#fff}.rf-btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}.rf-btn-outline:hover{background:#fff;color:#073b43;border-color:#fff}

.rf-cost{background:#fff}.rf-cost-grid{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:54px}.rf-cost-grid h2{margin:8px 0 14px;font-size:clamp(2.2rem,4vw,3.6rem);line-height:1.06;letter-spacing:-.045em}.rf-cost-grid>div:first-child p{line-height:1.72}.rf-cost-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rf-cost-list article{padding:19px;border-radius:17px;background:#f5faf7;border:1px solid #dfeae6}.rf-cost-list strong,.rf-cost-list span{display:block}.rf-cost-list strong{color:#0b6661;margin-bottom:5px}.rf-cost-list span{color:#000;font-size:.87rem;line-height:1.55}

.rf-permit{padding-top:0}.rf-permit-card{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:30px;border-radius:24px;background:linear-gradient(135deg,#ecf8f3,#fff5ec);border:1px solid #d8e8e2}.rf-permit-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:#0b6661;color:#fff;font-size:1.4rem;font-weight:900}.rf-permit-card h2{margin:7px 0 9px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.12}.rf-permit-card p{margin:0;line-height:1.72}

.rf-fit{background:#f8fbfa}.rf-fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.rf-fit-grid article{padding:23px;border-radius:20px;background:#fff;border:1px solid #dfeae6}.rf-fit-grid article>span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff0e3;color:#b65312;font-weight:800}.rf-fit-grid h3{margin:15px 0 7px;font-size:1.02rem}.rf-fit-grid p{margin:0;font-size:.9rem;line-height:1.62}.rf-parent-link{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:20px 22px;border-radius:18px;background:#fff;border:1px solid #dfeae6}.rf-parent-link strong,.rf-parent-link span{display:block}.rf-parent-link span{margin-top:3px;color:#53615e;font-size:.87rem}

.rf-faq{background:#fff}.rf-faq-grid{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:48px}.rf-faq-intro h2{margin:8px 0 12px;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.06;letter-spacing:-.045em}.rf-faq-intro p{line-height:1.7}

.rf-contact{padding:88px 0;background:linear-gradient(125deg,#073b43,#0b5f5c);color:#fff}.rf-contact-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:52px;align-items:start}.rf-contact-copy h2{margin:9px 0 15px;color:#fff;font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.03;letter-spacing:-.045em}.rf-contact-copy>p{color:#dceeed;line-height:1.72}.rf-contact-points{display:grid;gap:9px;margin:22px 0}.rf-contact-points span{position:relative;padding-left:28px;color:#fff;font-size:.9rem}.rf-contact-points span:before{content:"✓";position:absolute;left:0;color:#f8a25e;font-weight:900}.rf-testing-note{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:.84rem}.rf-testing-note strong{color:#fff}
.rf-form{padding:27px;border-radius:24px;background:#fff;box-shadow:0 22px 52px rgba(0,0,0,.18)}.rf-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.rf-field{display:grid;gap:7px;margin-bottom:14px}.rf-field label{color:#173f3b;font-size:.8rem;font-weight:700}.rf-field input,.rf-field select,.rf-field textarea{width:100%;padding:13px 14px;border:1px solid #cfded9;border-radius:12px;background:#fff;color:#000;font:inherit;font-size:.9rem}.rf-field textarea{resize:vertical}.rf-field input:focus,.rf-field select:focus,.rf-field textarea:focus{outline:3px solid rgba(242,138,59,.22);border-color:#f28a3b}.rf-submit{width:100%;justify-content:center}.rf-form-status{margin:10px 0 0;color:#7a4a27;font-size:.82rem}

.rf-final{padding:60px 0;background:#052f35;color:#fff}.rf-final-inner{display:flex;align-items:center;justify-content:space-between;gap:38px}.rf-final h2{margin:8px 0 9px;color:#fff;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.08}.rf-final p{margin:0;max-width:780px;color:#dceeed;line-height:1.65}.rf-final-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}

@media(max-width:1100px){
  .rf-hero-grid,.rf-signs-layout,.rf-diagnosis-grid,.rf-cost-grid,.rf-contact-grid,.rf-faq-grid{grid-template-columns:1fr}
  .rf-location-grid{grid-template-columns:repeat(2,1fr)}
  .rf-process-grid{grid-template-columns:repeat(2,1fr)}
  .rf-storm-grid{grid-template-columns:1fr}.rf-storm-image{margin-left:0;height:390px}.rf-storm-content{padding:48px 0}
  .rf-hero-visual{max-width:820px}.rf-hero-note{position:static;margin-top:12px}
}
@media(max-width:780px){
  .rf-section{padding:68px 0}
  .rf-hero{padding:24px 0 64px}.rf-hero-grid{gap:30px}.rf-hero-copy h1{font-size:clamp(2.65rem,13vw,4.2rem)}
  .rf-hero-actions,.rf-storm-actions,.rf-final-actions{flex-direction:column}.rf-hero-actions .btn,.rf-storm-actions .btn,.rf-final-actions .btn{width:100%}
  .rf-trust-row{display:grid}
  .rf-answer{padding:58px 0}.rf-answer-grid{gap:22px}.rf-answer-card{padding:22px}
  .rf-location-grid,.rf-decision-grid,.rf-fit-grid,.rf-cost-list,.rf-form-row{grid-template-columns:1fr}
  .rf-inline-cta,.rf-process-cta,.rf-parent-link,.rf-final-inner{align-items:stretch;flex-direction:column}
  .rf-inline-cta .btn,.rf-process-cta .btn{width:100%}
  .rf-checks{grid-template-columns:1fr}
  .rf-process-grid{grid-template-columns:1fr}
  .rf-sealant-note,.rf-permit-card{grid-template-columns:1fr}
  .rf-storm-image{height:290px}.rf-storm-content{padding:38px 0}
  .rf-contact{padding:68px 0}.rf-form{padding:21px}
  .rf-final{padding:50px 0}
}
@media(max-width:520px){
  .rf-sign-list article{grid-template-columns:1fr}.rf-sign-list article>span{width:38px;height:38px}
  .rf-hero-visual img,.rf-signs-image img,.rf-diagnosis-image img{border-radius:20px}
  .rf-location-grid article,.rf-decision-grid article,.rf-fit-grid article{padding:20px}
}


/* V29 supplied-image integration + footer/final contrast fixes */
.rf-page .site-footer{color:#d7e5e8}
.rf-page .site-footer p,
.rf-page .site-footer .footer-grid p{color:#b8cbd0}
.rf-page .site-footer .footer-optin-copy p{color:#d7e5e8}
.rf-page .site-footer .footer-optin-note{color:#a9c0c7!important}
.rf-page .site-footer .footer-optin-status{color:#d7f5e8!important}
.rf-page .site-footer a,
.rf-page .site-footer .footer-grid a,
.rf-page .site-footer .footer-grid span,
.rf-page .site-footer .footer-bottom,
.rf-page .site-footer .footer-bottom a{color:#d7e5e8}
.rf-page .site-footer h2{color:#fff}
.rf-page .site-footer .footer-nap,
.rf-page .site-footer .footer-nap a{color:#fff}
.rf-page .rf-final,
.rf-page .rf-final h2,
.rf-page .rf-final p,
.rf-page .rf-final .rf-eyebrow{color:#fff}
.rf-page .rf-final p{color:#dceeed}
.rf-page .rf-final .rf-eyebrow:before{background:#f28a3b}

/* Preserve supplied image compositions; no forced cropping */
.rf-page .rf-hero-visual img,
.rf-page .rf-signs-image img,
.rf-page .rf-diagnosis-image img,
.rf-page .rf-storm-image img{
  height:auto;
  object-fit:contain;
  object-position:center;
}
.rf-page .rf-hero-visual img{aspect-ratio:3/2}
.rf-page .rf-signs-image img{aspect-ratio:4/3}
.rf-page .rf-diagnosis-image img{aspect-ratio:3/2}
.rf-page .rf-storm-grid{align-items:center}
.rf-page .rf-storm-image{margin-left:0;min-width:0;padding:34px 0}
.rf-page .rf-storm-image picture{display:block;width:100%}
.rf-page .rf-storm-image img{display:block;width:100%;aspect-ratio:4/3;border-radius:26px;box-shadow:0 18px 44px rgba(0,0,0,.22)}
@media(max-width:1100px){
  .rf-page .rf-storm-image{height:auto;padding:34px 0 0}
}
@media(max-width:780px){
  .rf-page .rf-storm-image{height:auto;padding-top:28px}
  .rf-page .rf-storm-image img{border-radius:20px}
}


/* V30 SKYLIGHT LEAK REPAIR PAGE */
.sk-page{background:#fff;color:#000}.sk-page h1,.sk-page h2,.sk-page h3{color:#073b43}.sk-page p{color:#000}
.sk-eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:.77rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}.sk-eyebrow:before{content:"";width:22px;height:3px;border-radius:999px;background:#f28a3b}.sk-eyebrow.light{color:#dff1ed}.sk-eyebrow.dark{color:#0b6661}
.sk-heading{max-width:820px;margin-bottom:34px}.sk-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.sk-heading h2{margin:8px 0 12px;font-size:clamp(2.15rem,4vw,3.7rem);line-height:1.06;letter-spacing:-.045em}.sk-heading p{margin:0;line-height:1.72}.sk-heading.light h2,.sk-heading.light p{color:#fff}.sk-section{padding:88px 0}

.sk-hero{padding:28px 0 84px;background:linear-gradient(130deg,#eff8f4 0%,#fff 50%,#fff1e5 100%);overflow:hidden}.sk-breadcrumbs{margin-bottom:28px}.sk-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.sk-breadcrumbs li{display:flex;gap:8px;align-items:center;font-size:.82rem;font-weight:700;color:#50615e}.sk-breadcrumbs li+li:before{content:"›";color:#91a7a2}.sk-breadcrumbs a{color:#0b6661;text-decoration:none}.sk-breadcrumbs a:hover{text-decoration:underline}
.sk-hero-grid{display:grid;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);gap:56px;align-items:center}.sk-hero-copy h1{margin:12px 0 18px;font-size:clamp(3rem,5.8vw,5.7rem);line-height:.96;letter-spacing:-.06em}.sk-lead{max-width:720px;margin:0;font-size:1.08rem;line-height:1.78}.sk-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.sk-btn-ghost{border:1px solid #0b6661;color:#0b6661;background:#fff}.sk-btn-ghost:hover{background:#073b43;color:#fff;border-color:#073b43}.sk-trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.sk-trust-row span{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid #d8e7e2;color:#31504b;font-size:.78rem;font-weight:700}.sk-hero-visual{position:relative}.sk-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:30px;box-shadow:0 26px 70px rgba(7,59,67,.18)}.sk-hero-note{position:absolute;left:22px;right:22px;bottom:-34px;padding:18px 20px;border-radius:18px;background:#073b43;color:#fff;box-shadow:0 18px 38px rgba(7,59,67,.2)}.sk-hero-note strong,.sk-hero-note span{display:block}.sk-hero-note strong{margin-bottom:4px;color:#fff}.sk-hero-note span{color:#dceeed;font-size:.88rem;line-height:1.55}

.sk-answer{padding:72px 0;background:#fff}.sk-answer-grid{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:48px;align-items:center}.sk-answer h2{margin:8px 0 0;font-size:clamp(2.1rem,3.7vw,3.45rem);line-height:1.08;letter-spacing:-.04em}.sk-answer-card{padding:28px 30px;border-radius:22px;background:linear-gradient(135deg,#ecf8f3,#fff5ec);border:1px solid #d8e8e2}.sk-answer-card p{margin:0;line-height:1.8;font-size:1.02rem}

.sk-causes{background:#f8fbfa}.sk-cause-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.sk-cause-grid article{padding:24px;border-radius:21px;background:#fff;border:1px solid #e1e9e6;box-shadow:0 10px 28px rgba(7,59,67,.05)}.sk-cause-grid article>span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;background:#e7f4ef;color:#0b6661;font-weight:800}.sk-cause-grid h3{margin:16px 0 8px;font-size:1.02rem}.sk-cause-grid p{margin:0;font-size:.89rem;line-height:1.64}.sk-inline-cta{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-top:22px;padding:20px 22px;border-radius:18px;background:#073b43}.sk-inline-cta strong,.sk-inline-cta span{display:block}.sk-inline-cta strong{color:#fff}.sk-inline-cta span{margin-top:3px;color:#dceeed;font-size:.88rem}

.sk-diagnosis{background:#fff}.sk-diagnosis-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:54px;align-items:center}.sk-diagnosis-image img,.sk-flashing-image img,.sk-decision-visual img{display:block;width:100%;height:auto;border-radius:26px;border:1px solid #dce9e5;box-shadow:0 16px 38px rgba(7,59,67,.08)}.sk-diagnosis-copy h2,.sk-flashing-grid h2,.sk-scope-grid h2{margin:9px 0 16px;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.05;letter-spacing:-.045em}.sk-diagnosis-copy>p,.sk-flashing-grid>div>p,.sk-scope-grid>div:first-child p{line-height:1.75}.sk-clue-list{display:grid;gap:10px;margin-top:20px}.sk-clue-list article{padding:15px 17px;border-radius:15px;background:#f4faf7;border:1px solid #deebe6}.sk-clue-list h3{margin:0 0 5px;font-size:.97rem}.sk-clue-list p{margin:0;font-size:.88rem;line-height:1.58}

.sk-flashing{background:linear-gradient(180deg,#fff8f0,#fff)}.sk-flashing-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:54px;align-items:center}.sk-text-link{display:inline-flex;gap:6px;color:#0b6661;font-weight:800;text-decoration:none}.sk-text-link:hover{color:#b65312}

.sk-process{padding:90px 0;background:linear-gradient(125deg,#073b43,#0b5f5c);color:#fff}.sk-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.sk-process-grid article{padding:21px 18px;border-radius:18px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}.sk-process-grid article>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#f28a3b;color:#fff;font-weight:800}.sk-process-grid h3{margin:15px 0 7px;color:#fff;font-size:.98rem}.sk-process-grid p{margin:0;color:#dceeed;font-size:.86rem;line-height:1.62}.sk-process-cta{display:flex;justify-content:space-between;align-items:center;gap:22px;margin-top:24px;padding:20px 22px;border:1px solid rgba(255,255,255,.16);border-radius:18px;background:rgba(255,255,255,.08)}.sk-process-cta strong,.sk-process-cta span{display:block}.sk-process-cta strong{color:#fff}.sk-process-cta span{margin-top:3px;color:#dceeed;font-size:.87rem}.sk-btn-light{background:#fff;color:#073b43;border-color:#fff}.sk-btn-light:hover{background:#f28a3b;border-color:#f28a3b;color:#fff}

.sk-decisions{background:#f9fbfa}.sk-decision-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:34px;align-items:start}.sk-decision-copy{display:grid;gap:14px}.sk-decision-copy article{padding:24px;border-radius:20px;background:#fff;border:1px solid #dce9e4}.sk-decision-copy .repair{border-top:5px solid #0b6661}.sk-decision-copy .replace{border-top:5px solid #f28a3b}.sk-decision-copy article>span{display:inline-flex;margin-bottom:8px;color:#6a7774;font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.sk-decision-copy h3{margin:0 0 12px}.sk-decision-copy ul{margin:0;padding-left:20px}.sk-decision-copy li{margin:7px 0;line-height:1.55}.sk-sealant-note{display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:start;margin-top:18px;padding:22px;border-radius:18px;background:#fff6ed;border:1px solid #f3dcc8}.sk-sealant-note>span{padding:7px 10px;border-radius:999px;background:#f28a3b;color:#fff;font-size:.72rem;font-weight:800;text-transform:uppercase}.sk-sealant-note h3{margin:0 0 5px}.sk-sealant-note p{margin:0;line-height:1.65}

.sk-storm{padding:82px 0;background:#073b43}.sk-storm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:48px;align-items:center}.sk-storm h2{margin:9px 0 15px;color:#fff;font-size:clamp(2.2rem,4vw,3.7rem);line-height:1.05;letter-spacing:-.045em}.sk-storm p{color:#dceeed;line-height:1.72}.sk-storm-points{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin-top:20px}.sk-storm-points span{padding:11px 13px;border-radius:13px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.13);color:#fff;font-size:.84rem}.sk-storm-card{padding:28px;border-radius:24px;background:#fff}.sk-storm-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#fff1e5;font-size:1.5rem}.sk-storm-card h3{margin:16px 0 8px;font-size:1.35rem}.sk-storm-card p{color:#000}.sk-storm-actions{display:grid;gap:9px;margin-top:18px}.sk-btn-orange{background:#f28a3b;color:#fff;border-color:#f28a3b}.sk-btn-orange:hover{background:#073b43;border-color:#073b43;color:#fff}.sk-btn-outline{background:transparent;color:#073b43;border:1px solid #0b6661}.sk-btn-outline:hover{background:#073b43;color:#fff;border-color:#073b43}

.sk-scope{background:#fff}.sk-scope-grid{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1.35fr);gap:54px}.sk-scope-list{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.sk-scope-list article{padding:19px;border-radius:17px;background:#f5faf7;border:1px solid #dfeae6}.sk-scope-list strong,.sk-scope-list span{display:block}.sk-scope-list strong{color:#0b6661;margin-bottom:5px}.sk-scope-list span{color:#000;font-size:.87rem;line-height:1.55}

.sk-permit{padding-top:0}.sk-permit-card{display:grid;grid-template-columns:auto 1fr;gap:22px;padding:30px;border-radius:24px;background:linear-gradient(135deg,#ecf8f3,#fff5ec);border:1px solid #d8e8e2}.sk-permit-icon{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:#0b6661;color:#fff;font-size:1.4rem;font-weight:900}.sk-permit-card h2{margin:7px 0 9px;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.12}.sk-permit-card p{margin:0;line-height:1.72}

.sk-fit{background:#f8fbfa}.sk-fit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.sk-fit-grid article{padding:23px;border-radius:20px;background:#fff;border:1px solid #dfeae6}.sk-fit-grid article>span{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff0e3;color:#b65312;font-weight:800}.sk-fit-grid h3{margin:15px 0 7px;font-size:1.02rem}.sk-fit-grid p{margin:0;font-size:.9rem;line-height:1.62}.sk-related-links{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:18px;padding:20px 22px;border-radius:18px;background:#fff;border:1px solid #dfeae6}.sk-related-links strong,.sk-related-links span{display:block}.sk-related-links span{margin-top:3px;color:#53615e;font-size:.87rem}.sk-related-actions{display:flex;gap:18px;flex-wrap:wrap}

.sk-faq{background:#fff}.sk-faq-grid{display:grid;grid-template-columns:minmax(0,.62fr) minmax(0,1.38fr);gap:48px}.sk-faq-intro h2{margin:8px 0 12px;font-size:clamp(2.2rem,4vw,3.5rem);line-height:1.06;letter-spacing:-.045em}.sk-faq-intro p{line-height:1.7}

.sk-contact{padding:88px 0;background:linear-gradient(125deg,#073b43,#0b5f5c);color:#fff}.sk-contact-grid{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:52px;align-items:start}.sk-contact-copy h2{margin:9px 0 15px;color:#fff;font-size:clamp(2.3rem,4vw,3.8rem);line-height:1.03;letter-spacing:-.045em}.sk-contact-copy>p{color:#dceeed;line-height:1.72}.sk-contact-points{display:grid;gap:9px;margin:22px 0}.sk-contact-points span{position:relative;padding-left:28px;color:#fff;font-size:.9rem}.sk-contact-points span:before{content:"✓";position:absolute;left:0;color:#f8a25e;font-weight:900}.sk-testing-note{padding:14px 16px;border-radius:14px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);font-size:.84rem}.sk-testing-note strong{color:#fff}
.sk-form{padding:27px;border-radius:24px;background:#fff;box-shadow:0 22px 52px rgba(0,0,0,.18)}.sk-form-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sk-field{display:grid;gap:7px;margin-bottom:14px}.sk-field label{color:#173f3b;font-size:.8rem;font-weight:700}.sk-field input,.sk-field select,.sk-field textarea{width:100%;padding:13px 14px;border:1px solid #cfded9;border-radius:12px;background:#fff;color:#000;font:inherit;font-size:.9rem}.sk-field textarea{resize:vertical}.sk-field input:focus,.sk-field select:focus,.sk-field textarea:focus{outline:3px solid rgba(242,138,59,.22);border-color:#f28a3b}.sk-submit{width:100%;justify-content:center}.sk-form-status{margin:10px 0 0;color:#7a4a27;font-size:.82rem}

.sk-final{padding:60px 0;background:#052f35;color:#fff}.sk-final-inner{display:flex;align-items:center;justify-content:space-between;gap:38px}.sk-final h2{margin:8px 0 9px;color:#fff;font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.08}.sk-final p{margin:0;max-width:780px;color:#dceeed;line-height:1.65}.sk-final-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}
.sk-page .site-footer{color:#d7e5e8}.sk-page .site-footer p,.sk-page .site-footer .footer-grid p{color:#b8cbd0}.sk-page .site-footer .footer-optin-copy p{color:#d7e5e8}.sk-page .site-footer .footer-optin-note{color:#a9c0c7!important}.sk-page .site-footer .footer-optin-status{color:#d7f5e8!important}.sk-page .site-footer a,.sk-page .site-footer .footer-grid a,.sk-page .site-footer .footer-grid span,.sk-page .site-footer .footer-bottom,.sk-page .site-footer .footer-bottom a{color:#d7e5e8}.sk-page .site-footer h2{color:#fff}.sk-page .site-footer .footer-nap,.sk-page .site-footer .footer-nap a{color:#fff}

@media(max-width:1100px){
  .sk-hero-grid,.sk-diagnosis-grid,.sk-flashing-grid,.sk-decision-layout,.sk-scope-grid,.sk-contact-grid,.sk-faq-grid,.sk-storm-grid{grid-template-columns:1fr}
  .sk-cause-grid{grid-template-columns:repeat(2,1fr)}.sk-process-grid{grid-template-columns:repeat(2,1fr)}
  .sk-hero-visual{max-width:820px}.sk-hero-note{position:static;margin-top:12px}
}
@media(max-width:780px){
  .sk-section{padding:68px 0}.sk-hero{padding:24px 0 64px}.sk-hero-grid{gap:30px}.sk-hero-copy h1{font-size:clamp(2.65rem,13vw,4.2rem)}
  .sk-hero-actions,.sk-final-actions{flex-direction:column}.sk-hero-actions .btn,.sk-final-actions .btn{width:100%}.sk-trust-row{display:grid}
  .sk-answer{padding:58px 0}.sk-answer-grid{grid-template-columns:1fr;gap:22px}.sk-answer-card{padding:22px}
  .sk-cause-grid,.sk-process-grid,.sk-fit-grid,.sk-scope-list,.sk-form-row,.sk-storm-points{grid-template-columns:1fr}
  .sk-inline-cta,.sk-process-cta,.sk-related-links,.sk-final-inner{align-items:stretch;flex-direction:column}.sk-inline-cta .btn,.sk-process-cta .btn{width:100%}
  .sk-sealant-note,.sk-permit-card{grid-template-columns:1fr}.sk-related-actions{flex-direction:column;gap:10px}.sk-contact{padding:68px 0}.sk-form{padding:21px}.sk-final{padding:50px 0}
}


/* V31 user-supplied skylight imagery */
.sk-page .sk-hero-visual picture,
.sk-page .sk-flashing-image picture,
.sk-page .sk-related-flashing-image picture{display:block;width:100%}
.sk-page .sk-hero-visual picture img,
.sk-page .sk-flashing-image picture img,
.sk-page .sk-related-flashing-image picture img{
  display:block;
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:center;
}
.sk-page .sk-hero-visual picture img{aspect-ratio:4/3;border-radius:30px;box-shadow:0 26px 70px rgba(7,59,67,.18)}
.sk-page .sk-flashing-image picture img{aspect-ratio:4/3;border-radius:26px;border:1px solid #dce9e5;box-shadow:0 16px 38px rgba(7,59,67,.08)}
.sk-related-flashing{padding:82px 0;background:#f8fbfa}
.sk-related-flashing-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:52px;align-items:center}
.sk-related-flashing-image img{aspect-ratio:4/3;border-radius:26px;box-shadow:0 16px 38px rgba(7,59,67,.09)}
.sk-related-flashing h2{margin:9px 0 14px;font-size:clamp(2.1rem,3.8vw,3.45rem);line-height:1.06;letter-spacing:-.04em}
.sk-related-flashing p{line-height:1.72}
@media(max-width:1100px){
  .sk-related-flashing-grid{grid-template-columns:1fr}
}
@media(max-width:780px){
  .sk-related-flashing{padding:64px 0}
  .sk-page .sk-hero-visual picture img,
  .sk-page .sk-flashing-image picture img,
  .sk-page .sk-related-flashing-image picture img{border-radius:20px}
}


/* V32 skylight diagnosis image + repair/replacement layout fix */
.sk-page .sk-diagnosis-image picture{display:block;width:100%}
.sk-page .sk-diagnosis-image picture img{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:3/2;
  object-fit:contain;
  object-position:center;
  border-radius:26px;
  border:1px solid #dce9e5;
  box-shadow:0 16px 38px rgba(7,59,67,.08);
}

.sk-decision-grid-clean{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}
.sk-decision-card{
  min-width:0;
  padding:28px;
  border-radius:22px;
  background:#fff;
  border:1px solid #dce9e4;
  box-shadow:0 10px 28px rgba(7,59,67,.05);
  overflow:hidden;
}
.sk-repair-card{border-top:5px solid #0b6661}
.sk-replace-card{border-top:5px solid #f28a3b}
.sk-decision-card-head{margin-bottom:16px}
.sk-decision-badge{
  display:inline-flex;
  margin-bottom:9px;
  padding:6px 10px;
  border-radius:999px;
  font-size:.72rem;
  font-weight:800;
  letter-spacing:.065em;
  text-transform:uppercase;
  background:#f2f7f5;
  color:#4f615d;
}
.sk-repair-card .sk-decision-badge{background:#e8f5f0;color:#0b6661}
.sk-replace-card .sk-decision-badge{background:#fff0e3;color:#b65312}
.sk-decision-card h3{
  margin:0;
  color:#073b43;
  font-size:clamp(1.18rem,2vw,1.5rem);
  line-height:1.3;
  overflow-wrap:anywhere;
}
.sk-decision-card ul{
  margin:0;
  padding-left:20px;
}
.sk-decision-card li{
  margin:9px 0;
  color:#000;
  line-height:1.58;
  overflow-wrap:anywhere;
}
@media(max-width:860px){
  .sk-decision-grid-clean{grid-template-columns:1fr}
}
@media(max-width:780px){
  .sk-decision-card{padding:22px}
  .sk-page .sk-diagnosis-image picture img{border-radius:20px}
}


/* V33 Skylight topical authority support cluster */
.guide-page{background:#fff;color:#000}.guide-page h1,.guide-page h2,.guide-page h3{color:#073b43}.guide-page p{color:#000}
.guide-kicker{display:inline-flex;align-items:center;gap:8px;color:#0b6661;font-size:.76rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.guide-kicker:before{content:"";width:22px;height:3px;border-radius:999px;background:#f28a3b}.guide-kicker.light{color:#dceeed}
.guide-hero{padding:30px 0 78px;background:linear-gradient(135deg,#eff8f4 0%,#fff 52%,#fff1e5 100%)}
.guide-breadcrumbs{margin-bottom:28px}.guide-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.guide-breadcrumbs li{display:flex;gap:8px;align-items:center;font-size:.82rem;font-weight:700;color:#566863}.guide-breadcrumbs li+li:before{content:"›";color:#90a6a0}.guide-breadcrumbs a{color:#0b6661;text-decoration:none}.guide-breadcrumbs a:hover{text-decoration:underline}
.guide-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:52px;align-items:center}
.guide-hero h1{margin:10px 0 16px;font-size:clamp(2.7rem,5.5vw,5rem);line-height:.99;letter-spacing:-.055em}.guide-lead{max-width:760px;margin:0;font-size:1.06rem;line-height:1.78}
.guide-hero-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:26px}.guide-text-link{color:#0b6661;font-weight:800;text-decoration:none}.guide-text-link:hover{color:#b65312}
.guide-hero-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;border-radius:26px;box-shadow:0 20px 54px rgba(7,59,67,.11)}
.guide-section{padding:82px 0;background:#fff}.guide-section.alt{background:#f7fbf9}.guide-two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:52px;align-items:start}.guide-two-col h2,.guide-heading h2{margin:8px 0 13px;font-size:clamp(2rem,3.8vw,3.35rem);line-height:1.08;letter-spacing:-.04em}.guide-two-col p,.guide-heading p{line-height:1.75}
.guide-callout{padding:25px 27px;border-radius:22px;background:linear-gradient(135deg,#073b43,#0b5f5c);color:#fff}.guide-callout strong{display:block;margin-bottom:7px;color:#fff;font-size:1.12rem}.guide-callout p{margin:0;color:#dceeed;line-height:1.7}
.guide-heading{max-width:820px;margin-bottom:30px}.guide-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}.guide-card-grid article{padding:23px;border-radius:20px;background:#fff;border:1px solid #dce9e4;box-shadow:0 10px 26px rgba(7,59,67,.05)}.guide-card-grid h3{margin:0 0 8px;font-size:1.04rem}.guide-card-grid p{margin:0;font-size:.9rem;line-height:1.63}
.guide-checklist{display:grid;gap:10px}.guide-checklist span{position:relative;padding:15px 16px 15px 43px;border-radius:15px;background:#f3f9f6;border:1px solid #dce9e4;color:#163e3a;font-weight:700;font-size:.9rem}.guide-checklist span:before{content:"✓";position:absolute;left:16px;color:#0b6661;font-weight:900}
.guide-related{padding:78px 0;background:linear-gradient(180deg,#fff8f0,#fff)}.guide-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.guide-related-card{position:relative;display:block;padding:22px 46px 22px 22px;border-radius:19px;background:#fff;border:1px solid #e2e9e6;text-decoration:none;box-shadow:0 8px 22px rgba(7,59,67,.04)}.guide-related-card strong,.guide-related-card span{display:block}.guide-related-card strong{color:#073b43;margin-bottom:6px}.guide-related-card span{color:#586965;font-size:.86rem;line-height:1.55}.guide-related-card b{position:absolute;right:20px;top:50%;transform:translateY(-50%);color:#f28a3b;font-size:1.2rem}
.guide-faq-grid{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1.45fr);gap:46px}.guide-faq h2{margin:8px 0;font-size:clamp(2rem,3.5vw,3.1rem);line-height:1.08}
.guide-sources{padding:38px 0 58px;background:#f8fbfa}.guide-sources h2{margin:0 0 12px;font-size:1.15rem}.guide-sources ul{margin:0 0 10px;padding-left:20px}.guide-sources a{color:#0b6661;font-weight:700}.guide-sources p{margin:0;color:#53645f;font-size:.84rem}
.guide-final{padding:58px 0;background:#052f35;color:#fff}.guide-final-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.guide-final h2{margin:8px 0 9px;color:#fff;font-size:clamp(2rem,3.5vw,3.1rem)}.guide-final p{margin:0;max-width:780px;color:#dceeed;line-height:1.65}.guide-btn-orange{background:#f28a3b;color:#fff;border-color:#f28a3b;flex:0 0 auto}.guide-btn-orange:hover{background:#fff;color:#073b43;border-color:#fff}
.resource-hero{padding:80px 0;background:linear-gradient(135deg,#073b43,#0b5f5c);color:#fff}.resource-hero .guide-kicker{color:#dceeed}.resource-hero h1{margin:10px 0 15px;max-width:900px;color:#fff;font-size:clamp(2.8rem,5.5vw,5.2rem);line-height:.99;letter-spacing:-.055em}.resource-hero p{max-width:840px;margin:0;color:#dceeed;line-height:1.75}
.resource-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.resource-grid>a{display:block;padding:25px;border-radius:22px;background:#fff;border:1px solid #dce9e4;text-decoration:none;box-shadow:0 10px 28px rgba(7,59,67,.05)}.resource-grid span{display:inline-flex;margin-bottom:10px;padding:6px 9px;border-radius:999px;background:#fff1e5;color:#b65312;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.resource-grid h3{margin:0 0 8px;font-size:1.2rem}.resource-grid p{margin:0 0 14px;color:#52625e;line-height:1.6}.resource-grid b{color:#0b6661}
.guide-page .site-footer p,.guide-page .site-footer .footer-grid p{color:#b8cbd0}.guide-page .site-footer .footer-optin-copy p{color:#d7e5e8}.guide-page .site-footer a,.guide-page .site-footer .footer-grid a,.guide-page .site-footer .footer-grid span,.guide-page .site-footer .footer-bottom,.guide-page .site-footer .footer-bottom a{color:#d7e5e8}.guide-page .site-footer h2{color:#fff}.guide-page .site-footer .footer-nap,.guide-page .site-footer .footer-nap a{color:#fff}
@media(max-width:1000px){.guide-hero-grid,.guide-two-col,.guide-faq-grid{grid-template-columns:1fr}.guide-related-grid{grid-template-columns:1fr}.guide-hero-image{max-width:780px}.resource-grid{grid-template-columns:1fr}}
@media(max-width:720px){.guide-hero{padding:24px 0 60px}.guide-hero h1{font-size:clamp(2.45rem,13vw,4rem)}.guide-section{padding:64px 0}.guide-card-grid{grid-template-columns:1fr}.guide-hero-actions,.guide-final-inner{align-items:stretch;flex-direction:column}.guide-hero-actions .btn,.guide-final .btn{width:100%}.guide-related{padding:62px 0}.guide-final{padding:50px 0}}

/* V33 service-to-support internal linking */
.sk-support-guides{background:linear-gradient(180deg,#fff8f0,#fff)}
.sk-support-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:15px}
.sk-support-grid>a{display:block;padding:23px;border-radius:20px;background:#fff;border:1px solid #dfe8e5;text-decoration:none;box-shadow:0 9px 25px rgba(7,59,67,.05)}
.sk-support-grid span{display:inline-flex;margin-bottom:9px;padding:5px 9px;border-radius:999px;background:#e9f5f1;color:#0b6661;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.sk-support-grid h3{margin:0 0 7px;font-size:1.06rem}.sk-support-grid p{margin:0 0 13px;font-size:.88rem;line-height:1.6}.sk-support-grid b{color:#f28a3b}
.sk-support-hub-link{text-align:center;margin-top:22px}
@media(max-width:760px){.sk-support-grid{grid-template-columns:1fr}}


/* V34 enhanced HCU guides with responsive in-content visuals */
.guide-visual-two-col{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);
  gap:50px;
  align-items:center;
}
.guide-inline-image picture,
.guide-inline-image img,
.guide-hero-image picture,
.guide-hero-image img{
  display:block;
  width:100%;
}
.guide-inline-image img{
  height:auto;
  aspect-ratio:3/2;
  object-fit:contain;
  border-radius:26px;
  border:1px solid #dce9e5;
  box-shadow:0 16px 38px rgba(7,59,67,.08);
}
.guide-hero-image img{
  height:auto;
  aspect-ratio:3/2;
  object-fit:contain;
}
.guide-section a:not(.btn){color:#0b6661;font-weight:700}
@media(max-width:1000px){
  .guide-visual-two-col{grid-template-columns:1fr}
}
@media(max-width:720px){
  .guide-inline-image img{border-radius:20px}
}


/* V35 real-photo guide update + Blog card CTA buttons */
.resource-grid>a{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.resource-grid .resource-read-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:auto;
  padding:10px 15px;
  border-radius:11px;
  background:#0b6661;
  color:#fff;
  font-size:.82rem;
  font-weight:800;
  line-height:1;
  box-shadow:0 7px 18px rgba(11,102,97,.16);
  transition:transform .18s ease,background .18s ease;
}
.resource-grid>a:hover .resource-read-btn{
  background:#f28a3b;
  transform:translateY(-1px);
}
.guide-page .guide-hero-image picture,
.guide-page .guide-inline-image picture{
  display:block;
  width:100%;
}
.guide-page .guide-hero-image img,
.guide-page .guide-inline-image img{
  width:100%;
  height:auto;
  object-fit:contain;
  object-position:center;
}

.resource-grid .resource-card-image{
  display:block;
  width:calc(100% + 50px);
  max-width:none;
  height:auto;
  margin:-25px -25px 18px;
  aspect-ratio:3/2;
  object-fit:cover;
  border-radius:22px 22px 0 0;
}
@media(max-width:720px){
  .resource-grid .resource-card-image{width:calc(100% + 40px);margin:-20px -20px 16px}
}


/* V36 clickable Services navigation + Services hub */
.primary-nav .nav-dropdown-label{
  display:flex;
  align-items:center;
  gap:2px;
}
.primary-nav .nav-dropdown-main{
  display:inline-flex;
  align-items:center;
  color:inherit;
  text-decoration:none;
}
.primary-nav .nav-dropdown-label .nav-dropdown-toggle{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:28px;
  padding-left:5px;
  padding-right:5px;
}
.primary-nav .nav-dropdown-main.active{color:#0b6661;font-weight:800}

.services-page{background:#fff;color:#000}
.services-page h1,.services-page h2,.services-page h3{color:#073b43}
.services-page p{color:#000}
.services-kicker{display:inline-flex;align-items:center;gap:8px;color:#0b6661;font-size:.77rem;font-weight:800;letter-spacing:.075em;text-transform:uppercase}
.services-kicker:before{content:"";width:22px;height:3px;border-radius:999px;background:#f28a3b}.services-kicker.light{color:#dceeed}
.services-hero{padding:32px 0 82px;background:linear-gradient(135deg,#eff8f4 0%,#fff 52%,#fff1e5 100%)}
.services-breadcrumbs{margin-bottom:28px}.services-breadcrumbs ol{display:flex;gap:8px;list-style:none;margin:0;padding:0}.services-breadcrumbs li{display:flex;gap:8px;align-items:center;font-size:.82rem;font-weight:700;color:#566863}.services-breadcrumbs li+li:before{content:"›";color:#90a6a0}.services-breadcrumbs a{color:#0b6661;text-decoration:none}
.services-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:54px;align-items:center}
.services-hero h1{margin:10px 0 16px;font-size:clamp(3rem,5.8vw,5.5rem);line-height:.97;letter-spacing:-.055em}.services-hero p{font-size:1.04rem;line-height:1.76}
.services-hero-note{padding:28px;border-radius:24px;background:#073b43;box-shadow:0 18px 45px rgba(7,59,67,.14)}.services-hero-note strong{display:block;color:#fff;font-size:1.25rem}.services-hero-note p{color:#dceeed;font-size:.94rem}.services-hero-note .btn{margin-top:8px}
.services-section{padding:86px 0}.services-section.alt{background:#f8fbfa}.services-heading{max-width:820px;margin-bottom:34px}.services-heading.centered{text-align:center;margin-left:auto;margin-right:auto}.services-heading h2{margin:8px 0 12px;font-size:clamp(2.15rem,4vw,3.6rem);line-height:1.06;letter-spacing:-.045em}.services-heading p{line-height:1.72}
.services-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.service-hub-card{overflow:hidden;border-radius:26px;background:#fff;border:1px solid #dce8e4;box-shadow:0 14px 34px rgba(7,59,67,.07)}.service-hub-card picture,.service-hub-card img{display:block;width:100%}.service-hub-card img{height:auto;aspect-ratio:3/2;object-fit:cover}.service-hub-card-body{padding:27px}.service-type{display:inline-flex;margin-bottom:8px;padding:6px 9px;border-radius:999px;background:#fff1e5;color:#b65312;font-size:.7rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.service-hub-card h2{margin:0 0 10px;font-size:1.8rem}.service-hub-card p{line-height:1.68}.service-hub-card ul{margin:18px 0 22px;padding-left:20px}.service-hub-card li{margin:8px 0;line-height:1.5}
.services-fit-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.85fr);gap:50px;align-items:start}.services-fit-grid h2{margin:8px 0 14px;font-size:clamp(2.2rem,4vw,3.55rem);line-height:1.06;letter-spacing:-.045em}.services-fit-grid p{line-height:1.75}.services-choice{display:grid;gap:12px}.services-choice article{padding:20px;border-radius:18px;background:#fff;border:1px solid #dce9e4}.services-choice strong,.services-choice span{display:block}.services-choice strong{color:#0b6661;margin-bottom:6px}.services-choice span{color:#000;line-height:1.6;font-size:.9rem}
.services-process-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.services-process-grid article{padding:23px;border-radius:20px;background:#f5faf7;border:1px solid #dce9e4}.services-process-grid article>span{display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#0b6661;color:#fff;font-weight:800}.services-process-grid h3{margin:15px 0 7px}.services-process-grid p{margin:0;line-height:1.62;font-size:.9rem}
.services-final{padding:58px 0;background:#052f35;color:#fff}.services-final-inner{display:flex;align-items:center;justify-content:space-between;gap:36px}.services-final h2{margin:8px 0 9px;color:#fff;font-size:clamp(2rem,3.5vw,3.2rem)}.services-final p{margin:0;max-width:760px;color:#dceeed;line-height:1.66}.services-final-actions{display:flex;gap:10px;flex-wrap:wrap;flex:0 0 auto}.services-btn-orange{background:#f28a3b;color:#fff;border-color:#f28a3b}.services-btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.7)}.services-btn-outline:hover,.services-btn-orange:hover{background:#fff;color:#073b43;border-color:#fff}
.services-page .site-footer p,.services-page .site-footer .footer-grid p{color:#b8cbd0}.services-page .site-footer .footer-optin-copy p{color:#d7e5e8}.services-page .site-footer a,.services-page .site-footer .footer-grid a,.services-page .site-footer .footer-grid span,.services-page .site-footer .footer-bottom,.services-page .site-footer .footer-bottom a{color:#d7e5e8}.services-page .site-footer h2{color:#fff}.services-page .site-footer .footer-nap,.services-page .site-footer .footer-nap a{color:#fff}
@media(max-width:1000px){.services-hero-grid,.services-fit-grid{grid-template-columns:1fr}.services-grid{grid-template-columns:1fr}.services-process-grid{grid-template-columns:1fr}}
@media(max-width:780px){
  .primary-nav .nav-dropdown-label{width:100%;justify-content:space-between}
  .primary-nav .nav-dropdown-main{flex:1}
  .services-hero{padding:24px 0 60px}.services-hero h1{font-size:clamp(2.6rem,13vw,4.1rem)}
  .services-section{padding:66px 0}.service-hub-card-body{padding:22px}
  .services-final-inner{align-items:stretch;flex-direction:column}.services-final-actions{flex-direction:column}.services-final-actions .btn{width:100%}
}


/* V38 production footer: real phone + navigation + pinned Lakeland map */
.site-footer .footer-grid{
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(180px,.55fr) minmax(320px,1.4fr);
  gap:38px;
  align-items:start;
}
.site-footer .footer-brand-col,
.site-footer .footer-nav-col,
.site-footer .footer-map-col{
  min-width:0;
}
.site-footer .footer-brand-col>p:first-of-type{
  max-width:390px;
}
.site-footer .footer-call-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  margin-top:14px;
  padding:11px 16px;
  border-radius:11px;
  background:#f28a3b;
  color:#fff!important;
  font-size:.84rem;
  font-weight:800;
  text-decoration:none;
  transition:background .18s ease,transform .18s ease;
}
.site-footer .footer-call-btn:hover{
  background:#fff;
  color:#073b43!important;
  transform:translateY(-1px);
}
.site-footer .footer-nav-col{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}
.site-footer .footer-nav-col a{
  margin:5px 0;
}
.site-footer .footer-map-col>p{
  margin:0 0 12px;
  color:#d7e5e8!important;
  font-size:.88rem;
  line-height:1.55;
}
.site-footer .footer-map-wrap{
  overflow:hidden;
  width:100%;
  border-radius:16px;
  border:1px solid rgba(255,255,255,.16);
  background:#0b4249;
  box-shadow:0 12px 30px rgba(0,0,0,.18);
}
.site-footer .footer-map-wrap iframe{
  display:block;
  width:100%;
  height:220px;
  border:0;
}
.site-footer .footer-map-link{
  display:inline-flex;
  margin-top:10px;
  color:#fff!important;
  font-size:.82rem;
  font-weight:700;
  text-decoration:none;
}
.site-footer .footer-map-link:hover{
  color:#f8a25e!important;
}
@media(max-width:1000px){
  .site-footer .footer-grid{
    grid-template-columns:1fr 1fr;
  }
  .site-footer .footer-map-col{
    grid-column:1 / -1;
  }
}
@media(max-width:680px){
  .site-footer .footer-grid{
    grid-template-columns:1fr;
    gap:28px;
  }
  .site-footer .footer-map-col{
    grid-column:auto;
  }
  .site-footer .footer-map-wrap iframe{
    height:240px;
  }
  .site-footer .footer-call-btn{
    width:100%;
  }
}


/* V39 deep review: guide navigation, resource discovery and stronger internal linking */
.guide-updated{
  margin:7px 0 0;
  color:#60726d;
  font-size:.78rem;
  font-weight:600;
}
.guide-toc{
  position:relative;
  z-index:2;
  border-top:1px solid #e2ece8;
  border-bottom:1px solid #e2ece8;
  background:#fff;
}
.guide-toc-inner{
  display:flex;
  gap:18px;
  align-items:flex-start;
  padding-top:16px;
  padding-bottom:16px;
}
.guide-toc-label{
  flex:0 0 auto;
  padding-top:4px;
  color:#073b43;
  font-size:.76rem;
  font-weight:800;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.guide-toc-links{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.guide-toc-links a{
  display:inline-flex;
  padding:7px 10px;
  border-radius:999px;
  border:1px solid #dbe8e3;
  background:#f7fbf9;
  color:#0b6661;
  font-size:.76rem;
  font-weight:700;
  line-height:1.25;
  text-decoration:none;
}
.guide-toc-links a:hover{
  border-color:#f28a3b;
  color:#b65312;
}
.guide-page h2[id]{
  scroll-margin-top:110px;
}
.home-explore{
  background:linear-gradient(135deg,#f2f9f6,#fff8ef);
}
.home-explore-inner{
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);
  gap:40px;
  align-items:center;
}
.home-explore-inner h2{
  margin:8px 0 12px;
  font-size:clamp(2rem,3.5vw,3.2rem);
  line-height:1.08;
  color:#073b43;
}
.home-explore-inner p{
  margin:0;
  line-height:1.7;
}
.home-explore-actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  justify-content:flex-end;
}
.home-explore .btn-secondary{
  background:#fff;
  color:#073b43;
  border:1px solid #b9d2ca;
}
.home-explore .btn-secondary:hover{
  border-color:#f28a3b;
  color:#b65312;
}
.resource-path-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.resource-path-grid a{
  display:block;
  padding:20px;
  border-radius:18px;
  background:#fff;
  border:1px solid #dce9e4;
  text-decoration:none;
  box-shadow:0 8px 24px rgba(7,59,67,.04);
}
.resource-path-grid strong,
.resource-path-grid span{
  display:block;
}
.resource-path-grid strong{
  margin-bottom:5px;
  color:#073b43;
}
.resource-path-grid span{
  color:#0b6661;
  font-size:.84rem;
  font-weight:700;
}
.resource-service-links .guide-checklist span{
  padding-top:14px;
  padding-bottom:14px;
}
.resource-service-links .guide-checklist a{
  text-decoration:none;
}
.services-guide-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}
.services-guide-grid a{
  display:flex;
  min-height:105px;
  align-items:flex-end;
  justify-content:space-between;
  gap:14px;
  padding:20px;
  border-radius:18px;
  background:#fff;
  border:1px solid #dce9e4;
  color:#073b43;
  font-weight:800;
  text-decoration:none;
  box-shadow:0 8px 22px rgba(7,59,67,.04);
}
.services-guide-grid a span{
  color:#f28a3b;
  font-size:1.15rem;
}
.services-guide-grid a:hover{
  border-color:#f28a3b;
}
.contact-services-link{
  display:inline-flex;
  margin-top:10px;
}
@media(max-width:1000px){
  .home-explore-inner{grid-template-columns:1fr}
  .home-explore-actions{justify-content:flex-start}
  .services-guide-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:720px){
  .guide-toc-inner{display:block}
  .guide-toc-label{display:block;margin-bottom:9px}
  .guide-toc-links{display:grid;grid-template-columns:1fr}
  .resource-path-grid,.services-guide-grid{grid-template-columns:1fr}
  .home-explore-actions{flex-direction:column}
  .home-explore-actions .btn{width:100%}
}


/* V40 homepage refinements */
.source-card .icon{
  background:linear-gradient(145deg,#fff0e3,#fff8f1);
  color:#f28a3b;
  border:1px solid #f7d4b6;
  box-shadow:0 7px 16px rgba(242,138,59,.10);
}
.local-context-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  margin-top:6px;
  padding:12px 17px;
  border:1px solid #f28a3b;
  border-radius:11px;
  background:#f28a3b;
  color:#fff!important;
  font-size:.88rem;
  font-weight:800;
  line-height:1.2;
  text-decoration:none!important;
  box-shadow:0 8px 18px rgba(242,138,59,.16);
  transition:transform .18s ease,background .18s ease,color .18s ease;
}
.local-context-btn:hover{
  background:#073b43;
  border-color:#073b43;
  color:#fff!important;
  transform:translateY(-1px);
}
@media(max-width:640px){
  .local-context-btn{width:100%}
}
