/* =====================================================================
   International Club Berlin — Web Style
   Derived from the ICB Brand Style Guide (Heritage Green / Ivory Beige,
   Alpine Ochre, Warm Limestone, Charter + Inter).
   Editorial cadence inspired by boodles.org — generous space, quiet rules.
   ===================================================================== */

/* ---------- Typefaces ---------- */
@font-face{
  font-family:"Charter";
  src:url("../fonts/charter_regular-webfont.woff") format("woff");
  font-weight:400; font-style:normal; font-display:swap;
}
@font-face{
  font-family:"Charter";
  src:url("../fonts/charter_italic-webfont.woff") format("woff");
  font-weight:400; font-style:italic; font-display:swap;
}
@font-face{
  font-family:"Charter";
  src:url("../fonts/charter_bold-webfont.woff") format("woff");
  font-weight:700; font-style:normal; font-display:swap;
}
@font-face{
  font-family:"Inter";
  src:url("../fonts/Inter-Light.woff2") format("woff2");
  font-weight:300; font-style:normal; font-display:swap;
}
@font-face{
  font-family:"Inter";
  src:url("../fonts/Inter-Regular.woff2") format("woff2");
  font-weight:400; font-style:normal; font-display:swap;
}
@font-face{
  font-family:"Inter";
  src:url("../fonts/Inter-Medium.woff2") format("woff2");
  font-weight:500; font-style:normal; font-display:swap;
}

/* ---------- Design tokens ---------- */
:root{
  /* Brand palette — per Guide Vol. 3.0 */
  --green:#2F3D2C;        /* Heritage Green  (primary) */
  --green-soft:rgba(47,61,44,.72);
  --green-faint:rgba(47,61,44,.48);
  --green-line:rgba(47,61,44,.14);
  --green-hair:rgba(47,61,44,.08);
  --ivory:#FEF9F3;        /* Ivory Beige    (primary) */
  --ivory-2:#F6EFE4;      /* slightly deeper ivory for panels */
  --ochre:#F8D794;        /* Alpine Ochre   (secondary / accent) */
  --limestone:#73351C;    /* Warm Limestone (secondary / accent) */
  --paper:#FFFFFF;
  --ink:#1C2419;          /* deep ink for max contrast text */

  --radius-xl:28px;
  --radius-lg:20px;
  --radius-md:14px;
  --radius-sm:10px;

  --shadow:0 30px 60px rgba(28,36,25,.08);
  --shadow-sm:0 12px 28px rgba(28,36,25,.06);

  --max:1380px;
  --nav-h:84px;

  /* Typography scale */
  --serif:"Charter","Cambria","Times New Roman",Georgia,serif;
  --sans:"Inter",ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}

/* ---------- Base ---------- */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--sans);
  font-weight:300;                 /* Inter Light — per Guide (body) */
  font-size:17px;
  line-height:1.7;
  color:var(--green);
  background:var(--ivory);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
::selection{background:var(--green);color:var(--ivory)}

h1,h2,h3,h4{
  font-family:var(--serif);
  font-weight:400;
  letter-spacing:-0.005em;
  color:var(--green);
  margin:0;
}
h1{
  font-size:clamp(2.6rem, 6vw, 5.4rem);
  line-height:1.02;
  letter-spacing:-0.015em;
}
h2{
  font-size:clamp(2rem, 4.2vw, 3.4rem);
  line-height:1.08;
}
h3{
  font-size:clamp(1.4rem, 2vw, 1.75rem);
  line-height:1.2;
}
p{margin:0 0 1.1em}

.serif{font-family:var(--serif)}
.sans{font-family:var(--sans)}
.italic{font-style:italic}

.wrap{
  width:min(var(--max), calc(100% - 56px));
  margin:0 auto;
}
.wrap-narrow{
  width:min(880px, calc(100% - 56px));
  margin:0 auto;
}

/* Eyebrow — uppercase, letter-spaced Inter */
.eyebrow{
  font-family:var(--sans);
  font-weight:500;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.28em;
  color:var(--green-faint);
}
.eyebrow.on-dark{color:rgba(254,249,243,.62)}

