
:root{
  --black:#0b0a12;
  --charcoal:#161225;
  --charcoal2:#1f1832;
  --purple:#5b21b6;
  --purple-deep:#2c1259;
  --purple-mid:#4c1d95;
  --purple-light:#9b6dff;
  --gold:#c9a227;
  --gold-light:#e9cd77;
  --red:#a8322b;
  --white:#ffffff;
  --off:#faf8f5;
  --off2:#f2ecf9;
  --ink:#181422;
  --mid:#5c5568;
  --muted:#948c9e;
  --rule:#e6dff1;
  --fh:'Bebas Neue', Impact, sans-serif;
  --fs:'Playfair Display', Georgia, serif;
  --fb:'Inter', -apple-system, sans-serif;
}
*{box-sizing:border-box; margin:0; padding:0;}
html{scroll-behavior:smooth;}
body{font-family:var(--fb); color:var(--ink); background:var(--off); line-height:1.55; -webkit-font-smoothing:antialiased;}
img{max-width:100%; display:block;}
a{color:inherit; text-decoration:none;}
ul{list-style:none;}
.wrap{max-width:1180px; margin:0 auto; padding:0 24px;}
h1,h2,h3{font-family:var(--fh); letter-spacing:.5px; line-height:1.05;}
.eyebrow{font-family:var(--fb); font-weight:700; letter-spacing:3px; text-transform:uppercase; font-size:12.5px;}

