/* Pest Control in Sydney v2: action-first layer on top of the existing page CSS */
:root{--or:#F47920;--or2:#F68B1F;--ink:#000;--pad:max(18px,env(safe-area-inset-left))}
.preview-bar{background:var(--or);color:#000;font:800 12px/1 system-ui,sans-serif;text-align:center;padding:7px;letter-spacing:.06em;text-transform:uppercase}
/* header */
header.top .wrap{gap:8px}
.hdr-r{display:flex;align-items:center;gap:8px;flex:none}
.brand{min-width:0}
@media(max-width:430px){.hdr-r .btn.sm{display:none}.brand{font-size:15px}}
.lang-pick{position:relative;display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border-radius:999px;border:2px solid #3a3a3a;background:#111;color:#fff;font:700 14px/1 system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;cursor:pointer;white-space:nowrap}
.lang-pick svg:first-child{color:var(--or);flex:none}
.lang-pick:hover,.lang-pick:focus-within{border-color:var(--or)}
.lang-select{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;font-size:16px}
.lp-head .lang-name{max-width:76px;overflow:hidden;text-overflow:ellipsis}
.lp-form{background:#fff;color:#111;border-color:#d9d9d9;min-height:40px;font-size:13px}
.lp-form:hover,.lp-form:focus-within{border-color:var(--or)}
.formhead{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin:0 0 10px}
.formhead .anylang{margin:0;font-size:13px;color:#4b5563;font-weight:600}
.lang-offer,.gt-panel{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;padding:10px var(--pad);background:#fff3e8;color:#111;font:700 15px/1.2 system-ui,sans-serif;border-bottom:2px solid var(--or)}
.lang-offer[hidden],.gt-panel[hidden]{display:none}
.lo-yes,.lo-no{min-height:40px;padding:0 18px;border-radius:999px;font:800 15px/1 system-ui,sans-serif;cursor:pointer}
.lo-yes{background:var(--or);color:#000;border:0}.lo-no{background:#fff;color:#000;border:2px solid #000}
/* hero */
.hero .wrap.herogrid{max-width:640px}
.heroL{display:block!important;margin-bottom:16px!important;text-align:left}
.hero h1{font-size:clamp(40px,12vw,60px)!important;line-height:.98!important;text-align:left!important;margin:0 0 10px!important;letter-spacing:0!important}
.subhero h1{font-size:clamp(28px,8vw,40px)!important;line-height:1.04!important}
.hero p.lead{font-size:18px!important;line-height:1.4!important;opacity:1!important;margin:0 0 16px!important;color:#f1f1f1}
.hero-ctas{display:grid;gap:10px}
.big-btn{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:84px;padding:14px 18px;border-radius:18px;text-decoration:none;border:4px solid var(--or);transition:transform .15s,background .15s;font-family:system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",Arial,sans-serif;text-align:left}
.big-btn:active{transform:scale(.98)}
.bb-txt{display:grid;gap:3px}
.big-btn b{font-weight:900;font-size:clamp(22px,6.4vw,30px);line-height:1.05;text-transform:uppercase;letter-spacing:.01em}
.bb-txt span{font-size:16px;font-weight:700}
.bb-arrow{flex:none;display:grid;place-items:center}
.big-quote{background:var(--or);color:#000;box-shadow:0 8px 0 #b35208}
.big-quote:hover{background:var(--or2)}
.big-call{background:#fff;color:#000;border-color:#fff}
.big-call:hover{background:#fff3e8}
.big-btn:focus-visible{outline:4px solid #fff;outline-offset:3px}
.hero-how{margin:14px 0 0;font-size:15px;font-weight:700;color:#fff;display:flex;gap:8px;align-items:center}
.hero-how:before{content:"↓";color:var(--or);font-size:24px;font-weight:900}
@media(min-width:900px){
 .hero .wrap.herogrid{max-width:1120px;grid-template-columns:1fr 480px;gap:48px;align-items:center}
 .hero h1{font-size:76px!important}.subhero h1{font-size:48px!important}
 .hero p.lead{font-size:21px!important;max-width:30ch}
 .hero-ctas{grid-template-columns:1fr 1fr;max-width:600px}
}
/* section call-to-action bands */
.v2cta{background:#000;padding:22px 0;border-top:4px solid var(--or)}
.v2cta .wrap{display:grid;gap:10px;max-width:720px}
.v2cta p{margin:0;color:#fff;font-weight:800;font-size:20px;text-align:center}
@media(min-width:700px){.v2cta .row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}}
.v2cta .row2{display:grid;gap:10px}
/* sticky bar */
.stick.v2stick{display:grid;grid-template-columns:1fr 1.25fr;gap:8px}
.stick.v2stick.hide{display:none}
.stick.v2stick a{display:flex;align-items:center;justify-content:center;gap:6px;min-height:54px;border-radius:12px;font-weight:900;font-size:17px;text-decoration:none;text-transform:uppercase}
.sc-call{background:#fff;color:#000}
.sc-quote{background:var(--or);color:#000}
@media(min-width:900px){.stick.v2stick{display:none}}
body{padding-bottom:84px}
@media(min-width:900px){body{padding-bottom:0}}
/* pop-up */
.pop{position:fixed;inset:0;z-index:60;display:flex;align-items:flex-end;justify-content:center}
.pop[hidden]{display:none}
.pop-scrim{position:absolute;inset:0;background:rgba(0,0,0,.8);opacity:0;transition:opacity .2s}
.pop-card{position:relative;width:100%;background:#fff;color:#000;border-radius:26px 26px 0 0;border-top:8px solid var(--or);padding:26px 16px calc(22px + env(safe-area-inset-bottom));display:flex;flex-direction:column;gap:14px;min-height:80vh;min-height:80dvh;justify-content:center;transform:translateY(100%);transition:transform .32s cubic-bezier(.2,1.1,.4,1);box-shadow:0 -20px 80px rgba(0,0,0,.6)}
.pop.open .pop-scrim{opacity:1}.pop.open .pop-card{transform:none}
.pop-logo{width:72px;height:72px;align-self:center;border-radius:50%}
.pop-card h2{font:900 32px/1.05 system-ui,-apple-system,"Segoe UI",Roboto,"Noto Sans",Arial,sans-serif;text-transform:uppercase;text-align:center;margin:0 0 6px;padding:0 40px}
.pop-x{position:absolute;top:12px;right:12px;width:48px;height:48px;border-radius:50%;border:0;background:#000;color:#fff;display:grid;place-items:center;cursor:pointer}
.pop-x:hover{background:var(--or);color:#000}
.pop-btn{display:flex;align-items:center;gap:14px;width:100%;min-height:120px;padding:16px;border-radius:20px;text-decoration:none;cursor:pointer;font:inherit;text-align:left;border:4px solid transparent;color:#000}
.pop-ico{flex:none;width:60px;height:60px;border-radius:50%;display:grid;place-items:center}
.pop-txt{display:grid;gap:5px}
.pop-btn b{font-weight:900;font-size:24px;line-height:1.08;text-transform:uppercase}
.pop-txt span{font-size:16px;font-weight:700}
.pop-arrow{margin-left:auto;font-size:36px;font-weight:900;flex:none}
.pop-btn-main{background:var(--or);box-shadow:0 6px 0 #b35208}
.pop-btn-main .pop-ico{background:#000;color:var(--or)}
.pop-btn-alt{background:#fff;border-color:#000}
.pop-btn-alt .pop-ico{background:var(--or);color:#000}
.pop-btn:focus-visible,.pop-x:focus-visible{outline:4px solid #000;outline-offset:3px}
@media(min-width:700px){.pop{align-items:center;padding:20px}.pop-card{max-width:580px;min-height:0;border-radius:26px;padding:38px 32px 32px;transform:translateY(24px) scale(.94);opacity:0;transition:transform .3s,opacity .2s}.pop.open .pop-card{opacity:1}.pop-card h2{font-size:38px}.pop-btn b{font-size:28px}}
@media(prefers-reduced-motion:reduce){.pop-card,.pop-scrim{transition:none}}
/* other languages */
html.i18n-sys .big-btn b,html.i18n-sys .pop-btn b,html.i18n-sys .pop-card h2{text-transform:none;letter-spacing:0;line-height:1.15}
[dir=rtl] .big-btn,[dir=rtl] .pop-btn,[dir=rtl] .formbox,[dir=rtl] .heroL,[dir=rtl] .hero h1{text-align:right!important}
[dir=rtl] .pop-arrow,[dir=rtl] .bb-arrow svg{transform:scaleX(-1)}
[dir=rtl] .pop-arrow{margin-left:0;margin-right:auto}
[dir=rtl] .pop-x{right:auto;left:12px}
#google_translate_element select{min-height:40px;font-size:16px}
/* honeypot: keep it off-screen without creating sideways scroll in right-to-left languages */
.hp{position:absolute!important;left:0!important;top:0;width:1px!important;height:1px!important;padding:0!important;border:0!important;opacity:0;pointer-events:none;clip-path:inset(50%)}
html,body{overflow-x:clip}
@media(min-width:900px){.big-btn b{font-size:24px}.big-btn{min-height:96px}}
.urg{display:flex;align-items:center;gap:10px;margin:4px 0 12px;padding:10px 12px;border:2px solid #e5e7eb;border-radius:10px;font-weight:700;cursor:pointer}
.urg input{-webkit-appearance:auto;appearance:auto;padding:0;border-radius:4px;width:22px;height:22px;min-width:22px;min-height:0;flex:none;margin:0;accent-color:#f59e0b;cursor:pointer}
.urg:has(input:checked){border-color:#f59e0b;background:#fffbeb}
.price-guide{margin:14px 0 0;font-size:.92rem;line-height:1.45;opacity:.9}
