/* Base page styles */
:root {
  --cream: #fffaf4;
  --cream-deep: #f4e9dc;
  --paper: #fffefd;
  --ink: #203039;
  --muted: #647178;
  --blue: #173f5f;
  --blue-bright: #164bc5;
  --clay: #c87558;
  --clay-dark: #a7553d;
  --sage: #819182;
  --sage-pale: #dce4dc;
  --line: #ded3c7;
  --shadow: 0 22px 60px rgba(47, 36, 27, .12);
  --shadow-soft: 0 10px 30px rgba(47, 36, 27, .09);
  --content: 1160px;
  --reading: 760px;
  --radius: 24px;
}

* { box-sizing: border-box; }

html {
  max-width: 100%;
  overflow-x: hidden;
  scroll-behavior: smooth;
}

body {
  max-width: 100%;
  overflow-x: hidden;
  margin: 0;
  color: var(--ink);
  background:
    radial-gradient(circle at 8% 2%, rgba(200,117,88,.10), transparent 26rem),
    radial-gradient(circle at 94% 16%, rgba(129,145,130,.12), transparent 25rem),
    var(--cream);
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.68;
  -webkit-font-smoothing: antialiased;
}

a {
  color: var(--blue-bright);
  text-underline-offset: .18em;
  text-decoration-thickness: 1px;
}

a:hover { color: var(--clay-dark); }
img { display: block; max-width: 100%; }

.skip-link {
  position: absolute;
  left: -9999px;
  top: 0;
  z-index: 100;
  padding: 12px 18px;
  color: white;
  background: var(--blue);
}

.skip-link:focus { left: 12px; top: 12px; }

.site-header {
  position: relative;
  z-index: 5;
  width: min(calc(100% - 40px), var(--content));
  margin: 0 auto;
  padding: 26px 0 18px;
}

.header-row {
  display: flex;
  align-items: center;
  justify-content: center;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  color: var(--blue-bright);
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: clamp(30px, 4vw, 44px);
  font-weight: 650;
  letter-spacing: -.025em;
  line-height: 1;
  text-decoration: none;
}

.brand:hover { color: var(--blue-bright); }

.brand img {
  width: 58px;
  height: 59px;
  border-radius: 12px;
  object-fit: contain;
  box-shadow: 0 5px 16px rgba(23,63,95,.12);
}

.nav-toggle { display: none; }

.site-nav {
  display: flex;
  justify-content: center;
  gap: 7px;
  width: fit-content;
  margin: 22px auto 0;
  padding: 6px;
  border: 1px solid rgba(23,63,95,.09);
  border-radius: 999px;
  background: rgba(255,255,255,.76);
  box-shadow: 0 8px 30px rgba(47,36,27,.06);
  backdrop-filter: blur(12px);
}

