/* Penthouse Pick homepage (luxury-first) */
.home-search { grid-template-columns: 1.6fr 1fr 1fr 0.9fr auto; }
.hs-select { width: 100%; min-height: 34px; padding: 4px 0; background: transparent; border: 0; color: #fff; font-size: 17px; color-scheme: dark; cursor: pointer; }
.hs-select option { color: #111; }
.hs-error { grid-column: 1 / -1; margin: 6px 14px 4px; color: #ffb4a8; font-size: 14px; }
.hs-note { margin-top: 12px; font-size: 12.5px; color: var(--on-dark-muted); letter-spacing: .02em; }
.home-section { background: var(--paper); }
.home-section--ivory { background: var(--ivory); }
.home-inner { max-width: 1280px; margin: 0 auto; padding: 96px 32px; }
.eyebrow--dark { color: var(--gold-deep); }
.eyebrow--dark::before { background: var(--gold); }
.home-section h2 { margin-top: 14px; font-size: clamp(36px, 4.6vw, 58px); font-weight: 500; line-height: 1.04; }
.home-section h2 em, .how h2 em { font-style: italic; color: var(--gold-deep); }
.how h2 em { color: var(--gold-light); }
.home-lead { margin: 16px 0 44px; max-width: 58ch; font-size: 17px; line-height: 1.7; color: var(--muted); }
.pp-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.pp-card { background: var(--white); border: 1px solid var(--line); border-radius: var(--radius-lg); overflow: hidden; box-shadow: var(--shadow-sm); display: flex; flex-direction: column; transition: transform .35s var(--ease), box-shadow .35s var(--ease); }
.pp-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-md); }
.pp-media { display: block; aspect-ratio: 4 / 3; overflow: hidden; background: var(--ink); }
.pp-media img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .6s var(--ease); }
.pp-card:hover .pp-media img { transform: scale(1.04); }
.pp-body { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 6px; flex: 1; }
.pp-city { font-size: 11.5px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-deep); font-weight: 600; }
.pp-body h3 { font-size: 26px; line-height: 1.15; }
.pp-hotel { font-weight: 600; font-size: 14.5px; }
.pp-line { color: var(--muted); font-size: 15px; line-height: 1.6; flex: 1; }
.pp-actions { margin-top: 14px; display: flex; align-items: center; gap: 18px; flex-wrap: wrap; }
.pp-actions .btn-gold { display: inline-flex; align-items: center; gap: 8px; text-decoration: none; }
.pp-actions .btn-gold svg { width: 15px; height: 15px; }
.pp-guide { font-size: 14px; color: var(--text); }
.how-grid { margin-top: 44px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 36px; }
.how-grid h3 { font-size: 26px; color: #fff; margin-bottom: 8px; }
.how-grid p { color: var(--on-dark-muted); line-height: 1.7; }
@media (max-width: 1000px) { .pp-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 900px) { .home-search { grid-template-columns: 1fr 1fr; } .home-search .sb-field:first-child { grid-column: 1 / -1; } .home-search .sb-action { grid-column: 1 / -1; } .home-search .sb-action .btn-gold { width: 100%; } }
@media (max-width: 720px) { .home-inner { padding: 64px 16px; } .pp-grid, .how-grid { grid-template-columns: 1fr; } }
