/* PragaFix — refined accessible conversion layer */
:root{--pf-accent:#ec3f3f;--pf-ink:#11181d;--pf-green:#128b50}
html{scroll-behavior:smooth;scroll-padding-top:100px}
body{overflow-x:clip}
:where(a,button,input,select,textarea,summary):focus-visible{outline:3px solid #ed4541!important;outline-offset:3px}
section[id]{scroll-margin-top:90px}
.hero h1{letter-spacing:-.035em;text-wrap:balance}
.hero .hero-lead{max-width:635px}
.section-head h2{text-wrap:balance}
.pest-card,.service-card,.work-card{transition:transform .25s ease,box-shadow .25s ease}
.pest-card:hover,.service-card:hover,.work-card:hover{transform:translateY(-4px);box-shadow:0 18px 48px #0f151b1a}
.pf-refined-strip{background:#11191f;color:#fff;padding:14px 0}
.pf-refined-strip .container{display:flex;gap:13px 28px;justify-content:space-between;align-items:center;flex-wrap:wrap}
.pf-refined-strip p{margin:0;font-size:13px;line-height:1.6;color:#e8ecef}
.pf-refined-strip strong{color:#fff}
.pf-refined-strip a{color:#fff;font-weight:800;white-space:nowrap;display:inline-flex;gap:8px;align-items:center;text-decoration:underline;text-decoration-color:#ed4541;text-underline-offset:5px}
.pf-offer-tile{border:1px solid #e5ebea;background:linear-gradient(130deg,#ffffff,#f7f9f9);border-radius:18px;padding:25px 28px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:25px;box-shadow:0 14px 32px #09161a0b;margin-top:30px}
.pf-offer-tile small,.pf-eyebrow{color:#c52d2f;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:900}
.pf-offer-tile h3{font-family:var(--font-display,Arial,sans-serif);text-transform:uppercase;font-size:clamp(25px,2.4vw,34px);margin:7px 0 9px;line-height:1.08}
.pf-offer-tile p{color:#52616a;margin:0;line-height:1.55;font-size:14px;max-width:680px}
.pf-offer-tile .btn{white-space:nowrap;min-height:52px}
.pf-prep{background:#f3f6f7;padding:74px 0}
.pf-prep .section-head{max-width:810px}
.pf-prep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.pf-prep-card{background:#fff;border:1px solid #e2e8e8;border-radius:16px;padding:32px 32px 29px;box-shadow:0 10px 35px #131a1908}
.pf-prep-card .pf-prep-icon{font-family:var(--font-display,Arial,sans-serif);font-size:32px;color:#d73530;font-weight:900}
.pf-prep-card h3{font-family:var(--font-display,Arial,sans-serif);font-size:26px;text-transform:uppercase;margin:9px 0 16px}
.pf-prep-card ul{padding:0;list-style:none;display:grid;gap:13px;margin:0}
.pf-prep-card li{position:relative;padding-left:25px;font-size:14px;line-height:1.65;color:#3d4c54}
.pf-prep-card li:before{content:'✓';position:absolute;left:0;color:#18914b;font-weight:900}
.pf-prep-note{color:#56666c;font-size:13px;line-height:1.7;margin:16px 0 0}
.pf-cookie-settings{padding:0;color:inherit;text-decoration:underline;text-underline-offset:3px;font-size:inherit;cursor:pointer;background:transparent;border:0;font-family:inherit}
.pf-cookie-settings:hover{color:#ff7571}
.cookie-banner[hidden]{display:none!important}
.pf-quote-shell{background:#f5f7f8;min-height:65vh;padding:78px 0 96px}
.pf-quote-shell .pf-quote-intro{text-align:center;max-width:800px;margin:0 auto 32px}
.pf-quote-shell h1{font-family:var(--font-display,Arial,sans-serif);font-size:clamp(44px,5.1vw,74px);font-weight:900;line-height:1.02;text-transform:uppercase;margin:14px 0 19px;color:#151b1e;letter-spacing:-.025em}
.pf-quote-shell .pf-quote-intro p{font-size:16px;line-height:1.75;color:#58676b}
.pf-quote-layout{display:grid;grid-template-columns:1.35fr .65fr;gap:20px;align-items:start}
.pf-quote-panel{background:#fff;border:1px solid #dfe6e7;border-radius:20px;padding:36px;box-shadow:0 18px 55px #141f200b}
.pf-quote-panel h2{font-family:var(--font-display,Arial,sans-serif);font-size:28px;color:#11171c;text-transform:uppercase;margin:0 0 18px}
.pf-fieldset{border:0;padding:0;margin:0 0 27px}
.pf-fieldset legend,.pf-field>label{display:block;font-size:13px;font-weight:850;color:#1c272e;margin-bottom:11px}
.pf-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.pf-option{cursor:pointer;position:relative;display:block}
.pf-option input{position:absolute;opacity:0;width:1px;height:1px}
.pf-option span{display:flex;align-items:center;justify-content:center;text-align:center;border:2px solid #e0e7e8;border-radius:11px;min-height:68px;padding:13px 7px;background:#fff;font-weight:850;font-size:13px;color:#28363d;transition:.18s ease}
.pf-option input:checked+span{border-color:#dd3732;background:#fff4f3;color:#b72120;box-shadow:0 0 0 2px #f8d1cc}
.pf-option input:focus-visible+span{outline:3px solid #ed4541;outline-offset:3px}
.pf-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px}
.pf-field input,.pf-field select,.pf-field textarea{width:100%;font:inherit;font-size:15px;color:#26323a;padding:13px 14px;min-height:50px;border-radius:10px;border:1px solid #cdd7d9;background:#fff}
.pf-field input:focus,.pf-field select:focus,.pf-field textarea:focus{outline:2px solid #ed4541;outline-offset:1px;border-color:#ed4541}
.pf-field textarea{min-height:112px;resize:vertical}
.pf-field{display:flex;flex-direction:column;margin-bottom:19px}
.pf-field .pf-required{color:#c02a2a}
.pf-quote-submit{background:#16894d;color:#fff;font-size:15px;font-weight:850;padding:18px;border:0;border-radius:11px;cursor:pointer;width:100%;box-shadow:0 10px 24px #16894d2b}
.pf-quote-submit:hover{background:#0d7840}
.pf-quote-help{font-size:12px;line-height:1.7;color:#64737b;margin:14px 0 0}
.pf-quote-aside{background:#111a20;color:#fff;border-radius:20px;padding:32px;position:sticky;top:105px}
.pf-quote-aside h2{font-family:var(--font-display,Arial,sans-serif);text-transform:uppercase;line-height:1.1;font-size:31px;margin:0 0 17px;color:#fff}
.pf-quote-aside p{font-size:14px;line-height:1.75;color:#cbd3d7}
.pf-quote-aside ul{padding:0;list-style:none;display:grid;gap:16px;margin:27px 0}
.pf-quote-aside li{padding-left:26px;position:relative;color:#ecf1f3;font-size:13px;line-height:1.5}
.pf-quote-aside li:before{content:'✓';position:absolute;left:0;color:#40c782;font-weight:900}
.pf-quote-aside .pf-aside-call{display:block;padding:13px 17px;text-align:center;border:1px solid #75848c;border-radius:10px;color:#fff;font-weight:800;text-decoration:none}
.pf-quote-aside .pf-aside-call:hover{background:#26343c}
.pf-legal-page{background:#f6f7f8;padding:74px 0 90px;color:#18242b}
.pf-legal-inner{max-width:860px;margin:auto;background:#fff;border:1px solid #e0e6e6;border-radius:18px;padding:40px 44px}
.pf-legal-inner h1{font-family:var(--font-display,Arial,sans-serif);font-size:clamp(38px,4vw,62px);text-transform:uppercase;line-height:1.04}
.pf-legal-inner h2{font-family:var(--font-display,Arial,sans-serif);font-size:24px;text-transform:uppercase;margin:30px 0 12px}
.pf-legal-inner p,.pf-legal-inner li{color:#52636b;font-size:15px;line-height:1.8}
.pf-legal-inner a{color:#bc2725;text-decoration:underline}
.pf-legal-inner ul{padding-left:24px}
.pf-footer-extra{display:flex;flex-wrap:wrap;gap:14px 22px;align-items:center;margin-top:15px}
.pf-footer-extra a,.pf-footer-extra button{color:#d2dade;font-size:12px}
.pf-footer-extra a:hover{color:#fff}
.pf-breadcrumb{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#76848d;font-size:12px;margin-bottom:26px}
.pf-breadcrumb a{color:#50606c;text-decoration:underline;text-underline-offset:3px}
.pf-top-cta{text-align:center;padding:25px 0;background:#fff8f7;border-top:1px solid #f3dbda;border-bottom:1px solid #f3dbda}
.pf-top-cta .container{display:flex;align-items:center;justify-content:space-between;gap:24px}
.pf-top-cta p{margin:0;color:#35434a;line-height:1.6}
.pf-top-cta strong{color:#a92320}
.pf-top-cta a{font-weight:850;color:#b92521;text-decoration:underline;text-underline-offset:3px;white-space:nowrap}
@media(max-width:1000px){.pf-quote-layout{grid-template-columns:1fr}.pf-quote-aside{position:static}.pf-options{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:730px){.pf-offer-tile{grid-template-columns:1fr}.pf-prep-grid{grid-template-columns:1fr}.pf-quote-shell{padding:48px 0 72px}.pf-quote-panel,.pf-quote-aside{padding:24px 20px}.pf-field-grid{grid-template-columns:1fr;gap:0}.pf-legal-inner{padding:26px 21px}.pf-top-cta .container{flex-direction:column;align-items:flex-start}.pf-top-cta a{white-space:normal}}
@media(max-width:480px){.pf-options{gap:8px}.pf-option span{min-height:60px;font-size:12px}.pf-refined-strip .container{align-items:flex-start}.pf-offer-tile{padding:23px 20px}.pf-prep-card{padding:25px 23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.pest-card,.service-card,.work-card{transition:none}.pest-card:hover,.service-card:hover,.work-card:hover{transform:none}}
