.public-guides-hero .container { max-width: 1080px; }
.public-guides-hero h1 { max-width: 900px; }
.public-guides-hero__lead { max-width: 790px; margin: 28px 0 0; color: var(--ink-soft); font-size: 1.1rem; }
.public-guides-hero__facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 46px; }
.public-guides-hero__facts span { padding: 19px 21px; background: rgba(255,255,255,.55); border: 1px solid var(--line); border-radius: var(--radius-sm); }
.public-guides-hero__facts strong, .public-guides-hero__facts small { display: block; }
.public-guides-hero__facts strong { color: var(--petrol-950); font-family: var(--serif); font-size: 1.08rem; }
.public-guides-hero__facts small { margin-top: 4px; color: var(--ink-soft); font-size: .72rem; line-height: 1.5; }

.public-guides-themes { background: var(--paper); }
.public-guides-themes, .public-guides-featured { scroll-margin-top: 120px; }
.public-guides-theme-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; margin-top: 60px; }
.public-guides-theme-grid article { min-height: 270px; padding: 27px; background: var(--ivory); border: 1px solid var(--line); border-radius: var(--radius-md); }
.public-guides-theme-grid article:nth-child(2), .public-guides-theme-grid article:nth-child(5) { background: #e3e8e2; }
.public-guides-theme-grid article:nth-child(3), .public-guides-theme-grid article:nth-child(6) { background: #eee3d6; }
.public-guides-theme-grid__icon { display: grid; place-items: center; width: 42px; height: 42px; color: var(--terra); border: 1px solid rgba(139,75,58,.35); border-radius: 50%; font-size: .68rem; font-weight: 850; letter-spacing: .08em; }
.public-guides-theme-grid h3 { margin: 42px 0 12px; color: var(--petrol-950); font-size: 1.42rem; line-height: 1.15; }
.public-guides-theme-grid p { margin: 0; color: var(--ink-soft); font-size: .88rem; }

.public-guides-featured { color: var(--white); background: var(--petrol-950); }
.public-guides-featured h2 { color: var(--white); }
.public-guides-featured__head { display: grid; grid-template-columns: 1.15fr .85fr; align-items: end; gap: 70px; }
.public-guides-featured__head > p { margin: 0 0 8px; color: rgba(255,255,255,.66); }
.public-guides-featured__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 17px; margin-top: 62px; }
.public-guide-card { min-height: 520px; display: flex; flex-direction: column; padding: 32px; color: var(--ink); background: var(--paper); border-radius: var(--radius-md); }
.public-guide-card--primary { background: #dfe7e0; }
.public-guide-card__top { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding-bottom: 26px; border-bottom: 1px solid var(--line); }
.public-guide-card__top span { color: var(--terra); font-size: .68rem; font-weight: 850; letter-spacing: .12em; }
.public-guide-card__top i { padding: 7px 10px; color: var(--petrol-700); background: rgba(255,255,255,.55); border: 1px solid var(--line); border-radius: 999px; font-size: .62rem; font-style: normal; white-space: nowrap; }
.public-guide-card h3 { margin: 40px 0 17px; color: var(--petrol-950); font-size: clamp(1.9rem, 3vw, 2.6rem); line-height: 1.06; }
.public-guide-card > p { margin: 0; color: var(--ink-soft); }
.public-guide-card ul { margin: 28px 0 30px; padding: 22px 0 0; list-style: none; border-top: 1px solid var(--line); }
.public-guide-card li { position: relative; margin: 9px 0; padding-left: 20px; color: var(--ink-soft); font-size: .8rem; }
.public-guide-card li::before { content: ""; position: absolute; left: 0; top: .72em; width: 8px; height: 1px; background: var(--bronze); }
.public-guide-card > a { display: flex; justify-content: space-between; margin-top: auto; padding-top: 19px; border-top: 1px solid var(--line); color: var(--petrol-800); text-decoration: none; font-size: .8rem; font-weight: 800; }

.public-guides-boundary { background: var(--ivory); }
.public-guides-boundary__grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: clamp(55px, 9vw, 125px); align-items: start; }
.public-guides-boundary__cards { border-top: 1px solid var(--line); }
.public-guides-boundary__cards article { display: grid; grid-template-columns: 46px 1fr; gap: 18px; padding: 30px 0; border-bottom: 1px solid var(--line); }
.public-guides-boundary__cards article > span { color: var(--terra); font-size: .7rem; font-weight: 850; }
.public-guides-boundary__cards h3 { margin: 0 0 7px; color: var(--petrol-950); font-size: 1.45rem; }
.public-guides-boundary__cards p { margin: 0; color: var(--ink-soft); }
.public-guides-boundary__cards a { display: inline-flex; gap: 9px; margin-top: 15px; color: var(--petrol-800); text-decoration: none; font-size: .8rem; font-weight: 800; }

.public-guides-booking { margin-top: 0; }

@media (max-width: 900px) {
  .public-guides-theme-grid { grid-template-columns: 1fr 1fr; }
  .public-guides-featured__head, .public-guides-boundary__grid { grid-template-columns: 1fr; gap: 38px; }
}

@media (max-width: 680px) {
  .public-guides-hero__facts, .public-guides-theme-grid, .public-guides-featured__grid { grid-template-columns: 1fr; }
  .public-guides-hero .hero__actions { align-items: stretch; flex-direction: column; }
  .public-guides-theme-grid article { min-height: 235px; }
  .public-guide-card { min-height: 500px; padding: 25px; }
  .public-guide-card__top { align-items: flex-start; flex-direction: column; }
}
