body.page-id-44891 .sfbp-hero h1{max-width: 820px; margin: 0px; font-size: clamp(42px, 6vw, 78px); font-weight: 900; line-height: 0.93; letter-spacing: -0.062em; color: rgb(255, 255, 255) !important;}
body.page-id-44891 .sfbp-hero h1 span{color: transparent; background: linear-gradient(rgb(255, 255, 255) 0%, rgb(250, 250, 250) 20%, rgb(213, 213, 216) 60%, rgb(255, 255, 255) 100%) text; -webkit-text-fill-color: transparent;}
body.page-id-44891 .sfbp-hero p{max-width: 760px; margin: 20px 0px 0px; color: rgb(208, 208, 212); font-size: clamp(17px, 1.8vw, 23px); line-height: 1.48;}
body.page-id-44891 .sfbp-card-head h2.sf-booking-step-title{margin: 0px; font-size: clamp(34px, 4vw, 54px); font-weight: 900; line-height: 0.97; letter-spacing: -0.052em; color: rgb(17, 17, 17) !important;}
@media (max-width: 640px) {
body.page-id-44891 .sfbp-hero h1{font-size: 42px;}
body.page-id-44891 .sfbp-card-head h2.sf-booking-step-title{font-size: 38px;}
}
body.page-id-44891 .sfbp-hero h1#sfbp-title{line-height: 1.16 !important;}
body.page-id-44891 .sfbp-hero h1#sfbp-title span{display: inline-block; margin-bottom: 3px;}
@media (max-width: 640px) {
body.page-id-44891 .sfbp-hero h1#sfbp-title{line-height: 1.18 !important;}
}
@media (max-width: 640px) {
body.page-id-44891 .sfbp-hero h1#sfbp-title{position: relative !important; z-index: 2 !important; max-width: 100% !important; margin: 0px 0px 18px !important; font-size: clamp(28px, 8.2vw, 34px) !important; line-height: 1.18 !important; letter-spacing: -0.045em !important;}
body.page-id-44891 .sfbp-hero h1#sfbp-title span{display: block !important; margin: 0px 0px 4px !important; line-height: inherit !important;}
body.page-id-44891 .sfbp-hero p{position: relative !important; z-index: 2 !important; max-width: 100% !important; margin: 0px 0px 20px !important; font-size: 17px !important; line-height: 1.55 !important;}
}
@media (max-width: 390px) {
body.page-id-44891 .sfbp-hero h1#sfbp-title{font-size: 27px !important; line-height: 1.2 !important;}
body.page-id-44891 .sfbp-hero p{font-size: 16px !important; line-height: 1.55 !important;}
}
@media (max-width: 640px) {
body.page-id-44891 .sfbp-hero h1#sfbp-title br{display: none !important;}
body.page-id-44891 .sfbp-hero h1#sfbp-title{position: relative !important; z-index: 2 !important; max-width: 100% !important; margin: 0px 0px 16px !important; color: rgb(255, 255, 255) !important; font-size: 27px !important; font-weight: 900 !important; line-height: 1.16 !important; letter-spacing: -0.045em !important;}
body.page-id-44891 .sfbp-hero h1#sfbp-title span{display: block !important; margin: 0px 0px 4px !important; line-height: 1.16 !important;}
body.page-id-44891 .sfbp-hero p{position: relative !important; z-index: 2 !important; max-width: 100% !important; margin: 0px !important; color: rgb(208, 208, 212) !important; font-size: 16px !important; line-height: 1.5 !important;}
}
@media (max-width: 390px) {
body.page-id-44891 .sfbp-hero h1#sfbp-title{font-size: 25px !important;}
body.page-id-44891 .sfbp-hero p{font-size: 15px !important;}
}

/* Original desktop summary heading; booking CSS now loads before theme CSS. */
@media(min-width:981px){body.page-id-44891 .sfbp-summary h3{margin:0;color:#fff!important;font-size:30px;font-weight:900;line-height:1.02;letter-spacing:-.045em}}

/* Desktop title only: retain the explicit break and prevent a third line. */
@media(min-width:981px){body.page-id-44891 .sfbp-hero h1#sfbp-title{font-size:clamp(38px,4.1vw,58px);white-space:nowrap;line-height:1.25!important}}