.rule{
  height:1px;
  width:100%;
  background:var(--green-line);
  border:0;
  margin:0;
}
.rule-short{
  display:block;
  width:56px;
  height:1px;
  background:var(--green);
  margin:0 0 24px;
  opacity:.55;
}

/* ---------- Header / Navigation ---------- */
header.site-header{
  position:sticky;
  top:0;
  z-index:50;
  background:rgba(254,249,243,.88);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--green-hair);
}
.header-inner{
  display:flex;
  align-items:center;
  gap:28px;
  padding:18px 0;
}
.brand{
  display:flex;
  align-items:center;
  gap:14px;
  flex-shrink:0;
  white-space:nowrap;
}
.brand-mark{
  width:44px; height:44px;
  display:grid; place-items:center;
  border-radius:999px;
  border:1px solid var(--green-line);
  background:var(--paper);
  font-family:var(--serif);
  font-size:17px;
  letter-spacing:.02em;
  color:var(--green);
  flex-shrink:0;
}
.brand-text{
  display:flex; flex-direction:column; line-height:1.1;
}
.brand-text .eyebrow{font-size:9.5px; letter-spacing:.3em}
.brand-text .brand-name{
  font-family:var(--serif);
  font-size:17px;
  letter-spacing:.01em;
  margin-top:4px;
  white-space:nowrap;
}
@media (max-width:1280px){
  .brand-text{display:none}
  .desktop-nav{gap:22px; font-size:11px}
}

.desktop-nav{
  display:flex;
  justify-content:center;
  gap:22px;
  flex:1 1 auto;
  font-family:var(--sans);
  font-weight:500;
  font-size:11px;
  letter-spacing:.18em;
  text-transform:uppercase;
  min-width:0;
  flex-wrap:nowrap;
  overflow:hidden;
}
.desktop-nav a{
  color:var(--green);
  padding:6px 2px;
  position:relative;
  transition:color .2s ease;
  white-space:nowrap;
}
.desktop-nav a::after{
  content:""; position:absolute; left:0; right:0; bottom:-2px;
  height:1px; background:var(--green);
  transform:scaleX(0); transform-origin:left;
  transition:transform .3s ease;
}
.desktop-nav a:hover::after,
.desktop-nav a.active::after{transform:scaleX(1)}

.header-utils{
  display:flex; align-items:center; justify-content:flex-end; gap:14px;
  flex-shrink:0;
}

.lang-switch{
  display:inline-flex;
  align-items:center;
  gap:4px;
  padding:4px;
  border-radius:999px;
  border:1px solid var(--green-line);
  background:var(--paper);
  font-family:var(--sans);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.2em;
}
.lang-switch button{
  border:0; background:transparent;
  padding:6px 10px; border-radius:999px;
  color:var(--green-soft);
}
.lang-switch button.active{
  background:var(--green); color:var(--ivory);
}

.btn{
  display:inline-flex; align-items:center; gap:10px;
  padding:14px 22px;
  border-radius:999px;
  font-family:var(--sans);
  font-size:12px;
  font-weight:500;
  letter-spacing:.22em;
  text-transform:uppercase;
  transition:transform .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
  border:1px solid transparent;
}
.btn .arrow{
  display:inline-block; transition:transform .3s ease;
}
.btn:hover .arrow{transform:translateX(4px)}
.btn-solid{
  background:var(--green); color:var(--ivory);
}
.btn-solid:hover{background:var(--ink)}
.btn-outline{
  border-color:var(--green-line); color:var(--green); background:transparent;
}
.btn-outline:hover{background:var(--green); color:var(--ivory); border-color:var(--green)}
.btn-outline.on-dark{
  border-color:rgba(254,249,243,.26); color:var(--ivory);
}
.btn-outline.on-dark:hover{background:var(--ivory); color:var(--green); border-color:var(--ivory)}
.btn-ochre{background:var(--ochre); color:var(--green)}
.btn-ochre:hover{background:#F3C977}
.btn-sm{padding:11px 18px; font-size:11px; letter-spacing:.2em}

.mobile-toggle{
  display:none;
  border:1px solid var(--green-line);
  background:var(--paper);
  padding:10px 14px;
  border-radius:999px;
  font-family:var(--sans);
  font-size:11px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--green);
}

