/* Published rates: reduce existing sizes and spacing by 6%; keep the live rates and design. */
#rates.rpr{padding:clamp(47px,3.854vw,73.32px) 4.512vw clamp(56.4px,4.7vw,90.24px)}
#rates.rpr .rpr__wrap{max-width:1645px}
#rates.rpr .rc-k{font-size:clamp(10.34px,0.6956vw,13.16px);gap:18.8px}
#rates.rpr .rc-k:before{width:33.84px;height:1.41px}
#rates.rpr .rc-title{margin-top:20.68px;font:400 clamp(45.12px,4.559vw,80.84px)/1.02 var(--display)}
#rates.rpr .rpr__intro-row{margin-top:11.28px}
#rates.rpr .rc-intro{font:400 clamp(16.92px,1.3442vw,24.44px)/1.23 var(--display);max-width:667.4px}
#rates.rpr .rc6__sw{padding:4.7px}
#rates.rpr .rc6__sw button{min-height:45.12px;height:clamp(45.12px,2.82vw,54.52px);padding:0 clamp(15.04px,1.316vw,25.38px);font:400 clamp(13.16px,0.9682vw,17.86px)/1 var(--text);gap:11.28px}
#rates.rpr .rc6__sw svg{width:22.56px;height:22.56px}
#rates.rpr .rc6__save{margin-top:17.86px;font:400 clamp(13.16px,0.94vw,16.92px)/1.75 var(--text);max-width:564px}
#rates.rpr .rc6__save b{margin-right:2.82px;padding:0.94px 9.4px;border-radius:5.64px}
#rates.rpr .rc6__grid{gap:clamp(15.04px,1.0904vw,22.56px);margin-top:clamp(24.44px,1.88vw,37.6px)}
#rates.rpr .rc6__c{border-radius:20.68px;box-shadow:0 15.04px 35.72px rgba(78,60,33,.09)}
#rates.rpr .rpr__photo{height:clamp(173.9px,15.04vw,288.58px)}
#rates.rpr .is-featured .rpr__photo{height:clamp(202.1px,17.155vw,329px)}
#rates.rpr .rpr__body{padding:clamp(16.92px,1.41vw,26.32px) clamp(15.04px,1.363vw,25.38px) 11.28px}
#rates.rpr .is-featured .rpr__body{padding:clamp(18.8px,1.551vw,30.08px) clamp(21.62px,2.256vw,43.24px) 13.16px}
#rates.rpr .rc6__c h3{font:400 clamp(21.62px,1.7202vw,31.96px)/1.07 var(--display)}
#rates.rpr .is-featured h3{font-size:clamp(28.2px,2.2372vw,41.36px)}
#rates.rpr .rc-size{font:400 clamp(13.16px,0.987vw,18.8px)/1.35 var(--text);margin-top:2.82px}
#rates.rpr .rc6__c ul{margin-top:15.04px}
#rates.rpr .rc6__c li{min-height:48.88px;padding:10.34px 0;font:400 clamp(12.22px,0.9024vw,16.92px)/1.3 var(--text);gap:7.52px}
#rates.rpr .is-featured li{min-height:53.58px;padding:11.28px 0;font-size:clamp(13.16px,0.987vw,18.8px)}
#rates.rpr .rc6__c li.is-now span:after{margin-left:5.64px;font-size:8.46px;padding:2.82px 5.64px}
#rates.rpr .rc6__c li b{font:400 clamp(27.26px,1.8988vw,35.72px)/1 var(--display)}
#rates.rpr .is-featured li b{font-size:clamp(31.02px,2.115vw,40.42px)}
#rates.rpr .rpr__feature{inset:18.8px 18.8px auto;gap:11.28px}
#rates.rpr .rpr__feature>span{padding:12.22px 18.8px;border-radius:93.06px;font:500 12.22px/1 var(--text);box-shadow:0 1.88px 7.52px #0001}
#rates.rpr .rpr__arrows{gap:11.28px}
#rates.rpr .rpr__arrows button{width:41.36px;height:41.36px;min-width:41.36px;box-shadow:0 1.88px 7.52px #0001}
#rates.rpr .rpr__arrows svg{width:21.62px;height:21.62px}
#rates.rpr .rpr__dots{gap:1.88px;margin-top:3.76px}
#rates.rpr .rpr__dots button{width:30.08px;height:41.36px}
#rates.rpr .rpr__dots button:before{width:15.04px;height:15.04px}
#rates.rpr .rpr__details{margin-top:22.56px}
#rates.rpr .rc6__min{gap:9.4px}
#rates.rpr .rc6__min span{padding:8.46px 13.16px;font:400 12.22px/1.3 var(--text)}
#rates.rpr .rc-note{max-width:1052.8px;margin-top:15.98px;font:400 13.16px/1.5 var(--text)}
#rates.rpr .rpr__bird{width:clamp(169.2px,16.92vw,319.6px)}
#rates.rpr .rpr__grass{width:clamp(51.7px,4.512vw,85.54px)}
#rates.rpr .rpr__status{width:0.94px;height:0.94px}
@media(min-width:1900px){
#rates.rpr .rpr__intro-row{gap:131.6px}
}
@media(max-width:1199px){
#rates.rpr .rc6__grid{gap:13.16px}
#rates.rpr .rc6__c li.is-now span:after{margin:3.76px 0 0}
#rates.rpr .rc6__save{font-size:13.16px}
#rates.rpr .rpr__body{padding-inline:14.1px}
#rates.rpr .is-featured .rpr__body{padding-inline:18.8px}
#rates.rpr .rpr__feature{inset:14.1px 12.22px auto}
#rates.rpr .rpr__feature>span{font-size:9.4px;padding:11.28px}
#rates.rpr .rpr__arrows{gap:5.64px}
}
@media(max-width:999px){
#rates.rpr{padding:56.4px 4.7vw}
#rates.rpr .rc-title{font-size:clamp(43.24px,6.862vw,65.8px)}
#rates.rpr .rpr__intro-row{gap:21.62px;margin-top:18.8px}
#rates.rpr .rc-intro{max-width:601.6px;font-size:19.74px}
#rates.rpr .rc6__bar{gap:20.68px}
#rates.rpr .rc6__sw button{padding:0 15.04px;font-size:13.16px}
#rates.rpr .rc6__grid{gap:20.68px;margin-top:30.08px}
#rates.rpr .rpr__photo,#rates.rpr .is-featured .rpr__photo{height:216.2px}
#rates.rpr .rpr__body,#rates.rpr .is-featured .rpr__body{padding:22.56px 21.62px 13.16px}
#rates.rpr .rc6__c h3,#rates.rpr .is-featured h3{font-size:29.14px}
#rates.rpr .rc6__c li,#rates.rpr .is-featured li{font-size:15.04px;min-height:51.7px}
#rates.rpr .rc6__c li b,#rates.rpr .is-featured li b{font-size:31.96px}
#rates.rpr .rc6__c li.is-now span:after{margin-left:7.52px}
#rates.rpr .rpr__dots{margin-top:15.04px}
#rates.rpr .rpr__feature>span{font-size:10.34px;padding:13.16px}
#rates.rpr .rpr__bird{width:183.3px}
}
@media(max-width:640px){
#rates.rpr{padding:43.24px 18.8px 50.76px}
#rates.rpr .rc-k{font-size:9.4px;gap:11.28px}
#rates.rpr .rc-k:before{width:24.44px;min-width:24.44px}
#rates.rpr .rc-title{font-size:clamp(37.6px,10.81vw,61.1px);margin-top:20.68px}
#rates.rpr .rc-intro{font-size:17.86px}
#rates.rpr .rc6__sw{padding:3.76px}
#rates.rpr .rc6__sw button{padding:0 7.52px;gap:7.52px;min-height:45.12px;font-size:12.22px}
#rates.rpr .rc6__sw svg{width:19.74px;height:19.74px}
#rates.rpr .rc6__save{margin-top:13.16px;font-size:13.16px}
#rates.rpr .rc6__grid{gap:22.56px;margin-top:25.38px}
#rates.rpr .rpr__photo,#rates.rpr .is-featured .rpr__photo{height:clamp(211.5px,61.1vw,319.6px)}
#rates.rpr .rc6__c{border-radius:18.8px}
#rates.rpr .rpr__body,#rates.rpr .is-featured .rpr__body{padding:22.56px 22.56px 15.04px}
#rates.rpr .rc6__c h3,#rates.rpr .is-featured h3{font-size:31.02px}
#rates.rpr .rc-size{font-size:15.04px}
#rates.rpr .rpr__feature{inset:15.04px 15.04px auto}
#rates.rpr .rpr__bird{width:136.3px;top:30.08px}
#rates.rpr .rpr__details{margin-top:18.8px}
#rates.rpr .rc6__min span{font-size:11.28px}
#rates.rpr .rc-note{font-size:12.22px}
}
/* One content frame, identical to the existing Rates hero at every viewport. */
body.page-rates #rates.rpr{--rates-content-rail:170px;padding-top:150px;padding-inline:var(--rates-content-rail)}
body.page-rates #rates.rpr .rpr__wrap{max-width:none;margin:0;width:100%}
body.page-rates #rates.rpr :is(.rc-head,.rpr__intro-row,.rpr__details){padding-inline:0}
body.page-rates #rates.rpr .rpr__arrows button{width:44px;height:44px;min-width:44px}
body.page-rates #rates.rpr .rpr__dots button{height:44px}
body.page-rates #rates.rpr .rc6__sw button{min-height:44px}
@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:900px){body.page-rates #rates.rpr{--rates-content-rail:24px}}
/* Two columns before the four-card row would make seasonal prices cramped. */
@media(min-width:1000px) and (max-width:1199px){
 body.page-rates #rates.rpr .rc6__grid{grid-template-columns:1fr 1fr;align-items:stretch;gap:20.68px;margin-top:30.08px}
 body.page-rates #rates.rpr .rpr__photo,body.page-rates #rates.rpr .is-featured .rpr__photo{height:216.2px}
 body.page-rates #rates.rpr .rpr__body,body.page-rates #rates.rpr .is-featured .rpr__body{padding:22.56px 21.62px 13.16px}
 body.page-rates #rates.rpr .rc6__c h3,body.page-rates #rates.rpr .is-featured h3{font-size:29.14px}
 body.page-rates #rates.rpr .rc6__c li,body.page-rates #rates.rpr .is-featured li{font-size:15.04px;min-height:51.7px}
 body.page-rates #rates.rpr .rc6__c li b,body.page-rates #rates.rpr .is-featured li b{font-size:31.96px}
 body.page-rates #rates.rpr .rc6__c li.is-now span:after{display:inline;margin-left:7.52px}
}

/* Bring the rate cards into the compact proportions of the Park Details introduction. */
body.page-rates #rates.rpr{padding-bottom:70px}
body.page-rates #rates.rpr .rc-title{font-size:clamp(42px,4.05vw,72px);margin-top:18px}
body.page-rates #rates.rpr .rc-intro{font-size:clamp(17px,1.22vw,22px);line-height:1.25}
body.page-rates #rates.rpr .rpr__intro-row{margin-top:10px}
body.page-rates #rates.rpr .rc6__sw{padding:4px}
body.page-rates #rates.rpr .rc6__sw button{height:44px;font-size:clamp(13px,.84vw,16px);padding-inline:clamp(12px,1.1vw,21px);gap:9px}
body.page-rates #rates.rpr .rc6__sw svg{width:20px;height:20px}
body.page-rates #rates.rpr .rc6__save{font-size:clamp(13px,.82vw,15.5px);line-height:1.5;margin-top:12px}
body.page-rates #rates.rpr .rc6__grid{margin-top:26px;gap:clamp(14px,.95vw,18px)}
body.page-rates #rates.rpr .rpr__photo{height:clamp(145px,10.2vw,194px)}
body.page-rates #rates.rpr .is-featured .rpr__photo{height:clamp(165px,11.6vw,220px)}
body.page-rates #rates.rpr .rpr__body{padding:18px clamp(15px,1.15vw,22px) 10px}
body.page-rates #rates.rpr .is-featured .rpr__body{padding:20px clamp(23px,1.6vw,30px) 12px}
body.page-rates #rates.rpr .rc6__c h3{font-size:clamp(22px,1.5vw,28px)}
body.page-rates #rates.rpr .is-featured h3{font-size:clamp(28px,1.9vw,36px)}
body.page-rates #rates.rpr .rc-size{font-size:clamp(13px,.82vw,15.5px);margin-top:3px}
body.page-rates #rates.rpr .rc6__c ul{margin-top:10px}
body.page-rates #rates.rpr .rc6__c li{min-height:43px;padding:6px 0;font-size:clamp(12px,.8vw,15px)}
body.page-rates #rates.rpr .is-featured li{min-height:46px;padding:6px 0;font-size:clamp(13px,.88vw,16.5px)}
body.page-rates #rates.rpr .rc6__c li b{font-size:clamp(27px,1.58vw,30px)}
body.page-rates #rates.rpr .is-featured li b{font-size:clamp(30px,1.8vw,34px)}
body.page-rates #rates.rpr .rpr__feature{inset:14px 14px auto}
body.page-rates #rates.rpr .rpr__feature>span{font-size:10px;padding:11px 14px}
body.page-rates #rates.rpr .rpr__arrows{gap:8px}
body.page-rates #rates.rpr .rpr__details{margin-top:12px}
body.page-rates #rates.rpr .rc6__min span{padding:7px 12px}
body.page-rates #rates.rpr .rc-note{margin-top:12px}
@media(max-width:1199px){
 body.page-rates #rates.rpr .rc-title{font-size:clamp(42px,5.3vw,62px)}
 body.page-rates #rates.rpr .rpr__photo,body.page-rates #rates.rpr .is-featured .rpr__photo{height:190px}
 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,body.page-rates #rates.rpr .is-featured h3{font-size:28px}
 body.page-rates #rates.rpr .rc6__c li,body.page-rates #rates.rpr .is-featured li{font-size:14px;min-height:44px}
 body.page-rates #rates.rpr .rc6__c li b,body.page-rates #rates.rpr .is-featured li b{font-size:30px}
 body.page-rates #rates.rpr .rc6__grid{gap:18px}
}
@media(max-width:999px){
 body.page-rates #rates.rpr .rc-title{font-size:clamp(40px,6.1vw,58px)}
 body.page-rates #rates.rpr .rc-intro{font-size:19px;max-width:640px}
 body.page-rates #rates.rpr .rpr__intro-row{gap:18px;margin-top:16px}
 body.page-rates #rates.rpr .rc6__save{margin:0}
 body.page-rates #rates.rpr .rpr__dots{margin-top:8px}
}
@media(max-width:640px){
 body.page-rates #rates.rpr{padding-bottom:56px}
 body.page-rates #rates.rpr .rc-title{font-size:clamp(34px,9.2vw,52px);margin-top:18px}
 body.page-rates #rates.rpr .rc-intro{font-size:17px;line-height:1.35}
 body.page-rates #rates.rpr .rc6__sw button{font-size:12px;padding-inline:6px;gap:6px}
 body.page-rates #rates.rpr .rc6__sw svg{width:18px;height:18px}
 body.page-rates #rates.rpr .rc6__save{margin-top:10px;font-size:13px}
 body.page-rates #rates.rpr .rpr__photo,body.page-rates #rates.rpr .is-featured .rpr__photo{height:clamp(165px,46vw,220px)}
 body.page-rates #rates.rpr .rc6__grid{gap:18px;margin-top:22px}
 body.page-rates #rates.rpr .rpr__body,body.page-rates #rates.rpr .is-featured .rpr__body{padding:16px 18px 10px}
 body.page-rates #rates.rpr .rc6__c h3,body.page-rates #rates.rpr .is-featured h3{font-size:27px}
 body.page-rates #rates.rpr .rc-size{font-size:14px}
 body.page-rates #rates.rpr .rpr__details{margin-top:12px}
}
