/* Cream, forest green, and warm accents shared with the homepage. */
.warm-epk { background: #f5f0e6; color: #263b2d !important; }
.warm-epk *, .warm-epk *::before, .warm-epk *::after { box-sizing: border-box; }
.warm-epk a { color: inherit; text-underline-offset: 4px; }
.warm-epk a:focus-visible, .warm-epk button:focus-visible, .warm-epk input:focus-visible, .warm-epk textarea:focus-visible { outline: 3px solid #b25b2e; outline-offset: 4px; }
.warm-epk header { background: rgba(245,240,230,.96); border-color: #c6c9b8; }
.warm-epk .left-nav a, .warm-epk .site-title, .warm-epk .hero-tagline { color: #263b2d !important; text-shadow: none; -webkit-text-stroke: 0; }
.warm-epk .icon { filter: brightness(0) saturate(100%) invert(20%) sepia(14%) saturate(1031%) hue-rotate(87deg) brightness(92%) contrast(89%); }
.warm-epk .epk-hero { background: transparent; min-height: 0; padding: 150px 0 70px; }
.warm-epk .epk-hero::before, .warm-epk .epk-hero::after, .warm-epk .section-gradient, .warm-epk .hero-bottom-gradient { display: none; }
.warm-epk .hero-name-large { position: static; transform: none !important; font-family: 'Fraunces', serif; font-size: clamp(30px, 4vw, 56px); font-weight: 400; text-align: center; color: #263b2d; text-shadow: none; -webkit-text-stroke: 0; margin: 0 0 45px; }
.warm-epk .epk-hero .hero-block { position: relative; inset: auto; transform: none; width: 100%; max-width: 1200px; padding: 0 24px; margin: 0 auto; }
.warm-epk .epk-hero-inner { grid-template-columns: 1fr .85fr; gap: 60px; }
.warm-epk .hero-tagline { font-family: 'Cormorant Garamond', serif !important; font-size: 30px; line-height: 1.5; }
.warm-epk .epk-hero-photo { margin: 0; transform: none; min-height: 0; border-radius: 4px; background: #e9e5d8; border-color: #c6c9b8; box-shadow: 0 20px 45px rgba(38,59,45,.12); }
.warm-epk .epk-hero-photo img { height: 580px; object-fit: cover; object-position: center; filter: none; }
.warm-epk .epk-hero-photo::before, .warm-epk .epk-hero-photo::after { display: none; }
.warm-epk .epk-photo-download { opacity: 1; filter: none; }
.warm-epk .epk-photo-note { background: #263b2d; color: #fff9ed; border: none; border-radius: 2px; }
.epk-award { margin: 30px 0; padding: 20px 24px; border-left: 3px solid #b25b2e; background: #e9e5d8; text-align: left; color: #263b2d; text-shadow: none; }
.warm-epk .epk-section.fade { opacity: 1; transform: none; }
.epk-award span, .epk-award strong, .epk-award em { display: block; }
.epk-award span { font-family: 'Oswald', sans-serif; font-size: 11px; letter-spacing: 2px; text-transform: uppercase; color: #926040; margin-bottom: 10px; }
.epk-award strong { font-family: 'Fraunces', serif; font-size: 22px; font-weight: 500; line-height: 1.4; }
.epk-award em { font-family: 'Cormorant Garamond', serif; font-size: 21px; margin-top: 8px; }
.warm-epk .epk-section, .warm-epk .epk-section:nth-of-type(even) { background: rgba(245,240,230,.88); padding: 65px 0; }
.warm-epk .epk-section:nth-of-type(even) { background: rgba(233,229,216,.88); }
.warm-epk .epk-silhouette { opacity: .1; filter: brightness(0) saturate(100%) invert(20%) sepia(14%) saturate(1031%) hue-rotate(87deg); z-index: 0; }
.warm-epk .folk-title, .warm-epk .epk-subtitle, .warm-epk .video-title { color: #263b2d; -webkit-text-stroke: 0; text-shadow: none; }
.warm-epk .section-description, .warm-epk .epk-body, .warm-epk .epk-list, .warm-epk .stat-value { color: #263b2d; opacity: 1; }
.warm-epk .epk-body, .warm-epk .epk-list, .warm-epk .stat-value { font-size: 20px; line-height: 1.6; }
.warm-epk .epk-kicker, .warm-epk .stat-label { color: #926040; }
.warm-epk .epk-card, .warm-epk .epk-panel, .warm-epk .asset-card { background: #faf7f0; border: 1px solid #c6c9b8; border-radius: 4px; box-shadow: none; }
.warm-epk .track-row { background: #eeeadd; border-color: #d2d3c3; border-radius: 4px; }
.warm-epk .track-note, .warm-epk .asset-note, .warm-epk .video-meta { color: #53604e; opacity: 1; }
.warm-epk .section-button { background: #263b2d; border: 1px solid #263b2d; color: #fff9ed; text-shadow: none; border-radius: 2px; }
.warm-epk .section-button:hover { background: #425740; color: #fff9ed; }
.warm-epk .section-button.secondary, .warm-epk .covers-toggle { color: #263b2d; border-color: #263b2d; background: #f5f0e6; }
.warm-epk .section-button.secondary:hover, .warm-epk .covers-toggle:hover { background: #e0e4d6; }
.warm-epk .asset-contact-thumb { background: #e9e5d8; padding: 24px; height: auto; min-height: 220px; }
.warm-epk .asset-body { flex-wrap: wrap; }
.warm-epk .asset-thumb-vertical { background-position: center 40%; }
.warm-epk .contact-input, .warm-epk .contact-textarea { background: #faf7f0; color: #263b2d; border-color: #aeb69f; }
.warm-epk .contact-input::placeholder, .warm-epk .contact-textarea::placeholder { color: #53604e; }
.warm-epk .booking-calendar-wrapper, .warm-epk .calendar-month { background: #faf7f0; border-color: #c6c9b8; box-shadow: none; }
.warm-epk .booking-calendar-header, .warm-epk .booking-calendar-legend, .warm-epk .calendar-head, .warm-epk .calendar-dayname, .warm-epk .availability-note { color: #263b2d; }
.warm-epk .calendar-cell { color: #263b2d; background: #e0eadc; }
.warm-epk .calendar-cell.blank, .warm-epk .calendar-dayname { background: transparent; }
.warm-epk .calendar-cell.booked { color: #843b32; background: #f3dcd5; }
.warm-epk #booking-calendar .calendar-cell.selected { color: #fff9ed; background: #263b2d; border-color: #263b2d; }
.warm-epk .selected-chip { color: #263b2d; background: #e0eadc; border-color: #aeb69f; }
.warm-epk .site-footer { background: #e9e5d8; color: #263b2d !important; border-top: 1px solid #c6c9b8; position: relative; z-index: 2; }
.warm-epk .footer-title, .warm-epk .footer-heading, .warm-epk .footer-nav a, .warm-epk .footer-contact a { color: #263b2d !important; text-shadow: none; -webkit-text-stroke: 0; }
.warm-epk .footer-bottom { color: #53604e; }
@media (max-width: 820px) {
  .warm-epk .epk-hero { padding-top: 110px; }
  .warm-epk .epk-hero-inner, .warm-epk .epk-two-col { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .warm-epk .epk-hero-photo { max-width: 460px; }
  .warm-epk .epk-hero-photo img { height: auto; }
  .warm-epk .hero-tagline { font-size: 25px; }
  .warm-epk .epk-hero-cta { justify-content: center; }
  .warm-epk .left-nav { background: #f5f0e6; }
  .warm-epk #menu-toggle span { background: #263b2d; }
  .warm-epk .asset-grid, .warm-epk .stats-grid { grid-template-columns: minmax(0, 1fr); }
  .warm-epk .epk-section { padding: 45px 0; }
  .warm-epk .epk-panel { padding: 24px; }
  .warm-epk .booking-calendar-header { flex-wrap: wrap; gap: 10px; }
}