/* ---------- Hero ---------- */
.hero{
  position:relative;
  overflow:hidden;
  padding:56px 0 96px;
}
.hero::before{
  content:"";
  position:absolute;
  inset:auto -20% -40% auto;
  width:720px; height:720px;
  background:radial-gradient(circle, rgba(248,215,148,.24), transparent 60%);
  pointer-events:none;
  filter:blur(20px);
}
.hero-grid{
  display:grid;
  grid-template-columns:1.05fr 1fr;
  align-items:center;
  gap:64px;
  position:relative;
}
.hero-eyebrow{
  display:inline-block;
  padding:8px 16px;
  border:1px solid var(--green-line);
  border-radius:999px;
  background:rgba(255,255,255,.55);
  backdrop-filter:blur(6px);
  margin-bottom:28px;
}
.hero h1 em{font-style:italic; color:var(--limestone)}
.hero-body{
  margin-top:28px;
  font-family:var(--sans);
  font-weight:300;
  font-size:19px;
  line-height:1.75;
  color:var(--green-soft);
  max-width:560px;
}
.hero-cta{
  display:flex; flex-wrap:wrap; gap:14px; margin-top:38px;
}
.hero-meta{
  margin-top:56px;
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:28px;
  max-width:640px;
}
.hero-meta .item{
  padding-top:18px;
  border-top:1px solid var(--green-line);
}
.hero-meta .item .label{
  font-family:var(--sans);
  font-weight:500;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.24em;
  color:var(--green-faint);
  margin-bottom:6px;
}
.hero-meta .item .value{
  font-family:var(--serif);
  font-size:1.3rem;
  color:var(--green);
  line-height:1.2;
}

.hero-art{
  position:relative;
}
.hero-art-panel{
  position:relative;
  aspect-ratio: 5/6;
  border-radius:var(--radius-xl);
  overflow:hidden;
  background:var(--ivory-2);
  box-shadow:var(--shadow);
}
.hero-art-panel img{
  width:100%; height:100%; object-fit:cover;
}
.hero-art-cap{
  position:absolute;
  left:24px; bottom:24px; right:24px;
  padding:18px 22px;
  border-radius:var(--radius-lg);
  background:rgba(254,249,243,.92);
  backdrop-filter:blur(10px);
  border:1px solid rgba(255,255,255,.6);
  box-shadow:var(--shadow-sm);
}
.hero-art-cap .eyebrow{margin-bottom:6px}
.hero-art-cap .note{
  font-family:var(--serif);
  font-style:italic;
  color:var(--green);
  font-size:1.05rem;
  line-height:1.5;
}
.hero-tag{
  position:absolute; top:-14px; right:28px;
  padding:8px 16px;
  border-radius:999px;
  background:var(--green);
  color:var(--ivory);
  font-family:var(--sans);
  font-size:10px;
  letter-spacing:.3em;
  text-transform:uppercase;
}

/* ---------- Sections ---------- */
section{scroll-margin-top:calc(var(--nav-h) + 20px)}
.section{
  padding:110px 0;
  position:relative;
}
.section-tight{padding:72px 0}
.section-intro{
  max-width:760px;
  margin-bottom:56px;
}
.section-intro .eyebrow{margin-bottom:18px; display:inline-block}
.section-intro h2{margin-top:4px}
.section-intro p{
  margin-top:24px;
  font-size:18px;
  line-height:1.9;
  color:var(--green-soft);
  max-width:680px;
}

/* section header with title + side link */
.section-head{
  display:flex; align-items:flex-end; justify-content:space-between; gap:32px;
  margin-bottom:56px;
  flex-wrap:wrap;
}
.section-head .section-intro{margin-bottom:0}

