/*
Theme Name: Swift Tech Support
Theme URI: https://swifttechsupport.ca/
Author: Swift Tech Support
Description: Local SEO theme for Swift Tech Support (Surrey, BC): computer repair, business IT and web services. Built on the Sporgan Home theme structure with service-page templates, schema, a starter-content importer and a review-before-index workflow.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: swift-tech
*/

:root{
	--navy:#0b1b33;--navy-2:#0f2a57;--ink:#13233f;--muted:#55657d;--blue:#1463d8;--blue-d:#0f4fae;--sky:#1fa8ee;--ice:#e8f3fe;
	--paper:#f5f7fb;--white:#fff;--line:#dbe3ee;--ok:#1d7a47;
	--serif:Georgia,"Times New Roman",serif;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	--radius:6px;--wrap:1240px;--shadow:0 10px 30px rgba(11,27,51,.08)
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--white);color:var(--ink);font:17px/1.65 var(--sans);overflow-x:hidden}
img,svg{max-width:100%;height:auto;display:block}
a{color:var(--blue);text-underline-offset:3px}
a:hover{color:var(--blue-d)}
h1,h2,h3{font-family:var(--serif);color:var(--navy);line-height:1.12;margin:0 0 .5em;font-weight:700;letter-spacing:-.01em}
h1{font-size:clamp(2.2rem,5vw,3.6rem)}
h2{font-size:clamp(1.7rem,3.2vw,2.5rem)}
h3{font-size:1.15rem;font-family:var(--sans);letter-spacing:0}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--sky);outline-offset:2px}
.wrap{width:min(var(--wrap),100% - 40px);margin-inline:auto}
.section{padding-block:clamp(56px,8vw,96px)}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip-link{position:absolute;left:-9999px;top:8px;background:var(--navy);color:#fff;padding:10px 14px;z-index:100}
.skip-link:focus{left:8px}
.eyebrow{font:600 .78rem/1.3 var(--sans);letter-spacing:.18em;text-transform:uppercase;color:var(--blue);margin-bottom:14px;display:flex;align-items:center;gap:12px}
.eyebrow::after{content:"";width:48px;height:1px;background:currentColor;opacity:.6}
.eyebrow .sep{opacity:.5}
.accent{color:var(--blue)}
.lead{font-size:1.15rem;color:var(--muted);max-width:40em}
.icon{width:30px;height:30px;color:var(--blue);flex:none}
.text-link{font-weight:600;text-decoration:none}
.text-link:hover{text-decoration:underline}
.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}

