/* ============================================================
   Peaceful Home Stay — brand stylesheet
   Sits on top of Bootstrap 5 (local copy)
   ============================================================ */

:root {
  --cream: #fbf7f0;
  --cream-2: #f6efe4;
  --sand: #efe4d3;
  --sand-deep: #e3d4bd;
  --ink: #26251f;
  --ink-soft: #55534a;
  --sage: #5f7462;
  --sage-deep: #33443a;
  --sage-mist: #e8ede6;
  --clay: #bf6a3c;
  --clay-soft: #f3e0d2;
  --line: rgba(38, 37, 31, .12);
  --shadow-sm: 0 2px 10px rgba(38, 37, 31, .05);
  --shadow-md: 0 18px 40px -22px rgba(38, 37, 31, .35);
  --radius: 22px;
  --font-head: 'Fraunces', Georgia, 'Times New Roman', serif;
  --font-body: 'DM Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
}

html { scroll-behavior: smooth; }

body {
  font-family: var(--font-body);
  color: var(--ink);
  background: var(--cream);
  font-size: 1rem;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, .display-font {
  font-family: var(--font-head);
  font-weight: 600;
  letter-spacing: -.015em;
  line-height: 1.15;
  color: var(--ink);
}

h1 { font-size: clamp(2.1rem, 4.2vw, 3.5rem); }
h2 { font-size: clamp(1.7rem, 3vw, 2.6rem); }
h3 { font-size: clamp(1.2rem, 1.7vw, 1.45rem); }

p { color: var(--ink-soft); }
a { color: var(--sage-deep); text-decoration-color: rgba(51, 68, 58, .35); }
a:hover { color: var(--clay); }
img { max-width: 100%; }

.section { padding: clamp(3.5rem, 7vw, 6rem) 0; }
.section-sm { padding: clamp(2.5rem, 4vw, 3.5rem) 0; }
.bg-cream { background: var(--cream); }
.bg-cream-2 { background: var(--cream-2); }
.bg-sand { background: var(--sand); }
.bg-sage-mist { background: var(--sage-mist); }
.bg-deep { background: var(--sage-deep); color: #f2efe6; }
.bg-deep h1, .bg-deep h2, .bg-deep h3, .bg-deep h4 { color: #fdfaf3; }
.bg-deep p, .bg-deep li { color: rgba(242, 239, 230, .82); }
.text-clay { color: var(--clay) !important; }
.text-sage { color: var(--sage-deep) !important; }
.text-muted-soft { color: var(--ink-soft) !important; }

/* ---------- eyebrow / small labels ---------- */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .55rem;
  font-family: var(--font-body);
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--clay);
  margin-bottom: 1rem;
}
.eyebrow::before {
  content: "";
  width: 26px;
  height: 1px;
  background: var(--clay);
  opacity: .6;
}
.bg-deep .eyebrow { color: #e6b48f; }
.bg-deep .eyebrow::before { background: #e6b48f; }

.lead-soft {
  font-size: 1.075rem;
  color: var(--ink-soft);
  max-width: 60ch;
}

/* ---------- buttons ---------- */
.btn {
  font-family: var(--font-body);
  font-weight: 500;
  border-radius: 999px;
  padding: .78rem 1.6rem;
  letter-spacing: .01em;
  transition: transform .25s ease, background-color .25s ease, color .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.btn-brand {
  background: var(--sage-deep);
  border: 1px solid var(--sage-deep);
  color: #fdfaf3;
  box-shadow: 0 10px 24px -14px rgba(51, 68, 58, .9);
}
.btn-brand:hover, .btn-brand:focus {
  background: #26342c;
  border-color: #26342c;
  color: #fff;
  transform: translateY(-2px);
}
.btn-clay {
  background: var(--clay);
  border: 1px solid var(--clay);
  color: #fff9f3;
}
.btn-clay:hover, .btn-clay:focus { background: #a95a30; border-color: #a95a30; color: #fff; transform: translateY(-2px); }
.btn-outline-brand {
  border: 1px solid rgba(51, 68, 58, .45);
  color: var(--sage-deep);
  background: transparent;
}
.btn-outline-brand:hover, .btn-outline-brand:focus {
  background: var(--sage-deep);
  border-color: var(--sage-deep);
  color: #fdfaf3;
  transform: translateY(-2px);
}
.btn-outline-light-soft {
  border: 1px solid rgba(253, 250, 243, .45);
  color: #fdfaf3;
  background: transparent;
}
.btn-outline-light-soft:hover { background: rgba(253, 250, 243, .12); color: #fff; border-color: #fdfaf3; }
.btn-sm-pill { padding: .55rem 1.15rem; font-size: .9rem; }
.btn-link-arrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-weight: 500;
  color: var(--sage-deep);
  text-decoration: none;
  border-bottom: 1px solid transparent;
  padding-bottom: 2px;
}
.btn-link-arrow:hover { color: var(--clay); border-bottom-color: var(--clay); }
.btn-link-arrow svg { transition: transform .25s ease; }
.btn-link-arrow:hover svg { transform: translateX(4px); }

/* ---------- top bar ---------- */
.topbar {
  background: var(--sage-deep);
  color: rgba(253, 250, 243, .88);
  font-size: .85rem;
}
.topbar a { color: #f3e7da; text-decoration: none; }
.topbar a:hover { color: #fff; text-decoration: underline; }
.topbar .dot-sep { opacity: .4; }

/* ---------- header / nav ---------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: 1030;
  background: rgba(251, 247, 240, .92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--line);
  transition: box-shadow .3s ease;
}
.site-header.is-scrolled { box-shadow: 0 10px 30px -24px rgba(38, 37, 31, .6); }

/* ---- logo: always one line, one style ---- */
.brand {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  text-decoration: none !important;
  white-space: nowrap;
}
.brand-mark {
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 12px;
  background: var(--sage-deep);
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.brand-mark svg { width: 24px; height: 24px; }
.brand-name {
  font-family: var(--font-head);
  font-weight: 600;
  font-size: 1.32rem;
  line-height: 1;
  letter-spacing: -.01em;
  color: var(--ink);
  white-space: nowrap;
}
.brand-name .brand-accent { color: var(--clay); }
.navbar-toggler { border: 1px solid var(--line); border-radius: 12px; padding: .45rem .6rem; }
.navbar-toggler:focus { box-shadow: none; }

.navbar-nav .nav-link {
  font-size: .95rem;
  font-weight: 500;
  color: var(--ink);
  padding: .5rem .9rem !important;
  position: relative;
}
.navbar-nav .nav-link::after {
  content: "";
  position: absolute;
  left: .9rem;
  right: .9rem;
  bottom: .25rem;
  height: 1.5px;
  background: var(--clay);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .28s ease;
}
.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after { transform: scaleX(1); }
.navbar-nav .nav-link.active { color: var(--sage-deep); font-weight: 700; }

/* ---------- hero ---------- */
.hero {
  position: relative;
  overflow: hidden;
  padding: clamp(2.5rem, 5vw, 4.5rem) 0 clamp(3rem, 6vw, 5rem);
  background:
    radial-gradient(1100px 520px at 88% -12%, var(--sand) 0%, rgba(239, 228, 211, 0) 62%),
    radial-gradient(900px 460px at -10% 105%, var(--sage-mist) 0%, rgba(232, 237, 230, 0) 60%),
    var(--cream);
}
.hero-title { margin-bottom: 1.25rem; }
.hero-title em {
  font-style: italic;
  color: var(--sage-deep);
}
.hero-arch {
  position: relative;
  border-radius: 240px 240px 26px 26px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
  background: var(--sand);
}
.hero-arch img { width: 100%; height: clamp(320px, 46vw, 560px); object-fit: cover; display: block; }
.hero-badge {
  position: absolute;
  left: 1rem;
  bottom: 1rem;
  background: rgba(251, 247, 240, .94);
  border-radius: 16px;
  padding: .8rem 1.1rem;
  box-shadow: var(--shadow-sm);
  max-width: 250px;
  backdrop-filter: blur(4px);
}
.hero-badge strong { display: block; font-family: var(--font-head); font-size: 1rem; color: var(--ink); }
.hero-badge span { font-size: .82rem; color: var(--ink-soft); line-height: 1.4; display: block; }

.trust-chip {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  background: rgba(255, 255, 255, .62);
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: .42rem .95rem;
  font-size: .82rem;
  font-weight: 500;
  color: var(--ink-soft);
}
.trust-chip svg { color: var(--sage); flex: 0 0 auto; }

/* ---------- page header (inner pages) ---------- */
.page-head {
  position: relative;
  padding: clamp(2.5rem, 5vw, 4rem) 0 clamp(2.5rem, 4vw, 3.5rem);
  background:
    radial-gradient(900px 420px at 90% -30%, var(--sand) 0%, rgba(239, 228, 211, 0) 65%),
    var(--cream-2);
  border-bottom: 1px solid var(--line);
}
.breadcrumb-mini { font-size: .82rem; color: var(--ink-soft); margin-bottom: .8rem; }
.breadcrumb-mini a { color: var(--ink-soft); text-decoration: none; }
.breadcrumb-mini a:hover { color: var(--clay); }
.breadcrumb-mini span { opacity: .5; margin: 0 .4rem; }

/* ---------- service cards ---------- */
.service-card {
  height: 100%;
  background: #fffdf9;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease;
}
.service-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
  border-color: rgba(95, 116, 98, .35);
}
.service-media { position: relative; overflow: hidden; aspect-ratio: 16 / 11; background: var(--sand); }
.service-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform .7s cubic-bezier(.2, .7, .3, 1);
}
.service-card:hover .service-media img { transform: scale(1.06); }
.service-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(38, 37, 31, 0) 55%, rgba(38, 37, 31, .28) 100%);
}
.service-index {
  position: absolute;
  top: .85rem;
  left: .85rem;
  z-index: 2;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(251, 247, 240, .93);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--sage-deep);
  box-shadow: var(--shadow-sm);
}
.service-body { padding: 1.4rem 1.4rem 1.5rem; display: flex; flex-direction: column; flex: 1 1 auto; }
.service-body h3 { margin-bottom: .55rem; }
.service-body p { font-size: .94rem; margin-bottom: 1.25rem; }
.service-body .btn { margin-top: auto; align-self: flex-start; }

/* ---------- feature / value cards ---------- */
.feature {
  background: #fffdf9;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.6rem;
  height: 100%;
  transition: transform .3s ease, box-shadow .3s ease;
}
.feature:hover { transform: translateY(-4px); box-shadow: var(--shadow-md); }
.feature-stack > .feature { height: auto; }
.feature-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: var(--sage-mist);
  color: var(--sage-deep);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
}
.feature-icon.clay { background: var(--clay-soft); color: var(--clay); }
.feature h3 { font-size: 1.1rem; margin-bottom: .45rem; }
.feature p { font-size: .93rem; margin-bottom: 0; }

/* ---------- process ---------- */
.process-item { padding: 1.35rem 0; border-top: 1px solid rgba(253, 250, 243, .18); }
.process-item:last-child { border-bottom: 1px solid rgba(253, 250, 243, .18); }
.process-step {
  font-family: var(--font-head);
  font-size: .95rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #e6b48f;
  white-space: nowrap;
}
.process-item h3 { font-size: 1.18rem; margin-bottom: .35rem; }
.process-item p { margin-bottom: 0; font-size: .94rem; }

/* ---------- testimonials ---------- */
.quote-card {
  background: #fffdf9;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.7rem;
  height: 100%;
  position: relative;
}
.quote-card .quote-mark {
  font-family: var(--font-head);
  font-size: 3rem;
  line-height: 1;
  color: var(--clay);
  opacity: .35;
}
.quote-card blockquote { font-size: 1.02rem; color: var(--ink); margin: .25rem 0 1rem; }
.quote-card figcaption { font-size: .88rem; color: var(--ink-soft); }
.quote-card figcaption strong { color: var(--sage-deep); font-weight: 700; }

/* ---------- blog cards ---------- */
.post-card {
  height: 100%;
  background: #fffdf9;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: transform .35s ease, box-shadow .35s ease;
}
.post-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-md); }
.post-media { aspect-ratio: 16 / 10; overflow: hidden; background: var(--sand); }
.post-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .7s cubic-bezier(.2, .7, .3, 1); }
.post-card:hover .post-media img { transform: scale(1.055); }
.post-body { padding: 1.4rem; display: flex; flex-direction: column; flex: 1 1 auto; }
.post-tag {
  display: inline-block;
  font-size: .72rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--clay);
  margin-bottom: .6rem;
}
.post-body h3 { font-size: 1.22rem; margin-bottom: .5rem; }
.post-body h3 a { color: var(--ink); text-decoration: none; }
.post-body h3 a:hover { color: var(--clay); }
.post-body p { font-size: .93rem; }
.post-body .btn-link-arrow { margin-top: auto; }

