/* Service pages share a photographic, ruled editorial language. */
:is(.sales-page, .valuation-page, .references-page, .about-page, .careers-page, .contact-page) main {
  --service-rule: rgb(28 36 75 / .19);
}
:is(.sales-page, .valuation-page, .references-page, .about-page, .careers-page, .contact-page) main :is(h1, h2, h3) {
  overflow-wrap: anywhere;
  hyphens: auto;
}
:is(.sales-page, .valuation-page, .references-page, .about-page, .careers-page, .contact-page) .page-hero {
  padding-block: clamp(64px, 7.5vw, 112px) clamp(66px, 7vw, 104px);
}
:is(.sales-page, .valuation-page, .references-page, .about-page, .careers-page, .contact-page) .section {
  padding-block: clamp(76px, 8.5vw, 128px);
}
:is(.sales-page, .valuation-page, .references-page, .about-page, .careers-page, .contact-page) .lead {
  font-size: clamp(16px, 1.3vw, 19px);
  line-height: 1.75;
}
.sales-hero-grid,
.valuation-hero-grid,
.contact-hero-grid,
.careers-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  gap: clamp(40px, 6vw, 96px);
  align-items: center;
}
.sales-hero h1,
.valuation-hero h1,
.contact-hero h1 {
  font-size: clamp(48px, 6.1vw, 90px);
  font-weight: 400;
  line-height: 1.03;
}
.sales-hero .lead,
.valuation-hero .lead,
.contact-hero .lead { max-width: 43ch; }
.sales-portrait,
.contact-door { margin: 0; min-width: 0; }
.sales-portrait { padding-top: 42px; }
.sales-portrait img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 45% top; }
.sales-portrait figcaption,
.sales-marketing figcaption,
.story-inline figcaption,
.references-photo figcaption,
.about-page figcaption,
.careers-work-photo figcaption,
.contact-page figcaption {
  margin-top: 15px;
  font-size: 11px;
  line-height: 1.7;
  color: var(--muted);
}
.sales-page .sales-process { padding-top: 44px; }
.sales-process .section-heading { margin-bottom: 72px; }
.story-layout { min-width: 0; }
.story-visual { display: none; }
.story-steps { min-width: 0; }
.story-steps > article {
  display: grid;
  grid-template-columns: minmax(0, .8fr) minmax(0, 1fr);
  gap: 20px 8%;
  border-top: 1px solid var(--service-rule);
  padding: 42px 0 68px;
  align-items: start;
}
.sales-step-number {
  margin: 0;
  color: var(--taupe-dark);
  font-size: 11px;
  line-height: 1.6;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.story-steps h3 { grid-column: 1; font-size: clamp(30px, 3.5vw, 49px); font-weight: 400; line-height: 1.12; }
.story-steps article > p:not(.sales-step-number) { grid-column: 1; margin: 0; max-width: 43ch; }
.story-inline { grid-column: 2; grid-row: 1 / span 3; margin: 0; min-width: 0; }
.story-inline img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: var(--story-position, center); }
.sales-process-note { margin-top: 20px; padding-top: 20px; border-top: 1px solid var(--service-rule); }

/* Only the motion controller opts into the pinned desktop image. */
@media (min-width: 961px) and (prefers-reduced-motion: no-preference) {
  .story-ready .story-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, .85fr);
    gap: clamp(64px, 8vw, 126px);
    align-items: start;
  }
  .story-ready .story-visual {
    display: grid;
    position: sticky;
    top: 130px;
    min-width: 0;
  }
  .story-ready [data-story-frame] {
    grid-area: 1 / 1;
    min-width: 0;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    transition: opacity .5s ease, visibility .5s;
  }
  .story-ready [data-story-frame].is-active { opacity: 1; visibility: visible; }
  .story-ready [data-story-frame] img {
    width: 100%;
    height: min(34vw, 60svh);
    object-fit: cover;
    object-position: var(--story-position, center);
  }
  .story-ready [data-story-frame] figcaption {
    display: flex;
    gap: 28px;
    align-items: baseline;
    border-top: 1px solid var(--service-rule);
    padding-top: 15px;
    margin-top: 16px;
    font-size: 12px;
  }
  .story-ready [data-story-frame] figcaption span { flex: none; color: var(--taupe-dark); font-size: 10px; letter-spacing: .08em; }
  .story-ready .story-inline { display: none; }
  .story-ready .story-steps > article {
    display: block;
    min-height: 64svh;
    padding: 38px 0 100px;
  }
  .story-ready .story-steps > article:last-child { padding-bottom: 40px; }
  .story-ready .story-steps h3 { margin: 34px 0 26px; }
  .story-ready .story-steps > article.is-active { border-top-color: var(--taupe-dark); }
}
.sales-marketing-grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); gap: clamp(48px, 8vw, 120px); align-items: start; }
.sales-marketing-grid > figure { margin: 0; }
.sales-marketing-grid > figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.sales-marketing-grid h2 { font-size: clamp(36px, 4.4vw, 62px); }
.sales-marketing-notes { margin: 42px 0 30px; }
.sales-marketing-notes h3 { font-size: 21px; font-weight: 500; margin: 26px 0 12px; padding-top: 24px; border-top: 1px solid var(--service-rule); }
.sales-marketing-notes p { margin: 0; font-size: 15px; }
.sales-rental-grid,
.sales-faq-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(48px, 7vw, 112px); }
.sales-rental-grid .button { margin-top: 15px; }
.sales-rental-list { list-style: none; padding: 0; margin: 0; counter-reset: rental; }
.sales-rental-list li { position: relative; padding: 28px 0 35px 45px; border-top: 1px solid var(--service-rule); counter-increment: rental; }
.sales-rental-list li::before { content: "0" counter(rental); position: absolute; left: 0; top: 32px; font-size: 11px; color: var(--taupe-dark); }
.sales-rental-list h3 { margin: 0 0 14px; font-size: 25px; font-weight: 400; }
.sales-rental-list p { margin: 0; font-size: 15px; }
.sales-faq-grid h2 { font-size: clamp(36px, 4.4vw, 62px); }