/* ---------- Cards ---------- */
.cards{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:22px;
}
.cards-2{grid-template-columns:repeat(2, minmax(0,1fr))}
.card{
  background:var(--paper);
  border:1px solid var(--green-line);
  border-radius:var(--radius-lg);
  padding:32px;
  transition:transform .3s ease, box-shadow .3s ease;
}
.card:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-sm);
}
.card .eyebrow{margin-bottom:18px; display:block}
.card h3{margin-top:8px}
.card p{
  margin-top:14px;
  font-size:15px;
  line-height:1.8;
  color:var(--green-soft);
}
.card-linked{
  display:flex; flex-direction:column; justify-content:space-between; min-height:260px;
}
.card-link{
  margin-top:22px;
  font-family:var(--sans);
  font-weight:500;
  font-size:11px;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--green);
  display:inline-flex; align-items:center; gap:8px;
}
.card-link .arrow{transition:transform .3s ease}
.card:hover .card-link .arrow{transform:translateX(4px)}

/* Image card (boodles-style editorial) */
.image-card{
  display:block;
  border-radius:var(--radius-lg);
  overflow:hidden;
  background:var(--ivory-2);
  border:1px solid var(--green-line);
  transition:transform .4s ease;
}
.image-card:hover{transform:translateY(-4px)}
.image-card .media{
  aspect-ratio: 4/3;
  background:linear-gradient(135deg, rgba(47,61,44,.08), rgba(248,215,148,.25));
  position:relative;
  display:grid; place-items:center;
  overflow:hidden;
}
.image-card .media::after{
  content:"";
  position:absolute; inset:0;
  background:radial-gradient(circle at 30% 30%, rgba(254,249,243,.6), transparent 50%);
}
.image-card .media svg{
  width:64px; height:64px; color:var(--green);
  opacity:.38; position:relative; z-index:1;
}
.image-card .body{
  padding:24px 24px 28px;
}
.image-card .body .eyebrow{margin-bottom:10px; display:block}
.image-card .body h3{font-size:1.4rem}
.image-card .body p{
  margin-top:10px;
  font-size:14.5px;
  line-height:1.7;
  color:var(--green-soft);
}

/* ---------- Dark (membership / footer accent) ---------- */
.dark-band{
  background:var(--green);
  color:var(--ivory);
  border-top:1px solid rgba(254,249,243,.08);
  border-bottom:1px solid rgba(254,249,243,.08);
}
.dark-band h1,.dark-band h2,.dark-band h3{color:var(--ivory)}
.dark-band .eyebrow{color:rgba(254,249,243,.55)}
.dark-band p{color:rgba(254,249,243,.82)}
.dark-band .rule{background:rgba(254,249,243,.14)}
.dark-band .rule-short{background:var(--ochre); opacity:.9}

.split-intro{
  display:grid;
  grid-template-columns:1fr 1.1fr;
  gap:72px;
  align-items:start;
}
.split-intro p{font-size:18px; line-height:1.9; max-width:640px}

/* ---------- Quick Links ---------- */
.qlinks{
  display:grid;
  grid-template-columns:repeat(3, minmax(0,1fr));
  gap:22px;
}
.qlink{
  padding:32px;
  border-radius:var(--radius-lg);
  background:var(--paper);
  border:1px solid var(--green-line);
  transition:transform .3s ease, background .3s ease;
}
.qlink:hover{transform:translateY(-3px); background:var(--ivory-2)}
.qlink .ic{
  width:52px; height:52px;
  border-radius:999px;
  border:1px solid var(--green-line);
  background:var(--ivory);
  display:grid; place-items:center;
  margin-bottom:22px;
}
.qlink .ic svg{width:22px; height:22px; color:var(--green)}
.qlink h3{font-size:1.35rem}
.qlink p{
  margin-top:12px;
  font-size:14.5px; line-height:1.7;
  color:var(--green-soft);
}

/* ---------- Visit Box ---------- */
.visit-box{
  display:grid;
  grid-template-columns:1fr .9fr;
  gap:48px;
  padding:52px;
  border-radius:var(--radius-xl);
  background:var(--paper);
  border:1px solid var(--green-line);
  box-shadow:var(--shadow-sm);
}
.visit-grid{
  display:grid; grid-template-columns:1fr 1fr; gap:18px;
}
.mini-card{
  background:var(--ivory-2);
  border-radius:var(--radius-md);
  padding:26px;
}
.mini-card .eyebrow{display:block; margin-bottom:10px}
.mini-card p{
  margin-top:8px;
  font-size:15px;
  line-height:1.7;
  color:var(--green-soft);
}
.mini-card a{color:var(--limestone); text-decoration:underline; text-underline-offset:3px}

