.rv-rating{color:var(--slate);flex-wrap:wrap;align-items:baseline;gap:.6rem;margin-bottom:1.4rem;font-size:.92rem;display:flex}.rv-rating strong{color:var(--ink);font-family:var(--display);font-size:2.4rem;font-weight:600;line-height:1}.rv-stars{color:var(--clay);letter-spacing:.1em}.rv-grid{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.rv-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--white);align-content:space-between;gap:1rem;padding:clamp(1.2rem,3vw,1.6rem);display:grid}.rv-text{font-family:var(--display);margin-bottom:0;font-size:1.24rem;line-height:1.35}.rv-meta{color:var(--slate);gap:.1rem;margin-bottom:0;font-size:.82rem;display:grid}.rv-meta strong{color:var(--ink);font-size:.9rem}@media (width>=700px){.rv-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=1000px){.rv-grid{grid-template-columns:repeat(4,1fr)}}.season__months{grid-template-columns:repeat(12,1fr);gap:2px;margin:0 0 1.6rem;padding:0;list-style:none;display:grid}.season__month{color:#ffffff8c;letter-spacing:.02em;text-align:center;text-transform:uppercase;background:#ffffff12;border-radius:.3rem;padding:.5rem .1rem;font-size:.62rem;font-weight:700}.season__month.is-now{color:var(--ink);background:var(--clay-soft)}.season__list{gap:.7rem;margin:0;padding:0;list-style:none;display:grid}.season__item{border-radius:var(--radius);border:1px solid #ffffff29;padding:1.1rem 1.25rem}.season__item--measured{border-color:#b4674c99}.season__item.is-now{border-color:var(--clay);background:#b4674c2e}.season__item.is-past{border-color:#ffffff17}.season__item.is-past h3,.season__item.is-past .season__range,.season__item.is-past .season__state{color:#ffffff94}.season__item-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.season__item h3{margin-bottom:.2rem;font-size:1.3rem}.season__state{color:var(--clay-soft);letter-spacing:.1em;text-transform:uppercase;border:1px solid;border-radius:999px;padding:.15rem .55rem;font-size:.62rem;font-weight:800}.season__range{color:#ffffffb8;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.35rem;font-size:.86rem;font-weight:700}.season__basis{margin-bottom:0}@media (width>=760px){.season__list{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr))}}.hero{padding-bottom:clamp(2rem,5vw,3.5rem)}.hero__grid{gap:clamp(2rem,5vw,3.5rem);display:grid}.hero h1{margin-bottom:1.1rem}.hero .lead{margin-bottom:1.6rem}.hero__actions{margin-bottom:0}.hero__points{background:var(--paper-warm);border-color:var(--line-strong);align-self:start}.hero__points h2{font-family:var(--body);letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.1rem;font-size:.72rem;font-weight:800}.hero__points dl{gap:.85rem;margin:0;display:grid}.hero__point dt{font-family:var(--display);font-size:1.32rem;font-weight:600;line-height:1.15}.hero__point dd{color:var(--slate);margin:.1rem 0 0;font-size:.92rem}.gap-grid{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.gap-card{border:1px solid var(--line);border-top:3px solid var(--clay);border-radius:var(--radius);background:var(--paper);padding:clamp(1.3rem,3vw,1.8rem)}.gap-card__n{color:var(--clay-ink);font-family:var(--display);margin-bottom:.2rem;font-size:clamp(3rem,8vw,4rem);font-weight:600;line-height:1;display:block}.gap-card h3{font-family:var(--body);letter-spacing:.03em;text-transform:uppercase;margin-bottom:.6rem;font-size:.95rem;font-weight:800}.gap-card p{color:var(--slate);margin-bottom:0;font-size:.94rem}.gap-note{max-width:68ch;margin-top:1.4rem;margin-bottom:0}.centred{justify-content:center;margin-top:1.8rem}.tr-grid,.pk-grid{gap:.9rem;margin:0;padding:0;list-style:none;display:grid}.tr-card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);height:100%;color:inherit;align-content:start;gap:.45rem;padding:clamp(1.2rem,3vw,1.6rem);text-decoration:none;transition:border-color .14s,transform .14s;display:grid}.tr-card:hover{border-color:var(--clay);transform:translateY(-3px)}.tr-card .tag{justify-self:start}.tr-card h3{margin-bottom:0}.tr-card p{color:var(--slate);margin-bottom:.5rem;font-size:.92rem}.tr-card__meta{border-top:1px solid var(--line);color:var(--slate);justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.7rem;font-size:.88rem;display:flex}.tr-card__meta strong{color:var(--clay-ink);font-family:var(--display);font-size:1.5rem;font-weight:600}.pk-card{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--white);align-content:start;gap:.4rem;padding:clamp(1.3rem,3vw,1.8rem);display:grid}.pk-card h3{margin-bottom:.4rem;font-size:1.32rem}.pk-card__price{align-items:baseline;gap:.7rem;margin-bottom:.2rem;display:flex}.pk-card__price strong{color:var(--clay-ink);font-family:var(--display);font-size:clamp(2.2rem,6vw,2.8rem);font-weight:600;line-height:1}.pk-card__list{color:var(--slate);font-size:.86rem;text-decoration:line-through}.pk-card__save{color:var(--sage-deep);margin-bottom:0;font-size:.9rem;font-weight:700}.season-section{padding-top:0}.centre-teaser{align-items:center;gap:clamp(1.8rem,4vw,3rem);display:grid}.centre-teaser .lead{margin-bottom:1.5rem}@media (width>=700px){.gap-grid{grid-template-columns:repeat(3,1fr)}.tr-grid{grid-template-columns:repeat(2,1fr)}.pk-grid{grid-template-columns:repeat(3,1fr)}}@media (width>=900px){.hero__grid{grid-template-columns:1.35fr .85fr;align-items:start}.tr-grid{grid-template-columns:repeat(3,1fr)}.centre-teaser{grid-template-columns:1fr 1fr}}
