@import url("https://fonts.googleapis.com/css2?family=Belleza&family=Montserrat:wght@300;400;500;600&family=Poppins:wght@300;400;500&display=swap");

/*
 * Sierra home shell
 *
 * These are intentionally the only selectors here that reach outside of
 * #cherieYoung. Sierra supplies the page frame; this removes its home-page
 * gutters and its unused native hero so the Bespoke module can sit flush
 * beneath the existing navigation. They are scoped to Home only.
 */
body.home:has(#cherieYoung) .container-fluid:has(#design-container),
body.home:has(#cherieYoung) #design-container {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
}

body.home:has(#cherieYoung) .page,
body.home:has(#cherieYoung) .main-content {
  padding-bottom: 0;
  overflow: clip;
}

body.home:has(#cherieYoung) header {
  min-height: unset;
  background: transparent;
}

body.home:has(#cherieYoung) .home-quick-search,
body.home:has(#cherieYoung) .home-quick-search .hero-image,
body.home:has(#cherieYoung) .fade-in.key-1,
body.home:has(#cherieYoung) .listings-count.js-qs-count.fade-in.key-2 {
  display: none !important;
}

/* Native Sierra homepage sections replaced by the custom composition. */
body.home:has(#cherieYoung) .section.section--stats,
body.home:has(#cherieYoung) .section.section--testimonials,
body.home:has(#cherieYoung) .section.section--reviews,
body.home:has(#cherieYoung) .section.section--fma,
body.home:has(#cherieYoung) .section.section--agents,
body.home:has(#cherieYoung) .section.section--content {
  display: none !important;
}

@media (max-width: 790px) {
  /* The Bespoke hero supplies the brand mark on mobile. */
  body.home:has(#cherieYoung) .header .logo {
    display: none !important;
  }
}

/*
 * Herdt Home Group Bespoke — clean visual reconstruction.
 * This preserves the published Bespoke composition without jQuery-specific
 * selectors or dependencies on the old stylesheet.
 */

#cherieYoung {
  --color-black: #000;
  --color-ink: #1b1b1b;
  --color-muted: #6d6d6d;
  --color-white: #fff;
  width: 100%;
  overflow: clip;
  color: var(--color-ink);
  font-family: "Poppins", sans-serif;
  font-weight: 300;
}

#cherieYoung *,
#cherieYoung *::before,
#cherieYoung *::after {
  box-sizing: border-box;
}

#cherieYoung .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

#cherieYoung .bespoke {
  position: relative;
  width: 100%;
  overflow: hidden;
}

#cherieYoung h2,
#cherieYoung h3,
#cherieYoung h4,
#cherieYoung p {
  margin-top: 0;
}

#cherieYoung h2,
#cherieYoung h3,
#cherieYoung h4 {
  font-family: "Belleza", serif;
  font-weight: 300;
}

#cherieYoung h2 {
  font-size: clamp(2rem, 3vw, 3rem);
  line-height: 1;
}

#cherieYoung p {
  font-size: 17px;
  line-height: 1.65;
}

/* The Kelly pattern makes the full tile one accessible link. */
#cherieYoung .bespoke.bespoke--lazy-ready .bespoke__tile.lazy {
  opacity: 0;
  transition: opacity .5s ease-in-out;
}

#cherieYoung .bespoke.bespoke--lazy-ready .bespoke__tile.lazy.is-loaded {
  opacity: 1;
}

/* Hero: full-screen fixed media, the defining Bespoke opening composition. */
#cherieYoung .bespoke:first-child {
  position: relative;
}

#cherieYoung .bespoke__hero {
  position: fixed;
  z-index: -1;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background: #171717;
  filter: brightness(.8);
}

#cherieYoung .bespoke__hero-picture,
#cherieYoung .bespoke__hero-picture img,
#cherieYoung .bespoke__hero-video {
  display: block;
  width: 100%;
  height: 100%;
}

#cherieYoung .bespoke__hero-picture,
#cherieYoung .bespoke__hero-video {
  position: absolute;
  inset: 0;
}

#cherieYoung .bespoke__hero-picture img,
#cherieYoung .bespoke__hero-video {
  object-fit: cover;
}

#cherieYoung .bespoke__hero-video {
  opacity: 0;
  transition: opacity .3s ease;
}

#cherieYoung .bespoke__hero.bespoke__hero--playing .bespoke__hero-video {
  opacity: 1;
}