/* Buttons */
.button,.wp-block-button__link{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:12px 22px;border:2px solid var(--blue);border-radius:var(--radius);background:var(--blue);color:#fff;font:600 1rem/1.2 var(--sans);text-decoration:none;cursor:pointer;transition:background .15s,border-color .15s,color .15s}
.button:hover{background:var(--blue-d);border-color:var(--blue-d);color:#fff}
.button-ghost{background:transparent;color:var(--blue)}
.button-ghost:hover{background:var(--ice);color:var(--blue-d)}
.button-light{background:#fff;border-color:#fff;color:var(--navy)}
.button-light:hover{background:var(--ice);border-color:var(--ice);color:var(--navy)}
.button-outline-light{background:transparent;border-color:rgba(255,255,255,.7);color:#fff}
.button-outline-light:hover{background:rgba(255,255,255,.12);color:#fff}

/* Header */
.site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;gap:24px;min-height:76px}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--navy);flex:none}
.brand-mark{width:44px;height:44px;color:var(--blue)}
.brand-text{display:flex;flex-direction:column;line-height:1}
.brand-text strong{font:800 1.5rem/1 var(--sans);letter-spacing:.02em}
.brand-text span{font:700 .62rem/1.4 var(--sans);letter-spacing:.2em;color:var(--navy)}
.custom-logo{max-height:56px;width:auto}
.main-nav{display:flex;align-items:center;gap:24px;margin-left:auto}
.main-nav>ul,.main-nav .menu{display:flex;gap:4px;list-style:none;margin:0;padding:0}
.main-nav li{position:relative}
.main-nav a{display:block;padding:10px 12px;color:var(--navy);font-weight:600;font-size:.95rem;text-decoration:none;border-radius:4px}
.main-nav a:hover,.main-nav .current-menu-item>a{color:var(--blue)}
.main-nav .menu-item-has-children>a::after{content:"";display:inline-block;width:6px;height:6px;margin-left:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-3px) rotate(45deg)}
.main-nav .sub-menu{position:absolute;left:0;top:100%;min-width:260px;list-style:none;margin:0;padding:10px;background:#fff;border:1px solid var(--line);border-radius:8px;box-shadow:var(--shadow);opacity:0;visibility:hidden;transform:translateY(6px);transition:.15s}
.main-nav li:hover>.sub-menu,.main-nav li:focus-within>.sub-menu,.main-nav li.is-open>.sub-menu{opacity:1;visibility:visible;transform:none}
.main-nav .sub-menu a{font-weight:500}
.main-nav .sub-menu a:hover{background:var(--paper)}
.nav-cta{display:flex;gap:10px}
.header-phone{min-height:44px;padding:9px 16px}
.nav-cta .button{min-height:44px;padding:9px 18px}
.menu-toggle{display:none;margin-left:auto;width:48px;height:48px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer;position:relative}
.menu-toggle-bars,.menu-toggle-bars::before,.menu-toggle-bars::after{position:absolute;left:13px;width:22px;height:2px;background:var(--navy);content:"";transition:.2s}
.menu-toggle-bars{top:23px}.menu-toggle-bars::before{top:-7px;left:0}.menu-toggle-bars::after{top:7px;left:0}
.menu-toggle[aria-expanded="true"] .menu-toggle-bars{background:transparent}
.menu-toggle[aria-expanded="true"] .menu-toggle-bars::before{top:0;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"] .menu-toggle-bars::after{top:0;transform:rotate(-45deg)}

/* Hero */
.hero{position:relative;background:linear-gradient(180deg,#fff 0%,var(--paper) 100%);overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:center;padding-block:clamp(48px,7vw,88px)}
.hero-title{font-size:clamp(2.6rem,6.2vw,5rem);line-height:1.02;letter-spacing:-.02em;margin-bottom:22px}
.hero-kicker{display:block;font:700 clamp(.95rem,1.4vw,1.1rem)/1.4 var(--sans);letter-spacing:.02em;color:var(--ink);margin-bottom:14px}
.hero-line{display:block}
.hero-line.accent{color:var(--blue)}
.trust-list{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:8px}
.trust-list li{display:flex;gap:10px;align-items:center;color:var(--ink);font-weight:500}
.trust-list .icon{width:20px;height:20px;color:var(--ok);stroke-width:2.6}
.rating-badge{display:inline-flex;gap:6px;align-items:center;margin-top:18px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);text-decoration:none;font-size:.95rem}
.stars{color:#f5a623;letter-spacing:2px}
.hero-media{position:relative;margin:0}
.hero-photo{width:100%;aspect-ratio:5/4;object-fit:cover;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%,0 22%);border-radius:4px}
.hero-art{width:100%;height:auto}
.hero-tags{display:flex;justify-content:flex-end;gap:18px;margin-top:14px;font:600 .72rem/1 var(--sans);letter-spacing:.3em;text-transform:uppercase;color:var(--muted)}
.hero-tags span+span::before{content:"/";margin-right:18px;opacity:.5}

/* Offers */
.offers{background:var(--paper);padding-bottom:clamp(40px,6vw,72px)}
.offer-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);background:#fff}
.offer{padding:clamp(24px,3vw,40px);border-right:1px solid var(--line);display:flex;flex-direction:column}
.offer:last-child{border-right:0}
.offer-num{font:400 2.4rem/1 var(--serif);color:var(--sky);margin:0 0 6px;display:flex;align-items:center;gap:14px}
.offer-num::after{content:"";width:48px;height:1px;background:var(--sky)}
.offer-title{font-size:clamp(2.2rem,3.6vw,3.2rem);text-transform:uppercase;letter-spacing:.01em;margin-bottom:4px}
.offer-sub{color:var(--muted);margin-bottom:22px}
.offer-list{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:18px;flex:1;align-content:start}
.offer-list li{display:flex;gap:14px;align-items:flex-start}
.offer-list h3{margin:0 0 2px;font-size:1rem}
.offer-list h3 a{color:var(--navy);text-decoration:none}
.offer-list h3 a:hover{color:var(--blue);text-decoration:underline}
.offer-list p{margin:0;font-size:.93rem;color:var(--muted)}
.offer .text-link{margin-top:auto}

/* Sections */
.section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:32px;flex-wrap:wrap}
.section-head h2{margin:0}
.review-grid,.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.service-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:22px}
.review-card{margin:0;padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff}
.review-card blockquote{margin:10px 0 14px;font:400 1.1rem/1.5 var(--serif);color:var(--navy)}
.review-card figcaption{font-weight:600;color:var(--muted);font-size:.93rem}
.price-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:2px solid var(--navy)}
.price-tile{padding:24px 22px 8px;border-right:1px solid var(--line)}
.price-tile:last-child{border-right:0}
.price-label{font:600 .78rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.price{font:700 2.3rem/1.1 var(--serif);color:var(--navy);margin-bottom:8px}
.price small{font:500 1rem var(--sans);color:var(--muted)}
.price-text{font-size:1.6rem}
.price-tile p:last-child{color:var(--muted);font-size:.95rem}
.process{display:grid;grid-template-columns:.8fr 2fr;gap:48px;border-top:1px solid var(--line)}
.process-intro h2{font-size:clamp(2rem,4vw,3rem)}
.steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:28px;counter-reset:step}
.steps li{position:relative;counter-increment:step;padding-top:56px}
.steps li::before{content:counter(step);position:absolute;top:0;left:0;width:42px;height:42px;border-radius:50%;background:var(--ice);color:var(--blue);display:grid;place-items:center;font:700 1.1rem var(--sans)}
.steps li:not(:last-child)::after{content:"→";position:absolute;top:8px;right:-18px;color:var(--sky);font-size:1.2rem}
.steps .icon{position:absolute;top:4px;left:56px;width:32px;height:32px}
.steps p{color:var(--muted);font-size:.97rem}
.it-band{background:radial-gradient(1200px 500px at 80% 20%,#123a78 0%,var(--navy) 60%);color:#dbe8fb}
.it-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:48px;align-items:center;padding-block:clamp(56px,8vw,96px)}
.it-band h2{color:#fff;font-size:clamp(2.2rem,4.6vw,3.6rem)}
.it-band .eyebrow{color:var(--sky)}
.check-list{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:10px}
.check-list li{padding-left:28px;position:relative}
.check-list li::before{content:"";position:absolute;left:0;top:.55em;width:14px;height:8px;border-left:2px solid var(--sky);border-bottom:2px solid var(--sky);transform:rotate(-45deg)}
.network-art{width:100%}
.area{display:grid;grid-template-columns:1.2fr 1fr;gap:56px;align-items:start}
.area h2{font-size:clamp(2rem,4.4vw,3.2rem)}
.area h2 .accent{display:block}
.area h3{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:24px 0 10px}
.chip-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.chip-list li{padding:6px 14px;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:.92rem}
.modes{list-style:none;margin:0;padding:0;border-left:1px solid var(--line)}
.modes li{display:flex;gap:16px;padding:18px 0 18px 28px;border-bottom:1px solid var(--line)}
.modes li:last-child{border-bottom:0}
.modes h3{margin:0 0 4px;font-size:1rem;color:var(--navy);letter-spacing:0;text-transform:none}
.modes p{margin:0;color:var(--muted);font-size:.95rem}
.faq{display:grid;grid-template-columns:.9fr 1.3fr;gap:56px;border-top:1px solid var(--line)}
.faq-intro h2{font-size:clamp(2rem,4vw,3rem)}
.faq-intro p{color:var(--muted)}
.faq-list details,.entry-content details{border-bottom:1px solid var(--line)}
.faq-list summary,.entry-content summary{cursor:pointer;list-style:none;padding:18px 40px 18px 0;font-weight:600;color:var(--navy);position:relative}
.faq-list summary::-webkit-details-marker,.entry-content summary::-webkit-details-marker{display:none}
.faq-list summary::after,.entry-content summary::after{content:"+";position:absolute;right:6px;top:12px;font:400 1.6rem var(--sans);color:var(--blue)}
.faq-list details[open] summary::after,.entry-content details[open] summary::after{content:"–"}
.faq-list details p,.entry-content details p{color:var(--muted);padding-bottom:10px}
.cta-band{background:linear-gradient(115deg,var(--navy) 0%,var(--navy) 55%,var(--blue) 55.2%,var(--sky) 100%);color:#dbe8fb}
.cta-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:48px;align-items:center;padding-block:clamp(56px,7vw,88px)}
.cta-band h2{color:#fff;font-size:clamp(2.2rem,4.6vw,3.6rem)}
.cta-band h2 .accent{color:var(--sky)}
.cta-band .eyebrow{color:var(--sky)}
.cta-side{color:#fff}
.cta-phone{display:inline-block;font:700 clamp(2rem,4vw,2.8rem)/1.1 var(--serif);color:#fff;text-decoration:none;margin-bottom:6px}
.cta-phone:hover{color:#fff;text-decoration:underline}

/* Cards */
.service-card,.story-card a{display:flex;flex-direction:column;gap:8px;padding:26px;border:1px solid var(--line);border-radius:8px;background:#fff;text-decoration:none;color:var(--ink);transition:box-shadow .15s,border-color .15s;height:100%}
.service-card:hover,.story-card a:hover{border-color:var(--blue);box-shadow:var(--shadow)}
.service-card h3,.story-card h3{margin:6px 0 0;color:var(--navy)}
.service-card p,.story-card p{color:var(--muted);font-size:.95rem;margin:0}
.story-card img{border-radius:6px;margin-bottom:10px;aspect-ratio:16/10;object-fit:cover}

/* Inner pages */
.page-hero,.service-hero{background:linear-gradient(180deg,#fff,var(--paper));border-bottom:1px solid var(--line);padding-block:clamp(32px,5vw,64px)}
.breadcrumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 18px;padding:0;font-size:.88rem;color:var(--muted)}
.breadcrumb li+li::before{content:"/";margin-right:6px;opacity:.6}
.breadcrumb a{color:var(--muted)}
.service-hero-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:48px;align-items:start}
.quick-facts{background:#fff;border:1px solid var(--line);border-top:3px solid var(--blue);border-radius:8px;padding:24px;box-shadow:var(--shadow)}
.qf-icon .icon{width:40px;height:40px;margin-bottom:10px}
.quick-facts dl{margin:0;display:grid;gap:12px}
.quick-facts dt{font:600 .74rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.quick-facts dd{margin:2px 0 0;font-weight:600;color:var(--navy)}
.service-body,.guide-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:56px;padding-block:clamp(40px,6vw,72px)}
.service-aside{display:grid;gap:20px;align-content:start;position:sticky;top:96px}
.aside-card{padding:24px;border:1px solid var(--line);border-radius:8px;background:var(--paper)}
.aside-card h2{font-size:1.3rem}
.aside-card .button{margin:6px 0 12px;width:100%;justify-content:center}
.aside-card .text-link{display:block}
.aside-steps ol{margin:0;padding-left:20px;color:var(--muted)}
.reading-page{max-width:820px;padding-block:clamp(40px,6vw,72px)}
.entry-content>*:first-child{margin-top:0}
.entry-content h2{margin-top:1.6em;font-size:clamp(1.6rem,3vw,2.1rem)}
.entry-content ul,.entry-content ol{padding-left:1.2em}
.entry-content li{margin-bottom:.4em}
.fix-list{list-style:none;padding:0!important;display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.fix-list li{margin:0!important;padding:18px 18px 18px 50px;border:1px solid var(--line);border-radius:8px;background:#fff;position:relative;color:var(--muted);font-size:.96rem}
.fix-list li::before{content:"";position:absolute;left:18px;top:22px;width:16px;height:9px;border-left:2.5px solid var(--blue);border-bottom:2.5px solid var(--blue);transform:rotate(-45deg)}
.fix-list strong{display:block;color:var(--navy);font-size:1rem;margin-bottom:2px}
.wp-block-table table,.entry-content table{width:100%;border-collapse:collapse;font-size:.97rem}
.wp-block-table th,.wp-block-table td,.entry-content th,.entry-content td{padding:14px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
.wp-block-table thead th{background:var(--navy);color:#fff;font-weight:600;border:0}
.price-table td:last-child{font-weight:600;color:var(--navy)}
.wp-block-table{margin:0 0 1em;overflow-x:auto}
.swt-confirm{background:#fff3c4;color:#6b4e00;padding:1px 6px;border-radius:3px;font-size:.88em;border:1px dashed #d9a400}
.byline{color:var(--muted);font-size:.93rem}
.guide-cover{border-radius:8px;margin-bottom:24px}
.toc ol{margin:0;padding-left:18px}
.edit-link{font-size:.9rem}
.related{border-top:1px solid var(--line)}
.empty-state{text-align:center;max-width:560px;margin:auto}
.search-form{display:flex;gap:8px;max-width:520px;margin-top:16px}
.search-form input{flex:1;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:6px;font:inherit}
.pagination{margin-top:32px}

/* Contact & form */
.contact-card{padding:28px;border:1px solid var(--line);border-radius:8px;background:var(--paper);margin-bottom:24px}
.contact-card dl{display:grid;gap:12px;margin:18px 0 0}
.contact-card dt{font:600 .74rem/1.3 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.contact-card dd{margin:0;font-weight:500}
.booking{scroll-margin-top:100px}
.booking-form{padding:28px;border:1px solid var(--line);border-radius:8px;background:#fff}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px 18px}
.form-grid .span-2{grid-column:span 2}
.booking-form label{display:block;font-weight:600;font-size:.92rem;margin-bottom:6px;color:var(--navy)}
.booking-form input,.booking-form select,.booking-form textarea{width:100%;min-height:48px;padding:10px 12px;border:1px solid #b9c6d9;border-radius:6px;font:inherit;background:#fff;color:var(--ink)}
.booking-form textarea{min-height:120px}
.hp{position:absolute;left:-9999px}
.form-privacy{font-size:.88rem;color:var(--muted)}
.form-notice{padding:14px 18px;border-radius:6px;font-weight:600}
.form-notice.is-ok{background:#e5f5ec;color:#135c34}
.form-notice.is-error{background:#fdecec;color:#8a1f1f}

/* Footer */
.site-footer{background:var(--navy);color:#b9c8de;padding-top:64px;font-size:.95rem}
.site-footer a{color:#dbe8fb;text-decoration:none}
.site-footer a:hover{color:#fff;text-decoration:underline}
.site-footer .brand{color:#fff}
.site-footer .brand-text span{color:#b9c8de}
.site-footer .brand-mark{color:var(--sky)}
.footer-grid{display:grid;grid-template-columns:1.6fr repeat(4,1fr);gap:32px}
.footer-grid h2{font:600 .78rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:#fff;margin-bottom:14px}
.footer-grid ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}
.footer-brand p{margin-top:16px}
.footer-phone{font-weight:700;font-size:1.1rem}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-top:48px;padding-block:22px;border-top:1px solid rgba(255,255,255,.12);font-size:.88rem}
.mobile-cta{display:none}

/* Responsive */
@media (max-width:1100px){
	.nav-cta .header-phone{display:none}
	.footer-grid{grid-template-columns:1fr 1fr 1fr}
	.footer-brand{grid-column:1/-1}
}
@media (max-width:960px){
	.menu-toggle{display:block}
	.main-nav{position:fixed;inset:76px 0 0 0;background:#fff;flex-direction:column;align-items:stretch;padding:16px 20px 120px;overflow-y:auto;display:none;margin:0}
	.main-nav.is-open{display:flex}
	.main-nav>ul,.main-nav .menu{flex-direction:column}
	.main-nav a{padding:14px 8px;font-size:1.05rem;border-bottom:1px solid var(--line)}
	.main-nav .sub-menu{position:static;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;padding:0 0 0 14px;display:none}
	.main-nav li.is-open>.sub-menu{display:block}
	.nav-cta{flex-direction:column;margin-top:16px}
	.nav-cta .header-phone{display:inline-flex}
	.nav-cta .button{justify-content:center}
	.hero-grid,.it-grid,.cta-grid,.area,.faq,.process,.service-hero-grid,.service-body,.guide-layout{grid-template-columns:1fr}
	.hero-media{max-width:520px;margin-inline:auto}
	.offer-grid{grid-template-columns:1fr}
	.offer{border-right:0;border-bottom:1px solid var(--line)}
	.price-grid{grid-template-columns:1fr 1fr}
	.price-tile:nth-child(2){border-right:0}
	.review-grid,.card-grid{grid-template-columns:1fr 1fr}
	.service-aside{position:static}
	.modes{border-left:0}
	.modes li{padding-left:0}
	.cta-band{background:var(--navy)}
	.mobile-cta{display:grid;grid-template-columns:1fr 1fr;gap:8px;position:fixed;left:0;right:0;bottom:0;z-index:50;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:var(--navy);box-shadow:0 -6px 20px rgba(0,0,0,.2)}
	.mobile-cta .button{justify-content:center;min-height:48px}
	body{padding-bottom:76px}
}
@media (max-width:640px){
	body{font-size:16px}
	.wrap{width:min(var(--wrap),100% - 32px)}
	.hero-title{font-size:clamp(2.3rem,11vw,3rem)}
	.review-grid,.card-grid,.service-grid,.fix-list,.form-grid,.steps{grid-template-columns:1fr}
	.eyebrow{flex-wrap:wrap;gap:6px 10px}
	.eyebrow::after{display:none}
	.hero-grid{padding-top:32px;gap:28px}
	.form-grid .span-2{grid-column:auto}
	.steps li:not(:last-child)::after{display:none}
	.price-grid{grid-template-columns:1fr}
	.price-tile{border-right:0;border-bottom:1px solid var(--line)}
	.footer-grid{grid-template-columns:1fr 1fr}
	.hero-tags{justify-content:center}
	.actions .button{flex:1 1 100%;justify-content:center}
}
@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
.wp-block-table th,.wp-block-table td{border-left:0!important;border-right:0!important}
.wp-block-table table{border:0}
