/* 28 Studio Schedule: Low Tide Yoga & Pilates (sample). theme-factory preset: Desert Rose. No JavaScript. Breakpoints 760 / 1080. */

/* ---- Shared token layer (library-wide names: re-skin by changing these) ---- */
:root {
  --c-bg: #FAF5F2;          /* rose-white page */
  --c-surface: #FFFFFF;     /* form, review cards */
  --c-ink: #2E1A24;         /* burgundy-black text (15:1 on bg) */
  --c-muted: #6A5560;       /* secondary text (6.3:1 on bg, 4.8:1 on sand) */
  --c-line: #EADBD6;        /* hairlines (decorative) */
  --c-line-strong: #8E7480; /* form and chip borders (4.2:1 on white) */
  --c-accent: #5D2E46;      /* Desert Rose "Deep Burgundy": buttons, punch card, footer, Call tile (10.8:1 with white) */
  --c-on-accent: #FFFFFF;
  --c-accent-2: #96584A;    /* Clay, deepened for text: status only (5.0:1 on bg) */
  --f-display: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
  --f-body: "Instrument Sans", "Helvetica Neue", Arial, sans-serif;
  --f-mono: ui-monospace, Menlo, monospace; /* unused */
  --r-sm: 12px;             /* inputs, small tiles */
  --r-lg: 24px;             /* the class board, photos, punch card */
  --r-pill: 999px;          /* buttons, day tabs, chips */
  --s-1: 4px; --s-2: 8px; --s-3: 16px; --s-4: 24px; --s-5: 56px; --s-6: 104px;

  /* Theme names, mapped to the shared layer */
  --sand: #E8D5C4;          /* Desert Rose "Sand": the class board */
  --rose: #D4A5A5;          /* Desert Rose "Dusty Rose": day pill, punch rings (decorative; ink on rose 7.5:1) */
  --clay: #B87D6D;          /* Desert Rose "Clay": brand mark, rules (decorative only) */
  --burgundy: var(--c-accent);
  --focus: var(--c-accent);
  --ease-out: cubic-bezier(.23, 1, .32, 1);
  --ease-breath: cubic-bezier(.65, 0, .35, 1);
  --wrap: 1200px;
  --bar-h: 72px;
}

