.ff-body{font-family:var(--gp-font--body)}.ff-heading{font-family:var(--gp-font--heading)}h1,h2,h3,h4,h5,h6,[class^="fs-"]{font-family:var(--gp-font--heading)}.fs-p{font-family:var(--gp-font--body)}h1,.fs-h1{font-size:clamp(3.375rem, 3.0682rem + 1.2273vw, 4.05rem)}h2,.fs-h2{font-size:clamp(2.5313rem, 2.3011rem + 0.9205vw, 3.0375rem)}h3,.fs-h3{font-size:clamp(2.1094rem, 1.9176rem + 0.767vw, 2.5313rem)}h4,.fs-h4{font-size:clamp(1.6875rem, 1.5341rem + 0.6136vw, 2.025rem)}h5,.fs-h5{font-size:clamp(1.4063rem, 1.2784rem + 0.5114vw, 1.6875rem)}h6,.fs-h6{font-size:clamp(1.2656rem, 1.1506rem + 0.4602vw, 1.5188rem)}p,.fs-p{font-size:clamp(0.9375rem, 0.8523rem + 0.3409vw, 1.125rem)}.fs-display{font-size:clamp(2.75rem, 1.5rem + 5.5vw, 6rem);font-weight:600}.gbp-button--primary{text-decoration:none;transition:background-color 0.2s ease,color 0.2s ease,filter 0.2s ease}.gbp-button--primary:hover,.gbp-button--primary:focus-visible{filter:brightness(1.08)}.gbp-button--primary:focus-visible{outline:2px solid var(--brand-primary,#6d1a22);outline-offset:2px}.quick-booking{position:relative;opacity:1;z-index:1;input{accent-color:var(--brand-primary)}.vbo-results-style-wrap{display:none}.vbo-results-wrapper,.vbo-showprc-head-wrapper,.vbo-oconfirm-wrapper{padding:24px}.goback{padding:24px}.room_buttons_box{display:flex;align-items:center;justify-content:space-between;padding-right:24px;.btn{margin:0}}.room_resultdiffusage,.vblistroomblock,.vbo-showprc-room-head,.vbo-showprc-room-block{border:none;padding:0}.vbcustomfields{border:none;box-shadow:none}.vblastavail{color:var(--brand-primary)}.vbmodalrdetails{display:none}.vik-dots-slider-inner .vik-dots-slider-slide img{width:100%;height:100%;object-fit:cover}.vbo-showprc-pricetable .vbo-showprc-price-entry,.vbo-oconfirm-summary-room-wrapper,.vbo-oconfirm-summary-total-wrapper{border-radius:16px}.vbo-showprc-roomname{margin-bottom:16px}.vbroomimgdesc .vikfx-showprc-gallery-container,.vbroomimgdesc .vikfx-thumbslide-container{border-radius:8px}.vbo-results-chdates a,.vbo-pref-color-btn-secondary,.vbo-pref-color-btn{align-items:center;border-radius:8px;column-gap:16px;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;transition:all 0.3s ease-in-out 0s;border:2px solid var(--brand-primary);padding:10px 40px;justify-content:center;background-color:var(--brand-primary)}.vbo-results-chdates a:hover,.vbo-pref-color-btn-secondary:hover,.vbo-pref-color-btn:hover{background-color:var(--brand-primary)}.vbo-goback-link{background-color:#fff0;color:var(--brand-primary)}.vbo-goback-link:hover{background-color:var(--brand-primary);color:#fff}.plugin-container{background-color:var(--neutral-50);border-radius:8px;box-shadow:0 20px 25px -5px rgb(0 0 0 / .1)}.vbo-booking-details-intro,.vbo-booking-details-topcontainer,.vbo-booking-rooms-wrapper,.vbo-booking-costs-list{padding-left:24px;padding-right:24px}.vbo-booking-costs-list{border:none;margin:0}.vbo-booking-details-head{display:none}.vbo-booking-print a.vbo-booking-print-link{font-size:32px;padding-right:8px;color:var(--brand-primary)}.vbdivsearch{background-color:#fff0;padding:24px 48px;.vb-search-inner{justify-content:center;align-items:center;display:grid;grid-template-columns:1fr 1fr 2fr .5fr;gap:32px;.vbo-search-num-racblock{margin:0;>div{display:flex;flex-direction:column;justify-content:center;gap:8px}}.vbo-search-inpblock{margin:0;display:flex;flex-direction:column;justify-content:center;gap:8px;.input-group>input{flex-grow:1}}>div label{margin-bottom:0;font-size:14px}}#vbjstotnights{margin:24px 0 0;display:flex;align-items:center;justify-content:center}.vbo-search-submit{margin:0;align-self:center}.vbo-search-roomnum{margin:24px 8px 0 0;font-size:14px}.vbo-search-num-aduchild-entry{margin:0;.vbo-search-num-adults-entry-label,.vbo-search-num-children-entry-label{margin-bottom:8px}}.vbo-search-submit .btn{text-transform:uppercase;align-items:center;background-color:#6d1a22;border-radius:8px;color:#fff;column-gap:16px;display:inline-flex;font-size:12px;font-weight:700;letter-spacing:.1em;text-decoration:none;text-transform:uppercase;padding:20px 40px}}.vblistroomblock .vbimglistdiv{display:none}.vikfx-gallery-container.vikfx-showprc-gallery-container{display:none}.vbo-room-result-body-img,.vbo-room-result-head-img{display:none}.vbo-oconfirm-paymentopts{padding-inline:40px}}@media (max-width:1280px){.quick-booking{.vbo-results-wrapper{padding-inline:8px}.vbdivsearch{padding:16px;.vb-search-inner{grid-template-columns:1fr;gap:16px}.vbo-search-submit .btn{width:100%;justify-content:center}}}}