/* Buff: gloss and chrome. Milky pink, deep lacquer red, chrome silver, nail-shape swatches.
   Fonts: Cormorant Garamond 600 (display) and Manrope 400 and 700 (text), loaded in every page head.
   Colour and type tokens are at the top; change them here and in the Google Fonts link together. */
:root {
  --milk: #f8eef0;          /* page background */
  --blush: #f0d3dc;         /* soft panels */
  --rose: #e4a2b4;          /* accents on light */
  --lacquer: #8e1b2e;       /* primary: buttons, links, eyebrows */
  --lacquer-deep: #5c0f1d;  /* dark sections and footer */
  --ink: #2b1417;           /* text */
  --muted: #6e5258;         /* secondary text (4.5:1 on milk) */
  --paper: #fffafb;         /* cards and form fields */
  --line: #e2c4cd;          /* rules and borders */
  --chrome: linear-gradient(100deg, #f7f9fb 0%, #aab2bc 26%, #eef1f4 48%, #6f7986 72%, #d9dee5 100%);
  --display: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --sans: "Manrope", "Helvetica Neue", Arial, sans-serif;
  --max: 1180px;
  --gutter: 16px;
  --radius: 14px;
}
*, *::before, *::after { box-sizing: border-box; }
[hidden] { display: none !important; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: 90px; }
body { margin: 0; background: var(--milk); color: var(--ink); font: 400 17px/1.6 var(--sans); overflow-x: hidden; }
img, svg { display: block; max-width: 100%; height: auto; }
a { color: var(--lacquer); text-underline-offset: 3px; }
h1, h2, h3 { font-family: var(--display); font-weight: 600; line-height: 1.05; margin: 0; color: var(--ink); }
h1 { font-size: clamp(44px, 7vw, 84px); letter-spacing: -0.01em; }
h2 { font-size: clamp(34px, 4.6vw, 54px); }
h3 { font-size: 28px; }
p { margin: 0 0 1em; }
ul, ol { margin: 0; padding-left: 1.2em; }
:focus-visible { outline: 3px solid var(--lacquer); outline-offset: 3px; border-radius: 6px; }
.skip { position: absolute; left: -999px; top: 8px; background: var(--ink); color: var(--milk); padding: 10px 14px; border-radius: 8px; z-index: 50; }
.skip:focus { left: 12px; }
.wrap { width: min(100%, var(--max)); padding-inline: var(--gutter); margin-inline: auto; }
.section { padding-block: clamp(56px, 8vw, 104px); }
.section-head { display: grid; gap: 12px; margin-bottom: 36px; max-width: 680px; }
.eyebrow { font: 700 13px/1.2 var(--sans); letter-spacing: .18em; text-transform: uppercase; color: var(--lacquer); margin: 0 0 14px; }
.lede { font-size: 19px; color: var(--muted); max-width: 60ch; }
.text-link { display: inline-flex; align-items: center; min-height: 44px; font-weight: 700; text-decoration: none; border-bottom: 2px solid var(--rose); }
.text-link:hover { border-bottom-color: var(--lacquer); }

/* Chrome rule and nail swatches: the recurring devices */
.chrome-rule { height: 10px; background: var(--chrome); border-radius: 6px; margin: 0; }
.nail { display: inline-block; width: 30px; height: 44px; border-radius: 50% 50% 46% 46% / 64% 64% 36% 36%; background: var(--milk); box-shadow: inset 6px -4px 0 rgba(255,255,255,.35), inset -3px 0 0 rgba(43,20,23,.08); flex: none; }
.nail-milk { background: #f9e6ec; }
.nail-lacquer { background: var(--lacquer); }
.nail-nude { background: #e9c9bf; }
.nail-chrome { background: var(--chrome); }
.nail-smoke { background: linear-gradient(180deg, #5b616c, #2b2f36); }
.nail-strip { display: flex; flex-wrap: wrap; gap: 18px 26px; align-items: flex-end; padding: 22px 0; border-block: 1px solid var(--line); }
.nail-strip figure { margin: 0; display: grid; justify-items: start; gap: 8px; font-size: 14px; color: var(--muted); }

/* Buttons and links */
.button, .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 52px; padding: 12px 24px; border-radius: 999px; background: var(--lacquer); color: var(--milk); font: 700 16px/1.2 var(--sans); text-decoration: none; border: 0; cursor: pointer; box-shadow: inset 0 1px 0 rgba(255,255,255,.35), 0 8px 20px -10px rgba(92,15,29,.7); }
.button:hover, .btn:hover { background: #a22339; }
.button-ghost { background: transparent; color: var(--lacquer); box-shadow: inset 0 0 0 2px var(--lacquer); }
.button-ghost:hover { background: var(--blush); }
.button.wide { width: 100%; }

/* Header */
.site-header { position: sticky; top: 0; z-index: 30; background: rgba(248,238,240,.94); backdrop-filter: blur(6px); border-bottom: 1px solid var(--line); }
.site-header .wrap { display: flex; align-items: center; justify-content: space-between; min-height: 68px; }
.wordmark { display: inline-flex; align-items: center; gap: 10px; text-decoration: none; color: var(--ink); font: 600 26px/1 var(--display); letter-spacing: .02em; min-height: 44px; }
.wordmark .nail { width: 22px; height: 32px; }
.desktop-nav { display: none; align-items: center; gap: 26px; }
.desktop-nav a:not(.button) { color: var(--ink); text-decoration: none; font-weight: 700; font-size: 15px; min-height: 44px; display: inline-flex; align-items: center; }
.desktop-nav a:not(.button):hover, .desktop-nav a[aria-current="page"]:not(.button) { color: var(--lacquer); text-decoration: underline; text-underline-offset: 6px; text-decoration-thickness: 2px; }
.desktop-nav .button { min-height: 46px; padding: 10px 20px; font-size: 15px; }
.mobile-nav { position: relative; }
.mobile-nav summary { list-style: none; min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 14px; border-radius: 999px; box-shadow: inset 0 0 0 2px var(--lacquer); color: var(--lacquer); font-weight: 700; cursor: pointer; }
.mobile-nav summary::-webkit-details-marker { display: none; }
.mobile-nav nav { position: absolute; right: 0; top: calc(100% + 10px); width: min(300px, calc(100vw - 32px)); display: grid; gap: 4px; padding: 12px; background: var(--paper); border: 1px solid var(--line); border-radius: var(--radius); box-shadow: 0 24px 40px -24px rgba(43,20,23,.45); }
.mobile-nav nav a { display: flex; align-items: center; min-height: 48px; padding: 0 12px; border-radius: 10px; color: var(--ink); text-decoration: none; font-weight: 700; }
.mobile-nav nav a[aria-current="page"] { background: var(--blush); color: var(--lacquer); }
.mobile-nav nav .button { justify-content: center; margin-top: 6px; color: var(--milk); }

/* Hero */
.hero { display: grid; gap: 36px; align-items: center; padding-block: clamp(36px, 6vw, 84px); }
.hero-copy .lede { margin-bottom: 30px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; }
.hero-art { position: relative; }
.photo { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; border-radius: 22px; }
.hero-art .photo { box-shadow: 0 40px 60px -40px rgba(92,15,29,.55); }
.page-intro { padding-block: clamp(40px, 6vw, 80px) clamp(28px, 4vw, 48px); display: grid; gap: 22px; }
.page-intro .lede { margin: 0; }
.page-intro .intro-actions { display: flex; flex-wrap: wrap; gap: 14px; }

/* Price list (services and home preview) */
.filter-bar { display: flex; flex-wrap: wrap; gap: 10px; margin-bottom: 26px; }
.filter-bar button { min-height: 46px; padding: 8px 18px; border-radius: 999px; border: 0; background: var(--paper); color: var(--ink); font: 700 15px/1 var(--sans); cursor: pointer; box-shadow: inset 0 0 0 2px var(--line); }
.filter-bar button[aria-pressed="true"] { background: var(--ink); color: var(--milk); box-shadow: none; }
.service-list { display: grid; gap: 12px; }
.service { background: var(--paper); border-radius: var(--radius); border: 1px solid var(--line); overflow: hidden; }
.service summary { list-style: none; display: grid; grid-template-columns: minmax(0, 1fr) auto 24px; gap: 4px 18px; align-items: center; min-height: 64px; padding: 16px 20px; cursor: pointer; }
.service summary::-webkit-details-marker { display: none; }
.service summary:hover { background: #fdf6f8; }
.service-name { font: 600 26px/1.1 var(--display); color: var(--ink); }
.service summary > div:first-child { min-width: 0; display: grid; gap: 6px; }
.service-tag, .service-name, .service-desc { display: block; }
.service-tag { font: 700 12px/1 var(--sans); letter-spacing: .12em; text-transform: uppercase; color: var(--lacquer); }
.service-desc { grid-column: 1; color: var(--muted); font-size: 15px; }
.service-meta { grid-column: 2; grid-row: 1; text-align: right; display: grid; gap: 4px; justify-items: end; }
.service-price { font: 700 22px/1 var(--sans); color: var(--ink); font-variant-numeric: tabular-nums; }
.service-time { font-size: 14px; color: var(--muted); }
.service-open { display: block; padding: 0 20px 20px; border-top: 1px solid var(--line); }
.service-open p { margin: 16px 0; max-width: 62ch; }
.service-open .chrome-rule { width: 100%; margin-bottom: 14px; }
.price-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 2px 16px; padding: 16px 0; border-bottom: 1px solid var(--line); }
.price-row:first-child { border-top: 1px solid var(--line); }
.price-row strong { font: 600 22px/1.2 var(--display); }
.price-row > span:not(.price-amount) { color: var(--muted); font-size: 14px; grid-column: 1; }
.price-amount [data-pl-field="price"] { font: inherit; color: inherit; }
.price-row .price-amount { grid-column: 2; grid-row: 1 / span 2; font: 700 19px/1 var(--sans); align-self: center; font-variant-numeric: tabular-nums; }
.note { border-radius: var(--radius); padding: 22px 24px; background: var(--blush); }
.note h3 { font-size: 26px; margin-bottom: 8px; }
.note-grid { display: grid; gap: 18px; }
.check-list { list-style: none; padding: 0; display: grid; gap: 12px; }
.check-list li { position: relative; padding-left: 34px; }
.check-list li::before { content: ""; position: absolute; left: 0; top: 4px; width: 20px; height: 28px; border-radius: 50% 50% 46% 46% / 64% 64% 36% 36%; background: var(--chrome); }
.split { display: grid; gap: 36px; }
.price-empty { margin-top: 12px; padding: 16px; border-radius: 12px; background: var(--paper); color: var(--muted); }

/* Team */
.team-list { display: grid; gap: 22px; }
.tech { display: grid; gap: 20px; background: var(--paper); border-radius: 22px; padding: 16px; border: 1px solid var(--line); }
.tech .photo { aspect-ratio: 4 / 5; border-radius: 16px; }
.tech-name { font-size: 36px; }
.tech-role { font: 700 13px/1.2 var(--sans); letter-spacing: .14em; text-transform: uppercase; color: var(--lacquer); margin: 6px 0 12px; }
.tech-spec { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; padding: 0; list-style: none; }
.tech-spec li { padding: 6px 12px; border-radius: 999px; background: var(--blush); font-size: 14px; font-weight: 700; }
.tech p.bio { color: var(--muted); margin: 0; }
.mini-team { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; }
.mini-team li { display: flex; align-items: center; gap: 14px; padding: 14px 16px; background: var(--paper); border-radius: 14px; border: 1px solid var(--line); }
.mini-team strong { display: block; font: 600 22px/1.2 var(--display); }
.mini-team span { font-size: 14px; color: var(--muted); }
.founder { display: grid; gap: 14px; }

/* Gallery */
.gallery-grid { display: grid; gap: 22px; grid-template-columns: 1fr; }
.shot { margin: 0; display: grid; gap: 12px; background: var(--paper); border-radius: 20px; padding: 12px; border: 1px solid var(--line); }
.shot .photo { aspect-ratio: 4 / 5; border-radius: 14px; }
.shot figcaption { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 4px 4px; }
.shot figcaption strong { font: 600 24px/1.1 var(--display); }
.shot figcaption span { font-size: 14px; color: var(--muted); text-align: right; }
.gallery-cta { display: grid; gap: 16px; margin-top: 44px; padding: 30px; border-radius: 22px; background: var(--paper); border: 1px solid var(--line); }

/* Booking */
.book-grid { display: grid; gap: 28px; }
.book-aside { display: grid; gap: 18px; align-content: start; }
.slot { background: var(--paper); border-radius: 22px; padding: clamp(22px, 4vw, 36px); border: 1px solid var(--line); }
.slot p { color: var(--muted); }
.slot-fallback { display: grid; gap: 14px; }
.slot-fallback .button { width: 100%; margin-top: 12px; }
.book-choice { margin: 0; padding: 14px 16px; border-radius: 12px; background: var(--blush); color: var(--ink) !important; }
.book-choice strong { color: var(--ink); }
.book-steps { margin: 0; padding: 0; list-style: none; display: grid; gap: 18px; }
.book-steps li { color: var(--muted); }
.book-steps li strong { display: block; color: var(--ink); font-size: 19px; margin-bottom: 2px; }
.book-hours { margin: 0; font-size: 15px; }
.filter-status { margin: 0 0 18px; padding: 16px 18px; border-radius: var(--radius); background: var(--paper); border: 1px solid var(--line); }
.filter-status p { margin: 0 0 8px; }
.filter-status button { min-height: 44px; padding: 8px 18px; border-radius: 999px; border: 0; background: var(--ink); color: var(--milk); font: 700 15px/1 var(--sans); cursor: pointer; }
.before-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 14px; }
.before-list li { padding: 22px; background: var(--paper); border: 1px solid var(--line); border-radius: 16px; }
.before-list h3 { margin-bottom: 8px; }
.before-list p { color: var(--muted); margin-bottom: 4px; }
@media (min-width: 760px) { .before-list { grid-template-columns: repeat(3, 1fr); } }
.pick { display: grid; gap: 0; grid-template-columns: 1fr; }
.pick h2 { font-size: 40px; margin-bottom: 6px; }
.pick-group { border: 0; margin: 22px 0 0; padding: 0; min-width: 0; }
.pick-group legend { padding: 0; margin-bottom: 10px; font-weight: 700; }
.pick-row { display: flex; flex-wrap: wrap; gap: 10px; }
.pick-chip { position: relative; margin: 0; display: block; }
.pick-chip input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.pick-chip span { display: inline-flex; flex-direction: column; justify-content: center; min-height: 52px; padding: 8px 16px; border: 2px solid var(--ink); border-radius: 14px; background: var(--milk); font-weight: 700; font-variant-numeric: tabular-nums; cursor: pointer; line-height: 1.25; }
.pick-chip small { font-size: 13px; font-weight: 400; color: var(--muted); }
.pick-chip input:checked + span { background: var(--lacquer); border-color: var(--lacquer); color: var(--milk); box-shadow: 3px 3px 0 var(--rose); }
.pick-chip input:checked + span small { color: var(--blush); }
.pick-chip input:focus-visible + span { outline: 3px solid var(--lacquer); outline-offset: 3px; }
.pick-chip input:disabled + span { opacity: .5; text-decoration: line-through; cursor: not-allowed; }
.pick-chip input:disabled + span small { text-decoration: none; }
.pick-empty, .pick-status, .pick-alt { margin: 12px 0 0; font-size: 15px; }
.pick-status:empty { display: none; }
.pick-alt a { font-weight: 700; }
.pick-form-grid { display: grid; gap: 14px; margin-top: 26px; }
.pick label:not(.pick-chip) { display: block; font-weight: 700; margin-bottom: 4px; }
.pick input:not([type="radio"]), .pick select, .pick textarea { width: 100%; min-height: 50px; padding: 10px 14px; font: 400 17px/1.3 var(--sans); color: var(--ink); background: var(--milk); border: 2px solid var(--muted); border-radius: 12px; }
.pick textarea { min-height: 96px; }
.pick .field-wide { grid-column: 1 / -1; }
.pick input:focus-visible, .pick select:focus-visible, .pick textarea:focus-visible { outline: 3px solid var(--lacquer); outline-offset: 2px; }
.pick button[type="submit"] { margin-top: 22px; }
.pick .pick-note { font-size: 14px; }
.steps { display: grid; gap: 14px; margin: 0; padding: 0; list-style: none; counter-reset: step; }
.steps li { counter-increment: step; display: grid; grid-template-columns: 44px 1fr; gap: 14px; align-items: start; padding: 18px; background: var(--paper); border-radius: 16px; border: 1px solid var(--line); }
.steps li::before { content: counter(step); display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50% 50% 46% 46% / 62% 62% 38% 38%; background: var(--chrome); color: var(--ink); font: 700 18px/1 var(--sans); }
.steps strong { display: block; margin-bottom: 4px; }
.steps span { color: var(--muted); font-size: 15px; }

/* Visit */
.hours { display: grid; gap: 0; margin: 0; }
.hours div { display: flex; justify-content: space-between; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.hours dt { font-weight: 700; }
.hours dd { margin: 0; font-variant-numeric: tabular-nums; color: var(--muted); }
.visit-card { display: grid; gap: 22px; }
.visit-card address { font-style: normal; font-size: 19px; line-height: 1.5; }
.info-cols { display: grid; gap: 18px; }
.info-cols article { padding: 22px; background: var(--paper); border-radius: 18px; border: 1px solid var(--line); }
.info-cols h3 { margin-bottom: 10px; }
.info-cols p { color: var(--muted); margin: 0; }

/* Reviews */
.reviews { display: grid; gap: 18px; }
.review { margin: 0; padding: 26px; border-radius: 20px; background: var(--paper); border: 1px solid var(--line); }
.review p { font: 600 24px/1.3 var(--display); margin: 0 0 12px; }
.review footer { font-size: 14px; color: var(--muted); }

/* Closing band */
.closing { background: var(--lacquer-deep); color: var(--milk); padding: clamp(56px, 8vw, 96px) 0; }
.closing h2 { color: var(--milk); }
.closing p { color: #f0d3dc; max-width: 56ch; }
.closing .button { background: var(--milk); color: var(--lacquer-deep); box-shadow: none; }
.closing .button:hover { background: #fff; }
.closing .text-link { color: var(--milk); border-bottom-color: var(--rose); }
.closing .chrome-rule { margin-bottom: 26px; }
.closing-inner { display: grid; gap: 22px; }
.closing .button-row { display: flex; flex-wrap: wrap; gap: 14px 22px; align-items: center; }

/* Legal */
.legal-grid { display: grid; gap: 36px; }
.legal-index { display: grid; gap: 12px; align-content: start; }
.legal-copy section { padding: 0 0 28px; border-bottom: 1px solid var(--line); margin-bottom: 28px; }
.legal-copy section:last-child { border-bottom: 0; }
.legal-copy h2 { font-size: 36px; margin-bottom: 10px; }
.legal-copy p { color: var(--muted); }
.legal-copy a { color: var(--lacquer); }
.not-found { text-align: left; }

/* Footer */
.site-footer { background: var(--lacquer-deep); color: #f3dde3; padding: 56px 0 40px; }
.site-footer a { color: var(--milk); }
.site-footer .wordmark { color: var(--milk); }
.closing :focus-visible, .site-footer :focus-visible { outline-color: var(--milk); }
.footer-grid { display: grid; gap: 30px; }
.footer-grid h2 { font: 700 13px/1.2 var(--sans); letter-spacing: .16em; text-transform: uppercase; color: var(--rose); margin: 0 0 12px; }
.footer-grid p, .footer-grid address { margin: 0 0 8px; font-style: normal; }
.footer-grid a { display: inline-flex; align-items: center; min-height: 44px; }
.footer-bottom { display: flex; flex-wrap: wrap; gap: 10px 22px; align-items: center; justify-content: space-between; margin-top: 36px; padding-top: 24px; border-top: 1px solid rgba(240,211,220,.25); font-size: 14px; }
.footer-bottom a { min-height: 44px; display: inline-flex; align-items: center; }
.footer-cta { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.footer-cta p { margin: 0; font: 600 26px/1.1 var(--display); color: var(--milk); }
.footer-cta .button { background: var(--milk); color: var(--lacquer-deep); box-shadow: none; }

/* Mobile action bar: Call, Book, Directions; the page reserves room for it */
.mobile-action { display: none; }

/* Breakpoints */
@media (min-width: 720px) {
  .service-list, .price-list { gap: 14px; }
  .gallery-grid { grid-template-columns: 1fr 1fr; }
  .info-cols { grid-template-columns: repeat(3, 1fr); }
  .pick { grid-template-columns: 1fr 1fr; column-gap: 22px; }
  .pick h2, .pick .pick-intro, .pick .pick-group, .pick .pick-status, .pick .pick-alt, .pick > .wide { grid-column: 1 / -1; }
  .pick-form-grid { display: contents; }
  .team-list { grid-template-columns: 1fr 1fr; }
  .tech { grid-template-columns: 1fr 1fr; align-items: center; }
  .tech .photo { aspect-ratio: 4 / 5; }
  .mini-team { grid-template-columns: 1fr 1fr 1fr; }
}
@media (min-width: 900px) {
  body { font-size: 18px; }
  .desktop-nav { display: flex; }
  .mobile-nav { display: none; }
  .hero { grid-template-columns: 1.02fr .98fr; gap: 56px; }
  .split { grid-template-columns: .9fr 1.1fr; align-items: start; }
  .note-grid { grid-template-columns: 1fr 1fr; }
  .book-grid { grid-template-columns: 1.2fr .8fr; align-items: start; }
  .visit-card { grid-template-columns: 1fr 1fr; align-items: center; }
  .legal-grid { grid-template-columns: 240px 1fr; }
  .footer-grid { grid-template-columns: 1.2fr 1fr 1fr 1fr; }
  .gallery-grid { grid-template-columns: repeat(3, 1fr); }
  .team-list { grid-template-columns: 1fr; }
  .closing-inner { grid-template-columns: 1.2fr auto; align-items: center; }
  .service-meta { text-align: left; display: flex; gap: 18px; align-items: baseline; justify-items: unset; }
}
@media (max-width: 899px) {
  body { padding-bottom: calc(84px + env(safe-area-inset-bottom)); }
  .mobile-action { position: fixed; left: 0; right: 0; bottom: 0; z-index: 25; display: grid; grid-template-columns: 1fr 1.3fr 1fr; gap: 8px; padding: 8px 12px calc(8px + env(safe-area-inset-bottom)); background: var(--milk); border-top: 1px solid var(--line); }
  .mobile-action a { display: flex; align-items: center; justify-content: center; min-height: 52px; border-radius: 999px; text-decoration: none; font-weight: 700; color: var(--ink); box-shadow: inset 0 0 0 2px var(--line); }
  .mobile-action a:nth-child(2) { background: var(--lacquer); color: var(--milk); box-shadow: none; }
}
@media (max-width: 380px) {
  .hero-actions .button { width: 100%; }
}

/* Lists: an empty note shows only when the list has no items */
[data-pl-item]:not(template) ~ [data-pl-empty] { display: none; }

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

/* Added for markup helpers */
.visually-hidden { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; margin: -1px; padding: 0; border: 0; }
.price-list, .mini-team, .tech-spec-list { list-style: none; padding: 0; margin: 0; }
.price-list { border-top: 1px solid var(--line); }
.service summary::after { content: "+"; font: 400 28px/1 var(--sans); color: var(--lacquer); align-self: center; }
.service[open] summary::after { content: "–"; }
.tech-spec { display: block; margin: 0 0 14px; font-weight: 700; color: var(--lacquer); font-size: 15px; }
.tech-spec span { display: inline; }
.hours-title { font-size: 34px; margin: 28px 0 12px; }
.mini-team li { display: block; }
.mini-team li > span { display: block; }
.shot .photo { display: block; }
.note.founder p { color: var(--muted); }
.footer-grid address a { display: inline-block; }
