/* Check Price & Availability — page-specific layout */

.pa-h1 { font-size: 60px; line-height: 1.05; }
.pa-lead { max-width: 680px; margin: 20px auto 0; line-height: 1.7; }

.pa-grid { grid-template-columns: 0.8fr 1.2fr; gap: 56px; align-items: start; }

.pa-h2 { font-size: 34px; margin-bottom: 14px; }
.pa-intro { font-size: 15px; line-height: 1.75; color: var(--tt-body); margin-bottom: 30px; }

.pa-stats { display: flex; flex-direction: column; gap: 18px; margin-bottom: 32px; }
.pa-stat { display: flex; gap: 16px; align-items: flex-start; }
.pa-stat-title { font-family: var(--tt-serif); font-size: 23px; color: var(--tt-espresso); line-height: 1.15; }
.pa-stat-sub { font-size: 14px; color: var(--tt-body); margin-top: 2px; }

.pa-talk { border: 1px solid var(--tt-hairline); border-radius: 6px; padding: 24px 26px; background: #fdfaf5; }
.pa-talk-label { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; color: var(--tt-clay); font-weight: 800; margin-bottom: 10px; }
.pa-talk-phone { display: block; font-family: var(--tt-serif); font-size: 28px; color: var(--tt-espresso); text-decoration: none; margin-bottom: 4px; }
.pa-talk-email { display: block; font-size: 14px; color: var(--tt-clay); text-decoration: none; word-break: break-word; }

.pa-form-h3 { font-size: 30px; margin-bottom: 6px; }
.pa-form-note { font-size: 14px; color: var(--tt-muted); margin-bottom: 28px; }

.pa-days-wrap { margin-top: 26px; }
.pa-days-title { font-size: 12.5px; font-weight: 700; color: var(--tt-cocoa); margin-bottom: 4px; }
.pa-days-note { font-size: 13px; color: var(--tt-muted); margin-bottom: 14px; }
.pa-days { display: grid; grid-template-columns: repeat(5, 1fr); gap: 14px; }
.pa-prefs { margin-top: 24px; }

@media (max-width: 980px) {
  .pa-h1 { font-size: 50px !important; }
}
@media (max-width: 620px) {
  .pa-h1 { font-size: 40px !important; }
  .pa-days { grid-template-columns: 1fr 1fr !important; }
}
