/*
Theme Name: VITDRIP
Theme URI: https://vitdripivbar.com
Author: VITDRIP
Description: Bespoke theme for VITDRIP IV Vitamin Therapy Bar, Torrance CA. Drip menu, add-ons, FAQ, team and contact details are all editable from the WordPress admin.
Version: 1.1.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: vitdrip
*/

/* ---------- tokens ---------- */
:root{
  --navy:#0c2233; --navy-card:#123249; --navy-ink:#173b4c;
  --gold:#f5b83d; --cyan:#5db6d9; --bronze:#c2803d;
  --cream:#f8f5ec; --chip:#eae4d3;
  --ink:#eaf3f7; --muted:#9dbecd; --muted-2:#b9d2dd;
  --slate:#3d5a6b; --slate-2:#3d7089;
  --hair:rgba(255,255,255,.12); --hair-cyan:rgba(93,182,217,.25); --hair-ink:rgba(23,59,76,.16);
  --ui:Archivo,system-ui,sans-serif;
  --serif:"DM Serif Display",Georgia,serif;
  --body:Karla,system-ui,sans-serif;
  --script:"Great Vibes",cursive;
  --pad:clamp(20px,5vw,48px);
  --wrap:1200px;
}

/* ---------- base ---------- */
*,*::before,*::after{box-sizing:border-box}
html{overflow-x:hidden}
body{margin:0;background:var(--navy);color:var(--ink);font-family:var(--body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
img{max-width:100%;height:auto}
a{color:inherit;text-decoration:none;transition:color .15s ease}
a:hover{color:var(--gold)}
p{margin:0 0 1em}
:focus-visible{outline:3px solid var(--gold);outline-offset:3px;border-radius:4px}
.wrap{max-width:var(--wrap);margin-inline:auto}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--gold);color:var(--navy);padding:12px 20px;font-family:var(--ui);font-weight:800}
.skip-link:focus{left:0}

