/* ============================================================
   LITTLE GYROS GREEK GRILL — taverna-editorial
   cream paper / charcoal ink / Aegean blue / olive
   ============================================================ */
:root{
  --cream:#f7f1e5;
  --cream-deep:#efe6d3;
  --ink:#221d15;
  --ink-soft:#4d4538;
  --aegean:#1e4f8f;
  --aegean-deep:#143a6d;
  --olive:#6c7244;
  --olive-deep:#565c33;
  --flame:#c4622d;
  --line:rgba(34,29,21,.16);
  --display:"Fraunces",Georgia,serif;
  --body:"Karla",-apple-system,sans-serif;
  --pad:clamp(1.25rem,5vw,4rem);
  --r:14px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{animation:none!important;transition:none!important}
}
body{
  font-family:var(--body);
  background:var(--cream);
  color:var(--ink);
  line-height:1.6;
  font-size:1rem;
  -webkit-font-smoothing:antialiased;
  /* breathing room for the mobile order bar */
  padding-bottom:64px;
}
@media (min-width:820px){body{padding-bottom:0}}
img{display:block;max-width:100%}
a{color:inherit}
ul{list-style:none}

::selection{background:var(--aegean);color:var(--cream)}

/* ---------- type ---------- */
h1,h2,h3{font-family:var(--display);font-weight:560;line-height:1.06;letter-spacing:-.01em}
.kicker{
  display:flex;align-items:center;gap:.7rem;
  font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:var(--aegean);
}
.kicker::before{content:"";width:2rem;height:2px;background:var(--aegean);flex:none}
.kicker--light{color:#bcd2ef}
.kicker--light::before{background:#bcd2ef}

/* ---------- buttons ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:.5rem;
  font-family:var(--body);font-weight:700;font-size:.95rem;letter-spacing:.02em;
  padding:.85rem 1.6rem;border-radius:999px;text-decoration:none;
  border:2px solid transparent;cursor:pointer;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;
}
.btn:active{transform:translateY(1px)}
.btn-solid{background:var(--aegean);color:#fff;box-shadow:0 10px 24px -10px rgba(20,58,109,.55)}
.btn-solid:hover{background:var(--aegean-deep);transform:translateY(-2px)}
.btn-ghost{border-color:currentColor;color:var(--ink);background:transparent}
.btn-ghost:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.btn-ghost--light{color:#fff}
.btn-ghost--light:hover{background:#fff;color:var(--ink);border-color:#fff}

/* ---------- header ---------- */
.site-header{
  position:sticky;top:0;z-index:60;
  background:rgba(247,241,229,.92);
  backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);
}
.header-in{
  max-width:1240px;margin:0 auto;padding:.6rem var(--pad);
  display:flex;align-items:center;gap:1rem;
}
.brand{display:flex;align-items:center;gap:.65rem;text-decoration:none;margin-right:auto}
.brand img{width:44px;height:44px}
.brand-name{font-family:var(--display);font-weight:640;font-size:1.05rem;line-height:1.1}
.brand-name small{display:block;font-family:var(--body);font-weight:700;font-size:.6rem;letter-spacing:.26em;text-transform:uppercase;color:var(--olive-deep)}
.main-nav{display:none}
.main-nav a{
  text-decoration:none;font-weight:700;font-size:.92rem;color:var(--ink-soft);
  padding:.35rem .15rem;border-bottom:2px solid transparent;
  transition:color .15s,border-color .15s;
}
.main-nav a:hover{color:var(--aegean);border-color:var(--aegean)}
.header-cta{display:none}
.nav-toggle{
  display:inline-flex;flex-direction:column;justify-content:center;gap:5px;
  width:44px;height:44px;padding:0 10px;background:none;border:0;cursor:pointer;
}
.nav-toggle span{height:2px;background:var(--ink);border-radius:2px;transition:transform .25s,opacity .2s}
.nav-open .nav-toggle span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.nav-open .nav-toggle span:nth-child(2){opacity:0}
.nav-open .nav-toggle span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mobile-nav{
  display:grid;gap:.25rem;
  max-height:0;overflow:hidden;transition:max-height .3s ease;
  background:var(--cream);border-bottom:0 solid var(--line);
  padding:0 var(--pad);
}
.nav-open .mobile-nav{max-height:330px;border-bottom-width:1px;padding-bottom:1rem}
.mobile-nav a{
  text-decoration:none;font-family:var(--display);font-weight:560;font-size:1.35rem;
  padding:.5rem 0;border-bottom:1px solid var(--line);
}
.mobile-nav a:last-child{border-bottom:0}
@media (min-width:820px){
  .main-nav{display:flex;gap:1.6rem;align-items:center}
  .header-cta{display:inline-flex}
  .nav-toggle,.mobile-nav{display:none}
}

/* ---------- hero ---------- */
.hero{
  position:relative;isolation:isolate;color:#fff;
  display:flex;align-items:flex-end;
  min-height:min(92svh,780px);
  overflow:hidden;
}
.hero-img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center 60%}
.hero::after{
  content:"";position:absolute;inset:0;z-index:-1;
  background:
    linear-gradient(180deg,rgba(15,14,10,.42) 0%,rgba(15,14,10,.18) 38%,rgba(15,14,10,.84) 100%);
}
.hero-in{
  width:100%;max-width:1240px;margin:0 auto;
  padding:5.5rem var(--pad) clamp(2.5rem,7vh,4.5rem);
}
.hero h1{
  font-size:clamp(2.6rem,9.5vw,5.2rem);
  font-weight:640;max-width:13ch;
  text-wrap:balance;
}
.hero h1 em{font-style:italic;font-weight:560;color:#f4c98a}
.hero-sub{
  margin:1.1rem 0 1.8rem;max-width:46ch;
  font-size:clamp(1rem,2.5vw,1.2rem);color:rgba(255,255,255,.88);
}
.hero-ctas{display:flex;flex-wrap:wrap;gap:.8rem}
.hero-meta{
  margin-top:2rem;padding-top:1.1rem;border-top:1px solid rgba(255,255,255,.25);
  display:flex;flex-wrap:wrap;gap:.4rem 2rem;
  font-size:.85rem;font-weight:700;letter-spacing:.06em;color:rgba(255,255,255,.85);
}
.hero-meta strong{color:#f4c98a;font-weight:700}
/* staged load-in */
@keyframes rise{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
.hero h1,.hero-sub,.hero-ctas,.hero-meta{animation:rise .7s cubic-bezier(.2,.7,.2,1) both}
.hero-sub{animation-delay:.12s}.hero-ctas{animation-delay:.22s}.hero-meta{animation-delay:.34s}

/* ---------- ticker strip ---------- */
.strip{
  background:var(--aegean);color:var(--cream);
  overflow:hidden;white-space:nowrap;
  padding:.7rem 0;border-block:3px solid var(--ink);
}
.strip-track{display:inline-flex;gap:0;animation:marquee 28s linear infinite}
.strip span{
  font-family:var(--display);font-style:italic;font-size:1.02rem;
  padding:0 1.4rem;display:inline-flex;align-items:center;gap:1.4rem;
}
.strip span::after{content:"✶";font-style:normal;font-size:.8rem;color:#f4c98a}
@keyframes marquee{to{transform:translateX(-50%)}}

/* ---------- shared section scaffold ---------- */
.section{padding:clamp(3.5rem,9vw,6.5rem) var(--pad)}
.section-in{max-width:1240px;margin:0 auto}
.section-head{display:grid;gap:.9rem;margin-bottom:clamp(2rem,5vw,3.2rem)}
.section-head h2{font-size:clamp(2rem,6vw,3.3rem);max-width:18ch;text-wrap:balance}
.section-head p{max-width:54ch;color:var(--ink-soft)}
@media (min-width:900px){
  .section-head--split{grid-template-columns:1.2fr .8fr;align-items:end}
  .section-head--split .head-side{justify-self:end;text-align:right}
}

/* ---------- menu ---------- */
.menu-section{background:var(--cream)}
.menu-grid{display:grid;gap:2.5rem}
@media (min-width:900px){.menu-grid{grid-template-columns:1fr 1fr;gap:3rem 4rem}}

.menu-photo-card{
  position:relative;border-radius:var(--r);overflow:hidden;
  box-shadow:0 24px 50px -24px rgba(34,29,21,.45);
}
.menu-photo-card img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/3}
.menu-photo-card figcaption{
  position:absolute;left:.9rem;bottom:.9rem;
  background:var(--cream);color:var(--ink);
  font-family:var(--display);font-style:italic;font-size:.95rem;
  padding:.35rem .9rem;border-radius:999px;border:1.5px solid var(--ink);
}
.menu-photos{display:grid;gap:1.1rem;align-content:start}
@media (min-width:560px){.menu-photos{grid-template-columns:1fr 1fr}}
@media (min-width:900px){
  .menu-photos{grid-template-columns:1fr 1fr;position:sticky;top:90px}
  .menu-photos .menu-photo-card:nth-child(3){grid-column:1/-1}
  .menu-photos .menu-photo-card:nth-child(3) img{aspect-ratio:16/8}
}

.menu-list{display:grid;gap:0;align-content:start}
.menu-group{padding:.4rem 0 1.4rem}
.menu-group h3{
  font-size:.78rem;font-family:var(--body);font-weight:700;
  letter-spacing:.22em;text-transform:uppercase;color:var(--olive-deep);
  padding-bottom:.6rem;border-bottom:2px solid var(--ink);margin-bottom:.35rem;
}
.dish{padding:.85rem 0;border-bottom:1px dashed var(--line)}
.dish:last-child{border-bottom:0}
.dish-line{display:flex;align-items:baseline;gap:.6rem}
.dish-line b{font-family:var(--display);font-weight:640;font-size:1.08rem;letter-spacing:0}
.dish-line .dots{flex:1;border-bottom:2px dotted rgba(34,29,21,.35);transform:translateY(-4px)}
.dish-line .price{font-weight:700;font-size:1rem;color:var(--aegean);white-space:nowrap}
.dish p{font-size:.9rem;color:var(--ink-soft);max-width:44ch;margin-top:.15rem}
.badge{
  display:inline-block;vertical-align:2px;margin-left:.45rem;
  font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  background:var(--olive);color:#fff;padding:.14rem .5rem;border-radius:999px;
}
.menu-foot{
  margin-top:1rem;padding-top:1.4rem;border-top:2px solid var(--ink);
  display:flex;flex-wrap:wrap;align-items:center;gap:1rem;
}
.menu-foot p{font-size:.88rem;color:var(--ink-soft);max-width:34ch}
.menu-cats{font-size:.85rem;color:var(--ink-soft);font-style:italic;font-family:var(--display)}

/* ---------- wide banner divider ---------- */
.banner{position:relative;border-block:3px solid var(--ink)}
.banner img{width:100%;height:clamp(150px,24vw,300px);object-fit:cover}

/* ---------- story ---------- */
.story{background:var(--ink);color:var(--cream)}
.story .section-head p{color:rgba(247,241,229,.78)}
.story-grid{display:grid;gap:2.2rem}
@media (min-width:900px){.story-grid{grid-template-columns:.92fr 1.08fr;gap:4rem;align-items:center}}
.story-copy h2{font-size:clamp(2rem,6vw,3.2rem);max-width:16ch;margin:.9rem 0 1.2rem;text-wrap:balance}
.story-copy h2 em{font-style:italic;color:#f4c98a}
.story-copy p{color:rgba(247,241,229,.82);max-width:56ch;margin-bottom:1rem}
.story-stats{
  display:flex;gap:2.2rem;margin-top:1.8rem;padding-top:1.4rem;
  border-top:1px solid rgba(247,241,229,.25);flex-wrap:wrap;
}
.story-stats div b{display:block;font-family:var(--display);font-size:2rem;font-weight:640;color:#f4c98a}
.story-stats div span{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:rgba(247,241,229,.65)}
.story-photos{display:grid;grid-template-columns:repeat(12,1fr);gap:0;align-items:start}
.story-photos figure{border-radius:var(--r);overflow:hidden;box-shadow:0 26px 60px -22px rgba(0,0,0,.7)}
.story-photos img{width:100%;height:100%;object-fit:cover}
.sp-1{grid-column:1/9;grid-row:1;aspect-ratio:4/3}
.sp-2{grid-column:6/13;grid-row:1;margin-top:58%;aspect-ratio:1/1;border:6px solid var(--ink)}
.sp-3{grid-column:2/8;grid-row:1;margin-top:104%;aspect-ratio:3/2;border:6px solid var(--ink)}
.story-photos{padding-bottom:34%}

/* ---------- catering ---------- */
.catering{background:var(--cream-deep)}
.catering-card{
  position:relative;overflow:hidden;border-radius:calc(var(--r) + 6px);
  background:var(--olive-deep);color:#fff;
  display:grid;
}
@media (min-width:900px){.catering-card{grid-template-columns:1.05fr .95fr}}
.catering-copy{padding:clamp(1.8rem,5vw,3.5rem);display:grid;gap:1.1rem;align-content:center;justify-items:start}
.catering-copy h2{font-size:clamp(1.9rem,5vw,2.9rem);max-width:16ch;text-wrap:balance}
.catering-copy h2 em{font-style:italic;color:#e9d8a8}
.catering-copy p{color:rgba(255,255,255,.85);max-width:48ch}
.catering-list{display:grid;gap:.45rem;font-size:.95rem}
.catering-list li{display:flex;gap:.6rem;align-items:baseline}
.catering-list li::before{content:"✶";color:#e9d8a8;font-size:.75rem;flex:none}
.catering-ctas{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.4rem}
.btn-cream{background:var(--cream);color:var(--ink)}
.btn-cream:hover{background:#fff;transform:translateY(-2px)}
.catering-img{min-height:260px}
.catering-img img{width:100%;height:100%;object-fit:cover}

/* ---------- locations ---------- */
.loc-grid{display:grid;gap:1.4rem}
@media (min-width:820px){.loc-grid{grid-template-columns:1fr 1fr;gap:2rem}}
.loc-card{
  background:#fff;border:1.5px solid var(--ink);border-radius:var(--r);
  overflow:hidden;display:flex;flex-direction:column;
  box-shadow:8px 8px 0 0 var(--cream-deep);
}
.loc-card > img{width:100%;height:200px;object-fit:cover;border-bottom:1.5px solid var(--ink)}
.loc-body{padding:1.6rem 1.6rem 1.8rem;display:grid;gap:.8rem;flex:1;align-content:start}
.loc-tag{
  font-size:.68rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;
  color:var(--aegean);
}
.loc-body h3{font-size:1.7rem;font-weight:640}
.loc-addr{font-style:normal;color:var(--ink-soft);line-height:1.5}
.loc-hours{
  display:flex;gap:.55rem;align-items:baseline;
  font-size:.92rem;font-weight:700;color:var(--olive-deep);
}
.loc-hours .dot{width:.55rem;height:.55rem;border-radius:50%;background:var(--olive);align-self:center;flex:none}
.loc-links{display:flex;flex-wrap:wrap;gap:.6rem;margin-top:.4rem}
.btn-sm{padding:.6rem 1.15rem;font-size:.86rem}

/* ---------- footer ---------- */
.site-footer{background:var(--ink);color:rgba(247,241,229,.8)}
.footer-in{
  max-width:1240px;margin:0 auto;padding:clamp(2.6rem,6vw,4rem) var(--pad) 2rem;
  display:grid;gap:2.2rem;
}
@media (min-width:820px){.footer-in{grid-template-columns:1.4fr 1fr 1fr;gap:3rem}}
.footer-brand{display:grid;gap:1rem;justify-items:start}
.footer-brand img{width:84px;height:84px}
.footer-brand p{max-width:34ch;font-size:.92rem}
.site-footer h4{
  font-size:.72rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;
  color:#f4c98a;margin-bottom:.9rem;font-family:var(--body);
}
.footer-col ul{display:grid;gap:.45rem;font-size:.95rem}
.footer-col a{text-decoration:none}
.footer-col a:hover{color:#fff;text-decoration:underline}
.social{display:flex;gap:.7rem;margin-top:1rem}
.social a{
  width:40px;height:40px;border:1.5px solid rgba(247,241,229,.4);border-radius:50%;
  display:inline-flex;align-items:center;justify-content:center;
  transition:background .15s,color .15s,border-color .15s;
}
.social a:hover{background:var(--cream);color:var(--ink);border-color:var(--cream)}
.social svg{width:17px;height:17px;fill:currentColor}
.footer-base{
  border-top:1px solid rgba(247,241,229,.18);
  padding:1.2rem var(--pad) 1.4rem;
  font-size:.82rem;color:rgba(247,241,229,.55);
}
.footer-base-in{max-width:1240px;margin:0 auto;display:flex;flex-wrap:wrap;gap:.5rem 2rem;justify-content:space-between}

/* ---------- mobile sticky order bar ---------- */
.order-bar{
  position:fixed;left:0;right:0;bottom:0;z-index:70;
  display:flex;gap:1px;background:var(--ink);
  border-top:2px solid var(--ink);
  padding-bottom:env(safe-area-inset-bottom);
}
.order-bar a{
  flex:1;display:flex;align-items:center;justify-content:center;gap:.5rem;
  padding:.95rem .5rem;text-decoration:none;
  font-weight:700;font-size:.95rem;letter-spacing:.03em;
}
.order-bar .ob-call{background:var(--ink);color:var(--cream);flex:0 0 38%}
.order-bar .ob-order{background:var(--aegean);color:#fff}
@media (min-width:820px){.order-bar{display:none}}

/* ---------- scroll reveal ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}
.reveal[data-d="1"]{transition-delay:.1s}
.reveal[data-d="2"]{transition-delay:.2s}
.reveal[data-d="3"]{transition-delay:.3s}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none}}

/* ============================================================
   ADDITIONS — main-domain multi-page (chooser + location pages)
   ============================================================ */

/* two parallel location buttons in the hero (not primary/secondary) */
.btn-olive{background:var(--olive);color:#fff;box-shadow:0 10px 24px -10px rgba(86,92,51,.6)}
.btn-olive:hover{background:var(--olive-deep);transform:translateY(-2px)}
.hero-ctas .btn-loc{padding:.95rem 2rem;font-size:1.02rem}

/* ---------- choose-your-location band (main page) ---------- */
.choose{background:var(--cream-deep)}
.choose .loc-grid{margin-top:.5rem}
/* whole card is a link */
a.loc-card{text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}
.choose a.loc-card{box-shadow:8px 8px 0 0 var(--olive)}
.choose a.loc-card:hover{transform:translateY(-4px);box-shadow:12px 12px 0 0 var(--aegean)}
.loc-go{
  margin-top:.4rem;display:inline-flex;align-items:center;gap:.5rem;
  font-family:var(--display);font-style:italic;font-weight:560;font-size:1.08rem;color:var(--aegean);
}
a.loc-card:hover .loc-go{gap:.85rem;color:var(--aegean-deep)}

/* ---------- other-location cross-link (location pages) ---------- */
.other-loc{background:var(--cream-deep);text-align:center}
.other-loc .section-in{display:grid;gap:1.1rem;justify-items:center;max-width:60ch}
.other-loc .kicker{justify-content:center}
.other-loc h2{font-size:clamp(1.7rem,4.5vw,2.6rem);text-wrap:balance}
.other-loc p{color:var(--ink-soft)}

/* ---------- catering inquiry form (on olive catering card) ---------- */
.catering-form-wrap{padding:clamp(1.6rem,4.5vw,3rem);display:grid;align-content:center;background:rgba(0,0,0,.12)}
.cater-form{display:grid;gap:.85rem}
.cater-form .kicker{margin-bottom:.2rem}
.cater-form .row-2{display:grid;gap:.85rem}
@media(min-width:540px){.cater-form .row-2{grid-template-columns:1fr 1fr}}
.field{display:grid;gap:.3rem}
.field label{font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.82)}
.field input,.field textarea{
  font-family:var(--body);font-size:1rem;color:#fff;
  background:rgba(255,255,255,.1);border:1.5px solid rgba(255,255,255,.32);
  border-radius:10px;padding:.68rem .8rem;width:100%;
}
.field input::placeholder,.field textarea::placeholder{color:rgba(255,255,255,.5)}
.field input:focus,.field textarea:focus{outline:none;border-color:#e9d8a8;background:rgba(255,255,255,.16)}
.field textarea{resize:vertical;min-height:84px}
.cater-form button{margin-top:.3rem;justify-self:start}
.cater-form .form-note{font-size:.8rem;color:rgba(255,255,255,.62)}
.form-ok{
  display:none;background:rgba(233,216,168,.16);border:1.5px solid #e9d8a8;color:#fff;
  padding:1.1rem 1.2rem;border-radius:12px;line-height:1.5;
}
.form-ok.show{display:block}

/* ---------- franchising band (main page) ---------- */
.franchise{background:var(--ink);color:var(--cream);text-align:center}
.franchise .section-in{display:grid;gap:1.1rem;justify-items:center;max-width:60ch}
.franchise .kicker{justify-content:center;color:#f4c98a}
.franchise .kicker::before{background:#f4c98a}
.franchise h2{font-size:clamp(1.9rem,5vw,2.9rem);text-wrap:balance}
.franchise h2 em{font-style:italic;color:#f4c98a}
.franchise p{color:rgba(247,241,229,.82)}

/* ============================================================
   FRANCHISING PAGE
   ============================================================ */
.fr-grid{display:grid;gap:1.3rem;grid-template-columns:1fr}
@media(min-width:640px){.fr-grid{grid-template-columns:1fr 1fr}}
@media(min-width:980px){.fr-grid{grid-template-columns:1fr 1fr 1fr}}
.fr-card{background:#fff;border:1.5px solid var(--ink);border-radius:var(--r);padding:1.5rem;box-shadow:6px 6px 0 var(--cream-deep)}
.fr-card .num{font-family:var(--display);font-style:italic;color:var(--aegean);font-size:1rem;display:block;margin-bottom:.3rem}
.fr-card h3{font-size:1.18rem;font-weight:640;margin-bottom:.45rem}
.fr-card p{font-size:.92rem;color:var(--ink-soft)}

.fr-cols{display:grid;gap:2.4rem}
@media(min-width:900px){.fr-cols{grid-template-columns:1fr 1fr;gap:4rem}}
.fr-list{display:grid;gap:.7rem;margin-top:1rem}
.fr-list li{display:flex;gap:.7rem;align-items:baseline;color:var(--ink-soft);max-width:64ch}
.fr-list li::before{content:"✶";color:var(--olive);font-size:.8rem;flex:none;transform:translateY(1px)}
.fr-list li b{color:var(--ink);font-weight:700}

/* investment numbers on the dark band */
.invest-grid{display:grid;gap:1.6rem 2.2rem;grid-template-columns:1fr 1fr;margin-top:1.7rem}
@media(min-width:760px){.invest-grid{grid-template-columns:repeat(4,1fr)}}
.invest-grid div b{display:block;font-family:var(--display);font-weight:640;font-size:clamp(1.6rem,4vw,2.3rem);color:#f4c98a;line-height:1.12}
.invest-grid div span{font-size:.76rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:rgba(247,241,229,.66);display:block;margin-top:.25rem}
.invest-note{margin-top:1.6rem;font-size:.84rem;color:rgba(247,241,229,.6);max-width:60ch}

/* numbered process steps */
.fr-steps{counter-reset:step;display:grid;gap:1.1rem;margin-top:.4rem}
.fr-steps li{counter-increment:step;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}
.fr-steps li::before{
  content:counter(step);font-family:var(--display);font-weight:640;font-size:1.05rem;
  width:2.4rem;height:2.4rem;border-radius:50%;background:var(--aegean);color:#fff;
  display:inline-flex;align-items:center;justify-content:center;flex:none;
}
.fr-steps li b{display:block;font-weight:700;margin-bottom:.15rem}
.fr-steps li span{color:var(--ink-soft);font-size:.92rem}