/* Valuation: an architectural study, then three ruled ways of reading value. */
.valuation-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1.04fr); gap: 60px; }
.valuation-model { min-width: 0; background: var(--sand); padding: clamp(22px, 3vw, 44px); }
.valuation-model .valuation-factors { max-width: none; margin: 30px 0 0; border-color: var(--service-rule); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.valuation-model .valuation-factors > span { color: var(--taupe-dark); }
.valuation-model .valuation-factors b { color: var(--navy); font-size: 12px; }
.valuation-free { margin-top: 28px; }
.valuation-online-grid { display: grid; grid-template-columns: minmax(0, .72fr) minmax(0, 1.28fr); gap: clamp(48px, 7vw, 110px); align-items: start; }
.valuation-online-grid > div:first-child > p:not(.eyebrow) { max-width: 37ch; }
.valuation-online .valuation-embed { background: transparent; border: 0; border-top: 1px solid var(--service-rule); border-bottom: 1px solid var(--service-rule); padding: 36px 0; min-width: 0; }
.valuation-method-list { display: grid; }
.valuation-method-list article { display: grid; grid-template-columns: minmax(0, .45fr) minmax(0, .8fr) minmax(0, 1.25fr); gap: 34px; border-top: 1px solid var(--service-rule); padding: 38px 0 45px; align-items: baseline; }
.valuation-method-list article:last-child { border-bottom: 1px solid var(--service-rule); }
.valuation-method-list article > span { font-size: 11px; text-transform: uppercase; letter-spacing: .1em; color: var(--taupe-dark); }
.valuation-method-list h3 { font-size: clamp(27px, 2.7vw, 39px); font-weight: 400; margin: 0; }
.valuation-method-list p { margin: 0; font-size: 15px; }
.valuation-personal-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); gap: clamp(52px, 8vw, 120px); align-items: center; }
.valuation-personal-grid figure { margin: 0; }
.valuation-personal-grid figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: 65% top; }
.valuation-personal-grid h2 { font-size: clamp(36px, 4.2vw, 62px); }
.valuation-page .valuation-personal .lead { color: #c9cdd8; }
.valuation-visit-steps { margin: 40px 0 0; padding: 0; list-style: none; counter-reset: visit; }
.valuation-visit-steps li { counter-increment: visit; display: flex; gap: 23px; border-top: 1px solid rgb(255 255 255 / .23); padding: 18px 0; font-size: 14px; }
.valuation-visit-steps li::before { content: "0" counter(visit); color: #c8b6a2; font-size: 11px; padding-top: 3px; }
.valuation-request-grid,
.contact-form-grid { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: clamp(54px, 8vw, 124px); }
.valuation-request-grid h2,
.contact-form-grid h2 { font-size: clamp(36px, 4.2vw, 60px); }
.valuation-request-grid > div > .small { margin: 30px 0; padding-top: 24px; border-top: 1px solid var(--service-rule); }
.valuation-request-grid > .contact-form,
.contact-form-grid > .contact-form { min-width: 0; align-content: start; border-top: 1px solid var(--service-rule); padding-top: 28px; }

/* References keep the source and its caveat beside the rating, never disguised as testimonials. */
.references-hero-grid { display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, .8fr); gap: clamp(48px, 7vw, 112px); align-items: start; }
.references-intro h1 { font-size: clamp(48px, 5.6vw, 84px); font-weight: 400; }
.references-intro .lead { max-width: 40ch; margin-top: 40px; }
.references-rating { border-left: 1px solid var(--service-rule); padding: 10px 0 0 36px; }
.references-rating > div:first-child { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; }
.references-score { font-family: var(--display); font-size: clamp(92px, 10vw, 148px); line-height: .9; letter-spacing: -.065em; font-weight: 400; color: var(--navy); }
.references-score > span { font-size: 20px; letter-spacing: -.03em; margin-left: 12px; }
.references-stars { font-size: 17px; letter-spacing: .14em; color: var(--taupe-dark); }
.references-count { font-size: 24px; line-height: 1.35; margin: 30px 0 17px; }
.references-count span { color: var(--taupe-dark); }
.references-rating .text-link { font-size: 11px; }
.references-rating-note { margin-top: 26px; font-size: 11px; }
.references-photo figure { width: min(100%, 720px); margin: 0 auto; }
.references-photo img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-position: center top; }
.references-photo figcaption { padding-bottom: 22px; border-bottom: 1px solid var(--service-rule); }
.references-experience-grid { display: grid; gap: 64px; }
.references-experience-grid > div { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .8fr); gap: 24px 12%; align-items: start; }
.references-experience-grid > div > .eyebrow { grid-column: 1 / -1; margin: 0; }
.references-experience-grid h2 { grid-row: 2 / span 2; font-size: clamp(36px, 4.3vw, 62px); }
.references-experience-grid > div > p:not(.eyebrow) { grid-column: 2; margin: 0; max-width: 43ch; }
.references-experience-grid > div > .text-link { grid-column: 2; justify-self: start; }
.references-facts { margin: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 46px; }
.references-facts > div { padding: 29px 0 0; border-top: 1px solid var(--service-rule); }
.references-facts dt { font-family: var(--display); font-size: clamp(38px, 4.7vw, 66px); letter-spacing: -.055em; line-height: 1.12; }
.references-facts dd { margin: 14px 0 0; font-size: 14px; }
.references-provenance-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(50px, 8vw, 120px); }
.references-provenance h2 { font-size: clamp(37px, 4.3vw, 62px); }
.references-provenance .prose > h3 { font-size: 24px; font-weight: 400; margin: 0 0 18px; }
.references-provenance .prose > h3:not(:first-child) { margin-top: 42px; padding-top: 30px; border-top: 1px solid var(--service-rule); }