/* ---------- buttons ---------- */
.btn{display:inline-block;font-family:var(--ui);font-weight:800;font-size:13px;border-radius:999px;padding:12px 26px;letter-spacing:.02em;line-height:1.2}
.btn--gold{background:var(--gold);color:var(--navy)}
.btn--gold:hover{background:#ffc85a;color:var(--navy)}
.btn--cyan{background:var(--cyan);color:var(--navy);font-size:14px;padding:15px 30px}
.btn--cyan:hover{background:#7cc9e6;color:var(--navy)}
.link-underline{font-family:var(--ui);font-weight:800;font-size:13px;letter-spacing:.08em;border-bottom:2px solid var(--gold);padding-bottom:3px;display:inline-block}
.eyebrow{font-family:var(--ui);font-size:clamp(11px,1.4vw,13px);font-weight:700;letter-spacing:.22em;color:var(--gold)}

/* ---------- header ---------- */
.site-header{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:22px var(--pad);position:relative;z-index:20}
.brand{display:flex;flex-direction:column;line-height:1;flex:none}
.brand img{height:clamp(38px,5vw,52px);width:auto;display:block}
.brand span{font-size:9px;letter-spacing:.26em;color:var(--muted);padding-left:4px;margin-top:2px}
.nav{font-family:var(--ui);font-size:14px;font-weight:700;letter-spacing:.07em;color:var(--muted)}
.nav__list{list-style:none;margin:0;padding:0;display:flex;gap:clamp(16px,3vw,34px)}
.nav li{list-style:none}
.nav .current-menu-item>a,.nav a[aria-current="page"]{color:var(--gold)}
.nav-toggle{display:none;background:none;border:1px solid var(--hair);color:var(--ink);border-radius:10px;padding:9px 11px;cursor:pointer;line-height:0}
.nav-toggle svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round}

/* ---------- hero ---------- */
.hero{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:24px;padding:clamp(24px,4vw,48px) var(--pad) 0;position:relative;z-index:4;overflow:hidden}
.hero__title{font-family:var(--ui);font-weight:900;font-size:clamp(46px,8.6vw,104px);line-height:.92;letter-spacing:-.03em;text-transform:uppercase;margin:16px 0 0}
.hero__title--serif{font-family:var(--serif);font-weight:400;font-size:clamp(42px,7.6vw,92px);line-height:1;letter-spacing:0;text-transform:none}
.hero__lede{font-size:clamp(15px,1.6vw,17px);line-height:1.65;color:var(--muted-2);max-width:480px;margin:28px 0 34px}
.hero__cta{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-family:var(--ui)}
.hero__phone{font-weight:700;font-size:14px;color:var(--muted);border-bottom:2px solid var(--gold);padding-bottom:3px}
.hero__art{position:relative;display:flex;justify-content:center;align-items:flex-end;margin:0 0 -92px;pointer-events:none}
.hero__art::before{content:"";position:absolute;left:50%;bottom:14%;width:92%;aspect-ratio:2/1;transform:translateX(-50%);border-radius:9999px 9999px 0 0;background:radial-gradient(circle at 50% 100%,rgba(93,182,217,.34),rgba(93,182,217,0) 72%)}
.hero__art img{width:106%;max-width:none;position:relative;filter:url(#dripKnockout) drop-shadow(0 30px 38px rgba(0,0,0,.5))}

/* ---------- stats ---------- */
.stats{display:flex;gap:clamp(18px,4vw,36px);margin:clamp(30px,5vw,52px) 0 clamp(32px,5vw,56px);flex-wrap:wrap}
.stats__n{font-family:var(--ui);font-weight:900;font-size:clamp(28px,3.4vw,36px);color:var(--gold);line-height:1}
.stats__l{font-size:13px;color:var(--muted);margin-top:4px}
.stats__rule{width:1px;background:var(--hair)}

/* ---------- marquee ---------- */
.marquee{background:var(--cyan);color:var(--navy);padding:13px 0;transform:rotate(-1.4deg) scale(1.03);font-family:var(--ui);font-weight:800;font-size:clamp(12px,1.6vw,15px);letter-spacing:.13em;overflow:hidden;position:relative;z-index:2}
.marquee__track{display:inline-flex;white-space:nowrap;animation:marquee 26s linear infinite}
.marquee__track span{padding-right:24px}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.marquee__track{animation:none}}

/* ---------- sections ---------- */
.section{padding:clamp(48px,7vw,72px) var(--pad)}
.section--cream{background:var(--cream);color:var(--navy-ink)}
.section--cream a:hover{color:var(--bronze)}
.section__title{font-family:var(--serif);font-size:clamp(32px,4.4vw,46px);line-height:1.1;margin:0 0 22px}
.section__title--ui{font-family:var(--ui);font-weight:900;font-size:clamp(28px,3.8vw,38px);text-transform:uppercase;letter-spacing:-.02em;margin:0}
.split{display:grid;grid-template-columns:1fr 1.2fr;gap:clamp(28px,5vw,60px);align-items:center}
.section-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:30px}
.section-head p{font-size:14px;color:var(--muted);margin:0}
.lede{font-size:16px;line-height:1.7;color:var(--slate);margin:0 0 26px;max-width:540px}

/* ---------- why-drip ---------- */
.figure{position:relative;height:clamp(280px,40vw,420px)}
.figure img{width:100%;height:100%;object-fit:cover;border-radius:24px;display:block}
.figure__badge{position:absolute;left:-18px;bottom:-18px;background:var(--gold);color:var(--navy);padding:16px 22px;border-radius:16px;font-family:var(--ui)}
.figure__badge b{display:block;font-weight:900;font-size:22px}
.figure__badge span{font-size:12px;font-weight:600}
.ticks{display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;font-size:15px;font-weight:500}
.ticks div{display:flex;gap:10px;align-items:baseline}
.ticks i{color:var(--gold);font-weight:900;font-style:normal}

/* ---------- drip cards (home) ---------- */
.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.card{background:var(--navy-card);border-radius:18px;padding:26px 22px;border:1px solid var(--hair-cyan)}
.card__top{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:8px}
.card__name{font-family:var(--serif);font-size:23px}
.card__price{font-family:var(--ui);font-weight:900;font-size:16px;color:var(--gold);white-space:nowrap}
.card__desc{font-size:14px;color:var(--muted);line-height:1.5}
.card--cta{background:var(--gold);color:var(--navy);display:flex;flex-direction:column;justify-content:space-between;gap:20px;border:0}
.card--cta:hover{color:var(--navy);background:#ffc85a}
.card--cta b{font-family:var(--ui);font-weight:900;font-size:21px;line-height:1.15}
.card--cta span{font-family:var(--ui);font-weight:800;font-size:14px}

/* ---------- page hero ---------- */
.page-hero{text-align:center;padding:clamp(36px,5vw,52px) var(--pad) clamp(30px,4vw,44px)}
.page-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(42px,7vw,78px);line-height:1.05;margin:14px 0 0}
.page-hero p{max-width:560px;margin:20px auto 0;font-size:16px;line-height:1.65;color:var(--muted-2)}

/* ---------- drip list (cream) ---------- */
.menu-body{background:var(--cream);color:var(--navy-ink);border-top:3px solid var(--cyan);padding:clamp(40px,6vw,60px) var(--pad) clamp(48px,7vw,70px)}
.menu-body .wrap{max-width:1080px}
.menu-section-label{font-family:var(--ui);font-weight:900;font-size:13px;letter-spacing:.2em;color:var(--slate-2);border-bottom:2px solid var(--navy-ink);padding-bottom:10px;margin:0 0 8px}
.drip{display:grid;grid-template-columns:1fr auto;gap:6px 24px;padding:26px 0;border-bottom:1px solid var(--hair-ink)}
.drip__head{display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}
.drip__name{font-family:var(--serif);font-size:clamp(23px,3vw,29px);margin:0}
.drip__badge{font-family:var(--ui);font-weight:800;font-size:11px;letter-spacing:.14em;color:var(--bronze);border:1px solid var(--bronze);border-radius:999px;padding:3px 10px;white-space:nowrap}
.drip__price{font-family:var(--ui);font-weight:900;font-size:clamp(18px,2.2vw,24px);text-align:right;white-space:nowrap}
.drip__body{grid-column:1/-1;max-width:760px}
.drip__body p{font-size:15.5px;line-height:1.7;color:var(--slate);margin:0 0 12px}
.chips{display:flex;flex-wrap:wrap;gap:7px;font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--slate-2)}
.chips span{background:var(--chip);border-radius:999px;padding:5px 11px}