/* ---------- article ---------- */
.article-wrap { max-width: 44rem; margin-inline: auto; }
.article-wrap p { font-size: 1.03rem; }
.article-wrap h2 { font-size: clamp(1.4rem, 2.2vw, 1.85rem); margin-top: 2.2rem; margin-bottom: .75rem; }
.article-wrap h3 { margin-top: 1.6rem; margin-bottom: .5rem; }
.article-wrap ul { color: var(--ink-soft); padding-left: 1.1rem; }
.article-wrap li { margin-bottom: .45rem; }
.article-lede { font-size: 1.15rem; color: var(--ink); }
.article-hero { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-md); }
.article-hero img { width: 100%; height: clamp(260px, 38vw, 440px); object-fit: cover; display: block; }
.pull-quote {
  border-left: 3px solid var(--clay);
  padding: .35rem 0 .35rem 1.25rem;
  margin: 1.8rem 0;
  font-family: var(--font-head);
  font-size: 1.22rem;
  line-height: 1.45;
  color: var(--sage-deep);
}
.meta-line { font-size: .86rem; color: var(--ink-soft); }
.meta-line .dot { opacity: .45; margin: 0 .5rem; }

/* ---------- forms ---------- */
.form-panel {
  background: #fffdf9;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: clamp(1.4rem, 3vw, 2.4rem);
  box-shadow: var(--shadow-sm);
}
.form-label { font-size: .86rem; font-weight: 700; color: var(--ink); letter-spacing: .01em; }
.form-control, .form-select {
  border-radius: 12px;
  border: 1px solid rgba(38, 37, 31, .18);
  padding: .72rem .9rem;
  font-size: .95rem;
  background: #fff;
  color: var(--ink);
}
.form-control:focus, .form-select:focus {
  border-color: var(--sage);
  box-shadow: 0 0 0 4px rgba(95, 116, 98, .14);
}
.form-check-input:checked { background-color: var(--sage-deep); border-color: var(--sage-deep); }
.form-check-label { font-size: .93rem; color: var(--ink-soft); }
.form-note { font-size: .82rem; color: var(--ink-soft); }
.alert-soft {
  border: 1px solid rgba(95, 116, 98, .35);
  background: var(--sage-mist);
  color: var(--sage-deep);
  border-radius: 14px;
  font-size: .93rem;
}

