/* T1825: consistent review footer, centered links and equal bottom inset. */
.client-review-grid > .client-review { display: flex; flex-direction: column; padding-bottom: 28px; }
.client-review-grid > .client-review > small { margin-top: auto; padding-top: 20px; }
.client-review-grid > .client-review > .text-link { align-self: center; max-width: 100%; margin: 20px 0 0; text-align: center; }
/* T1828: champagne separator and two-tone editorial headings. */
.comfort .route-grid { border-top: 1px solid #d8bf8080; padding-top: 32px; }
.comfort .route-grid h3 { color: #f5f0e5; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; letter-spacing: -.25px; text-wrap: balance; }
.comfort .route-grid h3 span { color: #d8bf80; }
/* T1828R2: long editorial headings remain readable on narrow tablets. */
@media (min-width:651px) and (max-width:900px) {
  .comfort .route-grid { grid-template-columns: 1fr; gap: 24px; }
}
/* T1828R3: premium ivory/gold quote heading, original wording retained. */
.review-platform .quote-panel h3 { color: #f5f0e5; font-family: Georgia, 'Times New Roman', serif; font-weight: 400; text-wrap: balance; }
.review-platform .quote-panel h3 span { color: #d8bf80; }
/* T1830R2: equal desktop contact capsules; dark top row, gold lower row, no flashes. */
.hero .hero-promises .hero-contact-link { display: none; }
@media (min-width:1024px) {
  .hero .hero-promises { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px 18px; }
  .hero .hero-promises p { display: block; min-width: 0; padding: 0; border: 0; background: transparent; }
  .hero .hero-promises .hero-contact-copy { display: none; }
  .hero .hero-promises .hero-contact-link {
    display: flex; justify-content: center; width: 100%; min-width: 0; min-height: 60px;
    margin: 0; padding: 14px 20px; white-space: nowrap;
    font: 400 clamp(20px,1.65vw,24px)/1.2 Georgia,'Times New Roman',serif; letter-spacing: 0;
    border: 1px solid var(--bf-pill-border) !important; border-radius: 999px !important;
    background: var(--bf-pill-bg) !important; color: var(--bf-pill-fg);
    box-shadow: var(--bf-pill-shadow) !important; transform: translateY(-3px) !important;
  }
  .hero .hero-promises p:nth-child(-n+2) .hero-contact-link {
    --bf-pill-bg: var(--bf-pill-navy); --bf-pill-fg: #f0e8d8;
    --bf-pill-border: #e5ebf147; --bf-pill-shadow: var(--bf-pill-navy-shadow);
  }
  .hero .hero-promises .hero-contact-link::before { content: "" !important; }
  .hero .hero-promises .hero-contact-link::after { content: none !important; }
  .hero .hero-promises .hero-contact-link:active {
    transform: translateY(1px) !important;
    box-shadow: inset 0 1px 0 #ffffff38, inset 0 -1px 2px #0005, 0 1px 0 #0b131d, 0 3px 8px #0004 !important;
  }
}
@media (min-width:1024px) and (hover:hover) {
  .hero .hero-promises .hero-contact-link:hover:not(:active) { transform: translateY(-5px) !important; filter: brightness(1.04) !important; }
}

/* Desktop-only balanced two-tone heading; narrow-screen content unchanged. */
.comfort .comfort-title-desktop { display: none; }
@media (min-width:1024px) {
  .comfort .comfort-title-narrow { display: none; }
  .comfort .comfort-title-desktop { display: block; font-family: Georgia,'Times New Roman',serif; font-weight: 400; color: #f5f0e5; }
  .comfort .comfort-title-desktop em { color: #d8bf80; }
}

/* T1859: editorial review heading and right-aligned standalone video capsule. */
.review-intro h2 { font-family: Georgia,'Times New Roman',serif; font-weight: 400; color: #172333; text-wrap: balance; }
.review-intro h2 span { color: #947338; }
.contact .contact-bottom > .contact-video { min-width: 220px; min-height: 62px; margin-left: auto; padding: 16px 36px; color: var(--bf-pill-fg); font: 400 24px/1.2 Georgia,'Times New Roman',serif; white-space: nowrap; }
@media (max-width:650px) {
  .contact .contact-bottom > .contact-video { min-width: 190px; min-height: 58px; align-self: flex-end; font-size: 22px; }
}

/* T1863: homepage desktop only; three left-aligned contact capsules, dark/gold/dark. */
@media (min-width:1024px) {
  .bfl-home header nav { font-size: 18.4025875px; gap: 24px; }
  .bfl-home .hero .hero-promises { grid-template-columns: minmax(0,1fr); max-width: 170px; width: 100%; gap: 14px; justify-content: start; }
  .bfl-home .hero .hero-promises p:nth-child(3) { display: none; }
  .bfl-home .hero .hero-promises p:nth-child(2) .hero-contact-link {
    --bf-pill-bg: var(--bf-pill-gold); --bf-pill-fg: #0d1825;
    --bf-pill-border: #ffefb885; --bf-pill-shadow: var(--bf-pill-gold-shadow);
  }
  .bfl-home .hero .hero-promises p:nth-child(4) .hero-contact-link {
    --bf-pill-bg: var(--bf-pill-navy); --bf-pill-fg: #f0e8d8;
    --bf-pill-border: #e5ebf147; --bf-pill-shadow: var(--bf-pill-navy-shadow);
  }
}

/* T1868: desktop homepage menu, four subtle champagne separators. */
@media (min-width:1024px) {
  .bfl-home header nav a { position: relative; white-space: nowrap; }
  .bfl-home header nav a + a::before {
    content: ''; position: absolute; left: -14px; top: 50%; width: 4px; height: 4px;
    border-radius: 50%; background: #d8bf80; transform: translateY(-50%); pointer-events: none;
  }
}