#cherieYoung .hero {
  display: flex;
  min-height: 700px;
  height: calc(100vh - 123px);
  padding-top: 123px;
  align-items: center;
  justify-content: flex-start;
  flex-direction: column;
  color: var(--color-white);
}

#cherieYoung .logo-container {
  position: relative;
}

#cherieYoung .hero .homepage-brand-logo {
  display: inline-block;
  width: auto;
  height: 200px;
  margin-bottom: 20px;
}

#cherieYoung .hero-content {
  width: 100%;
  text-align: center;
}

#cherieYoung .hero-cta,
#cherieYoung .welcome-cta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 30px;
}

#cherieYoung .hero-cta {
  margin-top: 2rem;
}

#cherieYoung .hero-cta a,
#cherieYoung .welcome-cta a,
#cherieYoung .buyer-seller-button,
#cherieYoung .bespoke__articles-all {
  display: inline-block;
  padding: .5rem 2rem;
  border: 1px solid currentColor;
  background: transparent;
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  text-align: center;
  text-decoration: none;
  transition: background-color .3s ease, color .3s ease, border-color .3s ease;
}

#cherieYoung .hero-cta a,
#cherieYoung .buyer-seller-button {
  color: var(--color-white);
}

#cherieYoung .hero-cta a:hover,
#cherieYoung .buyer-seller-button:hover {
  border-color: var(--color-black);
  background: var(--color-black);
}

/* White about section: original two-column Bespoke layout and vertical LPT tag. */
#cherieYoung .welcome {
  position: relative;
  padding: 90px 0;
  background: var(--color-white);
}

#cherieYoung .welcome-content {
  display: flex;
  max-width: 1350px;
  padding: 0 30px;
  margin: auto;
  align-items: flex-start;
  justify-content: center;
  gap: 60px;
}

#cherieYoung .welcome-content > div {
  width: 50%;
}

#cherieYoung .bespoke__welcome-phones { display: flex; flex-wrap: wrap; gap: 0 8px; }
#cherieYoung .bespoke__welcome-phone { white-space: nowrap; }

#cherieYoung .welcome-text-wrapper {
  position: relative;
  display: flex;
  padding-left: 60px;
  align-items: flex-start;
}

#cherieYoung .welcome-text-wrapper .tagline.left {
  position: absolute;
  top: 50%;
  left: 0;
  margin: 0;
  transform: rotate(270deg) translateX(-50%);
  transform-origin: left center;
  color: var(--color-muted);
  font-family: "Belleza", serif;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: 5px;
  text-transform: uppercase;
  white-space: nowrap;
}

#cherieYoung .welcome-text {
  width: 90%;
}

#cherieYoung .welcome h2,
#cherieYoung .welcome p {
  margin-bottom: 15px;
  color: var(--color-ink);
  text-align: left;
}

#cherieYoung .welcome h2 {
  padding-bottom: 15px;
}

#cherieYoung .welcome h4 {
  margin: 0 0 38px;
  color: var(--color-muted);
  font-size: 1.5rem;
  letter-spacing: 2px;
  text-transform: uppercase;
}

#cherieYoung .welcome-cta {
  justify-content: flex-start;
}

#cherieYoung .welcome-cta a,
#cherieYoung .bespoke__articles-all {
  color: var(--color-ink);
}

#cherieYoung .welcome-cta a:hover,
#cherieYoung .bespoke__articles-all:hover {
  border-color: var(--color-black);
  background: var(--color-black);
  color: var(--color-white);
}

#cherieYoung .image-box {
  position: relative;
  display: block;
  width: 90%;
  min-height: 330px;
  padding: 60px 35px;
  background: var(--color-black);
}

#cherieYoung .welcome-photo {
  position: relative;
  z-index: 1;
  display: block;
  width: 100%;
  height: 210px;
  object-fit: contain;
}

/* Full-width tall search tiles. */
#cherieYoung .featured-areas {
  background: var(--color-white);
}

#cherieYoung .featured-header {
  padding: 60px 15px;
}

#cherieYoung h2.heading {
  margin: 0;
  color: var(--color-black);
  font-size: 3.4rem;
  line-height: .95;
  text-align: center;
  text-transform: uppercase;
}

#cherieYoung .featured-tiles {
  display: grid;
  width: min(1650px, 100%);
  margin: 0 auto;
  grid-template-columns: repeat(12, 1fr);
  gap: 16px;
}