/* ---------- contact cards ---------- */
.contact-card {
  background: #fffdf9;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.5rem;
  height: 100%;
}
.contact-card h3 { font-size: 1.05rem; margin-bottom: .4rem; }
.contact-card p, .contact-card a { font-size: .95rem; margin-bottom: 0; }
.contact-card .feature-icon { margin-bottom: .9rem; }
.map-frame {
  border-radius: var(--radius);
  overflow: hidden;
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  background: var(--sand);
  position: relative;
}
.map-frame svg { display: block; width: 100%; height: auto; }
.map-link-bar .btn-link-arrow { white-space: nowrap; }
.map-link-bar {
  display: flex;
  flex-wrap: nowrap;
  gap: 1rem;
  align-items: center;
  justify-content: space-between;
  padding: 1rem 1.25rem;
  background: #fffdf9;
  border-top: 1px solid var(--line);
}

/* ---------- newsletter / CTA ---------- */
.cta-band {
  position: relative;
  overflow: hidden;
  border-radius: 28px;
  padding: clamp(2rem, 4vw, 3.2rem);
  background:
    radial-gradient(700px 320px at 100% 0%, rgba(191, 106, 60, .35) 0%, rgba(191, 106, 60, 0) 60%),
    var(--sage-deep);
  color: #fdfaf3;
}
.cta-band h2 { color: #fdfaf3; }
.cta-band p { color: rgba(242, 239, 230, .85); }
.newsletter-form .form-control {
  border-radius: 999px;
  padding: .85rem 1.2rem;
  border: 1px solid rgba(253, 250, 243, .3);
  background: rgba(253, 250, 243, .96);
}
.newsletter-form .form-control:focus { box-shadow: 0 0 0 4px rgba(253, 250, 243, .25); border-color: #fff; }

/* ---------- legal / prose ---------- */
.legal { max-width: 50rem; }
.legal h2 { font-size: clamp(1.3rem, 2vw, 1.6rem); margin-top: 2.2rem; }
.legal h2:first-of-type { margin-top: 0; }
.legal p, .legal li { font-size: .98rem; color: var(--ink-soft); }
.legal ul { padding-left: 1.15rem; }
.legal .note-box {
  background: var(--sand);
  border-radius: 16px;
  padding: 1.1rem 1.25rem;
  font-size: .93rem;
  color: var(--ink-soft);
  margin: 1.5rem 0;
}

/* ---------- sidebar quick links ---------- */
.side-nav {
  background: #fffdf9;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 1.35rem;
  box-shadow: var(--shadow-sm);
  position: sticky;
  top: 6rem;
}
.side-nav h4 { font-size: .78rem; letter-spacing: .16em; text-transform: uppercase; color: var(--ink-soft); font-family: var(--font-body); font-weight: 700; margin-bottom: .8rem; }
.side-nav a {
  display: block;
  line-height: 1.45;
  margin-bottom: .15rem;
  padding: .5rem .7rem;
  border-radius: 10px;
  font-size: .92rem;
  color: var(--ink);
  text-decoration: none;
}
.side-nav-articles a { padding: .7rem .75rem; margin-bottom: .35rem; background: rgba(232, 237, 230, .35); }
.side-nav-articles a.active { background: var(--sage-mist); }
.side-nav-articles a:hover { background: var(--sage-mist); color: var(--sage-deep); }
.side-nav a.active { background: var(--sage-mist); color: var(--sage-deep); font-weight: 700; }

/* ---------- footer ---------- */
.site-footer { background: #1f2b24; color: rgba(242, 239, 230, .76); padding: clamp(2.75rem, 5vw, 4rem) 0 0; }
.site-footer h5 {
  font-family: var(--font-body);
  font-size: .78rem;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: #fdfaf3;
  font-weight: 700;
  margin-bottom: 1.1rem;
}
.site-footer a { color: rgba(242, 239, 230, .76); text-decoration: none; font-size: .93rem; }
.site-footer a:hover { color: #f0c3a1; }
.site-footer ul { list-style: none; padding: 0; margin: 0; }
.site-footer li { margin-bottom: .55rem; }
.site-footer .brand-name { color: #fdfaf3; }
.site-footer .brand-mark { background: rgba(253, 250, 243, .12); }
.site-footer .brand:hover .brand-name { color: #fff; }
.footer-about { font-size: .92rem; color: rgba(242, 239, 230, .72); max-width: 32ch; }
.footer-bottom {
  border-top: 1px solid rgba(242, 239, 230, .14);
  margin-top: 2.25rem;
  padding: 1.15rem 0;
  font-size: .85rem;
  color: rgba(242, 239, 230, .6);
}
.footer-bottom a { font-size: .85rem; }
.social-dot {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(242, 239, 230, .25);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: rgba(242, 239, 230, .8);
}
.social-dot:hover { background: rgba(242, 239, 230, .1); color: #fff; border-color: rgba(242, 239, 230, .5); }

/* ---------- misc ---------- */
.divider-leaf { display: flex; align-items: center; justify-content: center; gap: .75rem; color: var(--sage); opacity: .7; }
.divider-leaf::before, .divider-leaf::after { content: ""; height: 1px; width: 60px; background: currentColor; }
.rounded-soft { border-radius: var(--radius); overflow: hidden; }
.img-frame { border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-md); }
.img-frame img { width: 100%; height: 100%; object-fit: cover; display: block; }
.stat-free-list { list-style: none; padding: 0; margin: 0; }
.stat-free-list li { display: flex; gap: .75rem; align-items: flex-start; margin-bottom: .85rem; font-size: .96rem; color: var(--ink-soft); }
.stat-free-list svg { flex: 0 0 auto; margin-top: .3rem; color: var(--sage); }
.bg-deep .stat-free-list li { color: rgba(242, 239, 230, .82); }
.bg-deep .stat-free-list svg { color: #e6b48f; }
/* The reveal animation is opt-in via JS (.will-reveal) so that content is
   never hidden when scripts are unavailable. */
.reveal.will-reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s ease, transform .7s ease; }
.reveal.will-reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) {
  .reveal.will-reveal { opacity: 1; transform: none; transition: none; }
  html { scroll-behavior: auto; }
}

@media (max-width: 991.98px) {
  .navbar-collapse {
    background: #fffdf9;
    border: 1px solid var(--line);
    border-radius: 18px;
    padding: .75rem;
    margin-top: .75rem;
    box-shadow: var(--shadow-sm);
  }
  .hero-arch img { height: clamp(280px, 55vw, 420px); }
  .side-nav { position: static; }
}
@media (max-width: 575.98px) {
  .brand-name { font-size: 1.12rem; }
  .brand-mark { width: 34px; height: 34px; flex-basis: 34px; border-radius: 10px; }
  .brand-mark svg { width: 20px; height: 20px; }
  .hero-badge { display: none; }
}