/* About: whole team first, individual portraits second, showroom last. */
.about-intro { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, .7fr); gap: 24px 8%; align-items: end; }
.about-intro > .eyebrow { grid-column: 1 / -1; }
.about-intro h1 { font-size: clamp(49px, 6.7vw, 100px); margin: 0; font-weight: 400; }
.about-intro .lead { margin: 0 0 7px; }
.about-team-photo { width: min(100%, 720px); margin: 44px auto 0; }
.about-team-photo img { width: 100%; height: auto; aspect-ratio: 4 / 3; object-position: center top; }
.about-team-photo figcaption { padding-top: 6px; }
.about-founder-grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1fr); gap: clamp(60px, 10vw, 150px); align-items: center; }
.about-founder-grid > figure { margin: 0; }
.about-founder-grid > figure img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center top; }
.about-founder h2 { font-size: clamp(48px, 5.5vw, 82px); font-weight: 400; }
.about-qualification { border-top: 1px solid var(--service-rule); padding-top: 24px; margin-top: 28px; font-size: 13px; }
.about-founder .prose { margin: 30px 0; font-size: 15px; }
.about-page .team-grid { gap: 32px; align-items: start; }
.about-page .team-person:nth-child(even) { margin-top: 68px; }
.about-page .team-person img { filter: none; object-position: center top; }
.about-team-contact { border-top: 1px solid var(--service-rule); padding-top: 25px; margin-top: 55px; max-width: 760px; font-size: 13px; }
.about-team-contact a { overflow-wrap: anywhere; }
.about-showroom-notes { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; margin-top: 30px; }
.about-showroom-notes p { font-size: 12px; color: var(--muted); padding-top: 18px; border-top: 1px solid var(--service-rule); margin: 0; }
.about-showroom-action { display: flex; flex-wrap: wrap; gap: 30px; align-items: center; margin-top: 44px; }