/* ===== Topbar ===== */
.topbar{background:var(--black); color:#cfc6df; font-size:13.5px; padding:8px 0;}
.topbar .wrap{display:flex; justify-content:space-between; align-items:center; gap:12px; flex-wrap:wrap;}
.topbar .dot{display:inline-block; width:7px; height:7px; border-radius:50%; background:var(--gold); margin-right:7px; animation:pulse 1.8s infinite;}
@keyframes pulse{0%,100%{opacity:1;}50%{opacity:.35;}}
.topbar a.phone{color:var(--gold-light); font-weight:700;}
.topbar .ig{color:#cfc6df;}
.topbar .ig:hover{color:var(--gold-light);}

/* ===== Header ===== */
header{position:sticky; top:0; z-index:600; background:linear-gradient(180deg,var(--charcoal2),var(--charcoal)); border-bottom:3px solid var(--gold); box-shadow:0 6px 24px rgba(0,0,0,.25);}
.hdr-inner{display:flex; align-items:center; justify-content:space-between; gap:20px; padding:20px 0;}
.brand{display:flex; align-items:center; gap:12px;}
.brand-word{color:var(--white);}
.brand-word .name{font-family:var(--fh); font-size:26px; letter-spacing:1px; line-height:1; color:var(--white);}
.brand-word .tag{font-family:var(--fs); font-style:italic; font-size:12px; color:var(--gold-light); letter-spacing:.5px;}
nav.navlinks{display:flex; gap:26px; align-items:center;}
nav.navlinks a{font-size:14.5px; font-weight:600; color:#ddd4ea; transition:color .15s;}
nav.navlinks a:hover{color:var(--gold-light);}
.hdr-right{display:flex; align-items:center; gap:18px;}
.hdr-phone{display:flex; flex-direction:column; align-items:flex-end; line-height:1.1;}
.hdr-phone small{font-size:10.5px; letter-spacing:2px; color:var(--muted); font-weight:700;}
.hdr-phone a{font-family:var(--fh); font-size:22px; color:var(--gold-light);}
.btn{display:inline-block; font-family:var(--fb); font-weight:700; padding:12px 22px; border-radius:6px; font-size:14.5px; letter-spacing:.3px; transition:transform .15s, box-shadow .15s;}
.btn:hover{transform:translateY(-2px);}
.btn-gold{background:linear-gradient(135deg,var(--gold-light),var(--gold)); color:var(--black); box-shadow:0 8px 20px rgba(201,162,39,.35);}
.btn-ghost{border:2px solid rgba(255,255,255,.35); color:var(--white);}
.btn-purple{background:linear-gradient(135deg,var(--purple-light),var(--purple)); color:#fff; box-shadow:0 8px 20px rgba(91,33,182,.35);}
.mobile-toggle{display:none;}

/* ===== Hero ===== */
.hero{position:relative; overflow:hidden; background:radial-gradient(ellipse at 75% 20%, var(--purple-mid) 0%, var(--purple-deep) 38%, var(--black) 78%); padding:96px 0 110px; color:#fff;}
.hero::before{content:""; position:absolute; inset:0; background:
  radial-gradient(circle at 85% 15%, rgba(233,205,119,.18), transparent 40%),
  radial-gradient(circle at 15% 85%, rgba(155,109,255,.25), transparent 45%);
  pointer-events:none;}
.hero-car{position:absolute; right:4%; bottom:5%; width:100%; max-width:1303px; opacity:.13; pointer-events:none; border-radius:24px;}
.hero-grid{display:grid; grid-template-columns:1.15fr .85fr; gap:40px; align-items:center; position:relative; z-index:2;}
.hero h1{font-size:clamp(42px,6vw,68px); color:#fff; margin:14px 0 18px;}
.hero h1 .accent{color:var(--gold-light);}
.hero p.lead{font-size:18px; color:#e4dcf2; max-width:520px; margin-bottom:28px;}
.hero-ctas{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:30px;}
.chips{display:flex; gap:10px; flex-wrap:wrap;}
.chip{font-size:13px; font-weight:600; padding:8px 14px; border-radius:999px; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.22); color:#f1ecfa;}
.compare{position:relative; width:100%; aspect-ratio:4/3; border-radius:20px; overflow:hidden; border:1px solid rgba(233,205,119,.35); box-shadow:0 30px 60px rgba(0,0,0,.5); cursor:ew-resize; touch-action:none; user-select:none;}
.compare-img{position:absolute; inset:0; width:100%; height:100%; object-fit:cover; display:block; pointer-events:none;}
.compare-before{clip-path:inset(0 50% 0 0);}
.cmp-badge{position:absolute; top:16px; z-index:3; font-family:var(--fb); font-weight:800; font-size:11px; letter-spacing:1.5px; padding:7px 14px; border-radius:999px; color:#fff;}
.cmp-badge-before{left:16px; background:rgba(11,10,18,.75); border:1px solid rgba(255,255,255,.25);}
.cmp-badge-after{right:16px; background:linear-gradient(135deg,var(--purple-light),var(--purple));}
.cmp-handle{position:absolute; top:0; bottom:0; left:50%; width:48px; margin-left:-24px; z-index:4; display:flex; align-items:center; justify-content:center; cursor:ew-resize;}
.cmp-handle::before{content:""; position:absolute; top:0; bottom:0; left:50%; width:2px; background:rgba(255,255,255,.85); transform:translateX(-50%); box-shadow:0 0 12px rgba(0,0,0,.4);}
.cmp-handle-grip{position:relative; width:40px; height:40px; border-radius:50%; background:linear-gradient(135deg,var(--gold-light),var(--gold)); display:flex; align-items:center; justify-content:center; color:var(--black); box-shadow:0 6px 16px rgba(0,0,0,.45); font-size:12px; letter-spacing:1px;}
.cmp-caption{position:absolute; bottom:14px; left:50%; transform:translateX(-50%); z-index:3; white-space:nowrap; font-size:11.5px; letter-spacing:1px; font-weight:700; color:#fff; background:linear-gradient(135deg,var(--purple-mid),var(--purple-deep)); border:1px solid rgba(233,205,119,.35); padding:9px 18px; border-radius:999px;}
@media(max-width:980px){.compare{aspect-ratio:16/11;}}
@media(max-width:640px){.cmp-caption{font-size:10px; padding:7px 12px;}}

.trust-badges{display:flex; gap:24px; margin-bottom:16px; flex-wrap:wrap;}
.tb-item{display:flex; flex-direction:column; align-items:center; text-align:center; gap:8px; font-size:11.5px; font-weight:700; color:#e4dcf2; letter-spacing:.2px; width:96px; line-height:1.3;}
.tb-icon{width:46px; height:46px; border-radius:50%; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2); display:flex; align-items:center; justify-content:center; flex-shrink:0;}
.tb-icon svg{width:20px; height:20px; stroke:var(--gold-light); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;}
.trust-line{display:flex; align-items:flex-start; gap:10px; font-size:13px; color:#cfc6df; background:rgba(255,255,255,.05); border:1px solid rgba(255,255,255,.14); border-radius:12px; padding:12px 16px; max-width:480px;}
.trust-line svg{width:18px; height:18px; stroke:var(--gold-light); fill:none; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; flex-shrink:0; margin-top:1px;}

/* ===== Trust bar ===== */
/* ===== Section basics ===== */
section{padding:86px 0;}
.section-head{text-align:center; max-width:640px; margin:0 auto 52px;}
.section-head .eyebrow{color:var(--purple);}
.section-head h2{font-size:clamp(32px,4vw,44px); color:var(--ink); margin:10px 0 14px;}
.section-head p{color:var(--mid); font-size:16px;}
.on-dark .section-head .eyebrow{color:var(--gold-light);}
.on-dark .section-head h2{color:#fff;}
.on-dark .section-head p{color:#cfc6df;}

.fleet{background:var(--black); padding:80px 0;}
.fleet-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.fleet-card{position:relative; border-radius:16px; overflow:hidden; aspect-ratio:4/5; border:1px solid rgba(233,205,119,.3); box-shadow:0 20px 40px rgba(0,0,0,.4);}
.fleet-card img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s ease;}
.fleet-card:hover img{transform:scale(1.06);}
.fleet-card::after{content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(11,10,18,.85) 0%, rgba(11,10,18,0) 48%);}
.fleet-label{position:absolute; left:16px; bottom:16px; z-index:2; color:#fff; font-family:var(--fh); font-size:19px; letter-spacing:.5px;}

.reviews-g{background:var(--off2); padding:70px 0;}
.reviews-g-card{max-width:640px; margin:0 auto; text-align:center; background:#fff; border:1px solid var(--rule); border-radius:20px; padding:48px 40px; box-shadow:0 20px 44px rgba(44,18,89,.08);}
.g-icon{display:flex; align-items:center; justify-content:center; margin-bottom:16px;}
.reviews-g-card h2{font-size:clamp(26px,3.4vw,34px); margin:8px 0 14px; color:var(--ink);}
.reviews-g-card p{color:var(--mid); font-size:15.5px; margin-bottom:24px;}

/* ===== Services ===== */
.svc-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:26px;}
.svc-card{background:#fff; border:1px solid var(--rule); border-radius:14px; padding:30px 26px; transition:transform .18s, box-shadow .18s; display:block; cursor:pointer;}
.svc-card:hover{transform:translateY(-6px); box-shadow:0 18px 34px rgba(44,18,89,.12);}
.icon-circ{width:56px; height:56px; border-radius:50%; background:linear-gradient(135deg,var(--purple-light),var(--purple)); display:flex; align-items:center; justify-content:center; margin-bottom:18px;}
.icon-circ svg{width:26px; height:26px; stroke:#fff; fill:none; stroke-width:1.8;}
.svc-card h3{font-family:var(--fb); font-weight:800; font-size:18px; margin-bottom:8px; letter-spacing:0;}
.svc-card p{color:var(--mid); font-size:14.5px; margin-bottom:14px;}
.svc-card .price{font-weight:700; color:var(--purple); font-size:14px;}

/* ===== Pricing ===== */
.pricing{background:var(--black); color:#fff;}
.price-grid{display:grid; grid-template-columns:1fr 1fr; gap:26px; margin-bottom:26px;}
.price-card{border:2px solid var(--gold); border-radius:16px; padding:34px; background:linear-gradient(180deg,rgba(233,205,119,.06),transparent);}
.price-card.featured{border-color:var(--gold-light); box-shadow:0 0 0 1px rgba(233,205,119,.3), 0 20px 40px rgba(201,162,39,.15);}
.price-card .ptitle{font-family:var(--fh); font-size:26px; color:var(--gold-light); letter-spacing:1px;}
.price-card .prange{font-family:var(--fh); font-size:20px; color:#fff; margin:6px 0 16px;}
.price-card ul li{padding:7px 0; font-size:14.5px; color:#e4dcf2; border-top:1px solid rgba(255,255,255,.08);}
.price-card ul li:first-child{border-top:none;}
.price-card ul li::before{content:"✦ "; color:var(--gold-light);}
.addons-box{border:1px solid rgba(233,205,119,.4); border-radius:16px; padding:30px; margin-bottom:20px;}
.addons-box h3{font-family:var(--fh); font-size:22px; color:var(--gold-light); letter-spacing:1px; margin-bottom:16px;}
.addons-list{display:grid; grid-template-columns:repeat(3,1fr); gap:10px 26px;}
.addons-list li{display:flex; justify-content:space-between; font-size:14.5px; padding:9px 0; border-bottom:1px dashed rgba(255,255,255,.15); color:#e4dcf2;}
.addons-list li b{color:var(--gold-light); font-weight:700;}
.quote-note{text-align:center; font-size:15px; color:#cfc6df; margin-top:10px;}
.quote-note a{color:var(--gold-light); font-weight:700;}

/* ===== Membership ===== */
.member-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:24px;}
.mcard{background:#fff; border:1px solid var(--rule); border-radius:14px; text-align:center; padding:34px 24px; position:relative;}
.mcard.pop{border:2px solid var(--purple); box-shadow:0 20px 36px rgba(91,33,182,.14);}
.mcard .pop-tag{position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--purple); color:#fff; font-size:11.5px; font-weight:700; letter-spacing:1.5px; padding:5px 14px; border-radius:999px;}
.mcard h3{font-family:var(--fh); font-size:24px; letter-spacing:1px; color:var(--ink);}
.mcard .mprice{font-family:var(--fh); font-size:44px; color:var(--purple); margin:10px 0;}
.mcard .mprice span{font-family:var(--fb); font-size:14px; color:var(--mid); font-weight:600;}
.mcard p{color:var(--mid); font-size:14px; margin-bottom:20px;}
.referral-banner{margin-top:36px; background:linear-gradient(135deg,var(--purple-mid),var(--purple-deep)); color:#fff; border-radius:16px; padding:30px 36px; display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap;}
.referral-banner h4{font-family:var(--fh); font-size:22px; letter-spacing:.5px; color:var(--gold-light);}
.referral-banner p{color:#e4dcf2; font-size:14.5px; margin-top:4px;}

/* ===== About / Faith ===== */
.about{background:var(--off2);}
.about-grid{display:grid; grid-template-columns:.85fr 1.15fr; gap:56px; align-items:center;}
.about-photo{aspect-ratio:4/5; border-radius:18px; background:linear-gradient(150deg,var(--purple-mid),var(--purple-deep) 60%,var(--black)); position:relative; overflow:hidden; display:flex; align-items:center; justify-content:center;}
.about-photo .initials{font-family:var(--fh); font-size:120px; color:rgba(255,255,255,.14); letter-spacing:4px;}
.about-photo .cap{position:absolute; bottom:0; left:0; right:0; background:linear-gradient(0deg,rgba(0,0,0,.75),transparent); color:#fff; padding:20px; font-size:13px; letter-spacing:.5px;}
.about h2{font-size:clamp(30px,4vw,40px); margin:10px 0 18px; color:var(--ink);}
.about p{color:var(--mid); font-size:16px; margin-bottom:16px;}
.verse-block{border-left:4px solid var(--gold); padding:14px 22px; margin:22px 0; background:#fff; border-radius:0 10px 10px 0;}
.verse-block .verse{font-family:var(--fs); font-style:italic; font-size:16.5px; color:var(--purple-deep);}
.verse-block .ref{margin-top:6px; font-size:12.5px; letter-spacing:1.5px; color:var(--mid); font-weight:700;}
.signature{font-family:var(--fs); font-style:italic; font-size:22px; color:var(--purple); margin-top:20px;}

/* ===== Service Area ===== */
.area{background:var(--black); color:#fff;}
.area-grid{display:grid; grid-template-columns:.9fr 1.1fr; gap:50px; align-items:center;}
.area-map{border:1px solid rgba(233,205,119,.35); border-radius:16px; padding:34px; background:radial-gradient(circle at 30% 30%, rgba(155,109,255,.12), transparent 60%);}
.area-map .pin{display:flex; gap:12px; align-items:flex-start; margin-bottom:18px;}
.area-map .pin svg{width:22px; height:22px; stroke:var(--gold-light); flex-shrink:0; margin-top:2px;}
.area-map .pin b{color:#fff; font-size:15px;}
.area-map .pin span{display:block; color:#cfc6df; font-size:13.5px;}
.pill-wrap{display:flex; flex-wrap:wrap; gap:10px;}
.pill{border:1px solid rgba(255,255,255,.25); border-radius:999px; padding:9px 18px; font-size:14px; color:#e4dcf2; font-weight:600;}
.pill.hq{background:var(--gold); color:var(--black); border-color:var(--gold);}
.area-note{margin-top:22px; color:#cfc6df; font-size:14.5px;}
.area-note a{color:var(--gold-light); font-weight:700;}

/* ===== FAQ ===== */
.faq-list{max-width:800px; margin:0 auto;}
details{border-bottom:1px solid var(--rule); padding:20px 0;}
summary{cursor:pointer; font-weight:700; font-size:16.5px; color:var(--ink); list-style:none; display:flex; justify-content:space-between; align-items:center; gap:16px;}
summary::-webkit-details-marker{display:none;}
summary::after{content:"+"; font-family:var(--fh); font-size:24px; color:var(--purple); flex-shrink:0;}
details[open] summary::after{content:"–";}
details p{color:var(--mid); margin-top:12px; font-size:15px; padding-right:30px;}

/* ===== Follow banner ===== */
.follow{background:linear-gradient(135deg,var(--purple-deep),var(--purple-mid)); color:#fff; text-align:center;}
.follow h2{font-size:clamp(28px,4vw,38px); color:#fff; margin-bottom:12px;}
.follow p{color:#e4dcf2; max-width:520px; margin:0 auto 26px;}
.ig-tiles{display:grid; grid-template-columns:repeat(3,1fr); gap:16px; max-width:560px; margin:0 auto 30px;}
.ig-tile{position:relative; aspect-ratio:1; border-radius:14px; overflow:hidden; border:1px solid rgba(255,255,255,.18); display:block;}
.ig-tile img{width:100%; height:100%; object-fit:cover; display:block; transition:transform .35s ease;}
.ig-tile:hover img{transform:scale(1.08);}
.ig-tile::after{content:""; position:absolute; inset:0; background:linear-gradient(0deg, rgba(11,10,18,.55) 0%, rgba(11,10,18,0) 45%); pointer-events:none;}
.ig-tile-icon{position:absolute; bottom:10px; right:10px; z-index:2; width:28px; height:28px; border-radius:50%; background:rgba(11,10,18,.6); backdrop-filter:blur(2px); display:flex; align-items:center; justify-content:center;}
.ig-tile-icon svg{width:15px; height:15px; stroke:#fff; fill:none; stroke-width:1.8;}

/* ===== CTA banner ===== */
.cta-band{background:var(--black); color:#fff; text-align:center; border-top:4px solid var(--gold);}
.cta-band h2{font-size:clamp(30px,5vw,46px); color:#fff; margin-bottom:6px;}
.cta-band .big-phone{font-family:var(--fh); font-size:clamp(36px,6vw,58px); color:var(--gold-light); margin:14px 0 26px; display:inline-block;}
.cta-band .subline{color:#cfc6df; margin-bottom:26px;}

/* ===== Footer ===== */
footer{background:var(--charcoal); color:#cfc6df; padding:56px 0 26px;}
.foot-grid{display:grid; grid-template-columns:1.3fr 1fr 1fr 1fr; gap:36px; margin-bottom:40px;}
.foot-brand .name{font-family:var(--fh); font-size:24px; color:#fff; letter-spacing:1px;}
.foot-brand .tag{font-family:var(--fs); font-style:italic; color:var(--gold-light); font-size:13px; margin:6px 0 14px;}
.foot-brand p{font-size:13.5px; color:#a89ec0; line-height:1.7;}
footer h4{font-size:13px; letter-spacing:1.5px; text-transform:uppercase; color:var(--gold-light); margin-bottom:16px;}
footer ul li{margin-bottom:10px; font-size:14px;}
footer ul li a:hover{color:var(--gold-light);}
.foot-bottom{border-top:1px solid rgba(255,255,255,.1); padding-top:22px; display:flex; justify-content:space-between; flex-wrap:wrap; gap:10px; font-size:12.5px; color:#8a8098;}

/* ===== Responsive ===== */
@media(max-width:980px){
  nav.navlinks{display:none;}
  .hero-grid{grid-template-columns:1fr;}
  .svc-grid{grid-template-columns:repeat(2,1fr);}
  .price-grid{grid-template-columns:1fr;}
  .addons-list{grid-template-columns:repeat(2,1fr);}
  .member-grid{grid-template-columns:1fr; max-width:420px; margin:0 auto;}
  .about-grid, .area-grid{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr 1fr; gap:28px;}
  .ig-tiles{grid-template-columns:repeat(3,1fr);}
  .fleet-grid{grid-template-columns:1fr 1fr;}
}
@media(max-width:640px){
  .hdr-phone small{display:none;}
  .btn-ghost.hide-sm{display:none;}
  .svc-grid{grid-template-columns:1fr;}
  .addons-list{grid-template-columns:1fr;}
  section{padding:60px 0;}
  .referral-banner{flex-direction:column; text-align:center;}
  .foot-grid{grid-template-columns:1fr;}
  .ig-tiles{grid-template-columns:repeat(3,1fr);}
  .fleet-grid{grid-template-columns:1fr; max-width:360px; margin:0 auto;}
}

/* ===== Inner pages (services/locations/hub pages) ===== */
.breadcrumb{padding:14px 24px; font-size:12.5px; color:var(--muted); max-width:1180px; margin:0 auto;}
.breadcrumb a{color:var(--purple); font-weight:600;}
.breadcrumb .bc-sep{color:var(--rule); margin:0 2px;}

.inner-hero{background:radial-gradient(ellipse at 75% 20%, var(--purple-mid) 0%, var(--purple-deep) 38%, var(--black) 78%); color:#fff; padding:56px 0 64px; position:relative; overflow:hidden;}
.inner-hero::before{content:""; position:absolute; inset:0; background:radial-gradient(circle at 85% 15%, rgba(233,205,119,.18), transparent 40%), radial-gradient(circle at 15% 85%, rgba(155,109,255,.25), transparent 45%); pointer-events:none;}
.inner-hero .wrap{position:relative; z-index:2;}
.inner-hero h1{font-size:clamp(32px,5vw,50px); color:#fff; margin:12px 0 16px;}
.inner-hero p.lead{font-size:17px; color:#e4dcf2; max-width:640px; margin-bottom:24px;}
.inner-hero .hero-ctas{display:flex; gap:14px; flex-wrap:wrap;}

.prose{max-width:760px; margin:0 auto;}
.prose h2{font-size:26px; margin:36px 0 14px; color:var(--ink);}
.prose h2:first-child{margin-top:0;}
.prose h3{font-size:19px; margin:26px 0 10px; color:var(--ink); font-family:var(--fb); font-weight:800;}
.prose p{color:var(--mid); font-size:15.5px; margin-bottom:14px; line-height:1.7;}
.prose ul{margin:0 0 16px 0;}
.prose ul li{color:var(--mid); font-size:15.5px; line-height:1.7; padding-left:22px; position:relative; margin-bottom:8px;}
.prose ul li::before{content:"\2726"; color:var(--purple); position:absolute; left:0; font-size:12px; top:5px;}
.prose a{color:var(--purple); font-weight:700;}

.link-grid{display:grid; grid-template-columns:repeat(3,1fr); gap:20px;}
.link-card{background:#fff; border:1px solid var(--rule); border-radius:14px; padding:24px; display:block;}
.link-card:hover{transform:translateY(-4px); box-shadow:0 16px 30px rgba(44,18,89,.1);}
.link-card h3{font-size:17px; margin-bottom:6px; font-family:var(--fb); font-weight:800; color:var(--ink);}
.link-card p{color:var(--mid); font-size:13.5px; margin-bottom:10px;}
.link-card a.more{color:var(--purple); font-weight:700; font-size:13.5px;}

.mini-cta{background:var(--off2); border:1px solid var(--rule); border-radius:16px; padding:28px 32px; display:flex; justify-content:space-between; align-items:center; gap:20px; flex-wrap:wrap; margin:32px 0;}
.mini-cta h4{font-family:var(--fh); font-size:22px; color:var(--ink); letter-spacing:.5px;}
.mini-cta p{color:var(--mid); font-size:14px; margin-top:4px;}

.tip-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:24px;}
.tip-card{background:#fff; border:1px solid var(--rule); border-radius:14px; padding:26px;}
.tip-card .tip-num{font-family:var(--fh); font-size:32px; color:var(--gold); margin-bottom:8px;}
.tip-card h3{font-size:17px; margin-bottom:8px; font-family:var(--fb); font-weight:800;}
.tip-card p{color:var(--mid); font-size:14.5px;}

.loc-pin-grid{display:grid; grid-template-columns:repeat(2,1fr); gap:16px;}
.loc-pin{background:#fff; border:1px solid var(--rule); border-radius:14px; padding:20px; display:block;}
.loc-pin b{display:block; font-size:15.5px; color:var(--ink); margin-bottom:4px;}
.loc-pin span{color:var(--mid); font-size:13px;}

@media(max-width:980px){
  .link-grid{grid-template-columns:1fr 1fr;}
  .tip-grid{grid-template-columns:1fr;}
  .loc-pin-grid{grid-template-columns:1fr;}
}
@media(max-width:640px){
  .link-grid{grid-template-columns:1fr;}
  .mini-cta{flex-direction