/* Published nightly rates: supplied October 19 design, on the Rates hero rails. */
body.page-rates #rates.rpr {
  --rates-content-rail: 170px;
  --navy: #073e61;
  --sand: #917658;
  --text: "PDH8 Avenir", Arial, sans-serif;
  background: #fffefa;
  padding: 150px var(--rates-content-rail) 70px;
}
body.page-rates #rates.rpr .rpr__wrap {
  width: 100%;
  max-width: none;
  margin: 0;
  container-type: inline-size;
}
body.page-rates #rates.rpr :is(.rc-head, .rpr__intro-row) { padding-inline: 0; }
body.page-rates #rates.rpr .rc-k {
  gap: 18px;
  color: #a17a5d;
  font: 400 clamp(11px, 1.05cqw, 17px)/1.4 var(--text);
  letter-spacing: .2em;
}
body.page-rates #rates.rpr .rc-k::before { width: 30px; min-width: 24px; background: #a17a5d; }
body.page-rates #rates.rpr .rc-title {
  max-width: 100%;
  margin-top: 28px;
  white-space: nowrap;
  color: #073b57;
  font: 400 clamp(42px, 6.25cqw, 102px)/1.05 "Comfort Bodoni", Georgia, serif;
  letter-spacing: -.035em;
}
body.page-rates #rates.rpr .rc-title em {
  display: inline;
  margin: 0;
  color: var(--sand);
  font: inherit;
  font-style: normal;
  letter-spacing: inherit;
}
body.page-rates #rates.rpr .rpr__intro-row {
  display: grid;
  grid-template-columns: 1.06fr 1fr;
  align-items: start;
  gap: 9%;
  margin-top: 44px;
}
body.page-rates #rates.rpr .rc-intro {
  max-width: 100%;
  margin: 0;
  color: #0b5375;
  font: 400 clamp(18px, 1.44cqw, 24px)/1.4 var(--text);
  letter-spacing: 0;
}
body.page-rates #rates.rpr .rc6__bar { display: block; margin: 0; padding: 0; min-width: 0; }
body.page-rates #rates.rpr .rc6__sw { padding: 4px; width: max-content; max-width: 100%; background: #074c72; }
body.page-rates #rates.rpr .rc6__sw button {
  min-height: 46px;
  height: auto;
  padding: 9px clamp(12px, 1.6cqw, 27px);
  gap: 10px;
  white-space: nowrap;
  font: 400 clamp(15px, 1.36cqw, 22px)/1.2 var(--text);
}
body.page-rates #rates.rpr .rc6__sw svg { width: 21px; height: 21px; }
body.page-rates #rates.rpr .rc6__save {
  max-width: none;
  margin-top: 11px;
  color: #0b5375;
  font: 400 clamp(12px, .96cqw, 16px)/1.5 var(--text);
  letter-spacing: 0;
}
body.page-rates #rates.rpr .rc6__save b { padding: 3px 9px; background: #efd6a6; border-radius: 5px; }
body.page-rates #rates.rpr .rc6__grid {
  grid-template-columns: 1.72fr repeat(3, 1fr);
  align-items: stretch;
  gap: 16px;
  margin-top: 28px;
}
body.page-rates #rates.rpr .rc6__c {
  padding: 0;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 14px 32px rgba(78, 60, 33, .07);
}
body.page-rates #rates.rpr .rpr__photo,
body.page-rates #rates.rpr .is-featured .rpr__photo { height: clamp(185px, 15.85cqw, 270px); }
body.page-rates #rates.rpr .rpr__body,
body.page-rates #rates.rpr .is-featured .rpr__body { padding: 12px clamp(16px, 1.45cqw, 24px) 8px; }
body.page-rates #rates.rpr .rc6__c h3,
body.page-rates #rates.rpr .is-featured h3 {
  color: #073e61;
  font: 400 clamp(24px, 2.13cqw, 36px)/1.08 "Comfort Bodoni", Georgia, serif;
  letter-spacing: -.025em;
}
body.page-rates #rates.rpr .rc-size { margin-top: 4px; color: #a17555; font: 400 clamp(13px, 1cqw, 17px)/1.4 var(--text); }
body.page-rates #rates.rpr .rc6__c ul { margin-top: 10px; }
body.page-rates #rates.rpr .rc6__c li,
body.page-rates #rates.rpr .is-featured li {
  gap: 6px;
  min-height: 47px;
  padding: 8px 0;
  color: #4c7b9d;
  font: 400 clamp(12px, .96cqw, 16px)/1.4 var(--text);
}
body.page-rates #rates.rpr .rc6__c li span { white-space: nowrap; }
body.page-rates #rates.rpr .rc6__c li.is-now span::after {
  display: inline-block;
  margin: 0 0 0 5px;
  padding: 2px 5px;
  font-size: 9px;
  line-height: 1.1;
  letter-spacing: 0;
}
body.page-rates #rates.rpr .rc6__c li b,
body.page-rates #rates.rpr .is-featured li b {
  color: #073e61;
  font: 400 clamp(30px, 2.35cqw, 40px)/1 var(--text);
  letter-spacing: -.04em;
}
body.page-rates #rates.rpr .rpr__feature { inset: 10px 10px auto; gap: 8px; }
body.page-rates #rates.rpr .rpr__feature > span { padding: 12px 14px; font: 400 10px/1 var(--text); letter-spacing: .17em; }
body.page-rates #rates.rpr .rpr__arrows { gap: 7px; }
body.page-rates #rates.rpr .rpr__arrows button { width: 44px; min-width: 44px; height: 44px; }
/* The arrows and keyboard-accessible selectors retain featured-site navigation. */
body.page-rates #rates.rpr .rpr__dots { margin-top: 9px; }
body.page-rates #rates.rpr .rpr__dots button { width: 28px; height: 44px; }
body.page-rates #rates.rpr .rpr__dots button::before { width: 9px; height: 9px; }
body.page-rates #rates.rpr .rpr__bird { top: 0; right: 0; width: clamp(175px, 17vw, 300px); }
body.page-rates #rates.rpr .rpr__grass { top: auto; bottom: 28px; left: 0; width: clamp(60px, 5.6vw, 106px); opacity: .7; }
@media (min-width:1901px) {
  body.page-rates #rates.rpr { --rates-content-rail: calc(170 * 100vw / 1900); }
}
@media (max-width:1450px) {
  body.page-rates #rates.rpr { --rates-content-rail: clamp(80px, 8.947vw, 170px); }
}
@media (max-width:1199px) {
  body.page-rates #rates.rpr { padding-top: 120px; }
  body.page-rates #rates.rpr .rc6__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
  body.page-rates #rates.rpr .rpr__intro-row { grid-template-columns: 1fr; gap: 22px; }
  body.page-rates #rates.rpr .rc-intro { max-width: 680px; }
  body.page-rates #rates.rpr .rc6__bar { display: flex; align-items: center; gap: 22px; }
  body.page-rates #rates.rpr .rc6__sw { flex: none; }
  body.page-rates #rates.rpr .rc6__save { margin-top: 0; }
  body.page-rates #rates.rpr .rpr__photo,
  body.page-rates #rates.rpr .is-featured .rpr__photo { height: 220px; }
  body.page-rates #rates.rpr .rpr__body,
  body.page-rates #rates.rpr .is-featured .rpr__body { padding: 18px 20px 10px; }
  body.page-rates #rates.rpr .rc6__c h3 { font-size: 29px; }
  body.page-rates #rates.rpr .rc6__c li { font-size: 14px; }
  body.page-rates #rates.rpr .rc-size { font-size: 15px; }
}
@media (max-width:900px) {
  body.page-rates #rates.rpr { --rates-content-rail: 24px; }
  body.page-rates #rates.rpr .rc6__bar { display: block; }
  body.page-rates #rates.rpr .rc6__save { margin-top: 12px; font-size: 14px; }
  body.page-rates #rates.rpr .rpr__bird { opacity: .35; }
}
@media (max-width:640px) {
  body.page-rates #rates.rpr { padding-block: 95px 45px; }
  body.page-rates #rates.rpr .rc-k { font-size: 10px; gap: 12px; letter-spacing: .16em; }
  body.page-rates #rates.rpr .rc-title { white-space: normal; font-size: clamp(34px, 9.4vw, 58px); line-height: 1.08; margin-top: 22px; }
  body.page-rates #rates.rpr .rc-title em { display: block; }
  body.page-rates #rates.rpr .rpr__intro-row { margin-top: 36px; }
  body.page-rates #rates.rpr .rc-intro { font-size: 18px; }
  body.page-rates #rates.rpr .rc6__sw { width: 100%; }
  body.page-rates #rates.rpr .rc6__sw button { width: 50%; justify-content: center; padding-inline: 5px; font-size: 14px; gap: 7px; }
  body.page-rates #rates.rpr .rc6__sw svg { width: 18px; height: 18px; }
  body.page-rates #rates.rpr .rc6__grid { grid-template-columns: minmax(0, 1fr); gap: 22px; }
  body.page-rates #rates.rpr .rpr__photo,
  body.page-rates #rates.rpr .is-featured .rpr__photo { height: clamp(190px, 53vw, 300px); }
  body.page-rates #rates.rpr .rpr__bird { width: 135px; opacity: .18; }
}