#cherieYoung .bespoke__tile {
  position: relative;
  display: flex;
  min-height: 500px;
  overflow: hidden;
  border-radius: 5px;
  grid-column: span 4;
  align-items: center;
  justify-content: center;
  background: #202020;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  color: var(--color-white);
  filter: grayscale(0%);
  text-decoration: none;
  transition: filter .5s ease;
}

#cherieYoung .bespoke__tile--half {
  grid-column: span 6;
}

#cherieYoung .bespoke__tile::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  background: rgba(0, 0, 0, .1);
  transition: background-color .5s ease;
}

#cherieYoung .bespoke__tile:hover {
  filter: grayscale(100%);
}

#cherieYoung .bespoke__tile:hover::before {
  background: rgba(0, 0, 0, .1);
}

#cherieYoung .featured-tile-content {
  position: relative;
  z-index: 2;
  display: flex;
  width: 100%;
  padding: 0 16px;
  align-items: center;
  flex-direction: column;
  text-align: center;
}

#cherieYoung .featured-tile-content h2 {
  margin: 0;
  font-size: 2.6rem;
}

#cherieYoung .featured-content-button {
  display: inline-block;
  max-width: 100%;
  margin-top: 25px;
  padding: 14px 22px;
  overflow-wrap: normal;
  word-break: keep-all;
  hyphens: none;
  border-radius: 10px;
  background: rgba(0, 0, 0, .2);
  color: var(--color-white);
  font-weight: 400;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .5s ease;
}

#cherieYoung .bespoke__tile:hover .featured-content-button {
  background: rgba(0, 0, 0, .3);
}

/* Sierra's listing feed sits outside the Bespoke wrapper but remains part of
   the homepage rhythm: a quiet white section, not an image-backed banner. */
#cherieYoung #featured {
  margin: 0;
  padding-top: 60px;
  background: var(--color-white);
}

#cherieYoung #featured > h2 {
  font-size: 3.4rem;
  text-align: center;
}

#cherieYoung #featured + .bespoke {
  margin-top: 0;
}

#cherieYoung #featured .read-more {
  display: flex;
  margin: 32px 0 0;
  justify-content: center;
}

#cherieYoung #featured .read-more a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 8px 32px;
  border: 1px solid var(--color-ink);
  color: var(--color-ink);
  font-family: "Montserrat", sans-serif;
  font-size: .85rem;
  font-weight: 500;
  letter-spacing: .04em;
  text-decoration: none;
  transition: background-color .25s ease, color .25s ease;
}

#cherieYoung #featured .read-more a:hover {
  background: var(--color-black);
  color: var(--color-white);
}

/* Worth Report / Sellers retains the original split, with one deferred image. */
#cherieYoung .buyer-seller {
  position: relative;
  padding: 60px 0 30px;
  background: var(--color-white);
}

#cherieYoung .buyer-seller-content {
  position: relative;
  display: flex;
  overflow: hidden;
  align-items: center;
  justify-content: center;
  background-color: #202020;
  background-position: center;
  background-size: cover;
}

#cherieYoung .buyer-seller-content::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  content: "";
  background: rgba(0, 0, 0, .3);
}

#cherieYoung .buyer-seller-content > .buyers,
#cherieYoung .buyer-seller-content > .sellers {
  position: relative;
  z-index: 2;
  display: flex;
  width: 50%;
  min-height: 660px;
  padding: 15vw 0;
  align-items: center;
  justify-content: center;
  color: var(--color-white);
  text-align: center;
  transition: backdrop-filter .5s ease;
}

#cherieYoung .buyer-seller-content > .buyers:hover,
#cherieYoung .buyer-seller-content > .sellers:hover {
  backdrop-filter: grayscale(100%);
}

#cherieYoung .buyers { order: 2; }
#cherieYoung .sellers { order: 1; }

#cherieYoung .bs-inner-content {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 60px;
}

#cherieYoung .buyer-seller h2 {
  margin: 0;
  color: var(--color-white);
  font-size: 2.6rem;
}

#cherieYoung .buyer-seller h3 {
  margin: 0;
  color: var(--color-white);
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  font-weight: 300;
  letter-spacing: .08em;
}

/* Journal additions retain the approved black / white Bespoke vocabulary. */
#cherieYoung .bespoke__articles {
  padding: 90px max(30px, calc((100% - 1350px) / 2));
  background: var(--color-white);
}

#cherieYoung .bespoke__articles-header,
#cherieYoung .bespoke__articles-status {
  text-align: center;
  width: 100%;
  max-width: none;
}

