
:root{
  --primary:#17324d;
  --primary-dark:#0f2438;
  --primary-glow:#2f6f87;
  --accent:#f26b3a;
  --accent-2:#0f9f6e;
  --bg:#fbfaf6;
  --fg:#17202a;
  --muted:#f4f0e8;
  --muted-fg:#64707d;
  --border:#ded8cd;
  --card:#ffffff;
  --shadow-card:0 12px 28px -18px rgba(23,32,42,.35);
  --shadow-elegant:0 24px 70px -30px rgba(15,36,56,.38);
  --gradient-hero:radial-gradient(circle at 78% 18%,rgba(242,107,58,.24),transparent 34%),linear-gradient(135deg,#11283d 0%,#173b4f 55%,#0f6b5f 100%);
  --gradient-dark:linear-gradient(135deg,#102333 0%,#17324d 100%);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,sans-serif;color:var(--fg);background:var(--bg);line-height:1.5;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.container{max-width:1200px;margin:0 auto;padding:0 1rem}

/* Header */
.site-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.82);color:var(--fg);border-bottom:1px solid rgba(227,231,238,.75);box-shadow:0 14px 40px -28px rgba(15,24,81,.55);backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}
.site-header .container{display:flex;align-items:center;justify-content:space-between;height:80px;gap:1rem}
.logo{display:flex;align-items:center;gap:.65rem}
.logo img{width:48px;height:48px;object-fit:contain}
.logo .brand{font-size:1.6rem;font-weight:800;letter-spacing:-.01em;line-height:1;color:var(--primary)}
.logo .brand .accent{color:var(--accent)}
.logo .brand small{display:block;margin-top:.2rem;font-size:.62rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted-fg);line-height:1.1}
.nav{display:none;align-items:center;gap:.25rem}
.nav a,.nav .dropdown>button{background:none;border:0;color:var(--primary-dark);font-size:.9rem;font-weight:600;padding:.55rem .85rem;border-radius:6px;cursor:pointer;display:inline-flex;align-items:center;gap:.25rem}
.nav a:hover,.nav .dropdown>button:hover{background:rgba(21,34,107,.08);color:var(--primary)}
.nav .dropdown{position:relative}
.nav .dropdown-content{display:none;position:absolute;top:100%;left:0;background:#fff;color:var(--fg);border-radius:8px;box-shadow:0 12px 40px rgba(0,0,0,.18);min-width:240px;padding:.5rem;margin-top:.25rem;z-index:60}
.nav .dropdown:hover .dropdown-content,.nav .dropdown:focus-within .dropdown-content{display:block}
.nav .dropdown-content a{display:flex;color:var(--fg);padding:.6rem .75rem;border-radius:6px;font-weight:500;gap:.75rem;align-items:flex-start}
.nav .dropdown-content a:hover{background:var(--muted);color:var(--primary)}
.nav .dropdown-content a small{color:var(--muted-fg);font-weight:400;font-size:.75rem}
.nav .dropdown-content a>svg,.menu-icon{width:22px;height:22px;color:var(--primary);stroke-width:2.2;flex:0 0 22px;margin-top:.1rem}
.nav .dropdown-content a strong{display:block;font-size:1rem;line-height:1.15}
.nav .dropdown-content a small{display:block;margin-top:.2rem;font-size:.9rem;line-height:1.2}
.menu-copy{display:block}
.mobile-service-link{display:flex;align-items:flex-start;gap:.75rem;padding:.65rem .6rem;border-radius:8px}
.mobile-service-link:hover{background:var(--muted);color:var(--primary)}
.mobile-service-link .menu-icon{margin-top:.05rem}
.mobile-service-link strong{display:block;font-size:1rem;line-height:1.15}
.mobile-service-link small{display:block;margin-top:.2rem;color:var(--muted-fg);font-size:.86rem;line-height:1.2}
.header-cta{display:flex;align-items:center;gap:.6rem}
.header-cta .phone{display:none;color:var(--primary);font-weight:700;font-size:.9rem;align-items:center;gap:.35rem}
.header-cta .phone:hover{color:var(--accent)}
.header-cta .btn{display:none}
.menu-btn{background:rgba(21,34,107,.08);border:1px solid rgba(21,34,107,.12);color:var(--primary);cursor:pointer;padding:.4rem;border-radius:6px}
.menu-btn:hover{background:rgba(21,34,107,.14)}
@media(min-width:768px){.nav{display:flex}.header-cta .btn{display:inline-flex}.menu-btn{display:none}}
@media(min-width:1024px){.header-cta .phone{display:inline-flex}}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-weight:600;font-size:.9rem;padding:.7rem 1.25rem;border-radius:8px;border:0;cursor:pointer;transition:transform .15s,box-shadow .15s,background .15s;text-align:center;line-height:1.2}
.btn-accent{background:var(--accent);color:#fff}
.btn-accent:hover{background:#e06b2c}
.btn-white{background:#fff;color:var(--primary)}
.btn-white:hover{background:#f3f3f3}
.btn-outline{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.4)}
.btn-outline:hover{background:rgba(255,255,255,.15)}
.btn-secondary{background:var(--muted);color:var(--fg)}
.btn-secondary:hover{background:#e6eaf1}
.btn-lg{padding:.9rem 1.5rem;font-size:1rem}

/* Hero */
.hero{background:var(--gradient-hero);color:#fff;overflow:hidden;position:relative}
.hero .container{display:grid;gap:2.5rem;padding-top:4.5rem;padding-bottom:4.5rem}
@media(min-width:768px){.hero .container{grid-template-columns:1fr 1fr;padding-top:6.5rem;padding-bottom:6.5rem;align-items:center}}
.hero h1{font-size:2.4rem;margin:.7rem 0 0;line-height:1.1;font-weight:800}
@media(min-width:768px){.hero h1{font-size:3.6rem}}
.hero .accent{color:var(--accent)}
.hero .eyebrow{color:var(--accent);font-size:.78rem;font-weight:700;letter-spacing:.25em;text-transform:uppercase;margin:0}
.hero .badge{display:inline-block;background:rgba(244,123,58,.18);color:var(--accent);border:1px solid rgba(244,123,58,.4);padding:.3rem .8rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:1rem}
.hero p.lede{font-size:1.16rem;opacity:.92;max-width:560px;margin:1rem 0 0}
.hero .cta-row{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}
.hero img.hero-img{border-radius:18px;box-shadow:var(--shadow-elegant)}

/* Sections */
section.block{padding:4rem 0}
section.alt{background:#f7f9fc}
.section-head{text-align:center;max-width:700px;margin:0 auto 3rem}
.section-head h2{font-size:1.9rem;margin:0;font-weight:800}
@media(min-width:768px){.section-head h2{font-size:2.4rem}}
.section-head p{color:var(--muted-fg);margin-top:.6rem}

.grid{display:grid;gap:1.25rem}
.grid-2{grid-template-columns:1fr}
.grid-3{grid-template-columns:1fr}
.grid-4{grid-template-columns:1fr}
@media(min-width:640px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:900px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}

.card{background:var(--card);border:1px solid var(--border);border-radius:8px;padding:1.75rem;transition:transform .2s,box-shadow .2s}
.card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}
.card-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--accent);color:var(--primary);border-radius:50%;margin:0 auto 1rem;font-size:1.5rem;font-weight:700}
.card-icon svg{width:28px;height:28px;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round;fill:none}
.card.center{text-align:center}
.card h3{margin:.5rem 0 .25rem;font-size:1.15rem}
.card p{color:var(--muted-fg);font-size:.9rem;margin:0}
.icon-feature-row{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;padding:.6rem 0 .1rem}
@media(min-width:800px){.icon-feature-row{grid-template-columns:repeat(3,1fr);gap:4rem}}
.icon-feature{display:flex;align-items:flex-start;gap:1.35rem}
.icon-feature svg{width:32px;height:32px;color:var(--primary);stroke:currentColor;stroke-width:2.6;stroke-linecap:round;stroke-linejoin:round;fill:none;flex:0 0 32px;margin-top:.1rem}
.icon-feature h3{margin:0;font-size:1.15rem;line-height:1.2;font-weight:800;color:#05060a}
.icon-feature p{margin:.35rem 0 0;color:#46536a;font-size:1rem}
.award-card{display:flex;gap:1rem;align-items:flex-start}
.award-icon{display:inline-flex;color:var(--accent);flex:0 0 28px}
.award-icon svg{width:28px;height:28px;stroke:currentColor;stroke-width:2.35;stroke-linecap:round;stroke-linejoin:round;fill:none}

/* Plan cards */
.plan{background:#fff;border:1px solid var(--border);border-radius:8px;padding:1.75rem;display:flex;flex-direction:column;position:relative;transition:transform .2s,box-shadow .2s}
.plan:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}
.plan.featured{border:2px solid var(--accent);box-shadow:var(--shadow-card)}
.plan .ribbon{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:var(--accent);color:#fff;padding:.25rem .8rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}
.plan h3{margin:0;font-size:1.2rem}
.plan-desc{margin:.65rem 0 0;color:var(--muted-fg);font-size:.9rem;min-height:4.1rem}
.plan .price{font-size:2.4rem;font-weight:800;color:var(--primary);margin:.6rem 0 0;line-height:1}
.plan .price small{font-size:.95rem;color:var(--muted-fg);font-weight:500}
.plan ul{list-style:none;padding:0;margin:1.25rem 0;flex:1}
.plan ul li{padding:.4rem 0;font-size:.9rem;display:flex;gap:.5rem;align-items:flex-start}
.plan ul li::before{content:"✓";color:var(--accent);font-weight:700;flex-shrink:0}
.plan .btn{width:100%}

/* Press strip */
.press{padding:2.5rem 0;background:#f7f9fc;border-top:1px solid var(--border);border-bottom:1px solid var(--border);text-align:center}
.press p{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted-fg);margin:0 0 1rem;font-weight:700}
.press .logos{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem 3rem;color:#9aa3b5;font-weight:700;font-size:1.05rem}

/* Testimonials */
.quote{background:#fff;border:1px solid var(--border);border-radius:8px;padding:1.75rem}
.quote .stars{color:var(--accent);font-size:1.1rem;letter-spacing:.1em}
.quote blockquote{font-size:.95rem;line-height:1.55;margin:.75rem 0 1rem;color:var(--fg)}
.quote .who{border-top:1px solid var(--border);padding-top:.85rem;font-size:.85rem}
.quote .who strong{display:block}
.quote .who span{color:var(--muted-fg);font-size:.78rem}

/* Coverage stats */
.stat{}
.stat .num{font-size:1.8rem;font-weight:800;color:var(--primary);line-height:1}
.stat .lbl{font-size:.78rem;color:var(--muted-fg);margin-top:.25rem}
.cities{display:grid;grid-template-columns:repeat(2,1fr);gap:.5rem}
@media(min-width:640px){.cities{grid-template-columns:repeat(3,1fr)}}
.city{display:flex;align-items:center;gap:.5rem;border:1px solid var(--border);background:#fff;padding:.55rem .8rem;border-radius:8px;font-size:.85rem}
.city::before{content:"";width:6px;height:6px;background:var(--accent);border-radius:50%;display:inline-block}

/* FAQ */
details.faq{border-bottom:1px solid var(--border);padding:0}
details.faq summary{padding:1rem 0;font-weight:600;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:.95rem}
details.faq summary::after{content:"+";color:var(--muted-fg);font-size:1.4rem;font-weight:400;transition:transform .2s}
details.faq[open] summary::after{content:"−"}
details.faq .answer{padding:0 0 1rem;color:var(--muted-fg);font-size:.9rem}

/* Final CTA */
.cta-block{background:var(--gradient-dark);color:#fff;border-radius:8px;padding:3rem 1.5rem;text-align:center;margin:3rem 0;box-shadow:var(--shadow-elegant)}
.cta-block h2{font-size:1.9rem;margin:0;font-weight:800}
@media(min-width:768px){.cta-block{padding:4rem 2rem}.cta-block h2{font-size:2.4rem}}
.cta-block .row{display:flex;justify-content:center;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}
.cta-block a.tel{color:var(--accent);font-weight:700;text-decoration:underline;text-underline-offset:3px}

/* Footer */
.site-footer{background:#f7f9fc;border-top:1px solid var(--border);padding:3rem 0 1.5rem;margin-top:3rem}
.site-footer .grid{grid-template-columns:1fr;gap:2rem}
@media(min-width:700px){.site-footer .grid{grid-template-columns:1.5fr 1fr 1fr 1fr}}
.site-footer h4{font-size:.85rem;margin:0 0 .8rem;font-weight:700}
.site-footer ul{list-style:none;padding:0;margin:0}
.site-footer li{font-size:.85rem;color:var(--muted-fg);padding:.25rem 0}
.site-footer li a:hover{color:var(--primary)}
.site-footer .blurb{font-size:.85rem;color:var(--muted-fg);margin:.75rem 0}
.site-footer .phone-link{color:var(--primary);font-weight:600;font-size:.85rem;display:inline-flex;gap:.35rem;align-items:center}
.copy{text-align:center;font-size:.75rem;color:var(--muted-fg);border-top:1px solid var(--border);margin-top:2.5rem;padding-top:1.5rem}

/* Phone gallery */
.phones{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}
@media(min-width:768px){.phones{grid-template-columns:repeat(3,1fr)}}
.phone-card{background:#fff;border:1px solid var(--border);border-radius:14px;padding:1.25rem;text-align:center;transition:transform .2s,box-shadow .2s}
.phone-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-card)}
.phone-card img{height:180px;width:auto;margin:0 auto;object-fit:contain;filter:drop-shadow(0 10px 20px rgba(0,0,0,.12))}
.phone-card h3{margin:.75rem 0 .25rem;font-size:1rem}
.phone-card p{margin:0;font-size:.8rem;color:var(--muted-fg)}

/* Form */
.form{display:grid;gap:.85rem;grid-template-columns:1fr;background:#fff;border:1px solid var(--border);border-radius:16px;padding:2rem}
@media(min-width:640px){.form{grid-template-columns:1fr 1fr}}
.form input,.form textarea{font:inherit;padding:.65rem .8rem;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--fg)}
.form input:focus,.form textarea:focus{outline:2px solid var(--primary);outline-offset:1px}
.form textarea,.form .full,.form button{grid-column:1/-1}
.consent{display:flex;gap:.55rem;align-items:flex-start;color:var(--muted-fg);font-size:.86rem;line-height:1.4}
.consent input{width:auto;margin-top:.2rem}
.consent a{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}
.form-error{margin:0;color:#b42318;font-size:.84rem;font-weight:700}

/* Customer landing page */
.mobile-nav{display:none;background:#fff;color:var(--fg);border-top:1px solid var(--border);padding:1rem}
.mobile-nav.open{display:block}
.mobile-nav nav{display:flex;flex-direction:column;gap:.25rem}
.mobile-nav a{padding:.7rem;border-radius:6px;font-weight:700}
.mobile-nav a:hover{background:var(--muted)}
@media(min-width:768px){.mobile-nav{display:none!important}}

.service-hero .container{grid-template-columns:1fr;align-items:center}
@media(min-width:900px){.service-hero .container{grid-template-columns:minmax(0,1.08fr) 420px}}
.hero-copy h1{max-width:740px}
.trust-line{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.7rem;color:rgba(255,255,255,.88);font-size:.86rem}
.trust-line span{border:1px solid rgba(255,255,255,.24);background:rgba(255,255,255,.1);border-radius:999px;padding:.38rem .72rem}
.hero-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;margin-top:1.5rem;max-width:560px}
.hero-stats div{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.1);border-radius:8px;padding:.85rem}
.hero-stats strong{display:block;font-size:1.55rem;line-height:1;color:#fff}
.hero-stats span{display:block;margin-top:.25rem;font-size:.78rem;color:rgba(255,255,255,.78)}
.hero-panel{background:#fff;color:var(--fg);border:1px solid rgba(255,255,255,.36);border-radius:8px;padding:1rem;box-shadow:var(--shadow-elegant)}
.panel-image{width:100%;height:150px;object-fit:cover;border-radius:6px;margin-bottom:1.1rem}
.hero-panel h2{margin:0;font-size:1.35rem;color:var(--primary)}
.hero-panel p{margin:.45rem 0 1rem;color:var(--muted-fg);font-size:.94rem}
.quick-form{display:grid;gap:.75rem}
.quick-form label{display:grid;gap:.35rem;color:var(--primary);font-size:.82rem;font-weight:800}
.quick-form label span{color:var(--muted-fg);font-weight:600}
.quick-form input,.quick-form select,.form select{font:inherit;width:100%;padding:.75rem .82rem;border:1px solid var(--border);border-radius:6px;background:#fff;color:var(--fg)}
.quick-form input:focus,.quick-form select:focus,.form select:focus{outline:2px solid var(--primary);outline-offset:1px}
.microcopy{font-size:.74rem!important;line-height:1.35}

.step-grid{display:grid;grid-template-columns:1fr;gap:1rem}
@media(min-width:800px){.step-grid{grid-template-columns:repeat(3,1fr)}}
.step-card{background:#fff;border:1px solid var(--border);border-radius:8px;padding:1.45rem;box-shadow:0 14px 28px -24px rgba(23,32,42,.4)}
.step-card span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:50%;background:var(--primary);color:#fff;font-weight:800;margin-bottom:1rem}
.step-card h3{margin:0 0 .45rem;font-size:1.15rem;color:var(--primary)}
.step-card p{margin:0;color:var(--muted-fg)}

.provider-strip{padding:3.75rem 0;background:#f1eadc;border-top:1px solid #e2d6c4;border-bottom:1px solid #e2d6c4}
.section-head.compact{margin-bottom:2rem}
.provider-grid{display:grid;grid-template-columns:1fr;gap:1rem;align-items:stretch}
@media(min-width:620px){.provider-grid{grid-template-columns:repeat(2,1fr)}}
@media(min-width:940px){.provider-grid{grid-template-columns:repeat(4,1fr)}}
.provider-card{background:rgba(255,255,255,.62);border:1px solid rgba(23,32,42,.08);border-radius:8px;min-height:118px;padding:1.3rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}
.provider-logo{display:flex;align-items:center;gap:.55rem;min-height:34px}
.provider-logo strong{font-size:1.18rem;line-height:1;letter-spacing:-.01em}
.provider-card p{margin:.85rem 0 0;color:#7a746c;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em}
.provider-note{max-width:820px;margin:1.5rem auto 0;text-align:center;color:#6f675d;font-size:.85rem}
.provider-card .mark{display:inline-block;position:relative;flex:0 0 auto}
.kinetic .provider-logo strong{color:#0f2440}.kinetic .mark{width:30px;height:30px;border-radius:50%;border:7px solid #14b8a6}.kinetic .mark::after{content:"";position:absolute;width:8px;height:8px;border-radius:50%;background:#7751d5;right:-5px;top:-6px}
.att .provider-logo strong{color:#0073cf}.att .mark{width:30px;height:30px;border-radius:50%;background:radial-gradient(ellipse at center,#fff 0 23%,transparent 24%),repeating-linear-gradient(0deg,#0073cf 0 3px,#63b5e5 3px 6px);box-shadow:inset 0 0 0 2px #0073cf}
.frontier .provider-logo strong{color:#ec1c2d;font-style:italic}.frontier .mark{width:28px;height:24px;background:#ec1c2d;border-radius:60% 40% 55% 45%}
.directv .provider-logo{border:2px solid #333;border-radius:4px;padding:.45rem .75rem}.directv .provider-logo strong{color:#111;font-size:1rem;letter-spacing:.08em}.directv .mark{width:20px;height:20px;background:#111;border-radius:3px}
.viasat .provider-logo strong{color:#063f76}.viasat .mark{width:32px;height:18px;background:repeating-linear-gradient(110deg,#4caf50 0 5px,transparent 5px 10px)}
.optimum .provider-logo strong{color:#004b8d}.optimum .mark{width:28px;height:28px;border-radius:50%;border:4px solid #0785df}.optimum .mark::after{content:"";position:absolute;left:7px;top:4px;width:8px;height:13px;border-right:3px solid #0785df;border-bottom:3px solid #0785df;transform:rotate(42deg)}
.bright .provider-logo strong{color:#231710}.bright .mark{width:16px;height:30px;background:#ff5a1f;clip-path:polygon(58% 0,100% 0,68% 43%,100% 43%,22% 100%,42% 53%,0 53%)}
.earthlink .provider-logo strong{color:#014d29}.earthlink .mark{width:28px;height:28px;border-radius:50%;background:linear-gradient(90deg,transparent 46%,rgba(255,255,255,.75) 47% 53%,transparent 54%),linear-gradient(0deg,transparent 46%,rgba(255,255,255,.75) 47% 53%,transparent 54%),#2ca34a}

.align-center{align-items:center}
.text-primary{color:var(--primary)!important}
.section-title{font-size:2rem;line-height:1.15;margin:.35rem 0 .8rem}
.muted-copy{color:var(--muted-fg);max-width:640px}
.icon-feature-row.stacked{grid-template-columns:1fr;gap:1.25rem;margin-top:1.4rem}
.benefit-list{display:grid;gap:1.25rem}
.availability-card{display:grid;gap:2rem;align-items:start;background:#fff;border:1px solid var(--border);border-radius:8px;padding:1.5rem;box-shadow:var(--shadow-card)}
@media(min-width:900px){.availability-card{grid-template-columns:.85fr 1.15fr;padding:2rem}}
.availability-card h2{font-size:2rem;line-height:1.15;margin:.35rem 0 .65rem;color:var(--primary)}
.availability-card p{color:var(--muted-fg)}
.faq-wrap{max-width:820px}
.footer-note{margin:0;color:var(--muted-fg);font-size:.82rem;line-height:1.5}

.service-guide{background:linear-gradient(180deg,#fbfaf6 0%,#f4f0e8 100%)}
.guide-panel{display:grid;grid-template-columns:1fr;gap:0;background:#fff;border:1px solid var(--border);border-radius:8px;overflow:hidden;box-shadow:var(--shadow-card)}
@media(min-width:900px){.guide-panel{grid-template-columns:.9fr 1.1fr}}
.guide-media img{width:100%;height:100%;min-height:320px;object-fit:cover}
.guide-copy{padding:2rem}
@media(min-width:900px){.guide-copy{padding:2.5rem}}
.service-list{display:grid;gap:.8rem;margin-top:1.4rem}
.service-list div{display:grid;gap:.15rem;border:1px solid var(--border);border-radius:8px;padding:1rem;background:#fbfaf6}
.service-list strong{color:var(--primary)}
.service-list span{color:var(--muted-fg);font-size:.92rem}

.business-info{background:#fbfaf6}
.business-panel{display:grid;grid-template-columns:1fr;gap:1.5rem;align-items:start;background:#fff;border:1px solid var(--border);border-radius:8px;padding:1.5rem;box-shadow:var(--shadow-card)}
@media(min-width:900px){.business-panel{grid-template-columns:1fr 1fr;padding:2rem}}
.business-details{display:grid;gap:.8rem}
.business-details div{border:1px solid var(--border);border-radius:8px;padding:1rem;background:#fbfaf6}
.business-details strong{display:block;color:var(--primary);font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.2rem}
.business-details a,.business-details span{color:var(--fg);font-weight:650}

.legal-page{max-width:860px}
.legal-page h1{font-size:2.4rem;margin:0 0 1rem;color:var(--primary)}
.legal-page h2{font-size:1.2rem;margin:1.6rem 0 .45rem;color:var(--primary)}
.legal-page p{color:var(--muted-fg)}
.legal-page a{color:var(--primary);font-weight:700;text-decoration:underline;text-underline-offset:3px}

.sticky-call{display:none}
@media(max-width:767px){
  body{padding-bottom:74px}
  .hero .container{padding-top:2.5rem;padding-bottom:2.5rem}
  .hero h1{font-size:2.25rem}
  .hero-stats{grid-template-columns:1fr}
  .btn-lg,.btn{min-height:44px}
  .cta-row .btn{width:100%}
  .sticky-call{position:fixed;left:0;right:0;bottom:0;z-index:1000;display:flex;align-items:center;justify-content:center;min-height:58px;background:var(--accent);color:#fff;font-weight:900;box-shadow:0 -12px 30px -18px rgba(15,36,56,.6)}
}
