.visit-heading{max-width:1180px;padding-top:65px;padding-bottom:30px}.visit-heading h1{text-transform:none;letter-spacing:-.035em;font-family:Georgia,Times New Roman,serif;font-size:clamp(38px,5vw,68px);line-height:1.15}.visit-heading>p:last-child{max-width:640px;font-size:16px}.visit-page .pricing-section{padding-top:20px;padding-bottom:35px}.rate-details{grid-template-columns:1fr 1fr;gap:20px;padding-bottom:45px;display:grid}.rate-details article{background:#100609;border:1px solid #ffffff18;border-radius:8px;padding:30px}.rate-details h2{text-transform:none;font-family:Satoshi,Arial,sans-serif;font-size:28px}.rate-details p{font-size:14px}.rate-details a{color:#ff6e91;text-decoration:underline}.visit-cta{flex-wrap:wrap;align-items:center;gap:24px;padding:40px 0 75px;display:flex}.visit-cta h2{margin-right:auto;font-size:36px}.visit-cta .btn{border-radius:40px}.visit-loading{min-height:250px;padding:40px 0}.visit-loading button{display:block}.availability-layout{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:45px;padding:10px 0 80px;display:grid}.availability-calendar{min-width:0}.availability-calendar>p{font-size:14px}.availability-calendar .calendar{margin:20px 0}.availability-calendar .date-selected{min-height:48px}.availability-plans{gap:10px;display:flex}.availability-plans button{color:#fff;font:inherit;background:0 0;border:1px solid #ffffff30;border-radius:30px;align-items:center;gap:10px;padding:12px 20px;display:flex}.availability-plans button.selected{background:#3b0a17;border-color:#ff3158}.availability-summary{background:#100609;border:1px solid #84203966;border-radius:10px;align-self:start;padding:32px}.availability-summary h2{text-transform:none;font-family:Georgia,serif;font-size:34px;line-height:1.15}.availability-summary .selected-date{color:#fff;min-height:52px}.availability-summary .btn{border-radius:30px;width:100%}.availability-summary .text-button{margin:16px 0;display:flex;font-size:13px!important}@media (max-width:900px){.availability-layout{gap:24px}.availability-summary{padding:24px}}@media (max-width:650px){.visit-heading{padding-top:38px;padding-bottom:12px}.visit-heading>p:last-child{font-size:14px}.rate-details,.availability-layout{grid-template-columns:1fr}.rate-details article{padding:24px}.visit-cta{padding:15px 0 50px;display:block}.visit-cta h2{margin-bottom:24px;font-size:30px}.visit-cta .btn{width:100%;margin-bottom:12px}.availability-layout{padding-bottom:45px}.availability-plans button{flex:1;justify-content:center;padding:12px;font-size:14px}.availability-summary h2{font-size:30px}.visit-page .footer{padding-bottom:45px}.visit-page .pricing-section .section-heading h2{font-size:30px}}
