/* TRVL refresh: homepage sections ported from the redesign artifact, brand kit colors (cream / sand / tan / espresso / gold). Scoped under .trvl */
.trvl{
  --cream:#f6f2ec;--paper:#fffdf9;--sand:#efe8dc;--panel:#efe6d6;--tan:#e4d9c6;--ink:#241e14;--cocoa:#4a3c2c;--bronze:#7a6440;--gold:#c9a76b;--gold-d:#9c7b40;--hl:#ead8ae;--div:#d3c4a8;
  --lemon:#fff4b8;--lc:#fbe89a;--pink:#ffd1dc;--peach:#ffe5b4;--coral:#f26b5b;--tick:#e4d9c6;--crossbg:#f6d5cf;--cross:#a3352a;--line:rgba(36,30,20,.14);
  --f-display:"Playfair Display",Georgia,"Times New Roman",serif;--f-body:"DM Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
  --r-lg:28px;--r-md:18px;
  background:var(--cream);color:var(--ink);font-family:var(--f-body);font-size:16px;line-height:1.5;
  *,*::before,*::after{box-sizing:border-box}
  h1,h2,h3,h4{font-family:var(--f-display);margin:0;line-height:1.05;letter-spacing:-.015em;text-wrap:balance;color:inherit;font-weight:700}
  p{margin:0}
  img{max-width:100%;display:block}
  a{color:inherit}
  .wrap{max-width:1200px;margin:0 auto;padding-inline:20px}
  .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:700 15px/1 var(--f-body);letter-spacing:.01em;text-transform:none;padding:15px 26px;border-radius:99px;border:2px solid var(--ink);background:var(--ink);color:var(--cream);cursor:pointer;text-decoration:none;transition:background .2s,color .2s}
  .btn:hover{background:var(--cocoa);border-color:var(--cocoa);color:var(--cream)}
  .btn.alt{background:var(--gold);border-color:var(--gold);color:var(--ink)}
  .btn.alt:hover{background:#b8955a;border-color:#b8955a}
  .btn.ghost{background:transparent;color:var(--ink)}
  .btn.ghost:hover{background:var(--ink);color:var(--cream)}
  .btn:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--coral);outline-offset:3px}
  .tag{display:inline-block;font:700 11px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;padding:6px 10px;border-radius:99px;background:var(--ink);color:var(--cream)}
  .eyebrow{font:700 12px/1 var(--f-body);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-d)}
  .stars{color:var(--gold);letter-spacing:2px}
  section.block{padding-block:72px 0}
  .head{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap;margin-bottom:26px}
  .head .stack{display:flex;flex-direction:column;gap:12px}
  .head h2{font-size:clamp(34px,4.4vw,56px);color:var(--ink)}
  .head p{max-width:42ch;font-size:17px;color:var(--cocoa)}
  .fda{font-size:12px;color:var(--bronze);margin-top:12px;max-width:90ch}
  .tip{position:relative;display:inline-flex;vertical-align:middle}
  .tip>button{width:20px;height:20px;border-radius:50%;border:1.5px solid currentColor;background:transparent;color:inherit;font:700 11px/1 var(--f-body);cursor:pointer;padding:0}
  .tip .tipbox{position:absolute;left:50%;bottom:calc(100% + 8px);transform:translateX(-50%);width:min(300px,80vw);background:var(--ink);color:var(--cream);font-size:13px;font-weight:500;line-height:1.4;padding:12px 14px;border-radius:12px;z-index:3;text-align:left}
  s{opacity:.55}

  /* hero */
  .hero{padding-block:28px 12px}
  .hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:28px;align-items:stretch}
  .hero-copy{display:flex;flex-direction:column;justify-content:center;gap:20px;padding-block:20px}
  .hero h1{font-size:clamp(44px,6vw,80px);color:var(--ink)}
  .hero h1 em{font-style:italic;background:linear-gradient(transparent 62%,var(--hl) 62%);padding-inline:.06em}
  .hero .sub{font-size:19px;max-width:44ch;color:var(--cocoa)}
  .from{font-size:15px}.from b{font-size:20px}
  .hero-ctas{display:flex;gap:10px;flex-wrap:wrap}
  .slider{position:relative;border-radius:var(--r-lg);overflow:hidden;background:var(--panel);min-height:520px}
  .slider .slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:translateX(6%);transition:opacity .8s ease,transform .8s ease}
  .slider .slide.contain{object-fit:contain}
  .slider .slide.on{opacity:1;transform:none}
  .slider .slide.out{transform:translateX(-6%)}
  .slider .dots{position:absolute;left:0;right:0;bottom:14px;display:flex;gap:8px;justify-content:center;z-index:1}
  .slider .dots button{width:10px;height:10px;border-radius:99px;border:0;padding:0;background:rgba(36,30,20,.25);cursor:pointer;transition:width .3s,background .3s}
  .slider .dots button.on{width:26px;background:var(--ink)}
  .badge{position:absolute;width:118px;height:118px;display:grid;place-items:center;text-align:center;font:700 15px/1.05 var(--f-display);color:var(--ink);background:var(--gold);z-index:2;
    clip-path:polygon(50% 0,61% 9%,75% 6%,80% 20%,94% 25%,91% 39%,100% 50%,91% 61%,94% 75%,80% 80%,75% 94%,61% 91%,50% 100%,39% 91%,25% 94%,20% 80%,6% 75%,9% 61%,0 50%,9% 39%,6% 25%,20% 20%,25% 6%,39% 9%)}
  .badge small{display:block;font:700 10px/1.15 var(--f-body);margin-top:4px;max-width:9ch;margin-inline:auto}
  .statrow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:22px}
  .stat{background:var(--paper);border-radius:var(--r-md);padding:18px 20px;display:flex;flex-direction:column;gap:8px;border:1px solid var(--line)}
  .stat b{font:700 28px/1 var(--f-display);color:var(--ink);white-space:nowrap}
  .stat span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;line-height:1.35;color:var(--cocoa)}

  /* ingredient strip */
  .press{border-block:1px solid var(--line);margin-top:34px;overflow:hidden;background:var(--paper)}
  .press-track{display:flex;gap:56px;padding-block:18px;width:max-content;animation:trvl-slide 34s linear infinite}
  .press-track span{font:700 20px/1 var(--f-display);opacity:.6;white-space:nowrap}

  /* flavors */
  .flavors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
  .fcard{background:var(--paper);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--line)}
  .fimg{position:relative;aspect-ratio:4/3;background:var(--panel)}
  .fimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .fimg .tag{position:absolute;left:14px;top:14px;z-index:1}
  .fbody{padding:18px 20px 20px;display:flex;flex-direction:column;gap:8px;flex:1}
  .fbody h3{font-size:28px}
  .fbody .desc{font-size:15px;color:var(--cocoa)}
  .price{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap;margin-top:auto;padding-top:8px}
  .price b{font:700 22px/1 var(--f-display)}
  .price span{font-size:14px;font-weight:700;color:var(--bronze)}
  .giftline{font-size:13px;font-weight:700;color:var(--gold-d)}
  .fbtns{display:grid;gap:8px;margin-top:6px}
  .fbtns .btn{padding:12px 16px;font-size:14px}
  .giftbar{grid-column:1/-1;background:var(--tan);border:2px solid var(--gold);border-radius:var(--r-lg);padding:22px 26px;display:flex;gap:16px 24px;align-items:center;justify-content:space-between;flex-wrap:wrap}
  .giftbar h3{font-size:28px;margin-top:8px}
  .giftbar p{font-size:15px;max-width:56ch;margin-top:6px;color:var(--cocoa)}
  .giftbar p.mcond{font-size:12px;max-width:none;margin-top:8px}

  /* formula */
  .why{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .wcard{border-radius:var(--r-lg);padding:26px;display:flex;flex-direction:column;gap:14px;min-height:280px;background:var(--panel);border:1px solid var(--line)}
  .wcard .big{font:700 64px/.9 var(--f-display);letter-spacing:-.03em}
  .wcard .big small{font-size:.4em}
  .wcard h3{font-size:28px}
  .wcard p{font-size:15px;max-width:34ch;color:var(--cocoa)}
  .wcard .chip{align-self:flex-start;background:rgba(255,253,249,.75);border-radius:14px;padding:8px 12px;font-size:12px;font-weight:700;margin-top:auto;line-height:1.45}
  .under{margin-top:18px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:baseline;font-size:15px;color:var(--cocoa)}
  .under a{color:var(--ink);font-weight:700}

  /* comparison */
  .tablewrap{overflow-x:auto;border-radius:var(--r-md)}
  table.cmpv{width:100%;min-width:860px;border-collapse:separate;border-spacing:0;table-layout:fixed;font-variant-numeric:tabular-nums}
  .cmpv col.c-lbl{width:12%}.cmpv col.c-us{width:24%}
  .cmpv td,.cmpv th{padding:14px;text-align:center;vertical-align:middle;font-size:15px;border-bottom:1px solid var(--line)}
  .cmpv thead td,.cmpv thead th{border-bottom:0}
  .cmpv tr.imgs td{padding:0 6px 8px;vertical-align:bottom}
  .cmpv .pimg{height:120px;aspect-ratio:1/3.2;margin-inline:auto;border-radius:8px;background:linear-gradient(160deg,#d8d2c8,#efebe4);display:grid;place-items:center}
  .cmpv .pimg span{writing-mode:vertical-rl;font:700 9px/1 var(--f-body);letter-spacing:.08em;text-transform:uppercase;color:rgba(36,30,20,.55)}
  .cmpv .pbag{display:block;max-height:200px;width:auto;max-width:100%;margin-inline:auto;filter:drop-shadow(0 12px 16px rgba(36,30,20,.25))}
  .cmpv tr.names th{font:700 10.5px/1.25 var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-d);padding:0 6px 10px}
  .cmpv tr.names th.us{color:var(--ink);font:700 16px/1.2 var(--f-display);letter-spacing:.01em;padding-bottom:12px}
  .cmpv tbody th{text-align:left;font:700 11px/1.3 var(--f-body);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-d);padding:9px 10px}
  .cmpv tbody td{background:var(--sand);padding:9px 6px;font-size:13px}
  .cmpv tbody tr:first-child td:not(.us){border-top:1px solid var(--line)}
  .cmpv tbody tr td:last-child{border-right:1px solid var(--line)}
  .cmpv tbody tr:first-child td:last-child{border-top-right-radius:12px}
  .cmpv tbody tr.last td:last-child{border-bottom-right-radius:12px}
  .cmpv .us{background:var(--tan);font-weight:700;border-left:2px solid var(--gold);border-right:2px solid var(--gold)}
  .cmpv tbody td.us{background:var(--tan);font:700 17px/1.2 var(--f-display);padding:12px 14px}
  .cmpv tr.imgs td.us{border-top:2px solid var(--gold);border-radius:16px 16px 0 0;padding-top:14px}
  .cmpv tbody tr.last td.us{border-bottom:2px solid var(--gold);border-radius:0 0 16px 16px;font-size:15px}
  .cmpv tbody tr.last td,.cmpv tbody tr.last th{vertical-align:top;padding-top:18px}
  .cmpv .getlist{list-style:none;margin:0 auto;padding:0;display:inline-grid;gap:5px;text-align:left}
  .cmpv .getlist li{display:flex;gap:6px;align-items:flex-start;font-size:12.5px;line-height:1.2;font-family:var(--f-body)}
  .cmpv td.us .getlist li{font-size:15px;gap:8px;align-items:center;white-space:nowrap}
  .cmpv .getlist li::before{content:"\2713";flex:none;width:16px;height:16px;border-radius:50%;background:var(--tick);display:grid;place-items:center;font:700 10px/1 var(--f-body)}
  .cmpv .getlist li.no::before{content:"\2715";background:var(--crossbg);color:var(--cross)}
  .cmpv .onebuy{margin-top:10px;text-align:center;font:700 12px/1 var(--f-body);letter-spacing:.06em;text-transform:uppercase;color:var(--gold-d)}
  .boldline{font:700 clamp(20px,2.4vw,28px)/1.2 var(--f-display);margin-top:22px}
  .trio{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px}
  .tcard{background:var(--sand);border:1px solid var(--line);border-radius:var(--r-md);padding:20px;display:flex;flex-direction:column;gap:10px}
  .tcard p{font-size:15px}

  /* better */
  .grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
  .bcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);padding:26px;display:flex;flex-direction:column;gap:10px}
  .bcard h3{font-size:28px}
  .bcard p{font-size:15px;max-width:52ch;color:var(--cocoa)}
  .goal{margin-top:14px;background:var(--tan);border:2px solid var(--gold);border-radius:var(--r-md);padding:20px 24px;display:flex;gap:10px 18px;align-items:baseline;flex-wrap:wrap}
  .goal p{font:700 19px/1.3 var(--f-display);max-width:70ch}
  .flip{display:inline-block;background:linear-gradient(transparent 60%,var(--hl) 60%);padding-inline:.12em;transition:opacity .25s ease,transform .25s ease}
  .flip.out{opacity:0;transform:translateY(-.35em)}
  .flip.in{opacity:0;transform:translateY(.35em)}
  .pulse{color:var(--gold-d)}

  /* life in motion band */
  .band{background:var(--ink);color:var(--cream);border-radius:var(--r-lg);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,440px);overflow:hidden}
  .band-copy{padding:48px 44px;display:flex;flex-direction:column;gap:18px;justify-content:center}
  .band h2{font-size:clamp(34px,4.2vw,54px);color:var(--gold)}
  .band p{font-size:18px;max-width:46ch}
  .uses{display:flex;gap:8px;flex-wrap:wrap}
  .uses button{font:500 14px/1 var(--f-body);background:transparent;color:var(--cream);border:1.5px solid rgba(246,242,236,.4);border-radius:99px;padding:8px 14px;cursor:pointer}
  .uses button[aria-pressed="true"]{background:var(--gold);color:var(--ink);border-color:var(--gold);font-weight:700}
  .useline{font-size:17px;font-weight:700;min-height:1.5em}
  .goldtag{font-family:var(--f-display);font-style:italic;font-weight:500;color:var(--gold);font-size:19px}
  .band .slider{border-radius:0;min-height:0;aspect-ratio:3/4;background:var(--panel)}

  /* instagram strip (holds the reviews spot until real reviews are connected) */
  .igrow{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
  .igrow::-webkit-scrollbar{display:none}
  .igcard{flex:0 0 calc((100% - 42px)/4);min-width:220px;scroll-snap-align:start;position:relative;aspect-ratio:4/5;border-radius:var(--r-md);overflow:hidden;background:var(--panel);text-decoration:none}
  .igcard img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
  .igcard:hover img{transform:scale(1.04)}
  .igcard .ighandle{position:absolute;left:12px;bottom:12px;background:rgba(36,30,20,.78);color:var(--cream);font:700 12px/1 var(--f-body);padding:7px 10px;border-radius:99px}
  .ighead{display:flex;align-items:center;gap:12px}
  .igav{width:46px;height:46px;border-radius:50%;background:var(--ink);color:var(--gold);display:grid;place-items:center;font:700 15px/1 var(--f-display)}

  /* buy box */
  .config{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}
  .cimg{border-radius:var(--r-lg);position:relative;overflow:hidden;min-height:440px;transition:background .25s;background:var(--lemon)}
  .cimg .badge{left:22px;top:22px;transform:rotate(-8deg)}
  .cimg img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
  .cform{background:var(--paper);border-radius:var(--r-lg);padding:30px;border:1px solid var(--line);display:flex;flex-direction:column;gap:20px}
  .cform h3{font-size:36px}
  .lbl{font-size:12px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;margin-bottom:8px}
  .pills{display:flex;gap:8px;flex-wrap:wrap}
  .pills button{font:700 14px/1 var(--f-body);padding:11px 16px;border-radius:99px;border:2px solid var(--line);background:var(--cream);color:var(--ink);cursor:pointer}
  .pills button[aria-pressed="true"]{border-color:var(--ink);background:var(--ink);color:var(--cream)}
  .plans{display:grid;gap:10px}
  .plan{border:2px solid var(--line);border-radius:var(--r-md);padding:16px 18px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:start;cursor:pointer;background:var(--cream);position:relative}
  .plan input[type=radio]{position:absolute;opacity:0;pointer-events:none}
  .plan .dot{width:20px;height:20px;border-radius:50%;border:2px solid var(--ink);margin-top:2px}
  .plan:has(input:checked){border-color:var(--ink);background:var(--panel)}
  .plan:has(input:checked) .dot{background:var(--ink);box-shadow:inset 0 0 0 3px var(--panel)}
  .plan:has(input:focus-visible){outline:3px solid var(--coral);outline-offset:3px}
  .plan b{font-size:17px}
  .plan ul{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;font-size:14px}
  .plan li::before{content:"\2713  ";font-weight:700;color:var(--bronze)}
  .plan li.no::before{content:"\2715  ";color:var(--cross)}
  .plan li.freq::before{content:"\21BB  "}
  .plan .pp{font:700 20px/1.1 var(--f-display);text-align:right}
  .plan .pp s{display:block;font:700 13px/1 var(--f-body);margin-bottom:4px}
  .plan .save{display:inline-block;background:var(--gold);border-radius:99px;font-size:11px;font-weight:700;padding:4px 8px;margin-left:6px;vertical-align:2px}
  .plan .per{display:flex;gap:6px;align-items:center;font-size:13px;font-weight:700;color:var(--bronze);margin-top:6px}
  .gifts{margin-top:12px;display:grid;gap:8px}
  .gtiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
  .gtiles>span{background:var(--paper);border:1px solid var(--line);border-radius:10px;padding:8px 10px;font-size:13px;font-weight:700;line-height:1.3}
  .gtiles small{display:block;font-weight:500;color:var(--bronze)}
  .gifts .fine{font-size:12px;color:var(--bronze)}
  .cform .msg{font-size:13px;color:var(--bronze);min-height:1.2em}

  /* guides */
  .guides{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}
  .gcard{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;display:flex;flex-direction:column}
  .gcover{background:var(--cream);border-bottom:1px solid var(--line);padding:26px 22px;display:flex;flex-direction:column;gap:10px;min-height:170px;justify-content:flex-end}
  .gcard.lead .gcover{background:var(--tan);min-height:220px}
  .gcover.gimg{padding:0;display:block}
  .gcover.gimg img{width:100%;height:auto}
  .gcover h3{font-size:28px}
  .gcard.lead .gcover h3{font-size:36px}
  .gbody{padding:20px 22px 22px;display:flex;flex-direction:column;gap:12px;flex:1}
  .gprice{font:700 18px/1 var(--f-display)}
  .gbody ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:15px}
  .gbtns{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
  .gbtns .btn{padding:11px 16px;font-size:14px}
  .gform{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}
  .gform input[type=email]{flex:1;min-width:0;font:inherit;padding:11px 16px;border-radius:99px;border:2px solid var(--line);background:var(--cream);color:var(--ink)}
  .gform .btn{padding:11px 16px;font-size:14px}
  .small{font-size:13px;color:var(--bronze);margin-top:14px}

  /* faq */
  .faq{display:grid;gap:10px;max-width:880px}
  details{background:var(--paper);border-radius:var(--r-md);border:1px solid var(--line)}
  summary{list-style:none;cursor:pointer;padding:20px 24px;font:700 20px/1.2 var(--f-display);display:flex;justify-content:space-between;gap:12px}
  summary::-webkit-details-marker{display:none}
  summary::after{content:"+";font-size:26px;line-height:.8}
  details[open] summary::after{content:"\2013"}
  details .ans{padding:0 24px 22px;max-width:70ch;color:var(--cocoa)}
  details .ans a{color:var(--ink);font-weight:700}
  .faq .more{display:grid;gap:10px}
  .faqtoggle{justify-self:start;margin-top:6px}

  /* crew */
  .crew{background:var(--tan);border-radius:var(--r-lg);padding:44px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:28px;align-items:center}
  .crew h2{font-size:clamp(34px,4.2vw,54px)}
  .crew p{font-size:17px;max-width:46ch;margin-top:12px;color:var(--cocoa)}
  .crew .right{display:flex;flex-direction:column;gap:10px}
  .dest{display:flex;flex-wrap:wrap;gap:8px}
  .dest span{background:var(--cream);border:2px solid var(--ink);border-radius:99px;padding:8px 14px;font-weight:700;font-size:14px}
  .dest span:nth-child(odd){transform:rotate(-2deg)}.dest span:nth-child(even){transform:rotate(2deg)}
  .crew-img{border-radius:var(--r-md);overflow:hidden;margin-top:6px}

  /* footer */
  &.trvl-footer{background:var(--ink);color:var(--cream);padding-block:56px 40px;margin-top:72px}
  .fgrid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:28px}
  .flogo{font:700 44px/1 var(--f-display);color:var(--gold);letter-spacing:-.01em}
  .flogo img{max-width:140px}
  .trvl-footer h4{font:700 13px/1 var(--f-body);letter-spacing:.1em;text-transform:uppercase;margin-bottom:12px;opacity:.7}
  .trvl-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:15px}
  .trvl-footer a{text-decoration:none}
  .trvl-footer a:hover{text-decoration:underline}
  .fline{margin-top:18px;font-size:14px;font-weight:700}
  .signup{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}
  .signup input[type=email]{flex:1;min-width:0;font:inherit;padding:13px 18px;border-radius:99px;border:0;background:var(--cream);color:var(--ink)}
  .signup .btn{background:var(--gold);color:var(--ink);border-color:var(--gold)}
  .legal{margin-top:40px;font-size:13px;opacity:.65;max-width:110ch;line-height:1.5}
  .fsocial{display:flex;gap:14px;margin-top:16px;font-weight:700;font-size:14px}
  .formnote{font-size:13px;margin-top:6px;color:var(--gold)}

  @media (max-width:980px){
    .flavors{grid-template-columns:repeat(2,minmax(0,1fr))}
    .why{grid-template-columns:1fr}
    .wcard{min-height:0}
    .fgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .statrow{grid-template-columns:repeat(2,minmax(0,1fr))}
    .guides{grid-template-columns:1fr 1fr}
    .gcard.lead{grid-column:1/-1}
    .igcard{flex-basis:calc((100% - 14px)/2)}
  }
  @media (max-width:760px){
    .hero-grid,.band,.config,.crew{grid-template-columns:1fr}
    .slider{min-height:0;aspect-ratio:1/1}
    .cimg{min-height:0;aspect-ratio:1/1}
    .band-copy{padding:32px 24px}
    .crew{padding:28px}
    .trio,.grid2{grid-template-columns:1fr}
    section.block{padding-block:56px 0}
  }
  @media (max-width:520px){
    .flavors,.fgrid,.guides{grid-template-columns:1fr}
    .gtiles{grid-template-columns:1fr}
    .badge{width:96px;height:96px;font-size:13px}
    .igcard{flex-basis:78%}
    .statrow{grid-template-columns:1fr 1fr}
    .stat b{font-size:22px}
  }
  @media (prefers-reduced-motion:reduce){.press-track{animation:none}.slider .slide{transition:none;transform:none}}
}
@keyframes trvl-slide{to{transform:translateX(-50%)}}
