/* GK reskin: original geometry, typography, breakpoints and interactions are retained. */
:root {
  --paper: #fcfbf8;
  --paper-deep: #f4f0e9;
  --ink: #252327;
  --muted: #6e675e;
  --rose: #c9beae;
  --rose-deep: #6e675e;
  --line: #e7e0d6;
  --background: #fcfbf8;
  --foreground: #252327;
}
.home2-page {
  --paper: #fcfbf8;
  --paper-deep: #f4f0e9;
  --ink: #252327;
  --muted: #6e675e;
  --rose: #c9beae;
  --rose-deep: #6e675e;
  --line: #e7e0d6;
  background: #fcfbf8;
  color: #252327;
}
.home2-page .hero { background: #fcfbf8; color: #171717; }
.home2-page h1, .home2-page h2, .home2-page h3 { color: #171717; }
.home2-page .hero__wash {
  background: linear-gradient(90deg,#fcfbf8f2,#fcfbf88a 48%,#fcfbf80f 80%),linear-gradient(0deg,#fcfbf847,transparent 55%);
}
.home2-page .hero::after { background: #c9beae1f; }
.home2-page .brand img, .home2-page .footer-brand img { filter: none; }
.home2-page .desktop-nav button, .home2-page .menu-toggle,
.home2-page .hero__script, .home2-page .hero__caption { color: #171717; }
.home2-page .desktop-nav button:hover { color: #6e675e; }
.home2-page .eyebrow, .home2-page .eyebrow--light,
.home2-page .hero__lede, .home2-page .hero__subtle { color: #5d574f; }
.home2-page .mobile-menu {
  background: #fcfbf8f5;
  border-color: #e7e0d6;
  box-shadow: 0 14px 45px #2523271a;
}
.home2-page .mobile-menu button:not(.button) { color: #171717; border-bottom-color: #e7e0d6; }
.home2-page .testimonials, .home2-page .about, .home2-page .direction,
.home2-page .effects, .home2-page footer { background: #fcfbf8; color: #252327; }
.home2-page .faq, .home2-page .values,
.home2-page .visualizer, .home2-page .closing-cta { background: #f4f0e9; color: #252327; }
.home2-page .testimonial-card, .home2-page .direction-card, .home2-page .comparison-card {
  background: #fff;
  box-shadow: 0 16px 38px #2523270d;
}
.home2-page .testimonial-card, .home2-page .testimonial-carousel-header,
.home2-page .direction-card__body, .home2-page .visualizer__intro,
.home2-page .about__copy, .home2-page .section-title, .home2-page .footer-brand { color: #252327; }
.home2-page .button--filled { background: #c9beae; color: #171717; box-shadow: 0 8px 20px #2523270d; }
.home2-page .button--filled:hover { background: #bcaf9d; color: #171717; }
.home2-page .button--outline,
.home2-page .direction-card__body .button--outline { background: #ffffff0d; border-color: #8c8172; color: #252327; }
.home2-page .button--outline:hover { background: #e7e0d6; color: #171717; }
.home2-page .testimonial-controls button, .home2-page .faq-item>button svg { color: #171717; border-color: #8c8172; }
.home2-page .testimonial-controls button:hover { color: #171717; background: #c9beae; }
.home2-page .stars, .home2-page .text-link, .home2-page .signature { color: #6e675e; }
.home2-page .about__copy h2 { color: #171717; }
.home2-page .about__copy>p:not(.eyebrow), .home2-page .about__copy .eyebrow,
.home2-page .about__copy .signature { color: #6e675e; }
.home2-page .about__image-wrap::before { border-color: #ffffffa6; }
.home2-page .about__vertical { color: #fff; }
.home2-page .value { color: #171717; border-color: #d7cfc3; }
.home2-page .value span { color: #5d574f; }
.home2-page .direction-card__img span { color: #252327; background: #fcfbf8e0; }
.home2-page .visualizer__intro>p:not(.eyebrow), .home2-page .steps span,
.home2-page .gallery-note, .home2-page .closing-cta__content>p:not(.eyebrow) { color: #6e675e; }
.home2-page .steps b { background: #c9beae; color: #171717; }
.home2-page .compare-frame { background: #f4f0e9; box-shadow: 0 16px 38px #2523270d; }
.home2-page .compare-line { background: #fff; box-shadow: 0 0 7px #25232759; }
.home2-page .compare-line span { color: #252327; background: #fcfbf8; border-color: #8c8172; }
.home2-page .compare-label { color: #fff; background: #252327b3; }
.home2-page .comparison-range { accent-color: #6e675e; }
.home2-page .manifesto { color: #171717; }
.home2-page .manifesto__shade { background: linear-gradient(90deg,#fcfbf8f2,#fcfbf899 62%,#fcfbf829); }
.home2-page .manifesto__text span { color: #4c463f; }
.home2-page .gallery-grid img, .home2-page .gallery-grid img:hover { filter: none; }
.home2-page .gallery-grid img:hover { box-shadow: 0 13px 25px #25232714; }
.home2-page .faq .section-title, .home2-page .faq .section-title h2,
.home2-page .faq-item>button, .home2-page .faq-item>button svg { color: #171717; }
.home2-page .faq .section-title p, .home2-page .faq-answer>p { color: #6e675e; }
.home2-page .closing-script { color: #6e675e; }
.home2-page .closing-cta__image img { object-position: 25% 10%; }
.home2-page footer, .home2-page .footer-bottom { border-color: #e7e0d6; }
.home2-page .footer-bottom { color: #6e675e; }
.home2-page footer .footer-top h4 { color: #171717; }
.home2-page footer .footer-top a, .home2-page footer .footer-top>div>button { color: #252327; }
.home2-page footer .footer-top a:hover, .home2-page footer .footer-top>div>button:hover { color: #6e675e; }
.home2-page .booking-backdrop { background: #2523279e; }
.home2-page .booking-modal { background: #fff; color: #252327; }
.home2-page .booking-close { color: #171717; }
.home2-page .booking-modal input, .home2-page .booking-modal select { background: #fcfbf8; color: #252327; border-color: #8c8172; }
.home2-page .booking-modal input:focus, .home2-page .booking-modal select:focus { border-color: #6e675e; box-shadow: 0 0 0 3px #c9beae66; }
.home2-page .booking-modal input::placeholder { color: #6e675e; }
.home2-page .booking-modal a, .home2-page .testimonial-carousel-header a { text-decoration: underline; text-underline-offset: 3px; }
@media (min-width:651px) {
  .home2-page .closing-cta__image::after { background: linear-gradient(90deg,#f4f0e900,#f4f0e9 92%); }
}

/* Requested GK header logo scale. */
.home2-page .brand img {
  top: -29px;
  width: 104px;
  height: 104px;
}
@media (max-width: 650px) {
  .home2-page .brand img {
    top: -23px;
    width: 92px;
    height: 92px;
  }
}