/* ---- Base ---- */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; scroll-padding-bottom: calc(var(--bar-h) + 16px); }
body {
  margin: 0; background: var(--c-bg); color: var(--c-ink);
  font: 400 17px/1.6 var(--f-body); -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
h1, h2, h3 { font-family: var(--f-display); font-weight: 600; line-height: 1.08; letter-spacing: -0.025em; margin: 0; text-wrap: balance; }
h2 { font-size: clamp(30px, 4.4vw, 44px); }
h3 { font-size: 22px; letter-spacing: -0.015em; }
p, li, dd, figcaption, blockquote { text-wrap: pretty; }
p { margin: 0; }
a { color: inherit; }
small { font-size: 13px; }
[id] { scroll-margin-top: 16px; }
.sprite { display: none; }
.i { width: 22px; height: 22px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.75; stroke-linecap: round; stroke-linejoin: round; }
.sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; border: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.wrap { max-width: var(--wrap); margin-inline: auto; padding-inline: 16px; }
.narrow { max-width: 820px; }
time, .p-amt, .pass-price, .hours td { font-variant-numeric: tabular-nums; }
.lede { margin-top: 10px; color: var(--c-muted); max-width: 60ch; display: flex; align-items: center; gap: 8px; }
.lede .i { color: var(--burgundy); }

/* Touch polish (L7) */
a, button, summary, label, select { touch-action: manipulation; -webkit-tap-highlight-color: transparent; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 2px; }

.skip { position: absolute; left: 8px; top: -60px; z-index: 50; background: var(--burgundy); color: #fff; padding: 12px 16px; border-radius: var(--r-sm); }
.skip:focus { top: 8px; }

/* Demo bar: one line */
.demo {
  margin: 0; padding: 6px 16px; background: var(--burgundy); color: #fff;
  font-size: 13px; line-height: 1.3; text-align: center;
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}

/* ---- Buttons ---- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 48px; padding: 0 24px; border-radius: var(--r-pill); border: 1.5px solid transparent;
  font: 600 16px/1.1 var(--f-body); text-decoration: none; white-space: nowrap; cursor: pointer;
  transition: transform 120ms var(--ease-out), background-color 160ms ease-out;
}
.btn:active { transform: scale(.97); }
.btn-lg { min-height: 56px; padding: 0 28px; font-size: 17px; }
.btn-solid { background: var(--burgundy); color: var(--c-on-accent); }
.btn-solid:active { background: #4A2337; }
.btn-line { background: transparent; color: var(--c-ink); border-color: var(--c-ink); }
.btn-sand { background: var(--sand); color: var(--burgundy); }

/* ---- Header ---- */
.head-in { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 0 16px; padding-top: 10px; }
.brand { display: inline-flex; align-items: center; gap: 10px; min-height: 48px; text-decoration: none; }
.brand-mark { width: 30px; height: 30px; border-radius: 50%; background: linear-gradient(var(--rose) 0 55%, var(--burgundy) 55%); }
.brand-name { font-weight: 600; font-size: 21px; letter-spacing: -0.03em; line-height: 1; }
.brand-name small { display: block; font-size: 13px; font-weight: 400; letter-spacing: 0; color: var(--c-muted); margin-top: 3px; }
.head-actions { grid-column: 2; grid-row: 1; display: flex; align-items: center; gap: 8px; }
.head-tel {
  display: inline-flex; align-items: center; gap: 8px; min-height: 48px; min-width: 48px; padding: 0 16px;
  border-radius: var(--r-pill); background: var(--burgundy); color: #fff; font-weight: 600; text-decoration: none;
}
.head-tel .tel-num, .head-book { display: none; }
.site-nav { grid-column: 1 / -1; display: flex; justify-content: space-between; gap: 2px; margin: 4px -8px 0; overflow-x: auto; scrollbar-width: none; }
.site-nav::-webkit-scrollbar { display: none; }
.site-nav a { display: inline-flex; align-items: center; min-height: 48px; padding: 0 8px; font-size: 16px; text-decoration: none; white-space: nowrap; }

/* ---- Hero ---- */
.hero { padding: 24px 0 var(--s-5); }
.hero-in { display: grid; gap: 28px; }
.hero h1 { font-size: clamp(40px, 10.4vw, 68px); max-width: 12ch; }
.hero-sub { margin-top: 16px; font-size: 18px; color: var(--c-muted); max-width: 40ch; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
.hero-ctas .btn { flex: 1 1 220px; }
.hero-photo img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 50% 60%; border-radius: var(--r-lg); }

/* ---- Trust band ---- */
.trust { border-block: 1px solid var(--c-line); }
.trust-in { list-style: none; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 18px 16px; padding-block: 24px; }
.trust li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.4; }
.trust b { display: block; font-size: 16px; font-weight: 600; }
.trust .i { color: var(--burgundy); margin-top: 1px; }

/* ---- Signature: the class board ---- */
.board-sec { padding: var(--s-5) 0; }
.board-grid { display: grid; gap: 20px; margin-top: 24px; }
.board { background: var(--sand); border-radius: var(--r-lg); padding: 12px 12px 6px; }
.days { border: 0; margin: 0; padding: 4px; min-width: 0; border-radius: var(--r-pill); background: rgba(255, 255, 255, .5); }
.days-track { position: relative; display: grid; grid-template-columns: repeat(7, 1fr); }
.days-pill {
  position: absolute; inset: 0 auto 0 0; width: calc(100% / 7); border-radius: var(--r-pill); background: var(--rose);
  transform: translateX(calc(var(--day, 0) * 100%)); transition: transform 460ms var(--ease-breath);
}
:root:has(#d-tue:checked) { --day: 1; }
:root:has(#d-wed:checked) { --day: 2; }
:root:has(#d-thu:checked) { --day: 3; }
:root:has(#d-fri:checked) { --day: 4; }
:root:has(#d-sat:checked) { --day: 5; }
:root:has(#d-sun:checked) { --day: 6; }
.days label { position: relative; cursor: pointer; }
.days label > span { display: grid; place-items: center; min-height: 44px; font-size: 15px; font-weight: 500; color: var(--c-muted); transition: color 200ms ease-out; }
.days input:checked + span { color: var(--c-ink); font-weight: 600; }
.days input:focus-visible + span, .chips input:focus-visible + span { outline: 3px solid var(--focus); outline-offset: 2px; border-radius: var(--r-pill); }

/* All seven days share one grid cell: the board never changes height */
.day-panels { display: grid; margin-top: 6px; }
.day { grid-area: 1 / 1; visibility: hidden; opacity: 0; transition: opacity 240ms ease-out, visibility 0s linear 240ms; }
:root:has(#d-mon:checked) .dp-mon, :root:has(#d-tue:checked) .dp-tue, :root:has(#d-wed:checked) .dp-wed,
:root:has(#d-thu:checked) .dp-thu, :root:has(#d-fri:checked) .dp-fri, :root:has(#d-sat:checked) .dp-sat,
:root:has(#d-sun:checked) .dp-sun { visibility: visible; opacity: 1; transition-delay: 0s; }
.classes { list-style: none; margin: 0; padding: 0; }
.classes li {
  display: grid; grid-template-columns: 76px 1fr; grid-template-areas: "t c" "t m"; gap: 0 12px;
  padding: 11px 4px; border-bottom: 1px solid rgba(93, 46, 70, .14);
}
.classes time { grid-area: t; font-weight: 600; font-size: 16px; padding-top: 1px; }
.cls { grid-area: c; display: flex; flex-wrap: wrap; align-items: baseline; gap: 0 8px; }
.cls b { font-weight: 600; font-size: 17px; }
.len { font-size: 14px; color: var(--c-muted); }
.who, .lvl { grid-area: m; font-size: 14px; color: var(--c-muted); }
.who { justify-self: start; }
.lvl { justify-self: end; text-align: right; }
.board-foot { padding: 12px 4px 8px; font-size: 14px; color: var(--c-muted); }

/* Intro pass: a punch card */
.pass {
  position: relative; background: var(--burgundy); color: var(--sand); border-radius: var(--r-lg); padding: 26px 24px 24px;
  display: grid; gap: 14px; align-content: start;
}
.pass::before, .pass::after { content: ""; position: absolute; top: 50%; width: 22px; height: 22px; margin-top: -11px; border-radius: 50%; background: var(--c-bg); }
.pass::before { left: -11px; }
.pass::after { right: -11px; }
.pass h3 { color: #fff; font-size: 24px; }
.pass-price { font-size: 30px; font-weight: 600; letter-spacing: -0.03em; line-height: 1.1; color: #fff; }
.pass-price span { color: var(--sand); margin-left: 6px; }
.punch { list-style: none; margin: 4px 0; padding: 0; display: flex; gap: 12px; }
.punch li { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; border: 2px dashed var(--rose); font-weight: 600; font-size: 16px; color: var(--sand); }
.pass-terms { font-size: 15px; line-height: 1.5; }
.pass .btn { justify-self: start; }

/* ---- Classes ---- */
.classes-sec { padding: var(--s-5) 0; background: var(--c-surface); border-block: 1px solid var(--c-line); }
.classes-in { display: grid; gap: 24px; }
.classes-photo { margin: 0; }
.classes-photo img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; object-position: 50% 70%; border-radius: var(--r-lg); }
.types { margin: 20px 0 0; display: grid; }
.types div { padding: 14px 0; border-top: 1px solid var(--c-line); }
.types dt { font-weight: 600; font-size: 18px; }
.types dd { margin: 4px 0 0; color: var(--c-muted); }

/* ---- Pricing: dotted leaders ---- */
.pricing { padding: var(--s-5) 0; }
.prices { list-style: none; margin: 22px 0 0; padding: 0; }
.prices li { display: flex; align-items: baseline; gap: 10px; padding: 12px 0; }
.p-name { display: flex; flex-direction: column; font-weight: 600; font-size: 18px; }
.p-name small { font-weight: 400; color: var(--c-muted); font-size: 14px; }
.prices li::after { content: ""; order: 1; flex: 1; min-width: 20px; border-bottom: 2px dotted var(--clay); transform: translateY(-6px); }
.p-amt { order: 2; font-weight: 600; font-size: 20px; }
.prices li:first-child .p-amt { color: var(--burgundy); }
.price-note { margin-top: 12px; color: var(--c-muted); font-size: 15px; }

/* ---- Studio ---- */
.studio { padding: 0 0 var(--s-5); }
.studio-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px 12px; margin-top: 22px; }
.studio-grid figure { margin: 0; }
.studio-grid img { width: 100%; aspect-ratio: 1; object-fit: cover; border-radius: var(--r-lg); }
.studio-grid figcaption { margin-top: 8px; font-size: 14px; line-height: 1.45; color: var(--c-muted); }
.amenities { grid-column: 1 / -1; list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.amenities li { display: flex; gap: 10px; align-items: flex-start; }
.amenities .i { color: var(--burgundy); margin-top: 2px; }

/* ---- Reviews ---- */
.reviews { padding: var(--s-5) 0; background: var(--c-surface); border-block: 1px solid var(--c-line); }
.rev-rail {
  display: grid; grid-auto-flow: column; grid-auto-columns: 84%; gap: 14px; margin: 22px -16px 0; padding: 0 16px 6px;
  overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding-inline: 16px; overscroll-behavior-x: contain;
}
.rev { margin: 0; scroll-snap-align: start; background: var(--c-bg); border-radius: var(--r-lg); padding: 22px 20px; display: flex; flex-direction: column; justify-content: space-between; gap: 16px; }
.rev blockquote { margin: 0; font-size: 18px; line-height: 1.5; }
.rev figcaption { font-weight: 600; font-size: 15px; }
.rev figcaption small { display: block; font-weight: 400; color: var(--c-muted); }
.rev-rail:focus-visible { outline-offset: -3px; }

/* ---- Teachers ---- */
.team { padding: var(--s-5) 0; }
.team-in { display: grid; gap: 24px; }
.owner { margin: 0; }
.owner img { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: 50% 40%; border-radius: var(--r-lg); }
.owner figcaption { margin-top: 10px; font-size: 15px; color: var(--c-muted); }
.team-copy p { margin-top: 14px; max-width: 58ch; }
.teachers { list-style: none; margin: 20px 0 0; padding: 0; display: grid; }
.teachers li { padding: 12px 0; border-top: 1px solid var(--c-line); color: var(--c-muted); }
.teachers b { display: block; color: var(--c-ink); font-weight: 600; font-size: 18px; }

/* ---- Visit ---- */
.visit { padding: var(--s-5) 0; background: var(--c-surface); border-top: 1px solid var(--c-line); }
.visit-in { display: grid; gap: var(--s-5); }
.hours { border-collapse: collapse; margin-top: 20px; width: 100%; max-width: 460px; }
.hours th, .hours td { text-align: left; padding: 10px 0; font-size: 16px; }
.hours th { font-weight: 600; padding-right: 16px; }
.hours tr + tr { border-top: 1px solid var(--c-line); }
.area { margin-top: 14px; font-size: 15px; color: var(--c-muted); max-width: 46ch; }
.links { font-style: normal; display: grid; gap: 8px; margin-top: 18px; }
.links .row {
  display: flex; align-items: center; gap: 14px; min-height: 60px; padding: 8px 18px; border-radius: var(--r-sm);
  background: var(--c-bg); text-decoration: none; font-weight: 600;
}
.links .row .i { color: var(--burgundy); }
.links .row small { display: block; font-weight: 400; color: var(--c-muted); }
.form { background: var(--c-bg); border-radius: var(--r-lg); padding: 24px 16px; display: grid; gap: 18px; align-content: start; }
.form h3 { font-size: 24px; }
.form-note { font-size: 14px; color: var(--c-muted); margin-top: -10px; }
.field { display: grid; gap: 6px; }
.field label, .chips legend { font-size: 15px; font-weight: 600; }
.req { font-weight: 400; color: var(--c-muted); font-size: 13px; }
.field input, .field select {
  width: 100%; min-height: 48px; padding: 0 14px; border: 1.5px solid var(--c-line-strong); border-radius: var(--r-sm);
  background: #fff; color: var(--c-ink); font: 400 16px/1.2 var(--f-body);
}
.field select { appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--c-ink) 50%), linear-gradient(135deg, var(--c-ink) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%; background-size: 6px 6px; background-repeat: no-repeat; }
.field input:focus-visible, .field select:focus-visible { outline: 3px solid var(--focus); outline-offset: 1px; }
.hint { font-size: 14px; color: var(--c-muted); }
.chips { border: 0; margin: 0; padding: 0; min-width: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.chips legend { padding: 0; margin-bottom: 8px; }
.chips label { cursor: pointer; }
.chips input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.chips span { display: inline-flex; align-items: center; min-height: 44px; padding: 0 18px; border-radius: var(--r-pill); border: 1.5px solid var(--c-line-strong); font-size: 15px; background: #fff; }
.chips input:checked + span { background: var(--rose); border-color: var(--rose); font-weight: 600; }
.form .btn { width: 100%; }
.form-end { display: grid; }
.form-end > * { grid-area: 1 / 1; }
.after { font-size: 14px; color: var(--c-muted); }
.sent { visibility: hidden; display: flex; gap: 8px; align-items: flex-start; font-weight: 600; font-size: 15px; color: var(--burgundy); }
.sent:target { visibility: visible; }
.form-end:has(.sent:target) .after { visibility: hidden; }

/* ---- Footer ---- */
.site-foot { background: var(--burgundy); color: #fff; padding: var(--s-5) 0 calc(var(--bar-h) + 32px + env(safe-area-inset-bottom)); }
.foot-in { display: grid; gap: 22px; }
.site-foot .brand-name small, .foot-brand p:last-child, .foot-fine { color: var(--sand); }
.foot-brand p:last-child { margin-top: 10px; max-width: 40ch; }
.foot-col { font-style: normal; display: grid; gap: 2px; }
.foot-col a { display: inline-flex; align-items: center; min-height: 44px; text-decoration: none; }
.foot-fine { font-size: 13px; border-top: 1px solid rgba(232, 213, 196, .3); padding-top: 18px; }

/* ---- C1 Action Bar (phones) ---- */
.action-bar {
  position: fixed; inset: auto 0 0; z-index: 40; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px;
  padding: 8px 8px calc(8px + env(safe-area-inset-bottom)); background: var(--c-surface);
  box-shadow: 0 -1px 0 var(--c-line), 0 -10px 24px -18px rgba(46, 26, 36, .45);
}
.action-bar a {
  display: flex; align-items: center; justify-content: center; gap: 8px; min-height: 56px; border-radius: var(--r-pill);
  background: #F3E8E3; color: var(--c-ink); font-weight: 600; font-size: 16px; text-decoration: none; white-space: nowrap;
  transition: transform 120ms var(--ease-out);
}
.action-bar a:first-child { background: var(--burgundy); color: #fff; }
.action-bar a:active { transform: scale(.97); }
.action-bar a:focus-visible { outline-offset: -4px; }
body:has(:is(input:not([type="radio"]), select):focus) .action-bar { visibility: hidden; }

/* ---- Hover (pointer devices only) ---- */
@media (hover: hover) and (pointer: fine) {
  .btn-solid:hover { background: #4A2337; }
  .btn-line:hover { background: var(--c-surface); }
  .btn-sand:hover { background: #F1E3D6; }
  .site-nav a:hover { text-decoration: underline; text-underline-offset: 6px; }
  .days label:hover > span { color: var(--c-ink); }
  .links .row:hover { box-shadow: 0 0 0 1.5px var(--burgundy); }
  .chips label:hover span { border-color: var(--c-ink); }
  .foot-col a:hover { text-decoration: underline; }
}

/* ---- Tablet: 760 ---- */
@media (min-width: 760px) {
  .wrap { padding-inline: 32px; }
  .action-bar { display: none; }
  html { scroll-padding-bottom: 0; }
  .site-foot { padding-bottom: var(--s-5); }
  .head-tel { background: transparent; color: var(--c-ink); padding: 0 8px; }
  .head-tel .tel-num { display: inline; }
  .head-tel .tel-short { display: none; }
  .head-book { display: inline-flex; }
  .hero-ctas .btn { flex: 0 0 auto; }
  .trust-in { grid-template-columns: repeat(4, 1fr); }
  .board { padding: 16px 20px 8px; }
  .classes li { grid-template-columns: 92px minmax(0, 1.5fr) minmax(0, .7fr) minmax(0, 1fr); grid-template-areas: "t c w l"; align-items: baseline; padding: 14px 8px; }
  .who { grid-area: w; font-size: 15px; }
  .lvl { grid-area: l; font-size: 15px; }
  .classes-in { grid-template-columns: 5fr 7fr; gap: 56px; align-items: center; }
  .classes-photo img { aspect-ratio: 4 / 5; }
  .studio-grid { grid-template-columns: 7fr 5fr; grid-template-rows: auto 1fr; gap: 28px 32px; }
  .studio-grid img { aspect-ratio: 4 / 3; }
  .st-a { grid-row: span 2; }
  .st-a img { aspect-ratio: 4 / 3.2; }
  .amenities { grid-column: 2; align-self: start; }
  .studio-grid figcaption { font-size: 15px; }
  .rev-rail { grid-auto-flow: row; grid-template-columns: repeat(3, 1fr); grid-auto-columns: auto; margin-inline: 0; padding: 0; overflow: visible; }
  .team-in { grid-template-columns: 6fr 5fr; gap: 56px; align-items: center; }
  .team-copy { order: -1; }
  .owner img { aspect-ratio: 4 / 3; }
  .form { padding: 32px; }
}

/* ---- Desktop: 1080 ---- */
@media (min-width: 1080px) {
  :root { --s-5: 88px; }
  .head-in { grid-template-columns: auto 1fr auto; gap: 32px; padding-block: 12px; }
  .site-nav { grid-column: 2; grid-row: 1; margin: 0; justify-content: center; gap: 14px; overflow: visible; }
  .head-actions { grid-column: 3; }
  .hero { padding: 40px 0 80px; }
  .hero-in { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 64px; align-items: center; }
  .hero h1 { font-size: 66px; }
  .board-grid { grid-template-columns: minmax(0, 1fr) 340px; gap: 32px; align-items: start; }
  .board { padding: 20px 28px 10px; }
  .days label > span { font-size: 16px; min-height: 48px; }
  .visit-in { grid-template-columns: minmax(0, 5fr) minmax(0, 6fr); gap: 72px; align-items: start; }
  .foot-in { grid-template-columns: 1.4fr 1fr 1fr; align-items: start; gap: 32px; }
  .foot-fine { grid-column: 1 / -1; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition-duration: 0s !important; animation: none !important; }
}

/* One Call on the entry screen (Ethan, Oct 7 2026): on phones the action bar's Call is the one; the header number shows
   from 760px, where the bar is hidden. */
@media (max-width: 759.98px) { .head-tel { display: none; } }