.site-nav a {
  min-width: 122px;
  padding: 10px 18px;
  border-radius: 999px;
  color: var(--blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .075em;
  text-align: center;
  text-decoration: none;
}

.site-nav a:hover,
.site-nav a:focus-visible {
  color: var(--clay-dark);
  background: var(--cream-deep);
}

.site-nav a[aria-current="page"] {
  color: white;
  background: var(--blue);
  box-shadow: 0 7px 18px rgba(23,63,95,.22);
}

.hero-strip {
  display: grid;
  grid-template-columns: .92fr 1.35fr .92fr;
  gap: 10px;
  width: min(calc(100% - 40px), 1380px);
  height: clamp(360px, 39vw, 570px);
  margin: 12px auto 0;
  padding: 10px;
  border-radius: 34px;
  overflow: hidden;
  background: rgba(255,255,255,.72);
  box-shadow: var(--shadow);
}

.hero-strip img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-strip img:first-child { border-radius: 25px 8px 8px 25px; }
.hero-strip img:last-child { border-radius: 8px 25px 25px 8px; }

.page-section { padding: 70px 20px 100px; }
.content { width: min(100%, var(--content)); margin: 0 auto; }

.card {
  border: 1px solid rgba(91,74,60,.10);
  border-radius: var(--radius);
  background: rgba(255,254,253,.93);
  box-shadow: var(--shadow-soft);
}

.home-grid {
  display: grid;
  grid-template-columns: minmax(310px, .78fr) minmax(0, 1.6fr);
  gap: 0;
  align-items: stretch;
  overflow: hidden;
}

.home-grid > *,
.pricing-card > *,
.product-grid > * { min-width: 0; }

.booking {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 38px;
  color: white;
  background:
    linear-gradient(160deg, rgba(23,63,95,.97), rgba(31,76,93,.94)),
    var(--blue);
  text-align: center;
}

.booking::after {
  position: absolute;
  right: -70px;
  bottom: -85px;
  width: 210px;
  height: 210px;
  border: 30px solid rgba(255,255,255,.06);
  border-radius: 50%;
  content: "";
}

.booking h2,
.about h2,
.story h2,
.page-title {
  margin: 0;
  color: var(--blue);
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 700;
  letter-spacing: -.025em;
  line-height: 1.14;
}

.booking h2 {
  position: relative;
  z-index: 1;
  color: white;
  font-size: 28px;
  overflow-wrap: normal;
  word-break: normal;
}

.booking-image {
  position: relative;
  z-index: 1;
  width: min(100%, 250px);
  margin: 24px auto 12px;
  border: 7px solid rgba(255,255,255,.92);
  border-radius: 22px;
  box-shadow: 0 22px 38px rgba(0,0,0,.24);
  transform: rotate(-1.5deg);
  transition: transform .25s ease;
}

.booking a:hover .booking-image { transform: rotate(0) scale(1.02); }
.booking .phone { position: relative; z-index: 1; margin: 11px 0 25px; font-size: 22px; font-weight: 800; letter-spacing: .02em; }
.booking .note { position: relative; z-index: 1; margin: 0; font-size: 15px; line-height: 1.55; }
.booking a { color: white; font-weight: 800; }

.about { padding: 50px 54px 42px; }
.about h2 { margin-bottom: 25px; font-size: clamp(30px, 4vw, 43px); }
.about h2::after,
.products-title::after,
.schedule-card h1::after {
  display: block;
  width: 58px;
  height: 4px;
  margin-top: 15px;
  border-radius: 10px;
  background: var(--clay);
  content: "";
}

.about p {
  max-width: 68ch;
  margin: 0 0 20px;
  color: #3c4a50;
}

.about p:first-of-type { font-size: 18px; color: var(--ink); }

.story-stack {
  display: grid;
  grid-template-columns: 1.35fr .9fr;
  gap: 26px;
  width: 100%;
  margin: 28px auto 0;
}

.story {
  position: relative;
  min-height: 100%;
  padding: 38px 38px 32px;
  overflow: hidden;
}

.story + .story { margin-top: 0; min-height: 100%; }

.story img {
  float: left;
  width: 155px;
  height: 190px;
  margin: 0 24px 14px 0;
  border-radius: 18px;
  object-fit: cover;
  box-shadow: var(--shadow-soft);
}

.story h2 {
  margin-bottom: 16px;
  font-size: 25px;
  text-align: left;
}

.story p {
  margin: 0 0 18px;
  color: #46545a;
  font-family: "Segoe UI", Arial, sans-serif;
  font-size: 15px;
  line-height: 1.65;
}

.story:nth-child(2) {
  background: linear-gradient(155deg, var(--sage-pale), #f2eee5);
}

.story:nth-child(2) img {
  float: none;
  width: auto;
  max-width: 100%;
  height: 230px;
  margin: 0 auto 24px;
  border-radius: 18px;
  background: transparent;
  clip-path: none;
  object-fit: contain;
}

.band {
  width: min(calc(100% - 40px), var(--content));
  margin: 18px auto 0;
  padding: 50px 42px;
  border-radius: var(--radius);
  background: linear-gradient(135deg, var(--blue), #315e6b);
  color: white;
  text-align: center;
  box-shadow: var(--shadow-soft);
}

.video-feature {
  position: relative;
  width: min(calc(100% - 40px), 480px);
  margin: 18px auto 34px;
  padding: 12px;
  border-radius: 30px;
  background: linear-gradient(145deg, white, var(--cream-deep));
  box-shadow: var(--shadow);
}

.video-feature::before,
.video-feature::after {
  position: absolute;
  z-index: -1;
  width: 120px;
  height: 120px;
  border-radius: 50%;
  content: "";
}

.video-feature::before {
  top: -25px;
  left: -34px;
  background: rgba(200,117,88,.17);
}

.video-feature::after {
  right: -30px;
  bottom: -32px;
  background: rgba(129,145,130,.20);
}

.video-feature video {
  width: 100%;
  max-height: 520px;
  border-radius: 20px;
  background: #101619;
  object-fit: contain;
}

.band .page-title {
  color: white;
  font-size: clamp(31px, 4.6vw, 50px);
}

.band p {
  max-width: 850px;
  margin: 12px auto 0;
  color: rgba(255,255,255,.85);
  font-size: 15px;
}

.band a { color: white; font-weight: 800; }

.gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
  width: min(calc(100% - 40px), var(--content));
  margin: 34px auto 24px;
}

.gallery figure {
  position: relative;
  margin: 0;
  aspect-ratio: 1;
  border: 6px solid white;
  border-radius: 20px;
  overflow: hidden;
  background: #ddd;
  box-shadow: var(--shadow-soft);
}

.gallery figure:nth-child(3n + 1) { transform: rotate(-1deg); }
.gallery figure:nth-child(3n) { transform: rotate(1deg); }

.gallery img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .35s ease;
}

.gallery a:hover img { transform: scale(1.06); }
.gallery-more { margin: 28px 0 48px; text-align: center; }

.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 11px 24px;
  border: 1px solid var(--blue);
  border-radius: 999px;
  background: transparent;
  color: var(--blue);
  font: inherit;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.button:hover {
  color: white;
  background: var(--blue);
  box-shadow: 0 10px 20px rgba(23,63,95,.2);
  transform: translateY(-2px);
}

.button.primary {
  border-color: var(--clay);
  background: var(--clay);
  color: white;
  box-shadow: 0 10px 24px rgba(167,85,61,.20);
}

.button.primary:hover { border-color: var(--clay-dark); background: var(--clay-dark); }

.pricing-wrap { padding: 34px 20px 90px; }

.pricing-card {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0;
  width: min(100%, var(--content));
  margin: 0 auto;
  padding: 0;
  overflow: hidden;
}

.price-column {
  padding: 38px 34px;
}

.price-column + .price-column { border-left: 1px solid var(--line); }
.price-column:nth-child(2) { background: #fbf5ec; }

.price-column h2,
.price-column h3 {
  color: var(--blue);
  font-family: Georgia, "Times New Roman", serif;
  text-align: left;
  line-height: 1.2;
}

.price-column h2 { margin: 0 0 14px; font-size: 23px; }
.price-column h3 { margin: 30px 0 10px; font-size: 19px; }
.price-column p,
.price-column li { color: #46545a; font-size: 14px; }
.price-column p { margin: 0 0 13px; }
.price-column ul { padding-left: 19px; margin: 10px 0 18px; }
.price-column li { margin-bottom: 9px; }
.price-column strong { color: var(--clay-dark); font-size: 1.08em; }

.products { padding: 44px 20px 100px; }

.products-title {
  margin: 0 auto 46px;
  color: var(--blue);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 5vw, 52px);
  line-height: 1.1;
  text-align: center;
}

.products-title::after { margin-right: auto; margin-left: auto; }

.product-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 25px;
  width: min(100%, var(--content));
  margin: 0 auto;
}

.product-card {
  display: flex;
  flex-direction: column;
  padding: 16px 16px 26px;
  border: 1px solid rgba(91,74,60,.10);
  border-radius: var(--radius);
  background: var(--paper);
  box-shadow: var(--shadow-soft);
  text-align: left;
  transition: transform .25s ease, box-shadow .25s ease;
}

.product-card:hover {
  box-shadow: var(--shadow);
  transform: translateY(-5px);
}

.product-card > a:first-child {
  display: block;
  border-radius: 16px;
  overflow: hidden;
}

.product-card img {
  width: 100%;
  height: 250px;
  margin: 0;
  object-fit: cover;
  transition: transform .35s ease;
}

.product-card:hover img { transform: scale(1.035); }
.product-card h2 { margin: 22px 8px 11px; font-family: Georgia, "Times New Roman", serif; font-size: 23px; line-height: 1.2; }
.product-card h2 a { color: var(--blue); text-decoration: none; }
.product-card p { margin: 0 8px; color: #526067; font-size: 14px; line-height: 1.65; text-align: left; }

.schedule-page { margin-top: 18px; }

.schedule-content {
  width: min(calc(100% - 48px), 980px);
  margin: 0 auto;
}

.schedule-invitation {
  min-height: 157px;
  padding: 34px 0;
  border-top: 1px solid rgba(23,63,95,.12);
  border-bottom: 1px solid rgba(23,63,95,.12);
  background: linear-gradient(115deg, #cec7c0 0%, #c4bbb4 100%);
}

.schedule-invitation h1 {
  margin: 0;
  font: 600 clamp(21px, 2.1vw, 25px)/1.35 "Trebuchet MS", Arial, sans-serif;
  letter-spacing: -.02em;
}

.schedule-invitation h1 a {
  color: var(--blue);
  text-decoration-thickness: 2px;
  text-underline-offset: 5px;
  transition: color .2s ease, text-underline-offset .2s ease;
}

.schedule-invitation h1 a:hover {
  color: var(--clay-dark);
  text-underline-offset: 7px;
}

.schedule-location {
  min-height: 304px;
  padding: 28px 0 26px;
  background: radial-gradient(circle at 28% 42%, #fffaf5 0%, var(--cream) 62%);
}

.schedule-map {
  width: 425px;
  height: 263px;
  border: 7px solid #d1c8c0;
  border-radius: 15px;
  background: #e7e3df;
  box-shadow: 0 12px 28px rgba(35,48,56,.15);
  overflow: hidden;
  transition: transform .25s ease, box-shadow .25s ease;
}

.schedule-map:hover {
  box-shadow: 0 16px 34px rgba(35,48,56,.2);
  transform: translateY(-2px);
}

.schedule-map iframe {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
}

.schedule-page + .site-footer { margin-top: 0; }

.site-footer {
  margin-top: 72px;
  padding: 28px 20px;
  background: var(--blue);
}

.site-footer-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  max-width: var(--content);
  margin: 0 auto;
}

.facebook {
  display: inline-grid;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,.35);
  border-radius: 50%;
  place-items: center;
  background: rgba(255,255,255,.12);
  color: white;
  font: bold 25px/1 Arial, sans-serif;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease;
}

.facebook:hover {
  color: var(--blue);
  background: white;
  transform: translateY(-2px);
}

@media (max-width: 900px) {
  .site-nav a { min-width: auto; }
  .home-grid { grid-template-columns: 1fr; }
  .booking { padding: 46px 30px; }
  .booking-image { width: 230px; }
  .story-stack { grid-template-columns: 1fr; }
  .story:nth-child(2) { display: grid; grid-template-columns: 260px 1fr; column-gap: 28px; }
  .story:nth-child(2) img { grid-row: 1 / span 3; height: 100%; min-height: 280px; margin: 0; }
  .pricing-card { grid-template-columns: 1fr; }
  .price-column + .price-column { border-top: 1px solid var(--line); border-left: 0; }
  .product-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 680px) {
  body { font-size: 15px; overflow-wrap: anywhere; }
  .site-header { width: min(calc(100% - 26px), var(--content)); padding-top: 16px; }
  .header-row { justify-content: space-between; }
  .brand { gap: 8px; font-size: 27px; }
  .brand img { width: 44px; height: 45px; border-radius: 9px; }
  .nav-toggle {
    display: grid;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 1px solid var(--line);
    border-radius: 50%;
    place-items: center;
    background: rgba(255,255,255,.85);
    color: var(--blue);
    font-size: 24px;
  }
  .site-nav {
    display: none;
    width: 100%;
    margin-top: 14px;
    padding: 8px;
    border-radius: 19px;
  }
  .site-nav.open { display: grid; }
  .site-nav a { padding: 12px; }
  .hero-strip {
    display: block;
    width: calc(100% - 20px);
    height: 360px;
    margin-top: 2px;
    padding: 7px;
    border-radius: 24px;
  }
  .hero-strip img { display: none; }
  .hero-strip img:nth-child(2) { display: block; border-radius: 18px; }
  .page-section { padding: 28px 10px 70px; }
  .card { border-radius: 20px; }
  .content,
  .home-grid,
  .booking,
  .about,
  .story-stack,
  .story { max-width: 100%; }
  .home-grid { overflow: hidden; }
  .booking { padding-right: 22px; padding-left: 22px; border-radius: 20px 20px 0 0; }
  .booking h2 { max-width: 290px; font-size: 25px; }
  .booking .note { max-width: 310px; }
  .about { padding: 35px 24px 27px; }
  .about h2 { font-size: 34px; }
  .about p:first-of-type { font-size: 16px; }
  .story-stack { gap: 14px; margin-top: 14px; }
  .story,
  .story + .story { min-height: 0; padding: 25px; overflow: hidden; }
  .story img { width: 115px; height: 145px; margin: 0 17px 8px 0; border-radius: 13px; }
  .story h2 { font-size: 23px; }
  .story:nth-child(2) { display: block; }
  .story:nth-child(2) img { width: auto; max-width: 100%; height: 220px; min-height: 0; margin: 0 auto 20px; }
  .band { width: calc(100% - 20px); padding: 34px 22px; border-radius: 20px; }
  .video-feature { width: min(calc(100% - 40px), 350px); margin: 10px auto 26px; padding: 8px; border-radius: 22px; }
  .video-feature video { border-radius: 15px; }
  .band .page-title { font-size: 34px; }
  .gallery { grid-template-columns: repeat(2, 1fr); gap: 9px; width: calc(100% - 20px); }
  .gallery figure { border-width: 4px; border-radius: 14px; }
  .pricing-wrap { padding: 18px 10px 65px; }
  .price-column { padding: 30px 24px; }
  .products { padding: 30px 10px 70px; }
  .products-title { margin-bottom: 30px; font-size: 37px; }
  .product-grid { grid-template-columns: 1fr; gap: 16px; }
  .product-card img { height: 265px; }
  .schedule-page { margin-top: 10px; }
  .schedule-content { width: calc(100% - 32px); }
  .schedule-invitation { min-height: 125px; padding: 24px 0; }
  .schedule-invitation h1 { font-size: 19px; }
  .schedule-location { min-height: 0; padding: 18px 0; }
  .schedule-map { width: 100%; height: 245px; }
  .site-footer { margin-top: 45px; }
}

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


@font-face{font-family:Cottage;src:url(assets/preview-media/ddd852f9e43a5e81.ttf) format('truetype');font-display:swap}
.preview-menu{position:sticky;top:0;z-index:100;background:#332419;color:#fff9e9;border-bottom:1px solid #a9915959;box-shadow:0 2px 8px #21190f26}
.preview-menu nav{max-width:900px;margin:auto;padding:10px 28px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.preview-menu .brand{font:34px/.8 Cottage,Georgia,serif;letter-spacing:normal;text-decoration:none;white-space:nowrap;display:flex;gap:9px;align-items:center;color:#fff9e9}
.preview-menu .brand svg{width:33px;height:44px}
.preview-menu .navlinks{display:flex;align-items:center;gap:10px;font:600 14px/1.2 'Segoe UI',Arial,sans-serif}
.preview-menu .navlinks a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:10px 16px;border:1px solid #bbae8b;border-radius:999px;letter-spacing:.025em;text-decoration:none;color:#fff9e9;white-space:nowrap;background:transparent;transition:background .15s ease,border-color .15s ease}
.preview-menu .navlinks a[aria-current]{border-color:#d3d7a8;background:#697746;color:#fffdec}
.preview-menu .navlinks a:hover,.preview-menu .navlinks a:focus-visible{background:#ffffff18;border-color:#fff2cc}
html{scroll-padding-top:90px}
@media(max-width:780px){.preview-menu nav{flex-wrap:wrap;justify-content:center}.preview-menu .navlinks{width:100%;justify-content:center;gap:8px;font-size:12px}.preview-menu .navlinks a{padding:10px 12px;min-height:40px}html{scroll-padding-top:140px}}
@media(max-width:680px){.preview-menu nav{padding:12px 15px;gap:14px}.preview-menu .brand{font-size:30px}.preview-menu .brand svg{height:36px}}
@media(max-width:430px){.preview-menu .navlinks{gap:6px;flex-wrap:wrap;font-size:12px}.preview-menu .navlinks a{padding:9px 11px;min-height:40px}html{scroll-padding-top:185px}}
@media(prefers-reduced-motion:reduce){.preview-menu .navlinks a{transition:none}}

/* Fit complete photographs within the existing frames without cropping. */
.hero-strip{width:min(calc(100% - 40px),1160px);height:clamp(220px,27vw,340px)}
.hero-strip img{object-fit:contain;object-position:center}
.story img,.story:nth-child(2) img{object-fit:contain;object-position:center}
.booking-image{object-fit:contain;height:auto}
@media(max-width:680px){.hero-strip{width:calc(100% - 20px);height:260px}.hero-strip img:nth-child(2){object-fit:contain}}

/* The side photos retain their 4:3 proportions; the center fills the same row. */
.hero-strip{height:auto;grid-template-columns:1fr 1.12fr 1fr;align-items:stretch}
.salon-photo{position:relative;min-width:0;margin:0;aspect-ratio:4/3;border-radius:18px;overflow:hidden}
.salon-photo:nth-child(2){aspect-ratio:auto}
.hero-strip .salon-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:18px;display:block}
@media(max-width:680px){.hero-strip{height:260px}.salon-photo{display:none}.salon-photo:nth-child(2){display:block;height:100%;aspect-ratio:auto}.hero-strip .salon-photo img{display:block;object-fit:contain;border-radius:18px}}

.preview-menu{position:fixed;top:0;left:0;right:0;width:100%;z-index:1000}
#home-menu-spacer{height:var(--home-menu-height,78px)}
html{scroll-padding-top:calc(var(--home-menu-height,78px) + 12px)}
@media(max-width:780px){#home-menu-spacer{height:var(--home-menu-height,130px)}}

/* brown-home-headings */
main .about h2,main .story h2,main .page-title{color:#332419}

/* zoom-home-cottage */
.hero-strip .salon-photo:nth-child(2) img{transform:scale(1.30);transform-origin:50% 50%}

/* raised-logo-nine */
@font-face{font-family:LogoNumeral;src:url(assets/preview-media/eaad201da94cb323.ttf) format('truetype');font-weight:100 900;font-display:swap}.brand .logo-nine{position:static;display:inline-block;margin-left:.09em;margin-right:.02em;font-family:LogoNumeral,Bahnschrift,Arial,sans-serif;font-size:.60em;font-style:normal;font-weight:400;font-variant-numeric:lining-nums;line-height:1;vertical-align:baseline}

/* uniform-about-text */
main .about p,main .about p:first-of-type{font-size:16px;color:#332419}
@media(max-width:680px){main .about p,main .about p:first-of-type{font-size:15px}}

/* uniform-story-text */
main .story p{font-size:16px;color:#332419}
@media(max-width:680px){main .story p{font-size:15px}}

/* yellow-menu-brand */
header .brand,header .brand:hover,header .brand:focus-visible,header .brand svg{color:#f0ad3c}

/* Groomer and Opus headings use the Pricing heading font. */
main .story h2{font-family:Cottage, Gabriola, Georgia, serif;font-size:38px;font-style:normal;font-weight:400;line-height:1.15;letter-spacing:normal}
@media(max-width:680px){main .story h2{font-size:34px}}

/* White menu business name and cottage icon. */
header .brand,header .brand:hover,header .brand:focus-visible,header .brand svg{color:#fff}