/* ---------- Rich editorial page (sub-pages) ---------- */
.page-hero{
  padding:90px 0 72px;
  position:relative;
}
.page-hero .eyebrow{display:inline-block; margin-bottom:22px}
.page-hero h1{
  font-size:clamp(2.6rem, 5.4vw, 4.8rem);
  max-width:14ch;
}
.page-hero .lede{
  margin-top:28px;
  font-size:19px;
  line-height:1.8;
  max-width:640px;
  color:var(--green-soft);
}
.page-art{
  margin:0 0 96px;
  border-radius:var(--radius-xl);
  overflow:hidden;
  aspect-ratio: 16/8;
  background:linear-gradient(135deg, var(--ivory-2), #eadbc4);
  position:relative;
}
.page-art::before{
  content:"";
  position:absolute; inset:0;
  background:radial-gradient(circle at 70% 30%, rgba(248,215,148,.5), transparent 55%),
             radial-gradient(circle at 20% 80%, rgba(47,61,44,.15), transparent 50%);
}
.page-art.with-image img{width:100%; height:100%; object-fit:cover; position:absolute; inset:0}
.page-art .overline{
  position:absolute; left:36px; bottom:28px;
  color:var(--green);
  font-family:var(--serif);
  font-style:italic;
  font-size:clamp(1.1rem, 1.6vw, 1.5rem);
  text-shadow:0 1px 2px rgba(255,255,255,.4);
}

.prose{
  max-width:720px;
}
.prose p{
  font-size:17.5px;
  line-height:1.85;
  color:var(--green-soft);
  margin-bottom:1.4em;
}
.prose p.lead{
  font-family:var(--serif);
  font-style:italic;
  font-size:22px;
  line-height:1.55;
  color:var(--green);
}
.prose h2{
  font-size:clamp(1.8rem, 3vw, 2.4rem);
  margin:2.2em 0 .7em;
}
.prose h3{
  margin:1.8em 0 .4em;
}
.prose ul{
  margin:0 0 1.5em;
  padding:0;
  list-style:none;
}
.prose ul li{
  position:relative;
  padding:14px 0 14px 24px;
  border-bottom:1px solid var(--green-hair);
  font-size:16px;
  color:var(--green-soft);
}
.prose ul li::before{
  content:"";
  position:absolute; left:0; top:22px;
  width:10px; height:1px;
  background:var(--limestone);
}
.prose a{color:var(--limestone); text-decoration:underline; text-underline-offset:3px}

/* Feature list: used for sport sub-facilities, events, etc. */
.features{
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:0;
  border-top:1px solid var(--green-line);
  margin:64px 0;
}
.feature{
  padding:40px 28px;
  border-bottom:1px solid var(--green-line);
  border-right:1px solid var(--green-line);
}
.feature:nth-child(2n){border-right:0}
.feature .eyebrow{display:block; margin-bottom:14px}
.feature h3{font-size:1.6rem; margin-bottom:10px}
.feature p{
  font-size:15px; line-height:1.75; color:var(--green-soft); margin:0;
}

/* Calendar / event teaser strips */
.events-list{
  display:grid; gap:14px;
}
.event-row{
  display:grid;
  grid-template-columns:72px 1fr auto;
  gap:22px;
  align-items:center;
  padding:22px;
  background:var(--paper);
  border:1px solid var(--green-line);
  border-radius:var(--radius-md);
  transition:background .25s ease;
}
.event-row:hover{background:var(--ivory-2)}
.date-box{
  text-align:center;
  border-right:1px solid var(--green-line);
  padding-right:22px;
}
.date-box .day{
  font-family:var(--serif);
  font-size:2.4rem;
  line-height:1;
  color:var(--green);
}
.date-box .month{
  margin-top:6px;
  font-size:10px; letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--green-faint);
  font-weight:500;
}
.event-text h3{
  font-size:1.3rem;
  margin:0;
}
.event-text .meta{
  margin-top:4px;
  font-size:13px;
  color:var(--green-soft);
  letter-spacing:.02em;
}
.event-row .more{
  font-family:var(--sans);
  font-size:11px;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--green-faint);
}