#cherieYoung .bespoke__articles-eyebrow {
  margin-bottom: 10px;
  color: var(--color-muted);
  font-family: "Belleza", serif;
  font-size: 1rem;
  letter-spacing: 3px;
  text-transform: uppercase;
}

#cherieYoung .bespoke__articles-heading {
  color: var(--color-ink);
  text-transform: uppercase;
}

#cherieYoung .bespoke__articles-intro,
#cherieYoung .bespoke__articles-status {
  max-width: 680px;
  margin-right: auto;
  margin-left: auto;
  color: var(--color-ink);
}

#cherieYoung .bespoke__articles-grid {
  display: grid;
  margin-top: 40px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

#cherieYoung .bespoke__articles-footer {
  display: flex;
  margin-top: 32px;
  justify-content: center;
}

#cherieYoung .bespoke__article-card-link {
  display: flex;
  height: 100%;
  flex-direction: column;
  color: inherit;
  text-decoration: none;
}

#cherieYoung .bespoke__article-media {
  position: relative;
  overflow: hidden;
  aspect-ratio: 3 / 2;
  background: #eee9df;
}

#cherieYoung .bespoke__article-image-fallback {
  position: absolute;
  inset: 0;
  display: grid;
  padding: 20px;
  place-items: center;
  color: #795a25;
  font-family: "Belleza", serif;
  font-size: 24px;
  text-align: center;
}

#cherieYoung .bespoke__article-media img {
  position: absolute;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

#cherieYoung .bespoke__article-copy {
  display: flex;
  flex: 1;
  padding: 14px 0 0;
  flex-direction: column;
  text-align: left;
}

#cherieYoung .bespoke__article-meta {
  display: flex;
  margin: 0 0 10px;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px 10px;
}

#cherieYoung .bespoke__article-category,
#cherieYoung .bespoke__article-date {
  margin: 0;
  color: #795a25;
  font-family: "Poppins", sans-serif;
  font-size: 11px;
  line-height: 1.5;
}

#cherieYoung .bespoke__article-date {
  padding-left: 10px;
  border-left: 1px solid #d8d3cc;
  color: #626262;
}

#cherieYoung .bespoke__article-title {
  margin: 0 0 9px;
  color: #242424;
  font-family: "Belleza", serif;
  font-size: 22px;
  font-weight: 400;
  line-height: 1.25;
  overflow-wrap: anywhere;
}

#cherieYoung .bespoke__article-excerpt {
  display: -webkit-box;
  overflow: hidden;
  margin: 0;
  color: #505050;
  font-family: "Poppins", sans-serif;
  font-size: 13px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

#cherieYoung .bespoke__articles-status {
  margin: 16px auto 0;
  color: #626262;
  font-size: 14px;
}

#cherieYoung .bespoke__articles-status:empty {
  display: none;
}

#cherieYoung .bespoke__article-card-link:hover .bespoke__article-title {
  color: #795a25;
}

#cherieYoung .socials-GR {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: rgba(0, 0, 0, .3);
}

#cherieYoung .social-feed {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

#cherieYoung .socials-GR .social-feed {
  padding: 30px 0 60px;
}

#cherieYoung .socials-GR h2,
#cherieYoung .socials-GR h3 {
  color: var(--color-white);
  text-align: center;
}

#cherieYoung .socials-GR h2 { margin: 0 0 20px; padding-top: 30px; }
#cherieYoung .socials-GR h3 { margin-bottom: 0; }

#cherieYoung .testimonial-brand-mark {
  position: relative;
  width: 110px;
  height: 103px;
  margin: 0 auto;
  overflow: hidden;
}

#cherieYoung .testimonial-brand-mark img {
  display: block;
  width: 284px;
  max-width: none;
  height: auto;
  transform: translate(-88px, -6px);
  filter: none;
}

#cherieYoung .testimonials-holder {
  width: 100%;
  margin: 40px 0;
  padding: 0 20px;
  border-radius: 20px;
  background: transparent;
}

#cherieYoung .testimonials-holder .es-widget-title-container { display: none; }

#cherieYoung .socials-IG {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  background: var(--color-white);
  text-align: center;
}

#cherieYoung .socials-IG h2,
#cherieYoung .socials-IG h3 { text-align: center; }
#cherieYoung .socials-IG h2 { margin: 0; padding-top: 30px; color: #aa843f; }
#cherieYoung .socials-IG h3 { color: var(--color-black); }
#cherieYoung .socials-IG h3 { margin: 0; font-family: "Belleza", serif; }
#cherieYoung .socials-IG .social-feed {
  max-width: none;
  padding: 60px 0;
}

