/* Match the shared inner-page header; only the homepage backdrop remains unique. */
.home-page .site-header {
  margin-bottom: -66px;
  background: linear-gradient(180deg,rgba(8,6,11,.88),rgba(8,6,11,.42));
  border-bottom-color: rgba(255,255,255,.14);
}
.home-page .header-inner {
  position: static;
  width: min(var(--max),calc(100% - 36px));
  min-height: 65px;
  margin: auto;
  justify-content: space-between;
  gap: 18px;
}
.home-page .brand img { width: 124px; max-height: 38px; }
.home-page .main-nav {
  position: static;
  inset: auto;
  display: flex;
  flex: 0 1 auto;
  justify-content: flex-start;
  min-width: 0;
  gap: 9px;
  transform: none;
  background: transparent;
  border: 0;
}
.home-page .main-nav > a,
.home-page .nav-parent > a {
  min-height: 44px;
  gap: 6px;
  padding: 10px 3px;
  color: #d1c9d7;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .015em;
  text-transform: none;
}
.home-page .nav-icon { width: 14px; height: 14px; color: #aa8dbd; }
.home-page .main-nav > a:hover,
.home-page .nav-parent > a:hover,
.home-page .main-nav a.active { color: #d5a5ff; }
.home-page .main-nav .partner-link { display: inline-flex; }
.home-page .main-nav .phone-pill {
  gap: 8px;
  padding: 9px 12px;
  border: 0;
  background: var(--purple);
  color: #170d20;
  font-size: inherit;
}
.home-page .menu-toggle { display: none; }
.faq-question { min-height: 76px; }
.faq-plus {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(211,155,255,.65);
  border-radius: 50%;
  background: rgba(178,99,226,.12);
  color: #e4c1ff;
  font-size: 23px;
  font-weight: 500;
  line-height: 1;
}
.faq-item:hover .faq-plus { border-color: #d6a5ff; background: rgba(178,99,226,.2); }
.faq-item.is-open .faq-plus { border-color: #d9a5ff; background: #b965e9; color: #170d20; }
body:has(.analytics-consent:not([hidden])) .contact-float { display: none; }
@media (max-width: 860px) {
  .home-page .menu-toggle { display: flex; }
  .contact-float, .mobile-call-cta {
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  }
  .contact-float.is-visible, .mobile-call-cta.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
  }
  .contact-float {
    right: max(12px,env(safe-area-inset-right));
    bottom: max(12px,env(safe-area-inset-bottom));
  }
  .contact-float summary { min-width: 44px; min-height: 44px; }
  .contact-float-menu a { min-height: 44px; }
}
@media (max-width: 1100px) {
  .home-page .main-nav { gap: 7px; }
  .home-page .main-nav > a,
  .home-page .nav-parent > a { font-size: 10px; }
  .home-page .main-nav .partner-link { display: none; }
  .home-page .main-nav .phone-pill { gap: 6px; padding: 8px 9px; font-size: 10px; }
}
@media (max-width: 860px) {
  .home-page .header-inner {
    position: relative;
    width: calc(100% - 28px);
    min-height: 60px;
    gap: 18px;
  }
  .home-page .main-nav {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    display: none;
    max-height: calc(100vh - 60px);
    overflow-y: auto;
    align-items: stretch;
    flex-direction: column;
    gap: 0;
    padding: 9px 20px 20px;
    border-bottom: 1px solid var(--line);
    background: #100d16;
  }
  .home-page .main-nav.is-open { display: flex; }
  .home-page .main-nav > a,
  .home-page .nav-parent > a { min-height: 44px; font-size: 14px; }
  .home-page .main-nav .partner-link { display: flex; }
  .home-page .main-nav .phone-pill {
    align-self: flex-start;
    min-height: 44px;
    margin-top: 9px;
    font-size: 14px;
  }
  .home-page .hero { padding-top: 60px; }
}
.home-page main > section,
.home-page main > .section,
.home-page main > .container,
.home-page main > .wrapper,
.home-page main > .geo-section,
.home-page main > .cities-section,
.home-page main > .venues-section,
.home-page main > .realizacje-section,
.home-page main > .faq-section,
.home-page main > .offer-section {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  box-sizing: border-box;
}
.home-page main > .home-article {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  box-sizing: border-box;
}
.home-page main > .listing-section > * {
  width: min(100%,1280px);
  margin-inline: auto;
  box-sizing: border-box;
}
.home-page .table-scroll {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}
.home-page main > .listing-section > a:not(.button) {
  display: table;
  margin: 22px auto 0;
}
.home-page main > .listing-section > .button {
  display: table;
  width: fit-content;
  margin: 22px auto 0;
}
.video-card picture { display: block; }
.home-page main > .home-regions {
  display: block;
  padding-inline: 0;
}
.home-page main > .home-regions > .home-regions-inner {
  display: grid;
  width: min(100%,1360px);
  grid-template-columns: minmax(0,1fr) minmax(0,1fr);
  align-items: center;
  gap: 48px;
  margin-inline: auto;
  padding-inline: 24px;
  box-sizing: border-box;
}
.home-page main > .home-regions > .home-regions-inner .home-region-copy {
  width: 100%;
  min-width: 0;
  max-width: none;
  margin: 0;
  overflow: visible;
}
.home-page main > .home-regions > .home-regions-inner .home-region-copy h2,
.home-page main > .home-regions > .home-regions-inner .home-region-copy > p:not(.eyebrow) {
  width: 100%;
  max-width: none;
  text-align: left;
  overflow-wrap: normal;
  word-break: normal;
}
.home-page main > .home-regions > .home-regions-inner .poland-map { min-width: 0; width: 100%; }
.poland-map-svg .inactive-region-shape { fill: #26222f !important; stroke: #88749a; }
.poland-map-svg .capital text {
  fill: #fff;
  font: 600 11px system-ui,-apple-system,sans-serif;
  paint-order: stroke;
  stroke: #17121f;
  stroke-width: 3px;
  stroke-linejoin: round;
}
.home-page main > .home-regions > .home-regions-inner .home-priority-city-links {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(auto-fit,minmax(220px,1fr));
  gap: 16px;
  width: 100%;
  margin: 32px 0 0;
}
.home-page main > .home-regions > .home-regions-inner .home-priority-city-links a {
  display: flex;
  min-width: 0;
  min-height: 60px;
  align-items: center;
  padding: 16px 24px;
  border: 1px solid rgba(189,114,255,.32);
  border-radius: 12px;
  background: #20172a;
  color: #f4edf8;
  text-decoration: none;
  overflow-wrap: anywhere;
  transition: border-color .18s ease,background-color .18s ease,transform .18s ease;
}
.home-page main > .home-regions > .home-regions-inner .home-priority-city-links a:hover {
  transform: translateY(-2px);
  border-color: rgba(207,151,255,.75);
  background: #2a1c37;
}
.home-page main > .home-regions > .home-regions-inner .home-priority-city-links a:focus-visible {
  outline: 2px solid #e4c7ff;
  outline-offset: 3px;
}
.home-page .home-section--intro .content-section .section-copy {
  width: 100%;
  max-width: 1280px;
  grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
  gap: 48px;
  text-align: left;
}
.home-page .home-section--intro .content-section .section-copy > h2,
.home-page .home-section--intro .content-section .section-copy > p {
  text-align: left;
  word-break: normal;
  overflow-wrap: normal;
}
.home-page .home-section--intro .content-section .section-copy figure { max-width: 100%; }
.home-page main > .contact-cta { padding-inline: 0; }
.home-page main > .contact-cta > .contact-cta-inner {
  width: min(100%,1360px);
  margin-inline: auto;
  padding-inline: 24px;
  box-sizing: border-box;
}
@media (max-width: 767px) {
  .home-page main > .home-regions > .home-regions-inner {
    grid-template-columns: 1fr;
    gap: 25px;
    padding-inline: 20px;
  }
  .home-page main > .home-regions > .home-regions-inner .home-priority-city-links {
    grid-column: 1;
    grid-template-columns: repeat(auto-fit,minmax(min(100%,220px),1fr));
    gap: 12px;
    margin-top: 20px;
  }
  .home-page main > .home-regions > .home-regions-inner .home-priority-city-links a { padding: 14px 16px; }
  .home-page main > .contact-cta > .contact-cta-inner { padding-inline: 20px; }
  .home-page .home-section--intro .content-section .section-copy {
    display: grid;
    grid-template-columns: minmax(0,1fr);
    gap: 12px;
  }
  .home-page .home-section--intro .content-section .section-copy > h2,
  .home-page .home-section--intro .content-section .section-copy > p,
  .home-page .home-section--intro .content-section .section-copy figure {
    grid-column: 1;
    grid-row: auto;
    width: 100%;
    margin: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .home-page main > .home-regions > .home-regions-inner .home-priority-city-links a { transition: none; }
  .home-page main > .home-regions > .home-regions-inner .home-priority-city-links a:hover { transform: none; }
}

/* Full-bleed section backgrounds; keep pricing content centered in bounded inner layouts. */
.subpage-hero main > .listing-section.pricing-section,
.subpage-hero main > .listing-section.pricing-comparison-section,
.subpage-hero main > .listing-section.pricing-extras-section,
.subpage-hero main > .listing-section.pricing-hybrid-section {
  width: 100%;
  max-width: none;
  margin-inline: 0;
  padding-inline: max(22px, calc((100% - var(--max)) / 2));
  box-sizing: border-box;
}
.subpage-hero main .pricing-section { padding-block: clamp(34px, 5vw, 64px) 42px; }
.pricing-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: clamp(18px, 3vw, 30px);
  width: min(100%,1120px);
  max-width: 1120px;
  margin: 0 auto;
}
.pricing-section > .pricing-note { width: min(100%,900px); box-sizing: border-box; }
.pricing-comparison-section > .eyebrow,
.pricing-comparison-section > h2,
.pricing-comparison-section .table-scroll,
.pricing-comparison-section > p:last-child,
.pricing-extras-section > h2,
.pricing-extras-section .offer-grid { width: min(100%,1120px); box-sizing: border-box; }
.pricing-hybrid-section { width: min(100% - 44px,1120px); margin-inline: auto; }
.subpage-hero main > .listing-section.pricing-hybrid-section { padding-block: clamp(34px,5vw,64px); }
.pricing-card--hybrid { max-width: 720px; min-height: 0; margin-inline: auto; }
.pricing-card--hybrid .pricing-card__price strong { color: #e7d2a1; }
.pricing-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  gap: 18px;
  overflow: hidden;
  padding: clamp(24px, 3.5vw, 40px);
  border: 1px solid rgba(220, 190, 240, .2);
  border-radius: 24px;
  background: radial-gradient(ellipse at 0 0, rgba(179, 100, 224, .13), transparent 54%), linear-gradient(145deg,#21172c,#15111c 72%);
  box-shadow: 0 18px 48px rgba(0,0,0,.24);
}
.pricing-card--duet {
  border-color: rgba(210,160,245,.68);
  background: radial-gradient(ellipse at 100% 0, rgba(211,146,255,.2), transparent 46%), linear-gradient(145deg,#2a1837,#17111f 74%);
  box-shadow: 0 22px 56px rgba(83,36,113,.27);
}
.pricing-card__badge {
  position: absolute;
  top: 18px;
  right: 18px;
  max-width: 48%;
  padding: 7px 10px;
  border: 1px solid rgba(222,181,255,.58);
  border-radius: 999px;
  background: rgba(122,65,158,.32);
  color: #f0d7ff;
  font-size: 10px;
  font-weight: 850;
  letter-spacing: .08em;
  line-height: 1.25;
  text-align: center;
}
.pricing-card__heading { max-width: 440px; padding-right: 64px; }
.pricing-card__eyebrow {
  display: inline-block;
  margin-bottom: 11px;
  color: #d9a9fa;
  font-size: 11px;
  font-weight: 850;
  letter-spacing: .16em;
}
.pricing-card__heading h2 {
  margin: 0;
  font-size: clamp(25px,3vw,36px);
  line-height: 1.12;
  letter-spacing: -.025em;
}
.pricing-card__heading p { margin: 12px 0 0; color: #cfc4d7; font-size: 15px; line-height: 1.55; }
.pricing-card__price { display: flex; align-items: baseline; gap: 8px; margin: 3px 0 0; color: #f8f4fb; font-variant-numeric: tabular-nums; }
.pricing-card__price span { color: #d1c4dc; font-size: 16px; }
.pricing-card__price strong { color: #fff; font-size: clamp(44px,6vw,66px); font-weight: 850; letter-spacing: -.055em; line-height: .98; }
.pricing-card--duet .pricing-card__price strong { color: #edceff; }
.pricing-card__difference {
  align-self: flex-start;
  margin: -7px 0 0;
  padding: 8px 11px;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 9px;
  background: rgba(255,255,255,.045);
  color: #e3d4ed;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.4;
}
.pricing-card__features {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 18px 0 4px;
  border-top: 1px solid rgba(255,255,255,.13);
  list-style: none;
}
.pricing-card__features li {
  display: grid;
  grid-template-columns: 22px minmax(0,1fr);
  align-items: start;
  gap: 9px;
  color: #e7e0ec;
  font-size: 14px;
  line-height: 1.5;
}
.pricing-card__features li > span:first-child { color: #d9a9fa; font-size: 16px; font-weight: 850; text-align: center; }
.pricing-card--duet .pricing-card__features li:last-child > span:first-child { color: #f1d183; }
.pricing-card__button { width: 100%; min-height: 52px; justify-content: center; margin-top: auto; border-radius: 12px; font-size: 14px; font-weight: 800; }
.pricing-note {
  max-width: 900px;
  margin: 24px auto 0;
  padding: 15px 18px;
  border-left: 3px solid #c987f5;
  border-radius: 0 10px 10px 0;
  background: rgba(255,255,255,.045);
  color: #d1c7d8;
  font-size: 14px;
  line-height: 1.6;
}
.pricing-comparison-section > .eyebrow,
.pricing-comparison-section > h2 { max-width: 1120px; margin-inline: auto; }
.pricing-comparison-section > h2 { margin-block: 0 18px; }
.pricing-comparison-section .table-scroll { max-width: 1120px; margin-inline: auto; }
.pricing-comparison-section > p:last-child { max-width: 1120px; margin: 18px auto 0; color: #d1c7d8; line-height: 1.6; }
.pricing-extras-section .offer-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; max-width: 1120px; margin: 24px auto 0; }
.pricing-extras-section .offer-card { min-height: 230px; padding: clamp(22px,3vw,32px); border-radius: 18px; }
.pricing-extras-section .offer-card h3 { margin: 0; font-size: clamp(19px,2.2vw,24px); }
.pricing-extras-section .offer-card p { margin: 0; font-size: 14px; line-height: 1.65; }
.pricing-faq { max-width: 100%; padding-inline: max(22px,calc((100% - var(--max))/2)); }
.pricing-faq > h2,
.pricing-faq > .faq-item { max-width: 950px; margin-inline: auto; }
@media (max-width: 700px) {
  .subpage-hero main > .listing-section:is(.pricing-section,.pricing-comparison-section,.pricing-extras-section,.pricing-hybrid-section) {
    padding-inline: 16px;
  }
  .pricing-grid,
  .pricing-extras-section .offer-grid { grid-template-columns: minmax(0,1fr); gap: 16px; }
  .pricing-card { min-height: auto; padding: 26px 22px; }
  .pricing-card__heading { padding-right: 48px; }
  .pricing-card__price strong { font-size: clamp(46px,13vw,62px); }
  .pricing-extras-section .offer-card { min-height: 0; }
  .pricing-faq { padding-inline: 16px; }
}
@media (max-width: 380px) {
  .pricing-card__badge { position: static; align-self: flex-start; max-width: 100%; }
  .pricing-card__heading { padding-right: 0; }
}
@media (prefers-reduced-motion: reduce) { .pricing-card { transition: none; } }

/* Homepage offer cards, real media samples, and the Wesele z klasą availability widget. */
.home-page .home-variants,
.home-page .home-calendar {
  width: 100%;
  box-sizing: border-box;
  padding: clamp(52px,7vw,88px) 20px;
  background: linear-gradient(135deg,#17111f,#100d16 58%,#1b1220);
}
.home-page .home-calendar { background: #15101b; }
.home-conversion-inner { width: min(100%,1280px); margin-inline: auto; }
.home-conversion-inner > .eyebrow,
.home-conversion-inner > h2,
.home-conversion-inner > p { max-width: 900px; margin-inline: auto; text-align: center; }
.home-conversion-inner > h2 {
  margin-block: 0 16px;
  color: #f7efff;
  font-size: clamp(30px,4.4vw,52px);
  font-weight: 750;
  letter-spacing: -.045em;
  line-height: 1.08;
}
.home-variants-intro,
.home-calendar-inner > p { color: #d4c9dc; line-height: 1.7; }
.home-variant-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); align-items: stretch; gap: 18px; margin-top: 34px; }
.home-variant-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: clamp(22px,2.8vw,34px);
  border: 1px solid rgba(224,195,244,.22);
  border-radius: 20px;
  background: radial-gradient(ellipse at 90% 0,rgba(194,116,244,.15),transparent 48%),linear-gradient(145deg,#241a2d,#17121d 72%);
  box-shadow: 0 18px 48px rgba(0,0,0,.2);
}
.home-variant-card--duet { border-color: rgba(219,170,255,.68); background: radial-gradient(ellipse at 90% 0,rgba(219,171,255,.23),transparent 50%),linear-gradient(145deg,#2b1a36,#17121d 75%); }
.home-variant-badge { margin: 0 0 14px; color: #e4c5ff; font-size: 11px; font-weight: 850; letter-spacing: .1em; }
.home-variant-card h3 { margin: 0 0 10px; color: #fff; font-size: clamp(20px,2vw,25px); line-height: 1.18; }
.home-variant-card .home-variant-logo { display:block; width:min(100%,1000px); height:auto; max-height:160px; aspect-ratio:10/3; object-fit:contain; object-position:left center; margin:0 auto 18px; }
.home-variant-card p { color: #d6cedd; font-size: 14px; line-height: 1.65; }
.home-variant-card .home-variant-subtitle { margin: 0 0 4px; color: #eadbf5; font-weight: 700; }
.home-variant-card .button { align-self: flex-start; min-height: 46px; margin-top: auto; }
.home-showcase { display: grid; grid-template-columns: minmax(220px,.7fr) minmax(0,1.3fr); align-items: start; gap: 26px; margin-top: 38px; }
.home-showcase-video { width: min(100%,360px); margin-inline: auto; }
.home-showcase-video video { display: block; width: 100%; height: auto; max-height: 620px; aspect-ratio: 9 / 16; object-fit: cover; border: 1px solid rgba(230,202,255,.26); border-radius: 18px; background: #08070b; }
.home-showcase-video .home-video-sound { min-height: 42px; margin-top: 10px; }
.home-showcase-video > p { color: #cfc4d7; font-size: 13px; line-height: 1.6; }
.home-showcase-video a { color: #e6c5ff; }
.home-showcase-photos { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
.home-showcase-photo { min-width: 0; aspect-ratio: 4 / 3; margin: 0; overflow: hidden; border: 1px solid rgba(230,202,255,.2); border-radius: 16px; background: #0a080d; }
.home-showcase-photo img { display: block; width: 100%; height: 100%; min-height: 0; aspect-ratio: auto; object-fit: cover; object-position: center 36%; }
.home-guarantee { margin-top: 28px!important; padding: 17px 20px; border-left: 3px solid #c987f5; background: rgba(255,255,255,.045); color: #e2d8e9; line-height: 1.65; }
.home-calendar-widget { width: min(100%,1000px); min-height: 260px; margin: 28px auto 0; overflow: hidden; border: 1px solid rgba(230,202,255,.24); border-radius: 14px; background: #f5f6fa; box-shadow: 0 12px 36px rgba(0,0,0,.23); }
.home-calendar-widget .wzk-timetable-widget { width: 100%; max-width: 100%; min-height: 220px; margin: 0 auto; }
.home-calendar-widget .wzk-widget-footer { padding: 12px 16px; color: #26202b; text-align: center; font-size: 12px; line-height: 1.4; }
.home-calendar-widget .wzk-widget-footer a { color: inherit; text-decoration: none; }
.home-calendar-widget .wzk-widget-footer img { display: block; width: 110px; height: 24px; margin: 8px auto 0; }
.home-calendar-picker { width: min(100%,760px); margin: 28px auto 0; padding: 22px; border: 1px solid rgba(230,202,255,.3); border-radius: 16px; background: rgba(255,255,255,.055); text-align: left; }
.home-calendar-picker > label { display: block; margin-bottom: 8px; color: #fff; font-weight: 750; }
.home-calendar-picker-controls { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 12px; }
.home-calendar-picker input[type="date"] { width: 100%; min-width: 0; min-height: 48px; padding: 10px 12px; border: 1px solid #82758b; border-radius: 8px; background: #fff; color: #211729; color-scheme: light; font: inherit; }
.home-calendar-picker input[type="date"]:focus-visible,.home-calendar-picker button:focus-visible,.home-calendar-cta a:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
.home-calendar-submit,.home-calendar-live-link { min-height: 48px; padding: 12px 18px; border: 1px solid #e5c2ff; border-radius: 8px; background: #e5c2ff; color: #21122b!important; font-weight: 800; text-align: center; text-decoration: none; }
.home-calendar-cta { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 12px; margin-top: 22px; text-align: center; }
.home-calendar-cta strong { flex-basis: 100%; color: #f5eaff; font-size: 18px; }
.home-calendar-cta .button { min-height: 48px; }
@media (max-width: 800px) {
  .home-variant-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .home-variant-card { min-height: 0; }
  .home-showcase { grid-template-columns: minmax(0,1fr); }
  .home-showcase-video { width: min(100%,300px); }
  .home-showcase-photos { width: min(100%,760px); margin-inline: auto; }
}
@media (max-width: 480px) {
  .home-page .home-variants,.home-page .home-calendar { padding-inline: 16px; }
  .home-variant-grid { grid-template-columns: minmax(0,1fr); }
  .home-showcase-video { width: min(100%, 42.1875vh); }
  .home-showcase-video video { max-height: 75vh; }
  .home-calendar-widget { min-height: 260px; }
  .home-calendar-widget .wzk-timetable-widget { min-height: 220px; }
  .home-calendar-picker { padding: 18px 14px; }
  .home-calendar-picker-controls { grid-template-columns: minmax(0,1fr); }
  .home-calendar-picker-controls .button { width: 100%; }
  .home-showcase-photos { grid-template-columns: minmax(0,1fr); }
  .home-showcase-photo { aspect-ratio: 4 / 3; }
}
.clinton-gallery .offer-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
.clinton-gallery figure { min-width: 0; margin: 0; overflow: hidden; border-radius: 16px; }
.clinton-gallery-image { display: block; width: 100%; height: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; border-radius: 16px; }
.google-rating-summary { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 8px; margin: 10px 0; font-size: 1rem; }
.google-rating-summary strong { color: #f7c96b; letter-spacing: .04em; }
.review-cta--all { margin-top: 8px; }
@media (max-width: 760px) { .clinton-gallery .offer-grid { grid-template-columns: 1fr; } }
.google-rating-summary img { display: block; width: 74px; height: 24px; flex: 0 0 74px; object-fit: contain; }
.review-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(300px,1fr)); gap: 24px; align-items: stretch; }
.review-grid .review-card { display: flex; height: 100%; min-width: 0; flex-direction: column; border-radius: 16px; }
.review-grid .review-card blockquote { flex: 1 1 auto; }
.review-grid .review-author { margin-top: auto; }
@media (max-width: 360px) { .review-grid { grid-template-columns: repeat(auto-fit,minmax(min(100%,300px),1fr)); } }
