
    :root { --twf-hero-bg-image: url('https://assets.estaterelays.com/sites/phoenixcactusremovers-com/variants/hero-1200-7f0cb6b3919f.webp'); }

    :root { --mesa:#b85f32; --clay:#914827; --sun:#e3a84f; --sand:#f5ead8; --sand2:#fff8ec; --sage:#6f8a73; --teal:#0f6f78; --deep:#18343a; --ink:#2d211b; --muted:#6f5b4d; --line:#e1c8a5; --white:#fff; --shadow:0 18px 44px rgba(99,58,23,.14); --max:1180px; }
    * { box-sizing:border-box; }
    html, body { margin:0; padding:0; max-width:100%; overflow-x:clip; }
    html { scroll-behavior:smooth; background:var(--sand); }
    body { font-family:Arial, Helvetica, sans-serif; color:var(--ink); background:var(--sand); line-height:1.65; }
    .twf-site-header-wrap, #main, .twf-footer { font-family:Arial, Helvetica, sans-serif; line-height:1.65; }
    .twf-site-header-wrap *, .twf-site-header-wrap *::before, .twf-site-header-wrap *::after, #main *, #main *::before, #main *::after, .twf-footer *, .twf-footer *::before, .twf-footer *::after { box-sizing:border-box; }
    :where(#main, .twf-footer) :where(h1, h2, h3, h4, h5, h6, p) { margin:0; }
    a { color:inherit; text-decoration:none; }
    img { max-width:100%; display:block; height:auto; }
    button, input, textarea, select { font:inherit; }
    [id] { scroll-margin-top:116px; }
    .twf-inner, .container, .hero-inner, .twf-footer-main, .twf-footer-bottom-inner { max-width:var(--max); width:min(var(--max), calc(100% - 40px)); margin-left:auto; margin-right:auto; }
    .twf-site-header-wrap { position:sticky; top:0; z-index:1000; background:rgba(255,248,236,.97); border-bottom:1px solid var(--line); box-shadow:0 8px 24px rgba(99,58,23,.10); }
    .twf-topbar { background:var(--deep); color:#f8e7c8; font-size:15px; }
    .twf-topbar .twf-inner { min-height:40px; display:flex; align-items:center; justify-content:space-between; gap:16px; }
    .twf-topbar strong, .twf-topbar a { color:#fff; font-weight:900; }
    .twf-service-line { display:inline-flex; align-items:center; justify-content:center; gap:8px; text-align:center; line-height:1.45; }
    .twf-service-line:before { content:""; width:11px; height:11px; flex:0 0 11px; border:2px solid var(--sun); border-radius:50% 50% 50% 0; transform:translateY(-1px) rotate(-45deg); }
    .twf-header { background:transparent; color:var(--ink); }
    .twf-nav { min-height:86px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
    .twf-brand-mark { display:block; width:238px; height:58px; }
    .twf-brand-mark img { width:100%; height:100%; object-fit:contain; }
    .twf-menu { display:flex; align-items:center; justify-content:center; gap:28px; flex:1 1 auto; color:var(--ink); font-size:14px; font-weight:900; text-transform:uppercase; letter-spacing:.08em; }
    .twf-menu > a, .twf-dropdown-toggle { padding:31px 0; color:var(--ink); background:transparent; border:0; font:inherit; cursor:pointer; white-space:nowrap; text-transform:uppercase; letter-spacing:.08em; }
    .twf-menu > a:hover, .twf-dropdown-toggle:hover { color:var(--teal); }
    .twf-dropdown { position:relative; }
    .twf-dropdown-menu { display:none; position:absolute; top:100%; left:0; width:282px; background:var(--sand2); border:1px solid var(--line); border-top:4px solid var(--mesa); border-radius:0 0 10px 10px; box-shadow:0 18px 36px rgba(99,58,23,.18); overflow:hidden; z-index:1001; }
    .twf-dropdown:hover .twf-dropdown-menu, .twf-dropdown.is-open .twf-dropdown-menu { display:block; }
    .twf-dropdown-menu a { display:block; padding:13px 16px; border-bottom:1px solid #ead6b7; color:var(--ink); font-size:14px; font-weight:800; text-transform:none; letter-spacing:0; }
    .twf-dropdown-menu a:hover { background:#f3dfbc; color:var(--teal); }
    .twf-header-actions { display:flex; align-items:center; gap:10px; flex:0 0 auto; }
    .twf-btn, .btn, .form-card button, .review-read, .twf-text-popup-action { display:inline-flex; align-items:center; justify-content:center; min-height:48px; padding:0 23px; border-radius:999px; border:0; background:var(--mesa); color:#fff !important; box-shadow:0 10px 24px rgba(184,95,50,.26); font-size:14px; font-weight:900; text-transform:uppercase; letter-spacing:.07em; cursor:pointer; transition:background .2s ease, transform .2s ease, box-shadow .2s ease; }
    .twf-btn:hover, .btn:hover, .form-card button:hover, .review-read:hover, .twf-text-popup-action:hover { background:var(--clay); color:#fff !important; transform:translateY(-1px); box-shadow:0 14px 30px rgba(184,95,50,.32); }
    .btn-primary { background:var(--mesa); }
    .btn-outline { background:rgba(255,248,236,.12); border:1px solid rgba(255,255,255,.72); color:#fff !important; box-shadow:none; }
    .btn-outline:hover { background:#fff8ec; color:var(--ink) !important; }
    .twf-btn-icon { display:none; }
    .twf-header-actions .twf-btn-icon { display:inline-block; width:18px; height:18px; flex:0 0 auto; fill:currentColor; }
    .twf-header-actions .twf-btn { gap:9px; text-transform:none; letter-spacing:normal; }
    .twf-menu-toggle { display:none; width:44px; height:44px; border:1px solid var(--line); border-radius:999px; background:var(--sand2); padding:10px; cursor:pointer; }
    .twf-menu-toggle span { display:block; height:2px; margin:5px 0; background:var(--ink); border-radius:2px; }
    .twf-text-popup { display:none; position:fixed; inset:0; z-index:2000; padding:24px; background:rgba(45,33,27,.68); align-items:center; justify-content:center; }
    .twf-text-popup.is-open { display:flex; }
    .twf-text-popup-card { position:relative; width:min(430px,92vw); background:var(--sand2); border:1px solid var(--line); border-top:5px solid var(--mesa); border-radius:18px; padding:32px; text-align:center; color:var(--ink); box-shadow:0 24px 54px rgba(45,33,27,.26); }
    .twf-text-popup-title { color:var(--deep); font-size:27px; font-weight:900; margin-bottom:8px; }
    .twf-text-popup-close { position:absolute; top:8px; right:14px; border:0; background:transparent; color:var(--ink); font-size:28px; cursor:pointer; }
    #main { background:var(--sand); }
    #main .hero { position:relative; overflow:hidden; color:#fff; background:linear-gradient(90deg, rgba(20,27,25,.96), rgba(20,27,25,.78)), var(--twf-hero-bg-image, none) center/cover no-repeat; border-bottom:6px solid var(--sun); padding:0; }
    #main .hero:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 12% 12%, rgba(227,168,79,.32), transparent 30%), linear-gradient(180deg, transparent, rgba(45,33,27,.22)); pointer-events:none; }
    #main .hero-inner { position:relative; z-index:1; padding:38px 20px 76px; display:grid; grid-template-columns:1.08fr .92fr; gap:54px; align-items:start; width:min(var(--max),100%); }
    #main .hero h1 { margin:0 0 22px; max-width:760px; color:#fff8ec; font-size:54px; line-height:1.08; letter-spacing:-.03em; font-weight:900; text-shadow:0 2px 2px rgba(0,0,0,.36); }
    #main .hero h1 span { color:var(--sun); }
    #main .hero-copy { max-width:720px; margin:0 0 16px; color:#9f2f25; font-size:17px; line-height:1.58; }
    #main .hero-copy:nth-of-type(n+2) { color:#f8e2bd; font-size:17px; }
    #main .hero-actions { display:flex; gap:14px; flex-wrap:wrap; margin:28px 0 18px; }
    #main .rating-line { color:#ffe7b7; display:flex; flex-wrap:wrap; gap:8px; font-size:14px; font-weight:800; }
    #main .stars { color:var(--sun); letter-spacing:1px; }
    #main .form-card { background:var(--sand2); border:2px solid #d9bc8c; border-top:9px solid var(--sun); border-radius:18px; padding:25px 28px 23px; box-shadow:0 28px 64px rgba(45,33,27,.34), 0 0 0 8px rgba(248,185,74,.16); color:var(--ink); }
    #main .form-card h3,
    #main .form-card .form-card-title { margin:0 0 11px; color:var(--deep); font-size:28px; line-height:1.1; font-weight:900; text-align:center; }
    #main .field { margin-bottom:9px; display:block; }
    #main .field label { display:block; color:var(--ink); margin-bottom:4px; font-size:13px; font-weight:900; }
    #main input, #main select, #main textarea { width:100%; min-height:42px; border:1px solid #d9bc8c; border-radius:9px; padding:10px 13px; color:var(--ink); background:#fffdf8; outline:none; box-shadow:none; }
    #main textarea { min-height:68px; resize:vertical; }
    #main input:focus, #main select:focus, #main textarea:focus { border-color:var(--mesa); box-shadow:0 0 0 3px rgba(184,95,50,.14); }
    #main .hp-field { position:absolute !important; left:-9999px !important; width:1px !important; height:1px !important; opacity:0 !important; pointer-events:none !important; }
    #main .field-error { display:none; color:#9f2f25; font-size:12px; font-weight:800; margin-top:4px; }
    #main .field.has-error .field-error { display:block; }
    #main .field.has-error input, #main .field.has-error select, #main .field.has-error textarea { border-color:#9f2f25; box-shadow:0 0 0 3px rgba(159,47,37,.14); }
    #main .form-status { display:none; margin-top:12px; padding:12px 14px; border-radius:10px; font-size:14px; font-weight:900; }
    #main .form-status.show { display:block; }
    #main .form-status.success { background:#edf8ef; color:#1d6b33; border:1px solid #bee8c8; }
    #main .form-status.error { background:#fff0ed; color:#0b2428; border:1px solid #f1c2ba; }
    #main .native-lead-form button[type="submit"] { display:flex; margin:13px auto 0; min-width:230px; }
    #main .native-lead-form.is-submitting button[type="submit"] { opacity:.78; pointer-events:none; }
    #main .secure { margin:18px 0 0 !important; color:var(--muted) !important; font-size:13px; text-align:center; font-weight:800; line-height:1.3; display:flex; align-items:center; justify-content:center; gap:6px; }
    #main .secure:before { content:""; width:12px; height:12px; flex:0 0 12px; background:currentColor; -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 10V8a5 5 0 0 1 10 0v2h1a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h1Zm2 0h6V8a3 3 0 0 0-6 0v2Z'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 10V8a5 5 0 0 1 10 0v2h1a2 2 0 0 1 2 2v8a2 2 0 0 1-2 2H6a2 2 0 0 1-2-2v-8a2 2 0 0 1 2-2h1Zm2 0h6V8a3 3 0 0 0-6 0v2Z'/%3E%3C/svg%3E") center/contain no-repeat; transform:translateY(-1px); }
    #main .trust-strip { background:var(--deep); color:#fff; padding:24px 0; border-top:1px solid rgba(255,255,255,.08); }
    #main .trust-title { display:none; }
    #main .trust-inner { max-width:var(--max); width:min(var(--max), calc(100% - 40px)); margin:0 auto; display:grid; grid-template-columns:repeat(4,1fr); gap:18px; text-align:center; }
    #main .trust-item { display:flex; flex-direction:column; align-items:center; justify-content:center; border-right:1px solid rgba(255,255,255,.18); padding:4px 16px; font-weight:900; text-transform:uppercase; letter-spacing:.04em; font-size:14px; }
    #main .trust-item:last-child { border-right:0; }
    #main .trust-icon { width:auto; height:auto; margin:0 0 6px; display:block; background:transparent; color:var(--sun); box-shadow:none; border-radius:0; font-size:24px; }
    #main .trust-item strong { color:#fff8ec; font-size:14px; line-height:1.3; }
    #main .section-light, #main .section-white, #main .why-section, #main .service-area-section, #main .reviews-section, #main .faq-section, #main .cta { padding:52px 0; background:var(--sand); }
    #main .section-white, #main .reviews-section { background:#fffdf8; border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
    #main .section-light, #main .why-section, #main .faq-section { background:var(--cream); }
    #main .section-head, #main .reviews-head, #main .why-head { max-width:900px; margin:0 auto 28px; text-align:center; }
    #main .section-head.left { text-align:left; margin-left:0; }
    #main .kicker { color:var(--clay); text-transform:uppercase; letter-spacing:.12em; font-size:13px; font-weight:900; margin-bottom:10px; }
    #main .section-head h2, #main .reviews-head h2, #main .cta h2, #main .faq-section .section-head h2, #main .why-head h2, #main .problem-intro h2 { color:var(--deep); font-size:42px; line-height:1.13; letter-spacing:-.025em; font-weight:900; margin:0 0 14px; }
    #main .section-head h2 span, #main .reviews-head h2 span, #main .cta h2 span, #main .faq-section .section-head h2 span, #main .why-head h2 span { color:var(--mesa); }
    #main .section-head p, #main .service-card p, #main .feature-card p, #main .why-card p, #main .problem-card p, #main .process-card p, #main .faq-answer p, #main .cta p { color:var(--muted); font-size:15.5px; line-height:1.66; }
    #main .section-head.left > .btn, #main .problem-intro > .btn { margin-top:18px; }
    #main .service-grid, #main .why-grid, #main .problems-grid, #main .process-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
    #main .why-grid { max-width:var(--max); width:min(var(--max), calc(100% - 40px)); margin:0 auto; }
    #main .service-card, #main .feature-card, #main .why-card, #main .problem-card, #main .process-card, #main .review-card, #main .faq-item { background:#fffdf8; border:1px solid var(--line); border-radius:16px; overflow:hidden; box-shadow:var(--shadow); transition:transform .2s ease, box-shadow .2s ease; }
    #main .service-card:hover, #main .feature-card:hover, #main .why-card:hover, #main .problem-card:hover, #main .process-card:hover, #main .review-card:hover { transform:translateY(-3px); box-shadow:0 24px 52px rgba(99,58,23,.18); }
    #main .service-card { display:flex; height:100%; flex-direction:column; border-top:5px solid var(--mesa); }
    #main .service-title { padding:24px 24px 8px; }
    #main .service-card h3, #main .feature-card h3, #main .why-card h3, #main .problem-card h3, #main .process-card h3 { color:var(--deep); font-size:24px; line-height:1.18; margin:0 0 12px; font-weight:900; }
    #main .service-card img { width:100%; height:210px; object-fit:contain; margin:0; background:#f4ead8; box-shadow:none; }
    #main .service-card .body, #main .problem-card, #main .process-card, #main .review-card { padding:24px; }
    #main .service-card .body { display:flex; flex:1 1 auto; flex-direction:column; }
    #main .service-card .body .text-link { margin-top:auto; padding-top:14px; }
    #main .text-link { display:inline-block; color:var(--clay); font-weight:900; border-bottom:3px solid var(--sun); padding-bottom:3px; }
    #main .text-link:after { content:""; }
    #main .feature-grid { display:grid; grid-template-columns:1fr; gap:28px; }
    #main .feature-card { display:grid; grid-template-columns:.95fr 1.05fr; gap:34px; align-items:center; padding:26px; }
    #main .feature-card:nth-child(even) img { order:2; }
    #main .feature-card:nth-child(even) .copy { order:1; }
    #main .feature-card img { width:100%; height:310px; object-fit:cover; border-radius:12px; }
    #main .check-list { list-style:none; padding:0; margin:18px 0 20px; display:grid; gap:9px; color:var(--muted); }
    #main .check-list li { display:grid; grid-template-columns:22px 1fr; gap:8px; }
    #main .check-list li:before { content:"\2713"; width:20px; height:20px; display:grid; place-items:center; border-radius:999px; background:var(--mesa); color:#fff; font-size:12px; font-weight:900; }
    #main .why-section { background:var(--cream); border-top:1px solid #e5ded4; border-bottom:1px solid #e5ded4; }
    #main .why-card { border-left:5px solid var(--mesa); padding:24px; }
    #main .why-icon, #main .problem-icon, #main .process-num { width:46px; height:46px; display:grid; place-items:center; border-radius:10px; background:#f4dfbd; color:var(--clay); margin-bottom:18px; font-weight:900; }
    #main .why-icon, #main .problem-icon { margin-left:auto; margin-right:auto; }
    #main .process-num { width:54px; height:54px; font-size:18px; }
    #main .problems-section { background:#fffdf8; }
    #main .problems-layout { width:min(1360px, calc(100% - 40px)); max-width:1360px; display:grid; grid-template-columns:.78fr 1.22fr; gap:44px; align-items:start; }
    #main .problem-card h3 { text-align:center; }
    #main .why-card h3 { text-align:center; }
    #main .problem-intro { background:linear-gradient(135deg, var(--deep), #0b2428); color:#fff; border-left:6px solid var(--sun); border-radius:16px; padding:34px; box-shadow:0 18px 44px rgba(24,52,58,.20); }
    #main .problem-intro h2, #main .problem-intro p { color:#fff; }
    #main .service-area-section, #main .cta { background:linear-gradient(135deg, var(--deep), #0b2428); color:#fff; }
    #main .service-area-section { padding:46px 0; border-top:5px solid var(--sun); border-bottom:1px solid rgba(245,234,216,.18); }
    #main .service-area-section h2, #main .service-area-section h3, #main .service-area-section p, #main .service-area-section a, #main .cta h2, #main .cta p { color:#fff; }
    #main .service-area-section h2 { margin:0 0 12px; font-size:36px; line-height:1.15; letter-spacing:-.02em; font-weight:900; }
    #main .service-area-section p { max-width:680px; color:#9f2f25; font-size:16px; line-height:1.68; }
    #main .areas { display:grid; grid-template-columns:1fr .9fr; gap:42px; align-items:center; }
    #main .areas > div:first-child { padding:28px 30px; border-left:5px solid var(--sun); border-radius:16px; background:rgba(255,248,236,.06); box-shadow:0 18px 44px rgba(0,0,0,.18); }
    #main .area-list { columns:2; column-gap:34px; margin:24px 0 0; padding:0; list-style:none; }
    #main .area-list li { position:relative; margin-bottom:9px; padding-left:18px; color:#fff8ec; font-weight:800; }
    #main .area-list li:before { content:""; position:absolute; left:0; top:.72em; width:7px; height:7px; border-radius:999px; background:var(--sun); transform:translateY(-50%); }
    #main .area-image img { border:1px solid rgba(245,234,216,.28); border-top:5px solid var(--sun); border-radius:16px; box-shadow:0 22px 52px rgba(0,0,0,.30); }
    #main .reviews-slider { position:relative; padding:0 54px; }
    #main .testimonials { display:flex; gap:24px; overflow-x:hidden; scroll-behavior:smooth; }
    #main .review-card { flex:0 0 340px; }
    #main .review-card p { max-height:108px; overflow:hidden; }
    #main .review-card.is-expanded p { max-height:none; }
    #main .review-read { min-height:34px; padding:0 14px; margin:8px 0 18px; font-size:12px; }
    #main .review-person { display:flex; align-items:center; gap:12px; }
    #main .avatar { width:42px; height:42px; border-radius:10px; background:var(--deep); color:var(--sun); display:grid; place-items:center; font-weight:900; }
    #main .review-person strong { display:block; color:var(--deep); }
    #main .review-person span { display:block; color:var(--muted); font-size:13px; }
    #main .review-nav { position:absolute; top:50%; transform:translateY(-50%); width:42px; height:42px; border:1px solid var(--line); border-radius:999px; background:#fffdf8; color:var(--clay); box-shadow:var(--shadow); cursor:pointer; font-size:26px; }
    #main .review-prev { left:0; }
    #main .review-next { right:0; }
    #main .review-nav.is-hidden { opacity:.25; pointer-events:none; }
    #main .review-dots { display:flex; min-height:10px; justify-content:center; gap:8px; margin-top:22px; }
    #main .review-dot { width:10px; height:10px; padding:0; border:0; border-radius:999px; background:#d9bc8c; cursor:pointer; }
    #main .review-dot.is-active { background:var(--mesa); }
    #main .cta { position:relative; overflow:hidden; padding:84px 0; background:linear-gradient(90deg, rgba(20,27,25,.94), rgba(20,27,25,.82)), var(--twf-hero-bg-image, none) center/cover no-repeat; border-top:5px solid var(--sun); border-bottom:5px solid var(--sun); text-align:center; }
    #main .cta:before { content:""; position:absolute; inset:0; background:radial-gradient(circle at 50% 18%, rgba(227,168,79,.28), transparent 34%); pointer-events:none; }
    #main .cta .container { position:relative; z-index:1; max-width:940px; }
    #main .cta .kicker { color:var(--sun); margin-bottom:14px; }
    #main .cta h2 { color:#fff8ec; font-size:56px; line-height:1.05; text-shadow:0 2px 2px rgba(0,0,0,.36); }
    #main .cta h2 span { color:#f0a05d; }
    #main .cta p { max-width:840px; margin:18px auto 0; color:#9f2f25; font-size:18px; line-height:1.65; }
    #main .cta-actions { display:flex; gap:14px; flex-wrap:wrap; justify-content:center; margin-top:30px; }
    #main .faq-wrap { display:grid; grid-template-columns:.9fr 1.1fr; gap:40px; align-items:start; }
    #main .faq-list { display:grid; gap:12px; }
    #main .faq-question { width:100%; min-height:58px; border:0; background:#fffdf8; color:var(--deep); display:flex; justify-content:space-between; align-items:center; padding:0 20px; text-align:left; font-weight:900; cursor:pointer; }
    #main .faq-question .plus { color:var(--mesa); font-size:22px; }
    #main .faq-answer { display:none; padding:0 20px 20px; }
    #main .faq-item.active .faq-answer { display:block; }
    .twf-footer { background:linear-gradient(180deg, #171717, #111); color:#cfcfcf; border-top:5px solid var(--mesa); }
    .twf-footer-main { padding:44px 0 38px; display:grid; grid-template-columns:1.35fr .85fr .95fr 1.1fr 1.25fr; gap:30px; align-items:start; }
    .twf-footer-brand, .twf-footer-col { min-height:100%; padding:0; }
    .twf-footer-brand img { width:190px; margin-bottom:16px; border-radius:4px; }
    .twf-footer-heading { color:#fff8ec; font-size:21px; line-height:1.2; margin:0 0 16px; font-weight:900; }
    .twf-footer-heading:after { content:""; display:block; width:34px; height:3px; margin-top:9px; border-radius:999px; background:var(--sun); }
    .twf-footer p, .twf-footer a, .twf-footer li { color:#e8ded0; font-size:15px; line-height:1.72; }
    .twf-footer-contact { display:flex; flex-direction:column; gap:12px; }
    .twf-footer a:hover { color:var(--sun); }
    .twf-footer ul { list-style:none; padding:0; margin:0; }
    .twf-footer li { margin-bottom:8px; }
    .twf-footer-map { height:190px; overflow:hidden; position:relative; background:#202020; border:1px solid rgba(245,234,216,.22); border-radius:12px; box-shadow:0 18px 36px rgba(0,0,0,.24); }
    .twf-footer-map iframe, .twf-map-placeholder { position:absolute; inset:0; width:100%; height:100%; }
    .twf-map-placeholder { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; color:var(--sun); font-weight:900; }
    .twf-footer-bottom { border-top:1px solid rgba(245,234,216,.13); padding:18px 0; background:rgba(0,0,0,.16); }
    .twf-footer-bottom-inner { display:flex; flex-direction:column; align-items:center; gap:14px; }
    .twf-footer-socials { display:flex; gap:10px; }
    .twf-footer-social { width:38px; height:38px; display:grid; place-items:center; color:#fff; border-radius:10px; box-shadow:0 10px 22px rgba(0,0,0,.24); }
    .twf-footer-social svg { width:18px; height:18px; fill:currentColor; }
    .twf-footer-social.fb { background:#1877f2; }
    .twf-footer-social.ig { background:#e4405f; }
    .twf-footer-social.li { background:#0a66c2; }
    .twf-footer-copy { margin:0; color:#aaa; font-size:13px; }
    @media (max-width:1080px) { .twf-nav { grid-template-columns:220px 1fr 210px; gap:18px; } .twf-menu { gap:18px; } .twf-footer-main { grid-template-columns:repeat(3,1fr); } .twf-footer-brand, .twf-footer-map-col { grid-column:1/-1; } }
    @media (max-width:980px) { .twf-topbar .twf-inner { justify-content:center; padding:7px 0; } .twf-service-line { min-height:46px; } }
    @media (max-width:980px) { .twf-topbar .twf-inner { display:flex; flex-direction:column; gap:4px; text-align:center; } .twf-nav { flex-wrap:wrap; } .twf-brand { flex:0 0 auto; } .twf-brand-mark { width:180px; height:46px; } .twf-menu-toggle { display:block; } .twf-header-actions { margin-left:auto; } .twf-menu { display:none; flex:1 0 100%; order:10; flex-direction:column; align-items:stretch; justify-content:flex-start; gap:0; border-top:1px solid #e8e8e8; } .twf-menu.is-open { display:flex; position:fixed; left:0; right:0; top:var(--twf-menu-top, 70px); max-height:calc(100vh - var(--twf-menu-top, 70px)); margin-top:0; overflow-y:auto; overflow-anchor:none; z-index:1001; -webkit-overflow-scrolling:touch; background:var(--sand2); box-shadow:0 12px 24px rgba(0,0,0,.14); } .twf-menu > a, .twf-dropdown-toggle { width:100%; padding:13px 4px; border-bottom:1px solid #e8e8e8; text-align:left; } .twf-dropdown-menu { position:static; width:100%; box-shadow:none; } .twf-dropdown:hover .twf-dropdown-menu { display:none; } .twf-dropdown.is-open .twf-dropdown-menu { display:block !important; } #main .hero-inner { padding-top:34px; } #main .hero-inner, #main .feature-card, #main .problems-layout, #main .areas, #main .faq-wrap { grid-template-columns:1fr; } #main .hero { min-height:auto; } #main .hero h1 { font-size:42px; } #main .form-card { margin:0; max-width:100%; } #main .form-card:before { display:none; } #main .service-grid, #main .why-grid, #main .problems-grid, #main .process-grid, .twf-footer-main { grid-template-columns:1fr; } #main .trust-inner { grid-template-columns:repeat(2,1fr); } #main .trust-item:nth-child(2) { border-right:0; } #main .feature-card:nth-child(even) img, #main .feature-card:nth-child(even) .copy { order:initial; } #main .reviews-slider { padding:0 34px; } #main .review-card { flex-basis:100%; min-width:0; padding:22px; } }
    @media (max-width:560px) { #main .hero h1 { font-size:38px; } #main .hero-copy { font-size:17px; } #main .trust-inner { grid-template-columns:1fr; } #main .trust-item { border-right:0; border-bottom:1px solid rgba(255,255,255,.18); padding-bottom:14px; } #main .trust-item:last-child { border-bottom:0; } #main .area-list { columns:1; } }
    @media (max-width:600px) { .twf-nav { display:flex; flex-wrap:nowrap; align-items:center; gap:6px; min-height:60px; padding:8px 0; } .twf-brand { order:1; flex:0 0 auto; } .twf-brand-mark { width:90px; height:26px; } .twf-header-actions { order:2; margin-left:0; gap:4px; flex:1 1 auto; justify-content:center; } .twf-header-actions .twf-btn { min-height:38px; padding:0 8px; font-size:11px; gap:4px; } .twf-header-actions .twf-btn-icon { width:14px; height:14px; } .twf-menu-toggle { order:3; flex:0 0 44px; } .twf-menu { flex:0 0 100%; } }
    @media (max-width:980px) { #main .section-light, #main .section-white, #main .why-section, #main .problems-section, #main .process-section, #main .reviews-section, #main .faq-section, #main .cta { padding-top:34px; padding-bottom:34px; } #main .section-head, #main .reviews-head, #main .why-head { margin-bottom:22px; } #main .process-section { padding-bottom:18px; } #main .service-area-section { padding-top:22px; padding-bottom:26px; } #main .area-list { columns:2; column-gap:28px; } }
    @media (max-width:980px) { #main .cta { padding-top:56px; padding-bottom:56px; } #main .cta h2 { font-size:42px; } #main .cta p { font-size:17px; } }
    @media (max-width:780px) { .twf-site-header-wrap, #main, .twf-footer { width:100vw; max-width:100vw; margin-left:calc(50% - 50vw); margin-right:calc(50% - 50vw); overflow-x:hidden; } }
        @media (max-width: 780px) { :root { --twf-hero-bg-image: url('https://assets.estaterelays.com/sites/phoenixcactusremovers-com/variants/hero-1200-7f0cb6b3919f.webp'); } }