#cherieYoung .fb-feed {
  display: block;
  width: 100%;
  max-width: none;
}

#cherieYoung .fb-feed {
  margin-top: -30px;
  padding: 0 15px 50px;
  background: var(--color-white);
}

/* Elfsight injects a 960px wrapper inline. The feed belongs to the full-width
   section, so neutralize only that inherited width constraint. */
#cherieYoung .socials-IG.social-elfsight ~ .fb-feed div[style*="max-width: 960px"] {
  width: 100% !important;
  max-width: none !important;
}

/* Original black / light contact split. */
#cherieYoung .contact { background: var(--color-black); }

#cherieYoung .contact-content {
  display: flex;
  max-width: 100%;
  margin: auto;
  align-items: stretch;
}

#cherieYoung .contact-content > div {
  display: flex;
  width: 50%;
  padding: 2vw 30px;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 15px;
  background: #f5f5f5;
  text-align: center;
}

#cherieYoung .contact-info { background: var(--color-black) !important; }
#cherieYoung .contact-info > img { width: 100%; max-width: 520px; height: auto; margin-bottom: 10px; }

#cherieYoung .bespoke__contact-socials {
  display: flex;
  padding: 0;
  gap: 12px;
  justify-content: center;
}

#cherieYoung .bespoke__contact-socials a {
  display: flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-white);
  border-radius: 50%;
  color: var(--color-white);
  text-decoration: none;
}

#cherieYoung .bespoke__contact-socials .display-none { display: none; }
#cherieYoung .bespoke__social-icon { width: 18px; height: 18px; fill: currentColor; }

#cherieYoung .contact-form-content {
  display: flex;
  width: 100%;
  padding-top: 30px;
}

#cherieYoung .contact-form-info,
#cherieYoung .contact-form-image { width: 50%; }
#cherieYoung .contact-form-image { padding: 0 15px; }
#cherieYoung .contact-form-image img { display: block; width: 100%; height: 100%; min-height: 290px; object-fit: cover; }
#cherieYoung .contact-form-info p { margin-bottom: 15px; color: var(--color-ink); text-align: left; }
#cherieYoung .contact-form-info h2 { margin-bottom: 30px; color: var(--color-ink); text-align: left; }
#cherieYoung .contact-form-info h4 { margin: 20px 0 0; color: var(--color-ink); font-family: "Montserrat", sans-serif; font-size: 1rem; font-weight: 400; text-align: left; }
#cherieYoung .contact-form-info a { color: var(--color-ink); text-decoration: none; }
#cherieYoung .contact-form-inject { width: 100%; }

/* The real Sierra form is moved here by scripts.js. Keep its native field
   names and validation, while giving the rendered form an owned layout. */
#cherieYoung .contact-form-inject .js-contact-form {
  display: grid;
  width: 100%;
  margin-top: 30px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

#cherieYoung .contact-form-inject .form-group {
  float: none;
  width: auto;
  margin: 0;
  padding: 0;
}

#cherieYoung .contact-form-inject .si-form__full { grid-column: 1 / -1; }

#cherieYoung .contact-form-inject .control-label {
  display: block;
  margin-bottom: 7px;
  color: var(--color-ink);
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#cherieYoung .contact-form-inject .form-control,
#cherieYoung .contact-form-inject .iti {
  width: 100%;
}

#cherieYoung .contact-form-inject .form-control {
  min-height: 44px;
  border: 1px solid #c9c9c9;
  border-radius: 0;
  color: var(--color-ink);
  font-family: "Poppins", sans-serif;
  font-size: 15px;
}

#cherieYoung .contact-form-inject textarea.form-control {
  min-height: 130px;
  resize: vertical;
}

#cherieYoung .contact-form-inject .si-user-consent,
#cherieYoung .contact-form-inject .si-captcha-disclaimer {
  color: #595959;
  font-size: 12px;
  line-height: 1.55;
}

#cherieYoung .contact-form-inject .si-user-consent input { margin-right: 7px; }
#cherieYoung .contact-form-inject .si-user-consent a,
#cherieYoung .contact-form-inject .si-captcha-disclaimer a { color: var(--color-ink); }

#cherieYoung .contact-form-inject .si-btn {
  min-height: 44px;
  padding: 0 28px;
  border: 1px solid var(--color-black);
  border-radius: 0;
  background: var(--color-black);
  color: var(--color-white);
  font-family: "Montserrat", sans-serif;
  font-size: 12px;
  font-weight: 500;
  letter-spacing: .08em;
  text-transform: uppercase;
}