/* ---------- exclusives (navy, side-by-side cards) ---------- */
.exclusives{padding:clamp(46px,6vw,66px) var(--pad) 20px}
.exclusives .wrap{max-width:1080px}
.exclusives__head{text-align:center;margin-bottom:34px}
.exclusives__script{font-family:var(--script);font-size:clamp(42px,6vw,56px);color:var(--gold);line-height:1}
.exclusives__eyebrow{font-family:var(--ui);font-size:13px;letter-spacing:.2em;font-weight:700;color:var(--muted);margin-top:4px}
.exclusives__grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.xdrip{background:var(--navy-card);border:1px solid var(--hair-cyan);border-radius:20px;padding:26px 30px}
.xdrip__top{display:flex;justify-content:space-between;align-items:baseline;gap:14px;margin-bottom:12px}
.xdrip__name{font-family:var(--serif);font-size:clamp(22px,2.6vw,26px);margin:0}
.xdrip__price{font-family:var(--ui);font-weight:900;font-size:20px;color:var(--gold);white-space:nowrap}
.xdrip p{font-size:15px;line-height:1.65;color:var(--muted-2);margin:0 0 14px}
.xdrip .chips{color:var(--muted)}
.xdrip .chips span{background:rgba(93,182,217,.14)}

/* ---------- add-ons (cream, white cards, dotted leaders) ---------- */
.addons{background:var(--cream);color:var(--navy-ink);border-top:3px solid var(--cyan);padding:clamp(40px,6vw,60px) var(--pad) clamp(44px,6vw,64px)}
.addons .wrap{max-width:1080px}
.addons__head{text-align:center;margin-bottom:34px}
.addons__title{font-family:var(--serif);font-size:clamp(30px,4.4vw,42px);line-height:1.15;margin:0}
.addons__title em{font-style:italic}
.addons__eyebrow{font-family:var(--ui);font-size:13px;letter-spacing:.2em;font-weight:700;color:var(--slate-2);margin-top:8px}
.addons__cols{column-count:3;column-gap:22px}
.addon-card{background:#fff;border:2px solid var(--navy-ink);border-radius:20px;padding:26px 28px;margin:0 0 22px;break-inside:avoid;-webkit-column-break-inside:avoid}
.addon-card h3{font-family:var(--ui);font-weight:900;font-size:13px;letter-spacing:.16em;color:var(--slate-2);border-bottom:2px solid var(--navy-ink);padding-bottom:9px;margin:0 0 8px}
.addon-card ul{list-style:none;margin:0;padding:0}
.addon-card li{display:flex;align-items:baseline;gap:10px;padding:6px 0}
.addon-card .n{font-size:15px;font-weight:500;white-space:nowrap}
.addon-card .n small{font-size:12px;color:var(--slate-2);font-weight:700}
.addon-card .lead{flex:1;border-bottom:2px dotted #b3a98e;min-width:14px}
.addon-card .p{font-family:var(--ui);font-weight:800;font-size:15px;font-variant-numeric:tabular-nums}

/* ---------- we accept ---------- */
.pay-bar{margin-top:40px;background:var(--navy);color:var(--ink);border-radius:22px;padding:30px clamp(22px,3vw,38px);display:flex;justify-content:space-between;align-items:center;gap:26px;flex-wrap:wrap}
.pay-bar__l{display:flex;align-items:center;gap:22px;flex-wrap:wrap}
.pay-bar__title{font-family:var(--serif);font-size:26px;line-height:1.1}
.pay-bar__sub{font-family:var(--ui);font-weight:800;font-size:11px;letter-spacing:.18em;color:var(--cyan);margin-top:2px}
.pay-bar__pills{display:flex;gap:9px;flex-wrap:wrap}
.pay-bar__pills span{background:var(--gold);color:var(--navy);border-radius:999px;padding:9px 18px;font-size:13px;font-weight:800;font-family:var(--ui)}
.pay-bar__note{font-size:13px;color:var(--muted)}

/* ---------- closing banner ---------- */
.banner{margin:0 var(--pad) clamp(48px,7vw,70px)}
/* a banner that follows a cream block needs its own space above, since the
   preceding section's padding sits inside the cream, not below it */
.menu-body + .banner,.addons + .banner,.team-section + .banner{margin-top:clamp(44px,6vw,64px)}
.banner__inner{max-width:var(--wrap);margin-inline:auto;background:var(--navy-card);border:1px solid var(--hair-cyan);border-radius:22px;display:flex;justify-content:space-between;align-items:center;padding:30px clamp(22px,3vw,38px);gap:26px;flex-wrap:wrap}
.banner__inner--gold{background:var(--gold);border-color:var(--gold);color:var(--navy)}
.banner__title{font-family:var(--serif);font-size:clamp(22px,2.8vw,28px);margin-bottom:6px}
.banner p{font-size:15px;color:var(--muted);margin:0}
.banner__inner--gold p{color:rgba(12,34,51,.82)}
.banner .btn{flex:none}
.btn--navy{background:var(--navy);color:var(--gold);font-size:14px;padding:15px 30px}
.btn--navy:hover{background:#14304a;color:var(--gold)}

/* ---------- about: split hero ---------- */
.about-hero{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,5vw,60px);align-items:center;padding:clamp(34px,5vw,56px) var(--pad) clamp(40px,6vw,66px);max-width:var(--wrap);margin-inline:auto}
.about-hero__title{font-family:var(--serif);font-weight:400;font-size:clamp(34px,5.4vw,56px);line-height:1.08;margin:14px 0 22px}
.about-hero p{font-size:16px;line-height:1.7;color:var(--muted-2);max-width:520px}
.about-hero__art{height:clamp(280px,40vw,420px)}
.about-hero__art img{width:100%;height:100%;object-fit:cover;border-radius:24px;display:block}

/* ---------- about: team on cream ---------- */
.team-section{background:var(--cream);color:var(--navy-ink);padding:clamp(44px,6vw,64px) var(--pad)}
.team-section .wrap{max-width:1100px}
.team-section__head{text-align:center;margin-bottom:32px}
.team-section__eyebrow{font-family:var(--ui);font-size:13px;letter-spacing:.2em;font-weight:700;color:var(--slate-2)}
.team-section__title{font-family:var(--serif);font-size:clamp(32px,4.6vw,48px);line-height:1.1;margin:10px 0 0}
.team{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.team__card{background:#fff;border-radius:24px;padding:30px;display:flex;gap:26px;align-items:flex-start}
.team__photo{width:140px;height:140px;flex:none;border-radius:16px;overflow:hidden;background:linear-gradient(160deg,#e6dfcb,#d8cfb4);display:flex;align-items:center;justify-content:center}
.team__photo img{width:100%;height:100%;object-fit:cover;display:block}
.team__monogram{font-family:var(--serif);font-size:44px;color:var(--slate-2)}
.team__name{font-family:var(--serif);font-size:clamp(23px,2.8vw,28px);margin:0}
.team__role{font-family:var(--ui);font-weight:800;font-size:12px;letter-spacing:.13em;color:var(--slate-2);margin:6px 0 10px}
.team__bio{font-size:15px;line-height:1.6;color:var(--slate);margin:0 0 12px}
.team__link{font-family:var(--ui);font-weight:800;font-size:13px;letter-spacing:.05em;border-bottom:2px solid var(--gold);padding-bottom:2px;display:inline-block;color:var(--navy-ink)}

/* ---------- about: FAQ as plain two-column text ---------- */
.faq-section{padding:clamp(46px,6vw,66px) var(--pad) clamp(50px,7vw,72px)}
.faq-section .wrap{max-width:1100px}
.faq-section__title{font-family:var(--ui);font-weight:900;font-size:clamp(28px,3.8vw,38px);text-transform:uppercase;letter-spacing:-.02em;margin:0 0 30px}
.faq{display:grid;grid-template-columns:1fr 1fr;gap:34px clamp(28px,5vw,60px)}
.faq__q{font-family:var(--serif);font-size:22px;line-height:1.25;margin:0 0 8px}
.faq__a{font-size:15px;line-height:1.7;color:var(--muted);margin:0}

/* ---------- contact ---------- */
.contact-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:28px;padding:0 var(--pad) clamp(56px,9vw,110px);max-width:var(--wrap);margin-inline:auto}
.contact-col{display:flex;flex-direction:column;gap:14px}
.info-card{background:var(--navy-card);border:1px solid var(--hair-cyan);border-radius:20px;padding:26px 30px}
.info-card__label{font-family:var(--ui);font-weight:800;font-size:12px;letter-spacing:.18em;color:var(--gold);margin-bottom:12px}
.info-card__big{font-family:var(--serif);font-size:24px;line-height:1.35}
.info-card__mail{font-family:var(--serif);font-size:22px;color:var(--cyan)}
.callrows{display:flex;flex-direction:column;gap:10px;font-size:16px}
.callrow{display:flex;gap:16px;justify-content:space-between;align-items:baseline}
.callrow span{color:var(--muted)}
.callrow a{font-family:var(--ui);font-weight:800;white-space:nowrap}
.pay-pills{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:12px}
.pay-pills span{border:1px solid rgba(93,182,217,.5);border-radius:999px;padding:7px 16px;font-size:13px;color:var(--muted-2)}
.note{font-size:13px;color:var(--muted);margin:0}
.housecall-card{background:var(--gold);color:var(--navy);border-radius:20px;padding:26px 30px;display:flex;align-items:center;gap:20px;flex-wrap:wrap;justify-content:space-between}
.housecall-card__title{font-family:var(--ui);font-weight:900;font-size:20px;line-height:1.2}
.housecall-card p{font-size:14px;margin:6px 0 0;color:rgba(12,34,51,.82)}
.housecall-card .btn{background:var(--navy);color:var(--gold);padding:13px 24px;flex:none}
.housecall-card .btn:hover{background:#14304a;color:var(--gold)}
.contact-art{position:relative;border-radius:24px;overflow:hidden;min-height:420px}
.contact-art img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.contact-art__badge{position:absolute;left:20px;bottom:20px;background:var(--navy);border:1px solid rgba(93,182,217,.35);border-radius:16px;padding:16px 22px;max-width:82%}
.contact-art__badge b{display:block;font-family:var(--serif);font-weight:400;font-size:19px;line-height:1.25}
.contact-art__badge span{font-size:13px;color:var(--muted)}

/* ---------- footer ---------- */
.site-footer{border-top:1px solid var(--hair);padding:40px var(--pad);display:flex;justify-content:space-between;align-items:center;gap:26px;font-size:13px;color:var(--muted);flex-wrap:wrap}
.site-footer__mid{text-align:center;flex:1 1 220px}
.site-footer__mid img{height:40px;width:auto;display:block;margin:0 auto}
.site-footer__tag{font-family:var(--serif);font-style:italic;font-size:15px;margin-top:6px}
.site-footer__a,.site-footer__b{line-height:1.7;flex:1 1 180px}
.site-footer__b{text-align:right}
.disclaimer{padding:0 var(--pad) 34px;font-size:11.5px;line-height:1.6;color:#6f8fa0;max-width:900px;margin-inline:auto;text-align:center}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  .hero{grid-template-columns:1fr}
  .hero__art{margin:24px 0 -60px;max-width:520px;justify-self:center}
  .hero__art img{width:100%}
  .cards{grid-template-columns:repeat(2,1fr)}
  .split,.about-hero{grid-template-columns:1fr}
  .addons__cols{column-count:2}
  .contact-grid{grid-template-columns:1fr}
  .contact-art{min-height:320px}
}
@media (max-width:820px){
  .exclusives__grid,.team,.faq{grid-template-columns:1fr}
}
@media (max-width:780px){
  .nav-toggle{display:block;order:2}
  .site-header{flex-wrap:wrap}
  .nav{display:none;order:4;flex-basis:100%;margin-top:14px;border-top:1px solid var(--hair)}
  .nav.is-open{display:block}
  .nav__list{flex-direction:column;gap:0;padding-top:6px}
  .nav a{display:block;padding:14px 2px;border-bottom:1px solid var(--hair);font-size:15px}
  .site-header .btn--gold{order:3}
  .stats__rule{display:none}
  .stats{gap:22px 34px}
  .ticks{grid-template-columns:1fr}
  .drip{grid-template-columns:1fr}
  .drip__price{text-align:left;margin-top:2px}
  .banner__inner{flex-direction:column;align-items:flex-start}
  .site-footer{flex-direction:column;text-align:center}
  .site-footer__b,.site-footer__a{text-align:center}
  .figure__badge{left:auto;right:12px;bottom:-14px}
  .addons__cols{column-count:1}
  .team__card{flex-direction:column;gap:18px}
  .team__photo{width:100%;height:200px}
  .pay-bar{flex-direction:column;align-items:flex-start}
}
@media (max-width:520px){
  .cards{grid-template-columns:1fr}
  .hero__cta{flex-direction:column;align-items:stretch}
  .hero__cta .btn{text-align:center}
  .hero__phone{text-align:center;align-self:center}
  .site-header .brand img{height:34px}
  .housecall-card{flex-direction:column;align-items:flex-start}
}
