
:root{
  --black:#101310;
  --forest:#172018;
  --forest-2:#263125;
  --cream:#efe3cf;
  --paper:#f6f0e6;
  --gold:#88643b;
  --gold-button:#b18a55;
  --gold-soft:#cfb486;
  --ink:#1b1f1a;
  --muted:#726c61;
  --line:rgba(27,31,26,.16);
  --serif:"DM Serif Display", Georgia, serif;
  --sans:"Manrope", Arial, sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);overflow-x:hidden}
body:before{
  content:"";position:fixed;inset:0;z-index:9999;pointer-events:none;opacity:.028;
  background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.55'/%3E%3C/svg%3E");
}
a{color:inherit;text-decoration:none}
button{font:inherit}
.topline{
  min-height:30px;padding:0 4vw;display:flex;align-items:center;justify-content:space-between;
  background:var(--black);color:rgba(255,255,255,.62);font-size:.58rem;font-weight:700;letter-spacing:.15em;text-transform:uppercase
}
.site-header{
  position:sticky;top:0;z-index:50;height:86px;padding:0 4vw;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:2rem;
  background:rgba(246,240,230,.94);backdrop-filter:blur(16px);border-bottom:1px solid rgba(27,31,26,.12)
}
.brand{display:flex;flex-direction:column;width:max-content;line-height:.8}
.brand-main{font:600 2.5rem/.8 var(--serif);letter-spacing:-.022em}
.brand-sub{margin-top:.55rem;font-size:.48rem;font-weight:800;letter-spacing:.19em}
.nav{display:flex;gap:1.8rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.nav a{position:relative}
.nav a:after{content:"";position:absolute;left:0;right:100%;bottom:-8px;height:1px;background:var(--gold);transition:.25s}
.nav a:hover:after,.nav a[aria-current="page"]:after{right:0}
.header-cta{
  justify-self:end;padding:.9rem 1.15rem;border:1px solid var(--ink);border-radius:999px;
  font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em
}
.header-cta:hover{background:var(--ink);color:#fff}
.menu-toggle{display:none;background:none;border:0;font-size:.68rem;font-weight:800;letter-spacing:.08em}
.eyebrow{margin:0 0 1.2rem;font-size:.62rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.gold{color:var(--gold-soft)}
h1,h2,h3{margin:0;font-family:var(--serif);font-weight:500;line-height:.93;letter-spacing:-.018em}
h1{font-size:clamp(4.4rem,7.2vw,7.8rem)}
h2{font-size:clamp(3.5rem,5.3vw,6rem)}
h3{font-size:clamp(1.9rem,2.9vw,3.4rem)}
em{font-weight:500;color:var(--gold)}
.photo-placeholder{
  position:relative;overflow:hidden;display:grid;place-items:center;
  background:
    radial-gradient(circle at 23% 25%,rgba(207,180,134,.2),transparent 22%),
    linear-gradient(145deg,#20291f,#3f4a37 48%,#171d16);
  color:#fff
}
.photo-placeholder:after{
  content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,transparent 55%,rgba(0,0,0,.42))
}
.photo-placeholder>span{position:relative;z-index:2;text-align:center;font-size:.64rem;font-weight:800;letter-spacing:.17em;line-height:1.7;color:rgba(255,255,255,.68)}
.hero{
  min-height:calc(100svh - 116px);position:relative;padding:2vw 4vw 4vw;background:var(--forest);color:#fff;overflow:hidden
}
.hero-media{position:absolute;inset:2vw 4vw 4vw 38%;border-radius:3px}
.hero-copy{position:relative;z-index:5;width:54%;padding-top:8vw}
.hero h1 em{color:var(--gold-soft)}
.lead{max-width:540px;margin:2rem 0;font-size:.94rem;line-height:1.75;color:rgba(255,255,255,.68)}
.hero-actions{display:flex;gap:.75rem;flex-wrap:wrap}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:0 1.3rem;border-radius:999px;font-size:.66rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;transition:.2s}
.btn:hover{transform:translateY(-2px)}
.btn-gold{background:var(--gold-button);color:var(--black)}
.btn-ghost{border:1px solid rgba(255,255,255,.4);color:#fff}

.hero-est{
  position:absolute;
  z-index:3;
  right:1.4rem;
  top:1.4rem;
  min-width:168px;
  padding:.9rem 1rem .85rem;
  border-top:1px solid rgba(207,180,134,.72);
  border-bottom:1px solid rgba(207,180,134,.72);
  background:rgba(16,19,16,.58);
  backdrop-filter:blur(8px);
  color:var(--gold-soft);
  text-align:left;
}
.hero-est span{
  display:block;
  margin-bottom:.15rem;
  font-size:.48rem;
  font-weight:800;
  letter-spacing:.18em;
}
.hero-est strong{
  display:block;
  font:400 2.25rem/.95 var(--serif);
  letter-spacing:-.018em;
}
.hero-est small{
  display:block;
  margin-top:.45rem;
  font-size:.42rem;
  font-weight:800;
  letter-spacing:.14em;
  color:rgba(255,255,255,.62);
}

.hero-note{position:absolute;z-index:4;right:2.2vw;bottom:4.8vw;writing-mode:vertical-rl;font-size:.53rem;font-weight:800;letter-spacing:.18em;color:rgba(255,255,255,.48)}
.ticker{background:var(--cream);border-bottom:1px solid var(--line);overflow:hidden}
.ticker-track{width:max-content;display:flex;align-items:center;gap:1.8rem;padding:1rem 0;animation:ticker 38s linear infinite;font-size:.62rem;font-weight:800;letter-spacing:.16em}
.ticker-track i{color:var(--gold)}
@keyframes ticker{to{transform:translateX(-35%)}}
.section{padding:clamp(76px,7vw,118px) 4vw}
.section-kicker{display:flex;align-items:center;gap:1rem;margin-bottom:2rem;color:var(--muted)}
.section-kicker span{font-size:.58rem;font-weight:800;border:1px solid var(--line);width:32px;height:32px;border-radius:50%;display:grid;place-items:center}
.section-kicker p{margin:0;font-size:.6rem;font-weight:800;letter-spacing:.17em}
.section-kicker.light{color:rgba(255,255,255,.6)}
.section-kicker.light span{border-color:rgba(255,255,255,.2)}
.section-heading.split{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:5vw;margin-bottom:4rem}
.section-heading.split p{max-width:430px;justify-self:end;line-height:1.8;color:var(--muted);font-size:.85rem}
.editorial-food-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:1rem}
.dish{min-width:0}
.dish .photo-placeholder{height:470px}
.dish-large .photo-placeholder{height:620px}
.dish-meta{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;padding:1.2rem .2rem}
.dish-meta small{font-size:.5rem;font-weight:800;letter-spacing:.16em;color:var(--gold)}
.dish-meta h3{margin-top:.25rem;font-size:2.15rem}
.dish-meta strong{font-size:.82rem;color:var(--gold);font-weight:800}
.section-action{text-align:right;margin-top:2rem}
.lux-link{display:inline-flex;align-items:center;gap:1rem;border-bottom:1px solid currentColor;padding-bottom:.45rem;font-size:.68rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.lux-link span{color:var(--gold)}
.light-link{color:#fff}
.heritage{position:relative;overflow:hidden;background:var(--forest);color:#fff;padding:clamp(80px,7vw,120px) 4vw}
.heritage-year{position:absolute;right:-.02em;top:-.2em;font:600 28vw/.8 var(--serif);color:rgba(255,255,255,.052);letter-spacing:-.08em}
.heritage-inner{position:relative;z-index:2;display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;align-items:center}
.heritage-copy h2{font-size:clamp(3.6rem,5.4vw,6.1rem)}
.heritage-copy>p:not(.eyebrow){max-width:590px;margin:2rem 0;line-height:1.8;color:rgba(255,255,255,.67);font-size:.88rem}
.heritage-photo{min-height:700px}
.photo-caption{position:absolute;z-index:3;left:1rem;bottom:1rem;background:rgba(16,19,16,.8);padding:.7rem .9rem;font-size:.53rem;font-weight:700;letter-spacing:.08em}
.timeline-section{padding:clamp(76px,7vw,118px) 4vw;background:var(--cream)}
.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:4rem}
.timeline article{padding-right:3vw}
.timeline-year{font:600 3.4rem/1 var(--serif);color:var(--gold)}
.timeline-line{height:1px;background:rgba(27,31,26,.22);margin:1.3rem 0 2rem;position:relative}
.timeline-line:before{content:"";position:absolute;left:0;top:-4px;width:9px;height:9px;border-radius:50%;background:var(--gold)}
.timeline h3{font-size:2rem;line-height:1}
.timeline p{max-width:360px;line-height:1.7;color:var(--muted);font-size:.78rem}
.gallery-section{display:grid;grid-template-columns:1.25fr .65fr .8fr;gap:1rem;padding:clamp(76px,7vw,118px) 4vw;background:var(--black);color:#fff}
.gallery-large{min-height:650px}
.gallery-small-stack{display:grid;grid-template-rows:1fr 1fr;gap:1rem}
.gallery-small-stack .photo-placeholder{min-height:0}
.gallery-copy{align-self:end;padding:1rem 0 1rem 2rem}
.gallery-copy h2{font-size:clamp(3.4rem,4.8vw,5.3rem)}
.gallery-copy p:last-child{line-height:1.75;color:rgba(255,255,255,.65);font-size:.82rem}
.categories-section h2{margin-bottom:4rem}
.category-list{border-top:1px solid var(--line)}
.category-list a{display:grid;grid-template-columns:70px 1fr auto;align-items:center;gap:1rem;min-height:110px;border-bottom:1px solid var(--line);transition:.2s;padding:0 1rem}
.category-list a:hover{background:var(--forest);color:#fff;padding-left:1.8rem}
.category-list span{font-size:.55rem;font-weight:800;color:var(--gold)}
.category-list strong{font:500 2.65rem/1 var(--serif)}
.category-list i{font-style:normal;color:var(--gold)}
.services{background:var(--black);color:#fff}
.service-card{display:grid;grid-template-columns:1.15fr .85fr;min-height:650px;border-bottom:1px solid rgba(255,255,255,.1)}
.service-card.reverse{grid-template-columns:.85fr 1.15fr}
.service-card.reverse .service-photo{order:2}
.service-photo{min-height:650px}
.service-copy{position:relative;padding:6vw;display:flex;flex-direction:column;justify-content:center}
.service-copy h3{font-size:clamp(3rem,4.5vw,4.9rem)}
.service-copy>p:not(.eyebrow){max-width:480px;line-height:1.75;color:rgba(255,255,255,.64);font-size:.82rem}
.service-number{position:absolute;right:2rem;top:2rem;color:rgba(255,255,255,.11);font:400 4.8rem/1 var(--serif)}
.visit{position:relative;min-height:760px;padding:7vw 4vw;background:var(--forest);color:#fff;display:grid;grid-template-columns:.85fr 1.15fr;align-items:end;gap:5vw;overflow:hidden}
.visit-copy{position:relative;z-index:3}
.visit-copy h2{font-size:clamp(4rem,6vw,6.7rem)}
.visit-copy>p:not(.eyebrow){color:rgba(255,255,255,.64)}
.visit-photo{position:absolute;right:4vw;top:4vw;bottom:4vw;width:42vw}
.visit-mark{position:absolute;left:-.05em;top:-.12em;font:600 25vw/.8 var(--serif);color:rgba(255,255,255,.050)}
footer{padding:4vw;background:var(--cream);display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:end}
.footer-brand{display:flex;flex-direction:column}
.footer-brand span{font:600 4.8rem/.8 var(--serif)}
.footer-brand small{margin-top:.8rem;font-size:.48rem;font-weight:800;letter-spacing:.17em}
.footer-links{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center;font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
footer>p{justify-self:end;font-size:.58rem}

/* MENU */
.menu-page{background:var(--paper)}
.menu-hero{min-height:560px;padding:6vw 4vw;display:flex;align-items:end;justify-content:space-between;gap:2rem;background:var(--forest);color:#fff}
.menu-hero h1{font-size:clamp(4.5rem,7vw,7.7rem)}
.menu-hero>div>p:last-child{max-width:600px;line-height:1.7;color:rgba(255,255,255,.64)}
.menu-hero-mark{font:600 5rem/.8 var(--serif);text-align:right;color:var(--gold-soft)}
.menu-hero-mark small{font:800 .5rem/1 var(--sans);letter-spacing:.18em}
.menu-jump{position:sticky;top:86px;z-index:30;padding:1rem 4vw;display:flex;gap:.6rem;overflow:auto;white-space:nowrap;background:rgba(246,240,230,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.menu-jump a{flex:0 0 auto;padding:.7rem 1rem;border:1px solid var(--line);border-radius:999px;font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.menu-jump a:hover{background:var(--forest);color:#fff}
.menu-shell{padding:7vw 4vw}
.menu-intro{display:grid;grid-template-columns:80px 1fr .8fr;gap:2rem;align-items:end;margin-bottom:7vw}
.menu-index{font-size:.58rem;font-weight:800;border:1px solid var(--line);width:34px;height:34px;display:grid;place-items:center;border-radius:50%}
.menu-intro h2{font-size:clamp(3.5rem,5vw,5.7rem)}
.menu-intro>p{max-width:380px;justify-self:end;line-height:1.8;color:var(--muted);font-size:.8rem}
.menu-layout{display:grid;grid-template-columns:1fr 1fr;gap:6vw}
.menu-section{scroll-margin-top:160px;margin-bottom:6rem}
.menu-section-head{display:grid;grid-template-columns:42px 1fr;gap:1.2rem;border-bottom:1px solid var(--ink);padding-bottom:1rem;margin-bottom:.2rem}
.menu-number{margin:.35rem 0 0;font-size:.55rem;font-weight:800;color:var(--gold)}
.menu-section-head h2{font-size:clamp(2.5rem,3.4vw,3.8rem)}
.menu-section-head div p{margin:.5rem 0 0;max-width:620px;font-size:.7rem;line-height:1.55;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}
.menu-item{display:grid;grid-template-columns:1fr auto;gap:2rem;padding:1.3rem 0;border-bottom:1px solid var(--line)}
.menu-item h3{font:700 1rem/1.35 var(--sans);letter-spacing:-.015em}
.menu-item h3 span{display:inline-grid;place-items:center;width:1.15rem;height:1.15rem;border-radius:50%;background:var(--forest);color:#fff;font:800 .5rem/1 var(--sans)}
.menu-item p{margin:.5rem 0 0;max-width:620px;font-size:.78rem;line-height:1.6;color:var(--muted)}
.menu-item>strong{font-size:.8rem;color:var(--ink);font-weight:800}
.build-your-own{margin-top:1.5rem;padding:2rem;border:1px solid rgba(177,138,85,.45);background:#f0e5d2}
.build-your-own h3{font-size:2.5rem}
.build-your-own>strong{color:var(--gold);font-weight:800}
.build-your-own>p:last-child{line-height:1.6;color:var(--muted);font-size:.7rem}
.popular-panel{margin-bottom:4rem;padding:3.5rem;background:var(--black);color:#fff}
.popular-panel h3{font-size:clamp(2.8rem,4vw,4.5rem)}
.popular-list{display:grid;gap:.8rem;margin-top:2rem;color:var(--gold-soft);font-size:.6rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
.roast-section{scroll-margin-top:160px;margin:0 4vw 5vw;padding:5vw;background:var(--forest);color:#fff;display:grid;grid-template-columns:1.1fr .9fr;gap:5vw;align-items:end}
.roast-section h2{font-size:clamp(3.6rem,5.3vw,5.8rem)}
.roast-section>div>p:last-child{max-width:620px;line-height:1.7;color:rgba(255,255,255,.65);font-size:.8rem}
.roast-prices{border-top:1px solid rgba(255,255,255,.2)}
.roast-prices>div{display:flex;justify-content:space-between;gap:2rem;padding:1.4rem 0;border-bottom:1px solid rgba(255,255,255,.2)}
.roast-prices span{font:500 1.8rem/1 var(--serif)}
.roast-prices strong{color:var(--gold-soft)}
.menu-key{margin:0 4vw 6vw;padding:1rem 0;display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:.58rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em}
.menu-key span b{display:inline-grid;place-items:center;width:1.25rem;height:1.25rem;border-radius:50%;background:var(--forest);color:#fff;margin-right:.35rem}
.menu-key p{margin:0 0 0 auto;max-width:560px;text-transform:none;font-weight:500;letter-spacing:0;color:var(--muted)}
.mini-visit{min-height:520px;grid-template-columns:1fr}
.mini-visit .visit-copy{max-width:850px}
.mini-visit .visit-mark{font-size:22vw}

/* REVEALS */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.reveal.visible{opacity:1;transform:none}

@media(max-width:980px){
  .site-header{grid-template-columns:1fr auto auto}
  .menu-toggle{display:block}
  .nav{display:none;position:absolute;top:86px;left:0;right:0;background:var(--paper);padding:1.2rem 4vw 2rem;flex-direction:column;border-bottom:1px solid var(--line)}
  .nav.open{display:flex}
  .hero{min-height:auto;padding-bottom:5vw}
  .hero-media{position:relative;inset:auto;height:70vw;margin-top:2vw}
  .hero-copy{width:100%;padding:8vw 0 3vw}
  .hero-note{display:none}
  .section-heading.split{grid-template-columns:1fr}
  .section-heading.split p{justify-self:start}
  .editorial-food-grid{grid-template-columns:1fr 1fr}
  .dish-large{grid-column:1/-1}
  .heritage-inner{grid-template-columns:1fr}
  .heritage-photo{min-height:80vw}
  .timeline{grid-template-columns:1fr;gap:3rem}
  .gallery-section{grid-template-columns:1fr 1fr}
  .gallery-copy{grid-column:1/-1;padding-left:0}
  .services .service-card,.services .service-card.reverse{grid-template-columns:1fr}
  .service-card.reverse .service-photo{order:0}
  .visit{grid-template-columns:1fr;min-height:900px}
  .visit-photo{position:relative;right:auto;top:auto;bottom:auto;width:100%;height:55vw}
  footer{grid-template-columns:1fr}
  .footer-links{justify-content:flex-start}
  footer>p{justify-self:start}
  .menu-layout{grid-template-columns:1fr}
  .menu-intro{grid-template-columns:60px 1fr}
  .menu-intro>p{grid-column:2;justify-self:start}
  .roast-section{grid-template-columns:1fr}
  .menu-key p{width:100%;margin-left:0}
}
@media(max-width:620px){

  .hero-est{
    right:.8rem;
    top:.8rem;
    min-width:138px;
    padding:.7rem .8rem;
  }
  .hero-est strong{font-size:1.85rem}
  .hero-est small{font-size:.38rem}

  .topline{padding:0 18px;font-size:.47rem}
  .site-header{height:74px;padding:0 18px;gap:.8rem}
  .brand-main{font-size:2rem}
  .brand-sub{font-size:.4rem}
  .header-cta{display:none}
  .nav{top:74px;padding:1rem 18px 1.5rem}
  h1{font-size:clamp(3.6rem,15vw,4.7rem)}
  h2{font-size:clamp(3rem,12.5vw,4rem)}
  .hero{padding:0 18px 35px}
  .hero-copy{padding-top:48px}
  .hero-media{height:110vw}
  .ticker-track{font-size:.54rem}
  .section{padding:78px 18px}
  .editorial-food-grid{grid-template-columns:1fr}
  .dish-large{grid-column:auto}
  .dish .photo-placeholder,.dish-large .photo-placeholder{height:105vw}
  .heritage{padding:78px 18px}
  .heritage-photo{min-height:115vw}
  .timeline-section{padding:78px 18px}
  .gallery-section{padding:78px 18px;grid-template-columns:1fr}
  .gallery-large{min-height:110vw}
  .gallery-small-stack{grid-template-columns:1fr 1fr;grid-template-rows:auto}
  .gallery-small-stack .photo-placeholder{height:55vw}
  .category-list a{grid-template-columns:42px 1fr auto;min-height:90px;padding:0}
  .category-list strong{font-size:2rem}
  .service-photo{min-height:95vw}
  .service-copy{padding:60px 24px}
  .visit{padding:78px 18px;min-height:auto}
  .visit-photo{height:90vw}
  footer{padding:55px 18px}
  .menu-hero{min-height:430px;padding:62px 18px 40px;align-items:flex-end}
  .menu-hero-mark{display:none}
  .menu-jump{top:74px;padding:12px 18px}
  .menu-shell{padding:70px 18px}
  .menu-intro{grid-template-columns:1fr}
  .menu-intro .menu-index{display:none}
  .menu-intro>p{grid-column:auto}
  .menu-section-head{grid-template-columns:32px 1fr}
  .popular-panel{padding:32px 24px}
  .roast-section{margin:0 10px 50px;padding:50px 24px}
  .menu-key{margin:0 18px 60px}
}


/* V5 refinement: calmer type, better focus states and reduced-motion support */
a:focus-visible, button:focus-visible{
  outline:2px solid var(--gold-button);
  outline-offset:4px;
}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  .ticker-track{animation:none}
  .reveal{opacity:1;transform:none;transition:none}
  .btn,.category-list a,.nav a:after{transition:none}
}


.breakfast-subsection{
  margin:2.4rem 0 .2rem;
  padding-top:1.6rem;
  border-top:1px solid rgba(27,31,26,.28);
}
.breakfast-subsection .eyebrow{
  margin-bottom:.45rem;
  color:var(--gold);
}
.breakfast-subsection h3{
  font-size:2rem;
}
.breakfast-subsection p:last-child{
  margin:.45rem 0 0;
  font-size:.72rem;
  color:var(--muted);
}


/* V11 — restore clarity of large background heritage lettering */
.heritage-year,
.visit-mark{
  filter:none;
  text-shadow:none;
  -webkit-font-smoothing:antialiased;
  text-rendering:geometricPrecision;
}


/* V15 — launch without cafe photography */
.launch-hours{
  display:flex;
  gap:1.5rem;
  margin:1.25rem 0 1.5rem;
  padding:1rem 0;
  border-top:1px solid rgba(255,255,255,.16);
  border-bottom:1px solid rgba(255,255,255,.16);
  max-width:430px;
}
.launch-hours div{
  display:flex;
  flex-direction:column;
  gap:.2rem;
}
.launch-hours span{
  font-size:.5rem;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:rgba(255,255,255,.48);
}
.launch-hours strong{
  font-size:.75rem;
  color:var(--cream);
}
.photo-placeholder > span{
  max-width:80%;
  opacity:.62;
}
@media(max-width:620px){
  .launch-hours{gap:1rem}
}
