/* Gopal Vidhya Mandir School: "Beads of learning". Teak abacus world, Rajdhani + Biryani. Grid from Bootstrap 5.3.3 (bootstrap-grid.min.css). */
:root{
  --cream:#FFF8EC;--paper:#F8EAD0;--ink:#2B1F14;--teak:#8A5A33;--deep:#5B3A20;--line:#E6D3AE;
  --b-red:#D6423A;--b-blue:#2F6FC0;--b-yellow:#F4C22B;--b-green:#3F9B5A;
  --red-bg:#C93A32;--blue-bg:#2A65B3;--red-t:#B8322C;--blue-t:#245A9E;--soft:#F1E2CB;
  --f-d:'Rajdhani','Noto Sans Devanagari',system-ui,sans-serif;
  --f-b:'Biryani','Noto Sans Devanagari',system-ui,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--cream);color:var(--ink);font:400 1.0625rem/1.65 var(--f-b);font-variant-numeric:normal;overflow-x:hidden}
img,svg{max-width:100%}img{height:auto;display:block}
a{color:var(--blue-t)}
h1,h2,h3{margin:0 0 .5rem;font-family:var(--f-d);font-weight:700;line-height:1.12;color:var(--ink)}
p{margin:0 0 1rem}
.small{font-size:.875rem}
[hidden]{display:none!important}
:focus-visible{outline:3px solid var(--b-blue);outline-offset:3px;border-radius:4px}
.sec-deep :focus-visible,.deep :focus-visible,.sheet :focus-visible,.callbar :focus-visible{outline-color:var(--b-yellow)}
.skip{position:absolute;left:12px;top:-60px;background:var(--ink);color:#fff;padding:10px 16px;border-radius:8px;z-index:200}
.skip:focus{top:12px}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media (prefers-reduced-motion:no-preference){:root{scroll-padding-top:100px}}

/* Devanagari numerals: a tiny numerals-only font, because Biryani's digits one and two look alike */
.dnum{font-family:'Noto Sans Devanagari',var(--f-b);font-weight:700}
.cn-hi.dnum{font-weight:700}

/* bilingual lines: Hindi first, English under, equal rank */
.hi{display:block;font-family:var(--f-b);font-size:1.06em}
.en{display:block}
.h-bi{font-size:clamp(1.75rem,3.6vw,2.5rem)}
.h-bi .hi{font-family:var(--f-d);font-size:1em;line-height:1.15}
.h-bi .en{font-family:var(--f-d);font-weight:600;font-size:clamp(1.1rem,2vw,1.5rem);color:var(--teak);margin-top:2px}
.h-bi.sm{font-size:1.45rem}.h-bi.sm .en{font-size:1.1rem}
.lead{font-size:1.1rem}
.lead .en{color:#4A3A2B}

/* beads */
.bd{position:relative;display:inline-block;flex:none;width:1.2rem;height:1.2rem;border-radius:50%;vertical-align:middle;background:var(--b-red)}
.bd::after{content:"";position:absolute;left:22%;top:16%;width:34%;height:22%;border-radius:50%;background:#fff;opacity:.38}
.bd.red{background:var(--b-red)}.bd.blue{background:var(--b-blue)}.bd.yellow{background:var(--b-yellow)}.bd.green{background:var(--b-green)}
.bd.ghost{background:transparent;border:2px dashed var(--teak)}.bd.ghost::after{display:none}
.f-red{fill:var(--b-red)}.f-blue{fill:var(--b-blue)}.f-yellow{fill:var(--b-yellow)}.f-green{fill:var(--b-green)}
.divider{display:flex;align-items:center;gap:9px;margin:18px 0}
.divider::after{content:"";flex:1;height:4px;border-radius:2px;background:var(--deep);opacity:.55}
.rod{position:relative;display:inline-flex;align-items:center;gap:9px;padding:2px 0}
.rod::before{content:"";position:absolute;left:-4px;right:-4px;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:var(--deep)}
.rod .bd{z-index:1;width:1.35rem;height:1.35rem}
.rod .bd.ghost{background:var(--paper)}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:10px;min-height:56px;padding:9px 20px;border:0;border-radius:16px;font-family:var(--f-b);font-weight:700;font-size:1rem;line-height:1.2;text-align:left;text-decoration:none;cursor:pointer;transition:transform .2s ease,background-color .2s ease}
.btn .hi{font-size:1rem}.btn .en{font-size:.8rem;font-weight:400}
.btn .ic{flex:none}
.btn-red{background:var(--red-bg);color:#fff}.btn-red:hover{background:#B02F28}
.btn-teak{background:var(--teak);color:#fff}.btn-teak:hover{background:var(--deep)}
.btn:hover{transform:translateY(-2px)}
.btn:disabled{opacity:.6;cursor:wait}
.actions{display:flex;flex-wrap:wrap;gap:10px;margin:1.2rem 0}
.textlink{display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--blue-t);text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}

/* header: a rod with link-beads */
.top{position:sticky;top:0;z-index:50;background:var(--cream);border-bottom:4px solid var(--teak)}
.top-row{display:flex;align-items:center;gap:20px;min-height:84px}
.brand{flex:none;display:block}.brand img{height:56px;width:auto}
.rodnav{flex:1;display:none}
.rodnav ul{position:relative;display:flex;align-items:center;justify-content:flex-end;gap:8px;list-style:none;margin:0;padding:6px 6px}
.rodnav ul::before{content:"";position:absolute;left:0;right:0;top:50%;height:6px;margin-top:-3px;border-radius:3px;background:var(--deep)}
.nb{position:relative;z-index:1;transition:margin .3s ease}
.nb a{display:grid;justify-items:center;min-width:92px;padding:6px 16px 7px;border-radius:999px;text-decoration:none;line-height:1.1;transition:transform .25s ease}
.nb-en{font-family:var(--f-d);font-weight:700;font-size:1.02rem}
.nb-hi{font-family:var(--f-b);font-size:.8rem;font-weight:400}
.nb.red a{background:var(--red-bg);color:#fff}.nb.blue a{background:var(--blue-bg);color:#fff}
.nb.yellow a{background:var(--b-yellow);color:var(--ink)}.nb.green a{background:var(--b-green);color:var(--ink)}
.nb a:hover{transform:translateX(5px)}
.nb:has(a[aria-current]){margin-left:18px}
.nb a[aria-current]{box-shadow:0 0 0 3px var(--cream),0 0 0 6px var(--ink)}
.top-call{display:none;flex:none}
.menu-btn{margin-left:auto;display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:8px 16px;border:0;border-radius:14px;background:var(--teak);color:#fff;font:700 1rem var(--f-b);cursor:pointer}
@media (min-width:992px){.rodnav{display:block}.menu-btn{display:none}}
@media (min-width:1200px){.top-call{display:inline-flex}}
@media (max-width:991px){.top-row{min-height:72px}.brand img{height:48px}}

/* phone menu: an abacus frame */
.sheet{position:fixed;inset:0;z-index:100;background:var(--teak);padding:10px;overflow:auto}
.frame{min-height:100%;padding:16px 18px 24px;background:var(--cream);border:4px solid var(--deep);border-radius:22px}
.sheet-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.sheet-top img{height:46px;width:auto}
.sheet-close{display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:8px 14px;border:0;border-radius:14px;background:var(--deep);color:#fff;font:700 .95rem var(--f-b);cursor:pointer}
.sheet-rods{list-style:none;margin:0;padding:0}
.sheet-rods .nb{display:flex;align-items:center;justify-content:flex-start;padding:14px 0;margin:0}
.sheet-rods .nb::before{content:"";position:absolute;left:0;right:0;top:50%;height:6px;margin-top:-3px;border-radius:3px;background:var(--deep)}
.sheet-rods .nb:has(a[aria-current]){justify-content:flex-end;margin-left:0}
.sheet-rods .nb a{position:relative;min-width:168px;padding:10px 26px 11px}
.sheet-rods .nb-en{font-size:1.45rem}.sheet-rods .nb-hi{font-size:1rem}
.sheet-acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}

/* sections */
.sec{padding:52px 0}
@media (min-width:768px){.sec{padding:72px 0}}
@media (min-width:1200px){.sec{padding:92px 0}}
.sec-paper{background:var(--paper)}
.sec-deep{background:var(--deep);color:var(--cream)}
.sec-deep h2,.sec-deep h3{color:#fff}.sec-deep .h-bi .en{color:var(--soft)}.sec-deep .lead .en{color:var(--soft)}
.sec-enq{background:var(--paper)}
.mx-auto-lg{margin-left:auto;margin-right:auto}
.phead{padding:34px 0 8px}
.crumb{font-size:.9rem;margin-bottom:12px}.crumb a{color:var(--blue-t)}
.phead .h-bi{font-size:clamp(2.2rem,5vw,3.6rem)}
.phead .h-bi .en{font-size:clamp(1.3rem,2.6vw,1.9rem)}
.sample-tag{display:inline-block;margin-left:10px;padding:2px 12px;border:2px dashed var(--teak);border-radius:999px;font:700 .8rem var(--f-b);color:var(--deep);vertical-align:middle}
.sec-deep .sample-tag{color:var(--soft);border-color:var(--soft)}

/* hero */
.hero{padding:30px 0 48px}
.hero-h{margin-bottom:1rem}
.hero-h{font-size:clamp(2.3rem,4.6vw,3.7rem)}
.hero-h .hi{font-size:1em;line-height:1.22}
.hero-h .en{font-family:var(--f-d);font-weight:600;font-size:clamp(1.5rem,3vw,2.25rem);color:var(--teak);margin-top:8px;line-height:1.15}
.hero-lead{font-size:1.15rem;max-width:36rem}
.hero-lead .en{color:#4A3A2B}
.hero-note{font-size:.9rem;color:#4A3A2B;max-width:34rem}
.pframe{margin:0;padding:12px 12px 8px;background:var(--teak);border-radius:20px}
.pframe img{width:100%;border-radius:10px;border:3px solid var(--cream)}
.pframe figcaption{padding:8px 4px 0;font-size:.75rem;line-height:1.35;color:#FFF3DC}
.hero .pframe img{aspect-ratio:5/4;object-fit:cover;object-position:50% 30%}
.pframe.sm{max-width:420px}
@media (max-width:991px){.hero .pframe{max-width:520px}}
.abacus-wrap{max-width:1100px;margin:32px auto 0}
.abacus{width:100%;height:auto;display:block}
.abacus-compact{display:block;max-width:420px;margin:0 auto}.abacus-wide{display:none}
@media (min-width:768px){.abacus-wide{display:block}.abacus-compact{display:none}}
.ab-num{font:700 24px 'Noto Sans Devanagari',var(--f-b);fill:#fff}.ab-w{font:700 20px var(--f-d);fill:var(--soft)}
.abacus-compact .ab-num{font-size:22px}.abacus-compact .ab-w{font-size:18px}
.abacus-wide .ab-num{font-size:25px;fill:#FFF3DC}
.js .ab-bead{transform:translateX(var(--from,0));transition:transform 1s cubic-bezier(.22,.9,.28,1) var(--d,0s)}
.js .abacus-wrap.on .ab-bead{transform:none}
@media (prefers-reduced-motion:reduce){.js .ab-bead{transform:none!important;transition:none!important}}

/* bead rows */
.brows{list-style:none;margin:0;padding:0}
.brow{display:grid;grid-template-columns:190px 1fr auto;gap:12px 22px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}
.brow:first-child{border-top:1px solid var(--line)}
.brow-h{font-size:1.3rem;margin:0 0 2px}.brow-h .hi{font-size:1em}.brow-h .en{font-family:var(--f-d);font-weight:600;color:var(--teak);font-size:1.05rem}
.brow-txt p{margin:0;font-size:.97rem}
.brow-txt p .en{color:#4A3A2B}
.brow.big{grid-template-columns:270px 1fr auto}.brow.big .brow-h{font-size:1.5rem}
.kpill{display:inline-block;padding:3px 12px;border-radius:999px;background:var(--b-yellow);color:var(--ink);font:700 .8rem var(--f-b);white-space:nowrap}
.tbc{display:inline-block;padding:2px 12px;border:2px dashed var(--teak);border-radius:999px;font:700 .8rem/1.5 var(--f-b);color:var(--deep);white-space:nowrap}
.sec-deep .tbc,.cn-hi .tbc{color:var(--soft);border-color:var(--soft)}
.legend{font-size:.9rem;display:flex;flex-wrap:wrap;align-items:center;gap:8px}
@media (max-width:767px){.brow,.brow.big{grid-template-columns:1fr;gap:8px}.brow-rod{order:0}}

/* counters */
.counters{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));gap:18px;margin-top:26px}
.counter{padding:18px 18px 16px;border:2px solid rgba(255,248,236,.28);border-radius:16px}
.cn-label{margin:0 0 12px}.cn-label .hi{font-weight:700}.cn-label .en{font-size:.9rem;color:var(--soft)}
.cn-digits{display:flex;flex-wrap:wrap;gap:3px;align-items:center}
.cn-digits a{text-decoration:none}
.counter a{display:block;color:inherit;text-decoration:none}
.dg{display:inline-flex;align-items:center;justify-content:center;width:24px;height:38px;border-radius:7px;background:var(--cream);color:var(--ink);font:700 1.45rem var(--f-d)}
.dg-gap{width:12px}
.dg.off{width:34px;height:34px;border-radius:50%;background:transparent;border:2px dashed rgba(255,248,236,.7)}
.cn-hi{display:block;margin-top:10px;font-size:1rem;color:var(--soft)}

/* photo + paper sections */
.wide-photo{margin:0;padding:12px 12px 8px;background:var(--teak);border-radius:20px}
.wide-photo img{width:100%;border-radius:10px;border:3px solid var(--cream)}
.wide-photo figcaption{padding:8px 4px 0;font-size:.75rem;color:#FFF3DC}

/* steps: beads on a string */
.steps{position:relative;list-style:none;margin:0;padding:0}
.steps::before{content:"";position:absolute;left:31px;top:20px;bottom:20px;width:6px;border-radius:3px;background:var(--deep);opacity:.6}
.step{position:relative;display:flex;gap:20px;align-items:flex-start;padding:10px 0 20px}
.step h3{font-size:1.4rem;margin-bottom:2px}.step h3 .hi{font-size:1em}.step h3 .en{font-family:var(--f-d);font-weight:600;color:var(--teak);font-size:1.1rem}
.step p{margin:0}.step p .en{color:#4A3A2B;font-size:.95rem}
.step-bead{position:relative;flex:none;display:flex;flex-direction:column;align-items:center;justify-content:center;width:64px;height:64px;border-radius:50%;font-family:var(--f-d);font-weight:700;line-height:1}
.step-bead span:first-child{font:700 1.45rem/1 'Noto Sans Devanagari',var(--f-b)}.step-bead span:last-child{font-size:.85rem}
.step-bead.red{background:var(--red-bg);color:#fff}.step-bead.blue{background:var(--blue-bg);color:#fff}
.step-bead.yellow{background:var(--b-yellow);color:var(--ink)}.step-bead.green{background:var(--b-green);color:var(--ink)}

/* notices */
.sec-notice{padding:40px 0}
.notice{display:flex;gap:14px;align-items:flex-start;margin-top:14px;padding:16px 18px;border:2px dashed var(--teak);border-radius:14px;background:var(--paper)}
.notice .bd{margin-top:6px}.notice p{margin:0 0 4px}.notice>div{flex:1}

/* placeholders */
.blank{padding:18px 20px;border:2px dashed var(--teak);border-radius:16px;background:rgba(255,255,255,.45)}
.col-md-6>.blank,.col-lg-4>.blank{height:100%}
.blank.mt{margin-top:18px;height:auto}
.blank-title{font-size:1.25rem}.blank-title .hi{font-size:1em}.blank-title .en{font-family:var(--f-d);font-weight:600;color:var(--teak);font-size:1rem}
.blank p{margin-bottom:.6rem;font-size:.95rem}.blank p .en{color:#4A3A2B}
.blank-tag{display:flex;align-items:center;gap:8px;margin:0;font-weight:700;font-size:.82rem!important;color:var(--deep)}

/* ledger, docs, day */
.ledger{margin:18px 0 0}
.lrow{display:grid;grid-template-columns:minmax(120px,36%) 1fr;gap:6px 18px;padding:12px 0;border-bottom:1px solid var(--line);align-items:start}
.lrow:first-child{border-top:1px solid var(--line)}
.lrow dt .hi{font-weight:700}.lrow dt .en{font-size:.88rem;color:#4A3A2B}
.lrow dd{margin:0}
.src{margin-top:14px}
.docs{list-style:none;margin:14px 0 0;padding:0}
.docs li{display:flex;gap:12px;align-items:flex-start;padding:9px 0;border-bottom:1px solid var(--line)}
.docs .en{font-size:.9rem;color:#4A3A2B}
.tick{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:var(--b-green);color:var(--ink);margin-top:2px}
.day{position:relative;list-style:none;margin:0;padding:0}
.day::before{content:"";position:absolute;left:14px;top:14px;bottom:14px;width:5px;border-radius:3px;background:var(--deep);opacity:.55}
.dbead{position:relative;display:flex;gap:18px;align-items:center;padding:10px 0}
.dbead .bd{width:30px;height:30px}
.dl .hi{font-weight:700}.dl .en{font-size:.9rem;color:#4A3A2B}
.tbc-line{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.addr{display:flex;gap:8px;align-items:center}
.addr-block{font-style:normal;font-size:1.1rem;margin:0 0 1rem}
.phone-big{margin:0 0 .5rem}.phone-big a{display:inline-flex;align-items:center;gap:10px;font:700 2rem var(--f-d);color:var(--ink);text-decoration:none}
.phone-big .cn-hi{margin-top:0;color:#4A3A2B}

/* faq */
.faq{border-bottom:1px solid var(--line)}
.faq:first-child{border-top:1px solid var(--line)}
.faq summary{display:flex;gap:14px;align-items:center;padding:16px 0;cursor:pointer;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq-bead{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;background:var(--b-yellow);color:var(--ink);transition:transform .25s ease}
.faq[open] .faq-bead{transform:rotate(45deg)}
.faq-q .hi{font-weight:700}.faq-q .en{font-size:.92rem;color:#4A3A2B}
.faq-a{padding:0 0 16px 48px}.faq-a .en{color:#4A3A2B;font-size:.95rem}

/* gallery */
.gallery{list-style:none;margin:18px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:20px}
.g-btn{display:block;width:100%;padding:8px;border:0;border-radius:18px;background:var(--teak);cursor:zoom-in}
.g-btn img{width:100%;aspect-ratio:4/5;object-fit:cover;border-radius:10px;border:3px solid var(--cream)}
.g-cap{display:block;padding:8px 4px 2px;color:#FFF3DC;font-size:.85rem;text-align:left}
.lightbox{max-width:min(92vw,720px);padding:14px;border:0;border-radius:18px;background:var(--deep);color:#fff}
.lightbox::backdrop{background:rgba(43,31,20,.8)}
.lb-img{max-height:70vh;width:auto;margin:0 auto;border-radius:10px;border:3px solid var(--cream)}
.lb-cap{margin:10px 0 0;font-size:.85rem;color:var(--soft)}
.lb-close,.lb-prev,.lb-next{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:6px 14px;border:0;border-radius:12px;background:var(--cream);color:var(--ink);font:700 .9rem var(--f-b);cursor:pointer}
.lb-close{margin-bottom:10px}
.lb-nav{display:flex;gap:10px;margin-top:10px}

/* map */
.map-card{position:relative;min-height:380px;padding:10px;border-radius:20px;background:var(--teak)}
.map-fallback{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:360px;padding:26px;border-radius:12px;background:var(--cream)}
.map-title{font:700 1.5rem var(--f-d);margin-bottom:4px}
.map-card iframe{width:100%;height:380px;border:0;border-radius:12px;display:block}
.map-card.loaded .map-fallback{display:none}

/* form */
.enquiry-box{padding:20px;border-radius:22px;background:var(--cream);border:4px solid var(--teak)}
.sec-enq .enquiry-box{background:#fff}
@media (min-width:768px){.enquiry-box{padding:30px}}
.enq-title{font-size:1.7rem}.enq-title .hi{font-size:1em}.enq-title .en{font-size:1.2rem}
.enq-intro{font-size:.97rem}.enq-intro .en{font-size:.9rem;color:#4A3A2B}
.field{margin-bottom:6px}
.field label{display:block;margin-bottom:5px;font-weight:700;font-size:.95rem;line-height:1.35}
.field label .en{font-weight:400;font-size:.85rem;color:#4A3A2B}
.field .opt{font-weight:400;font-size:.82rem}
.field input,.field select,.field textarea{width:100%;min-height:50px;padding:10px 14px;border:2px solid var(--teak);border-radius:12px;background:#fff;color:var(--ink);font:400 1rem var(--f-b)}
.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid var(--b-blue);outline-offset:2px}
.field [aria-invalid="true"]{border-color:var(--red-t);background:#FFF3F1}
.hint{margin:4px 0 0;font-size:.82rem;color:#4A3A2B}
.err{margin:4px 0 0;font-size:.88rem;font-weight:700;color:var(--red-t)}
.form-summary{margin-bottom:12px;padding:10px 14px;border-radius:12px;background:#FFE8E4;color:#8C211C;font-weight:700}
.form-foot{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px}
.form-foot .small{margin:0;max-width:22rem}
.form-result{margin-top:12px;font-weight:700}
.form-result.ok{padding:12px 14px;border-radius:12px;background:#E6F4EA;color:#17562D}
.form-result.bad{padding:12px 14px;border-radius:12px;background:#FFE8E4;color:#8C211C}

/* footer */
.deep{background:var(--deep);color:var(--soft);padding:36px 0 40px}
.deep .divider::after{background:var(--soft);opacity:.4}
.foot-logo{margin-bottom:14px}
.foot-addr{margin-bottom:10px}
.foot-phone a{display:inline-flex;align-items:center;gap:8px;color:#fff;font:700 1.4rem var(--f-d);text-decoration:none}
.foot-h{font:700 1.1rem var(--f-d);color:#fff;margin-bottom:8px}
.foot-links{list-style:none;margin:0;padding:0}.foot-links li{margin-bottom:6px}
.deep a{color:#fff}
.foot-note{font-size:.88rem}

/* phone call bar */
.callbar{display:none}
@media (max-width:767px){
  .callbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:grid;grid-template-columns:repeat(3,1fr);background:var(--deep);border-top:3px solid var(--b-yellow)}
  .callbar a{display:flex;align-items:center;justify-content:center;gap:8px;min-height:56px;padding:6px;color:#fff;font:700 .9rem var(--f-b);text-decoration:none}
  body{padding-bottom:60px}
}
@media (max-width:575px){
  .actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .actions .btn{width:100%;min-height:52px;padding:8px 12px;gap:8px}
  .actions .btn .en{font-size:.74rem}
  .btn-label{display:block}
  .dg{width:23px;height:34px;font-size:1.25rem}
  .hero{padding-top:20px}
  .phone-big a{font-size:1.7rem}
}

.container{--bs-gutter-x:2rem}
.row{--bs-gutter-x:2rem}
.row.g-3{--bs-gutter-x:1rem}.row.g-4{--bs-gutter-x:1.5rem}
@media (min-width:992px){.row.g-lg-5{--bs-gutter-x:3rem}}