/* Careers: a workplace opening and two readable, unboxed role descriptions. */
.careers-hero-grid { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); align-items: start; }
.careers-intro h1 { font-size: clamp(48px, 5.5vw, 82px); font-weight: 400; }
.careers-intro .lead { max-width: 40ch; margin: 36px 0; }
.careers-work-photo { margin: 82px 0 0; }
.careers-work-photo img { width: 100%; aspect-ratio: 4 / 5; object-fit: cover; object-position: center; }
.careers-page .careers-openings { padding-top: 35px; }
.careers-openings > .wrap > h2 { margin-bottom: 65px; font-size: clamp(44px, 5vw, 74px); }
.careers-job { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(50px, 8vw, 120px); border-top: 1px solid var(--service-rule); padding: 44px 0 72px; }
.careers-job:last-child { padding-bottom: 0; }
.careers-job h3 { font-size: clamp(29px, 3.3vw, 46px); line-height: 1.13; font-weight: 400; letter-spacing: -.035em; margin: 22px 0; }
.careers-employment { font-size: 12px; max-width: 280px; color: var(--muted); }
.careers-job > div:last-child { font-size: 15px; }
.careers-job ul { list-style: none; padding: 0; margin: 30px 0; }
.careers-job li { border-top: 1px solid var(--service-rule); padding: 17px 0 17px 22px; position: relative; }
.careers-job li::before { content: '+'; position: absolute; left: 0; color: var(--taupe-dark); }
.careers-job .text-link { margin-top: 14px; }
.careers-application-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(50px, 8vw, 120px); }
.careers-application-grid > div:last-child { border-top: 1px solid var(--service-rule); padding-top: 28px; }
.careers-application-grid a { overflow-wrap: anywhere; }
.careers-application-grid > div > .small { margin-top: 26px; }

/* Contact: three real contact paths, no pretend instant message service. */
.contact-hero-grid { grid-template-columns: minmax(0, 1fr) minmax(0, .85fr); align-items: start; }
.contact-direct { display: grid; margin: 40px 0 0; }
.contact-direct > div { border-top: 1px solid var(--service-rule); padding: 20px 0 23px; }
.contact-channel { display: block; margin-bottom: 12px; font-size: 10px; color: var(--taupe-dark); text-transform: uppercase; letter-spacing: .12em; }
.contact-phone { font-family: var(--display); font-size: clamp(27px, 3.2vw, 46px); line-height: 1.15; letter-spacing: -.04em; text-decoration: none; }
.contact-email { font-size: 17px; overflow-wrap: anywhere; }
.contact-address { border-top: 1px solid var(--service-rule); padding-top: 20px; }
.contact-address p { font-size: 13px; line-height: 1.8; margin-bottom: 12px; }
.contact-address .text-link { font-size: 12px; }
.contact-door { padding-top: 54px; }
.contact-door img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; object-position: center; }
.contact-shortcuts { margin-top: 48px; display: flex; flex-direction: column; align-items: stretch; }
.contact-shortcuts h3 { font-size: 15px; font-weight: 500; margin: 0 0 20px; letter-spacing: -.01em; }
.contact-shortcuts .text-link { font-size: 12px; border-bottom: 0; border-top: 1px solid var(--service-rule); justify-content: space-between; padding: 17px 0; }
.contact-visit-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(52px, 8vw, 120px); align-items: center; }
.contact-visit-grid figure { margin: 0; }
.contact-visit-grid figure img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.contact-visit-grid .small { margin-top: 34px; }

@media (max-width: 1100px) {
  .sales-hero-grid, .valuation-hero-grid, .contact-hero-grid, .careers-hero-grid { gap: 38px; }
  .sales-hero h1, .valuation-hero h1, .contact-hero h1 { font-size: clamp(43px, 5.7vw, 65px); }
  .references-hero-grid { gap: 38px; grid-template-columns: minmax(0, 1.3fr) minmax(0, .8fr); }
  .references-intro h1 { font-size: clamp(43px, 5.3vw, 64px); }
  .references-rating { padding-left: 27px; }
  .about-intro { gap: 25px 40px; }
  .about-intro h1 { font-size: clamp(45px, 6.3vw, 76px); }
  .about-intro .lead { font-size: 16px; }
  .valuation-method-list article { grid-template-columns: minmax(0, .4fr) minmax(0, .8fr) minmax(0, 1.2fr); gap: 24px; }
  .about-page .team-grid { gap: 20px; }
}