/* ---------- Footer ---------- */
footer.site-footer{
  background:var(--green);
  color:var(--ivory);
  padding:80px 0 36px;
  margin-top:60px;
}
.footer-grid{
  display:grid;
  grid-template-columns:1.1fr 1fr 1fr 1fr;
  gap:40px;
  padding-bottom:50px;
  border-bottom:1px solid rgba(254,249,243,.14);
}
.footer-brand .brand-mark{
  background:var(--ivory); color:var(--green); border-color:transparent;
}
.footer-brand h3{
  color:var(--ivory); margin-top:18px; font-size:1.3rem;
}
.footer-brand p{
  margin-top:12px;
  font-size:14px;
  line-height:1.8;
  color:rgba(254,249,243,.72);
  max-width:280px;
}
.footer-col h4{
  font-family:var(--sans);
  font-size:11px; letter-spacing:.28em;
  text-transform:uppercase; font-weight:500;
  color:rgba(254,249,243,.56);
  margin:0 0 18px;
}
.footer-col ul{
  list-style:none; margin:0; padding:0;
  display:grid; gap:10px;
  font-size:14.5px; color:rgba(254,249,243,.85);
}
.footer-col ul a{transition:color .2s ease}
.footer-col ul a:hover{color:var(--ochre)}
.footer-bottom{
  display:flex; align-items:center; justify-content:space-between;
  padding-top:28px;
  font-size:12.5px;
  color:rgba(254,249,243,.55);
  letter-spacing:.04em;
  flex-wrap:wrap;
  gap:12px;
}
.footer-bottom .legal{
  display:flex; gap:18px; flex-wrap:wrap;
}
.footer-bottom .legal a:hover{color:var(--ivory)}

/* ---------- Animations ---------- */
.fade-up{opacity:0; transform:translateY(16px); animation:fadeUp .8s cubic-bezier(.22,.61,.36,1) forwards}
.fd-1{animation-delay:.05s} .fd-2{animation-delay:.12s} .fd-3{animation-delay:.2s} .fd-4{animation-delay:.28s}
@keyframes fadeUp{to{opacity:1; transform:translateY(0)}}

/* ---------- Mobile ---------- */
@media (max-width: 980px){
  .hero-grid,
  .split-intro,
  .cards,
  .cards-2,
  .qlinks,
  .visit-box{
    grid-template-columns:1fr;
    gap:36px;
  }
  .visit-grid{grid-template-columns:1fr}
  .features{grid-template-columns:1fr}
  .feature{border-right:0}
  .footer-grid{grid-template-columns:1fr 1fr}

  .desktop-nav{display:none}
  .mobile-toggle{display:inline-flex}
  .header-inner{grid-template-columns:1fr auto}
  .header-utils{display:none}

  .hero-meta{grid-template-columns:1fr; max-width:none}
  .hero-eyebrow{margin-bottom:18px}
  .hero{padding:40px 0 72px}
  .section{padding:80px 0}
  .visit-box{padding:32px}
  .page-hero{padding:56px 0 40px}
}

@media (max-width: 680px){
  .wrap{width:min(var(--max), calc(100% - 36px))}
  .wrap-narrow{width:min(880px, calc(100% - 36px))}
  .footer-grid{grid-template-columns:1fr; gap:28px}
  .footer-bottom{flex-direction:column; align-items:flex-start}
  .event-row{grid-template-columns:56px 1fr; gap:16px}
  .event-row .more{display:none}
  .date-box{padding-right:14px}
  .date-box .day{font-size:1.8rem}
}

/* Mobile menu sheet */
.mobile-sheet{
  display:none;
  border-top:1px solid var(--green-hair);
  background:var(--ivory);
}
.mobile-sheet.open{display:block}
.mobile-sheet .wrap{
  padding:18px 0 28px;
}
.mobile-sheet nav{
  display:grid; gap:14px;
  font-family:var(--sans);
  font-size:14px; letter-spacing:.22em;
  text-transform:uppercase;
}
.mobile-sheet .utils{
  display:flex; gap:10px; align-items:center; margin-top:18px;
}