#cherieYoung .contact-form-inject .si-btn:hover {
  background: transparent;
  color: var(--color-black);
}

.map-section {
  padding: 70px max(30px, calc((100% - 1350px) / 2));
  background: #fff;
}

.map-container {
  display: grid;
  max-width: 1200px;
  margin: 0 auto;
  grid-template-columns: minmax(0, 1fr);
  gap: 32px;
  align-items: center;
  text-align: center;
}

.map-info h2 { margin: 0 0 16px; color: #242424; font-family: "Belleza", serif; font-size: clamp(1.75rem, 3vw, 2.6rem); font-weight: 400; line-height: 1.2; }
.map-info p { margin: 0; color: #555; font-family: "Poppins", Arial, sans-serif; font-size: 1rem; line-height: 1.7; }
.map-wrapper { min-width: 0; padding: 10px; border: 1px solid #e7e2da; background: #fff; }
.map-wrapper iframe { display: block; width: 100%; height: 450px; }

@media (max-width: 1200px) {
  #cherieYoung .featured-tiles { grid-template-columns: repeat(2, 1fr); }
  #cherieYoung .bespoke__tile,
  #cherieYoung .bespoke__tile--half { grid-column: span 1; }
}

@media (max-width: 800px) {
  #cherieYoung h2.heading { font-size: 2.5rem; line-height: 1.1; }
  #cherieYoung .hero { min-height: 600px; height: auto; padding-top: 100px; }
  #cherieYoung .hero .homepage-brand-logo { height: 150px; margin-bottom: 30px; }
  #cherieYoung .hero-cta { flex-direction: column; gap: 10px; }
  #cherieYoung .hero-cta a { font-size: 1.5rem; }
  #cherieYoung .welcome { padding: 30px 0; }
  #cherieYoung .welcome-content { flex-direction: column; gap: 30px; }
  #cherieYoung .welcome-content > div { width: 100%; }
  #cherieYoung .welcome-content > div:last-child { order: 1; }
  #cherieYoung .welcome-text-wrapper { order: 2; }
  #cherieYoung .image-box { width: 100%; }
  #cherieYoung .featured-tiles { grid-template-columns: 1fr; gap: 2px; margin-top: 0; }
  #cherieYoung .bespoke__tile { min-height: 440px; }
  #cherieYoung .featured-header { padding: 45px 15px; }
  #cherieYoung #featured > h2 { font-size: 2.6rem; }
  #cherieYoung #featured { padding-top: 45px; }
  #cherieYoung .buyer-seller { padding: 2px 0 0; }
  #cherieYoung .buyer-seller-content { flex-direction: column-reverse; background-position: 65% 50%; }
  #cherieYoung .buyer-seller-content > .buyers,
  #cherieYoung .buyer-seller-content > .sellers { width: 100%; min-height: 470px; padding: 90px 0; }
  #cherieYoung .buyer-seller h2 { font-size: 2.6rem; }
  #cherieYoung .bespoke__articles-grid { grid-template-columns: 1fr; }
  #cherieYoung .contact-content { flex-direction: column; }
  #cherieYoung .contact-content > div { width: 100%; }
  #cherieYoung .contact-form-inject .js-contact-form { grid-template-columns: 1fr; }
  #cherieYoung .contact-form-inject .si-form__full { grid-column: auto; }
  .map-section { padding: 45px 20px; }
  .map-container { gap: 24px; }
  .map-wrapper { padding: 6px; }
  .map-wrapper iframe { height: 360px; }
}

@media (max-width: 600px) {
  #cherieYoung .welcome h2 { margin-bottom: 12px; padding-bottom: 0; }
  #cherieYoung .welcome h4 { margin-bottom: 18px; }
  #cherieYoung .bespoke__welcome-phones > [aria-hidden] { display: none; }
  #cherieYoung .welcome-text-wrapper { padding-left: 0; }
  #cherieYoung .welcome-text-wrapper .tagline.left { display: none; }
}

@media (max-width: 578px) {
  #cherieYoung .hero .homepage-brand-logo { height: 100px; margin-bottom: 20px; }
  #cherieYoung .contact-form-content { flex-direction: column; }
  #cherieYoung .contact-form-info,
  #cherieYoung .contact-form-image { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  #cherieYoung .bespoke__tile,
  #cherieYoung .bespoke__hero-video { transition: none; }
}