@media (max-width: 800px) {
  .sales-hero-grid, .valuation-hero-grid, .contact-hero-grid, .careers-hero-grid,
  .sales-marketing-grid, .sales-rental-grid, .sales-faq-grid,
  .valuation-online-grid, .valuation-personal-grid, .valuation-request-grid,
  .references-hero-grid, .references-provenance-grid, .references-experience-grid > div,
  .about-intro, .about-founder-grid, .careers-job, .careers-application-grid,
  .contact-form-grid, .contact-visit-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 40px;
  }
  .sales-hero h1, .valuation-hero h1, .contact-hero h1,
  .references-intro h1, .about-intro h1, .careers-intro h1 { font-size: clamp(42px, 8.3vw, 68px); }
  .sales-portrait { padding-top: 0; }
  .sales-portrait img { aspect-ratio: 4 / 3; object-position: 45% top; }
  .sales-process .section-heading { margin-bottom: 42px; }
  .story-steps > article { grid-template-columns: minmax(0, 1fr); gap: 20px; padding: 30px 0 48px; }
  .story-steps h3 { font-size: 35px; }
  .story-inline { grid-column: 1; grid-row: auto; margin-top: 8px; }
  .story-inline img { aspect-ratio: 4 / 3; }
  .sales-marketing-grid > figure img { aspect-ratio: 4 / 3; }
  .sales-marketing-notes { margin-top: 32px; }
  .valuation-model { padding: 24px; }
  .valuation-method-list article { grid-template-columns: minmax(0, 1fr); gap: 18px; padding: 28px 0 35px; }
  .valuation-method-list h3 { font-size: 32px; }
  .valuation-personal-grid figure img { aspect-ratio: 4 / 3; }
  .references-rating { border-left: 0; border-top: 1px solid var(--service-rule); padding: 32px 0 0; display: grid; grid-template-columns: 1fr 1fr; gap: 26px; align-items: start; }
  .references-count { margin-top: 0; font-size: 24px; }
  .references-rating-note { grid-column: 1 / -1; margin-top: 0; max-width: 58ch; }
  .references-experience-grid { gap: 38px; }
  .references-experience-grid > div { gap: 25px; }
  .references-experience-grid h2 { grid-row: auto; }
  .references-experience-grid > div > p:not(.eyebrow),
  .references-experience-grid > div > .text-link { grid-column: 1; }
  .references-facts { gap: 24px; }
  .references-facts dt { font-size: 37px; }
  .references-facts dd { font-size: 12px; }
  .about-intro { gap: 26px; }
  .about-intro > .eyebrow { margin-bottom: 0; }
  .about-intro .lead { margin-top: 4px; max-width: 46ch; }
  .about-team-photo { margin-top: 40px; }
  .about-founder-grid > figure { max-width: 560px; }
  .about-founder-grid > figure img { aspect-ratio: 4 / 3; object-position: center top; }
  .about-page .team-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 38px 24px; }
  .about-page .team-person:nth-child(even) { margin-top: 42px; }
  .about-showroom-notes { gap: 20px; }
  .careers-work-photo { margin: 0; }
  .careers-work-photo img { aspect-ratio: 4 / 3; }
  .careers-openings > .wrap > h2 { margin-bottom: 40px; }
  .careers-job { gap: 20px; padding: 30px 0 48px; }
  .careers-job .text-link { font-size: 12px; }
  .contact-door { padding-top: 0; }
  .contact-door img { aspect-ratio: 4 / 3; }
  .contact-visit-grid figure img { aspect-ratio: 4 / 3; }
}

@media (max-width: 480px) {
  :is(.sales-page, .valuation-page, .references-page, .about-page, .careers-page, .contact-page) .page-hero { padding-top: 52px; }
  :is(.sales-page, .valuation-page, .references-page, .about-page, .careers-page, .contact-page) main h1 { font-size: clamp(39px, 10.6vw, 50px); }
  :is(.sales-page, .valuation-page, .references-page, .about-page, .careers-page, .contact-page) main h2 { font-size: clamp(34px, 9vw, 43px); }
  .story-steps h3 { font-size: 31px; }
  .references-rating { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .references-score { font-size: 105px; }
  .references-rating > div:first-child { flex-direction: row; align-items: center; gap: 26px; }
  .references-stars { font-size: 13px; letter-spacing: .04em; }
  .references-facts { grid-template-columns: minmax(0, 1fr); gap: 24px; }
  .references-facts > div { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: baseline; gap: 20px; padding-top: 22px; }
  .references-facts dt { font-size: 34px; }
  .references-facts dd { margin-top: 0; }
  .about-page .team-person h3 { font-size: 22px; }
  .about-showroom-notes { grid-template-columns: minmax(0, 1fr); gap: 14px; }
  .about-showroom-notes p { padding-top: 14px; }
  .valuation-model { padding: 20px 16px; }
  .contact-phone { font-size: 32px; }
  .contact-email { font-size: 16px; }
}
