*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#2b1720;background:#fbfaf8;font-family:Georgia,"Times New Roman",serif}.nav{height:88px;position:absolute;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;padding:0 5%;gap:38px;color:#fff}.brand{color:#f2c45b;text-decoration:none;display:flex;flex-direction:column;line-height:.9;min-width:145px}.brand span{font-size:38px}.brand small{font-size:13px;letter-spacing:2px;color:#fff}.brand em{font-size:10px;font-style:normal;color:#e7ba58;margin-top:6px}.nav nav{display:flex;gap:29px;align-items:center;flex:1;justify-content:center}.nav nav a{color:#fff;text-decoration:none;font-size:15px;white-space:nowrap}.nav nav a:hover,.nav nav a.active{color:#e8b64d}.nav nav a.active{border-bottom:2px solid #e8b64d;padding-bottom:9px}.navCta,.primary{background:#efbc58;color:#28131b;text-decoration:none;border-radius:7px;padding:16px 26px;font-weight:700;white-space:nowrap}.hero{height:590px;position:relative;background:#22020f;overflow:hidden}.hero-bg{position:absolute;inset:0;background:radial-gradient(circle at 78% 38%,#6a3b18 0%,#3b0d18 34%,#21000d 72%)}.hero-content{position:relative;z-index:2;height:100%;max-width:1440px;margin:auto}.hero-copy{position:absolute;left:5%;top:125px;color:#fff}.hero h1{font-size:58px;line-height:.98;font-weight:500;margin:0 0 16px}.hero h1 i{font-style:normal}.lead{font-size:21px;line-height:1.45;margin:0 0 32px}.trustRow{display:flex;gap:30px;margin-bottom:30px}.trustRow>div{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.2}.ico{font-size:26px;color:#f2bf52}.heroActions{display:flex;gap:18px;align-items:center}.heroActions a{display:inline-flex;align-items:center;gap:20px}.secondary{border:1px solid #fff;color:#fff;text-decoration:none;padding:15px 28px;border-radius:7px;font-weight:700}.hero-person{position:absolute;right:0;top:0;width:57%;height:100%;background:url("/assets/hero-approved.jpg") right center/cover no-repeat;mix-blend-mode:normal;opacity:1}.heroBadge{position:absolute;right:6%;bottom:30px;background:#570021;border:1px solid #e7ad43;border-radius:13px;color:#fff;padding:15px 22px;display:flex;gap:14px;align-items:center;font-size:15px}.heroBadge span{font-size:33px;color:#e8b34e}.countries{background:#fbf7f2;border-radius:16px 16px 0 0;margin-top:-1px;padding:22px 5%;position:relative;z-index:3;text-align:center}.countries p{font-size:18px;margin:0 0 20px}.country-row{display:flex;justify-content:center;gap:42px;flex-wrap:wrap}.country-row span{display:flex;flex-direction:column;gap:7px;align-items:center;font-size:28px}.country-row b{font-size:12px;font-weight:400}.section{padding:72px 6%}.about{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center;background:#fff}.family-card{position:relative;border-radius:9px;overflow:hidden}.family-card img{display:block;width:100%;height:300px;object-fit:cover}.play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;border:2px solid #fff;background:#6b002b;color:#fff;font-size:20px}.eyebrow{font-size:11px;letter-spacing:2px;color:#b67c21;font-weight:700}.about h2,.section-head h2{font-size:36px;line-height:1.1;font-weight:500;margin:10px 0}.rule{width:44px;height:2px;background:#c28a2e;margin:10px 0 18px}.about-copy p{font-family:Arial,sans-serif;color:#50484a;line-height:1.7}.stats{display:flex;gap:0;margin-top:28px}.stats span{padding:0 24px;border-left:1px solid #ddd;color:#5d5554;font-size:11px}.stats span:first-child{padding-left:0;border-left:0}.stats b{display:block;color:#b77c1d;font-size:27px;font-weight:500;margin-bottom:3px}.benefits{background:#fbfaf8}.section-head{text-align:center}.benefit-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-top:25px}.benefit-grid article{border:1px solid #e7dfd8;background:#fff;border-radius:9px;text-align:center;padding:23px 10px;min-height:165px}.benefit-grid b{color:#b97c1e;font-size:34px;font-weight:400}.benefit-grid h3{font-size:13px;margin:12px 0 8px}.benefit-grid p,.steps p{font:11px/1.45 Arial,sans-serif;color:#60595a}.process{background:#51001f;color:#fff;padding:50px 6%}.section-head.light h2{color:#fff}.steps{display:grid;grid-template-columns:1fr 40px 1fr 40px 1fr 40px 1fr 40px 1fr;align-items:center;gap:10px;text-align:center;margin-top:30px}.steps article i{width:52px;height:52px;border-radius:50%;background:#d79b32;display:inline-flex;align-items:center;justify-content:center;font-style:normal;color:#fff;font-size:23px}.steps small{display:block;color:#e8bd66;margin-top:8px}.steps h3{font-size:14px;margin:8px 0}.steps p{color:#fff}.steps>span{color:#d69b32;font-size:26px}.pricing{background:#fff}.plans{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;max-width:1050px;margin:25px auto}.plans article{position:relative;border:1px solid #e1d8d0;border-radius:9px;text-align:center;padding:22px 18px;background:#fff}.plans article.featured{border-color:#d2a34c}.plans label{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#650026;color:#fff;border-radius:5px;padding:4px 10px;font:10px Arial,sans-serif;white-space:nowrap}.plans article:nth-child(4) label{background:#c28a2e}.plans h3{font-size:15px;font-weight:400}.price{font-size:21px;color:#6b002b;font-weight:700}.price small{font-size:11px}.plans p{font:11px Arial;color:#5c5554}.planbtn{display:block;background:#5b0021;color:#fff;text-decoration:none;padding:10px;border-radius:4px;font:700 12px Arial}.currency-note{text-align:center;color:#6d6360;font:12px Arial}.stories{background:#fbf7f2}.center-copy{text-align:center;font:14px Arial;color:#615857}.footer-grid{background:#21000d;color:#fff;padding:48px 7%;display:grid;grid-template-columns:1.2fr 1fr 1fr 1.2fr;gap:55px}.footer-grid h4{color:#dba441;letter-spacing:1px;font:700 12px Arial}.footer-grid a,.footer-grid span{display:block;color:#fff;text-decoration:none;font:13px/1.9 Arial}.footer-grid a:hover{text-decoration:underline}.footer-grid p{font:13px/1.6 Arial;color:#ddd;max-width:220px}.footer-cta{display:inline-block!important;background:#efbc58!important;color:#28131b!important;padding:12px 20px;border-radius:6px;margin-top:12px;font-weight:700!important}.footer-bottom{background:#21000d;border-top:1px solid #492333;color:#ddd;padding:18px 7%;display:flex;justify-content:space-between;gap:20px;font:11px Arial}.footer-bottom a{color:#ddd;text-decoration:none}.footer-bottom a:hover{text-decoration:underline}@media(max-width:1000px){.nav nav{display:none}.benefit-grid{grid-template-columns:repeat(3,1fr)}.steps{grid-template-columns:1fr 1fr 1fr;gap:30px}.steps>span{display:none}.plans{grid-template-columns:repeat(2,1fr)}}@media(max-width:700px){.nav{padding:0 20px;height:76px}.navCta{padding:11px 15px;font-size:12px}.hero{height:650px}.hero-copy{top:105px;left:24px;right:24px}.hero h1{font-size:43px}.lead{font-size:17px}.trustRow{gap:12px;flex-wrap:wrap}.trustRow>div{font-size:11px}.hero-person{width:80%;opacity:.55;right:-15%;top:180px}.heroBadge{right:20px;bottom:18px;font-size:11px}.about{grid-template-columns:1fr;gap:28px}.benefit-grid{grid-template-columns:1fr 1fr}.steps{grid-template-columns:1fr}.plans{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-bottom{flex-direction:column}.section{padding:55px 24px}.country-row{gap:20px}}
.media-card{background:#16000a}.about-video{display:block;width:100%;height:300px;object-fit:cover;border-radius:9px}
.inner-hero{background:linear-gradient(90deg,#25000f,#3c1020 55%,#25000f);color:#fff;padding:115px 7% 65px;position:relative;overflow:hidden}.inner-hero:after{content:"";position:absolute;right:-10%;top:-50%;width:50%;height:200%;background:url("/assets/hero-approved.jpg") center/cover no-repeat;opacity:.24;transform:rotate(-3deg)}.inner-content{position:relative;z-index:2;max-width:780px}.inner-hero h1{font-size:50px;font-weight:500;margin:12px 0}.inner-hero p{font:17px/1.7 Arial;color:#eee;max-width:700px}
.content-wrap{max-width:1120px;margin:auto;padding:65px 6%}.content-wrap h2{font-size:32px;font-weight:500}.content-wrap p,.content-wrap li{font:15px/1.85 Arial;color:#514a49}.content-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:30px 0}.content-card,.story,.contact-card{background:#fff;border:1px solid #e8dfd8;border-radius:12px;padding:25px}.content-card .num{font:30px Georgia;color:#b77c1e}.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.story p{font:14px/1.7 Arial}.pricing-full{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.pricing-full article{background:#fff;border:1px solid #e4dbd4;border-radius:12px;padding:28px;text-align:center}.pricing-full article.featured{border:2px solid #d2a34c}.pricing-full .price{font-size:30px;margin:15px 0}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px}.cta-band{background:#51001f;color:#fff;padding:45px 6%;text-align:center}.cta-band h2{font-size:30px;font-weight:500}.cta-band a{display:inline-block;margin-top:10px}
@media(max-width:800px){.content-grid,.story-grid,.pricing-full,.contact-grid{grid-template-columns:1fr}.inner-hero h1{font-size:38px}.about-video{height:240px}}

/* Upgrade 25 media polish */
.about .family-card.media-card{
  width:100%;
  min-height:300px;
  aspect-ratio: 16 / 8.55;
  background:#eee8e1;
  border-radius:10px;
  overflow:hidden;
  position:relative;
  box-shadow:0 8px 28px rgba(35,0,12,.08);
}
.about .family-card.media-card .about-video,
.about .family-card.media-card > img{
  display:block;
  width:100%;
  height:100%;
  min-height:300px;
  object-fit:cover;
  object-position:center;
  border:0;
  border-radius:0;
}
.about .family-card.media-card .video-play{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:68px;height:68px;
  border-radius:50%;
  border:2px solid rgba(255,255,255,.95);
  background:rgba(91,0,33,.94);
  color:#fff;
  font-size:25px;
  line-height:1;
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  padding:0 0 2px 3px;
  box-shadow:0 8px 22px rgba(0,0,0,.25);
  z-index:4;
}
.about .family-card.media-card.playing .video-play,
.about .family-card.media-card .video-play.is-playing{display:none}
.about .family-card.media-card video::-webkit-media-controls-panel{
  background:linear-gradient(transparent,rgba(0,0,0,.72));
}
.about .family-card.media-card video::-webkit-media-controls-current-time-display,
.about .family-card.media-card video::-webkit-media-controls-time-remaining-display{
  color:#fff;
}
@media(max-width:900px){
 .about .family-card.media-card{aspect-ratio:16/9}
 .about .family-card.media-card .about-video,
 .about .family-card.media-card > img{min-height:0}
}




/* ===== ASHA HOMEPAGE HERO — FINAL PREMIUM REDESIGN ===== */
.nav{
  position:relative!important;
  top:auto!important;left:auto!important;right:auto!important;
  height:86px;
  background:#22000d;
  box-shadow:0 2px 0 rgba(212,160,67,.12);
}
.hero{
  position:relative;
  height:610px;
  min-height:610px;
  overflow:hidden;
  background:#26000f;
}
.hero-photo{
  position:absolute;
  z-index:0;
  top:0;right:0;
  width:50%;
  height:100%;
  background:url("/assets/hero-wedding-clean.jpg") center center/cover no-repeat;
}
.hero-photo:after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,#26000f 0%,rgba(38,0,15,.84) 8%,rgba(38,0,15,.25) 25%,rgba(38,0,15,0) 46%);
}
.hero-content{
  position:relative;
  z-index:2;
  height:100%;
  max-width:1440px;
  margin:0 auto;
}
.hero-copy{
  position:absolute;
  left:5%;
  top:78px;
  max-width:590px;
  color:#fff;
}
.hero-kicker{
  color:#e0ac4c;
  font:700 10px/1.2 Arial,sans-serif;
  letter-spacing:2.2px;
  margin-bottom:16px;
}
.hero h1{
  color:#fff;
  font-size:61px;
  line-height:.96;
  letter-spacing:-.8px;
  font-weight:500;
  margin:0 0 17px;
}
.hero h1 i{font-style:normal}
.hero .lead{
  color:#f7f1ed;
  font-size:20px;
  line-height:1.45;
  margin:0 0 28px;
  max-width:490px;
}
.hero .trustRow{
  display:flex;
  gap:25px;
  margin-bottom:29px;
}
.hero .trustRow>div{
  display:flex;
  align-items:center;
  gap:8px;
  color:#fff;
  font-size:12px;
  line-height:1.2;
}
.hero .ico{
  color:#e8b34e;
  font-size:25px;
  min-width:25px;
  text-align:center;
}
.heroActions{display:flex;gap:14px;align-items:center}
.heroActions a{display:inline-flex;align-items:center;gap:17px}
.heroActions .primary{
  padding:15px 23px;
  border-radius:6px;
  background:#efbd5a;
}
.heroActions .secondary{
  padding:14px 22px;
  border-radius:6px;
  border-color:rgba(255,255,255,.9);
  color:#fff;
  background:rgba(35,0,13,.2);
}
.hero-proof{
  margin-top:30px;
  display:flex;
  align-items:center;
  gap:11px;
  width:max-content;
  max-width:100%;
  padding:10px 14px;
  border-left:2px solid #dba340;
  background:rgba(31,0,13,.32);
}
.hero-proof>span{
  color:#e5b34f;
  font-size:19px;
}
.hero-proof strong{
  display:block;
  color:#fff;
  font:700 12px Arial,sans-serif;
}
.hero-proof small{
  display:block;
  color:#e5dfe0;
  font:10px/1.5 Arial,sans-serif;
  margin-top:2px;
}
.countries{
  border-radius:16px 16px 0 0;
  margin-top:-15px;
  padding-top:24px;
}
@media(max-width:1050px){
  .nav{gap:18px;padding:0 3%}
  .nav nav{gap:16px}
  .nav nav a{font-size:13px}
  .hero-photo{width:52%}
  .hero-copy{left:4%;max-width:550px}
  .hero h1{font-size:54px}
}
@media(max-width:800px){
  .nav{height:78px}
  .nav nav{display:none}
  .hero{height:680px;min-height:680px}
  .hero-photo{
    width:100%;
    height:58%;
    top:auto;
    bottom:0;
    background-position:center 38%;
  }
  .hero-photo:after{
    background:linear-gradient(180deg,#26000f 0%,rgba(38,0,15,.88) 15%,rgba(38,0,15,.15) 52%,rgba(38,0,15,.12));
  }
  .hero-copy{left:24px;right:24px;top:48px;max-width:none}
  .hero-kicker{font-size:9px}
  .hero h1{font-size:46px}
  .hero .lead{font-size:17px;max-width:400px}
  .hero .trustRow{gap:12px;flex-wrap:wrap;max-width:480px}
  .hero .trustRow>div{font-size:10px}
  .heroActions{flex-wrap:wrap}
  .hero-proof{margin-top:20px}
}
@media(max-width:520px){
  .brand{min-width:118px}
  .brand span{font-size:31px}
  .brand small{font-size:10px}
  .navCta{padding:11px 13px;font-size:11px}
  .hero{height:700px;min-height:700px}
  .hero h1{font-size:40px}
  .hero .lead{font-size:16px}
  .hero-photo{height:56%}
  .heroActions .primary,.heroActions .secondary{padding:13px 16px;font-size:12px}
}

/* =========================================================
   ASHA MATRIMONY — UPGRADE 29 MOBILE-FIRST POLISH
   No framework / no build step / PHP-hosting friendly.
   ========================================================= */
html,body{max-width:100%;overflow-x:hidden}
img,video{max-width:100%}
button,a{touch-action:manipulation}

.mobile-menu-toggle{display:none}

@media (max-width:800px){
  body.menu-open{overflow:hidden}

  /* Header / navigation */
  .nav{
    height:74px!important;
    min-height:74px;
    padding:0 16px!important;
    gap:10px!important;
    align-items:center;
    background:rgba(33,0,13,.97)!important;
    border-bottom:1px solid rgba(231,181,78,.22);
  }
  .brand{min-width:0!important;line-height:.88}
  .brand span{font-size:29px!important}
  .brand small{font-size:9px!important;letter-spacing:1.6px!important}
  .brand em{font-size:8px!important;margin-top:4px!important}

  .navCta{display:none!important}
  .mobile-menu-toggle{
    display:flex;
    margin-left:auto;
    width:44px;height:42px;
    padding:9px 8px;
    border:1px solid rgba(239,188,88,.55);
    border-radius:7px;
    background:rgba(239,188,88,.08);
    flex-direction:column;
    justify-content:center;
    gap:5px;
    cursor:pointer;
    z-index:40;
  }
  .mobile-menu-toggle span{
    display:block;height:2px;width:24px;
    margin:0 auto;background:#efbc58;
    transition:.2s ease;
  }
  .mobile-open .mobile-menu-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
  .mobile-open .mobile-menu-toggle span:nth-child(2){opacity:0}
  .mobile-open .mobile-menu-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}

  .nav nav{
    display:none!important;
    position:absolute;
    top:74px;left:0;right:0;
    padding:10px 16px 18px;
    background:#21000d;
    border-top:1px solid rgba(231,181,78,.15);
    box-shadow:0 18px 35px rgba(20,0,10,.35);
    z-index:35;
    flex-direction:column!important;
    gap:0!important;
    align-items:stretch!important;
  }
  .nav.mobile-open nav{display:flex!important}
  .nav nav a{
    display:block!important;
    padding:14px 8px!important;
    font:600 14px/1.2 Arial,sans-serif!important;
    color:#fff!important;
    border-bottom:1px solid rgba(255,255,255,.10)!important;
    text-align:left;
  }
  .nav nav a.active{color:#efbc58!important;border-bottom-color:rgba(239,188,88,.3)!important}
  .nav nav .mobile-menu-register{
    display:block!important;
    margin-top:12px;
    text-align:center;
    background:#efbc58!important;
    color:#28131b!important;
    border:0!important;
    border-radius:7px;
    padding:14px!important;
  }

  /* Homepage hero */
  .hero{
    height:auto!important;
    min-height:720px!important;
    overflow:hidden;
    padding-top:74px;
  }
  .hero-content{height:646px!important;min-height:646px}
  .hero-copy{
    top:46px!important;
    left:20px!important;
    right:20px!important;
    max-width:none!important;
    z-index:4;
  }
  .hero-kicker{font-size:8px!important;letter-spacing:1.7px!important;margin-bottom:14px}
  .hero h1{
    font-size:43px!important;
    line-height:.98!important;
    letter-spacing:-.4px!important;
    max-width:360px;
    margin-bottom:14px!important;
  }
  .hero .lead{
    font-size:16px!important;
    line-height:1.45!important;
    max-width:340px!important;
    margin-bottom:22px!important;
  }
  .hero .trustRow{
    gap:12px 16px!important;
    margin-bottom:23px!important;
    max-width:365px!important;
  }
  .hero .trustRow>div{
    font-size:10px!important;
    gap:6px!important;
    min-width:145px;
  }
  .hero .ico{font-size:21px!important}
  .heroActions{
    gap:10px!important;
    flex-direction:column!important;
    align-items:stretch!important;
    max-width:360px;
  }
  .heroActions a{
    justify-content:center!important;
    width:100%;
    min-height:49px;
    padding:13px 16px!important;
    font-size:13px!important;
  }
  .hero-proof{
    margin-top:16px!important;
    max-width:350px!important;
    padding:9px 11px!important;
    background:rgba(31,0,13,.70)!important;
  }
  .hero-proof strong{font-size:11px!important}
  .hero-proof small{font-size:9px!important}
  .hero-person{
    width:100%!important;
    height:52%!important;
    right:0!important;
    top:auto!important;
    bottom:0!important;
    opacity:.52!important;
    background-position:center 30%!important;
  }
  .hero-person:after{
    content:"";
    position:absolute;inset:0;
    background:linear-gradient(180deg,#22020f 0%,rgba(34,2,15,.86) 8%,rgba(34,2,15,.20) 45%,rgba(34,2,15,.05) 100%);
  }
  .hero-photo{display:none!important}
  .heroBadge{right:15px!important;bottom:16px!important;font-size:10px!important;padding:10px 12px!important;max-width:225px}
  .heroBadge span{font-size:24px!important}

  /* Country strip */
  .countries{
    margin-top:0!important;
    border-radius:0!important;
    padding:22px 16px!important;
  }
  .countries p{font-size:16px!important;margin-bottom:16px!important}
  .country-row{gap:17px 24px!important}
  .country-row span{font-size:22px!important;min-width:52px}
  .country-row b{font-size:10px!important}

  /* Shared sections */
  .section{padding:48px 20px!important}
  .about{display:block!important}
  .about .family-card.media-card{
    aspect-ratio:16/10!important;
    min-height:0!important;
    margin-bottom:28px;
  }
  .about .family-card.media-card .about-video,
  .about .family-card.media-card>img{
    min-height:0!important;
    height:100%!important;
  }
  .about-copy h2,.section-head h2{font-size:30px!important;line-height:1.12!important}
  .about-copy p{font-size:14px!important;line-height:1.7!important}
  .stats{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:16px 0!important;
  }
  .stats span{
    padding:0 12px!important;
    font-size:10px!important;
  }
  .stats span:nth-child(odd){padding-left:0;border-left:0}
  .stats b{font-size:24px!important}

  .benefit-grid{
    grid-template-columns:1fr 1fr!important;
    gap:10px!important;
  }
  .benefit-grid article{
    min-height:150px!important;
    padding:18px 9px!important;
  }
  .benefit-grid h3{font-size:12px!important}
  .benefit-grid p{font-size:10px!important}

  .process{padding:42px 20px!important}
  .steps{grid-template-columns:1fr!important;gap:8px!important;margin-top:22px!important}
  .steps article{padding:4px 12px 16px}
  .steps>span{display:none!important}
  .steps article p{font-size:11px!important;margin:6px auto 0;max-width:280px}

  .plans{grid-template-columns:1fr!important;gap:16px!important;margin:22px auto!important;max-width:390px!important}
  .plans article{padding:22px 18px!important}
  .planbtn{min-height:44px;display:flex!important;align-items:center;justify-content:center}
  .currency-note{font-size:11px!important;line-height:1.5;padding:0 10px}

  /* Inner pages */
  .inner-hero{
    padding:125px 20px 48px!important;
    min-height:330px;
  }
  .inner-hero:after{right:-30%;width:80%;opacity:.16}
  .inner-hero h1{font-size:38px!important;line-height:1.05!important}
  .inner-hero p{font-size:14px!important;line-height:1.65!important}
  .content-wrap{padding:42px 20px!important}
  .content-wrap h2{font-size:27px!important;line-height:1.15}
  .content-wrap p,.content-wrap li{font-size:14px!important;line-height:1.75!important}
  .content-grid,.story-grid,.pricing-full,.contact-grid{
    grid-template-columns:1fr!important;
    gap:14px!important;
  }
  .content-card,.story,.contact-card{padding:20px!important}
  .pricing-full article{padding:24px 18px!important}
  .pricing-full .price{font-size:28px!important}
  .cta-band{padding:38px 20px!important}
  .cta-band h2{font-size:26px!important;line-height:1.2}

  /* Registration / payment */
  .register-shell{padding:34px 16px 55px!important;margin-bottom:0!important}
  .register-shell h1{font-size:36px!important;line-height:1.08}
  .register-card{padding:20px 16px!important;border-radius:12px}
  .formgrid{grid-template-columns:1fr!important;gap:13px!important}
  .register-card .full{grid-column:auto!important}
  .register-card input,.register-card select,.register-card textarea{
    min-height:46px;
    font-size:16px!important; /* prevents iOS zoom */
  }
  .register-card textarea{min-height:130px}
  .register-card .primary{width:100%;text-align:center;display:block;min-height:48px}
  .consent{font-size:12px!important;line-height:1.5}
  .price-preview{font-size:13px!important;line-height:1.6}

  /* Footer */
  .footer-grid{
    grid-template-columns:1fr!important;
    gap:28px!important;
    padding:38px 22px!important;
  }
  .footer-grid p{max-width:280px}
  .footer-bottom{
    padding:16px 20px!important;
    flex-direction:column!important;
    text-align:center!important;
    line-height:1.8!important;
    gap:7px!important;
  }
  .footer-bottom span:last-child{font-size:10px}
  .footer-cta{display:inline-block!important}

  /* Tables never break the viewport */
  table{display:block;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch}
  iframe{max-width:100%}
}

@media (max-width:420px){
  .nav{padding:0 13px!important}
  .brand span{font-size:27px!important}
  .hero{min-height:735px!important}
  .hero-content{height:661px!important}
  .hero-copy{top:38px!important}
  .hero h1{font-size:38px!important}
  .hero .trustRow>div{min-width:135px}
  .hero-person{height:49%!important;background-position:57% 28%!important}
  .benefit-grid{grid-template-columns:1fr!important}
  .country-row{gap:15px!important}
  .country-row span{min-width:46px}
  .section-head h2{font-size:27px!important}
}
