:where(html[data-css=accommodation-two-bedroom-standard]){overflow-x:hidden!important;width:100%!important}:where(html[data-css=accommodation-two-bedroom-standard]) body{overflow-x:hidden!important;width:100%!important;background:#FAF7F2!important}:where(html[data-css=accommodation-two-bedroom-standard]) *,:where(html[data-css=accommodation-two-bedroom-standard]) :after,:where(html[data-css=accommodation-two-bedroom-standard]) :before{box-sizing:border-box!important}:where(html[data-css=accommodation-two-bedroom-standard]) iframe,:where(html[data-css=accommodation-two-bedroom-standard]) img,:where(html[data-css=accommodation-two-bedroom-standard]) table,:where(html[data-css=accommodation-two-bedroom-standard]) video{max-width:100%!important}:where(html[data-css=accommodation-two-bedroom-standard]) .ccm-panel{overflow:hidden!important;max-width:0!important;visibility:hidden!important}:where(html[data-css=accommodation-two-bedroom-standard]) .ccm-panel.ccm-panel-active{max-width:320px!important;visibility:visible!important}@media(max-width:768px){:where(html[data-css=accommodation-two-bedroom-standard]) .bb-nav-center{position:relative!important;left:auto!important;transform:none!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-nav{overflow:hidden!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-container,:where(html[data-css=accommodation-two-bedroom-standard]) .bb-section,:where(html[data-css=accommodation-two-bedroom-standard]) .contact-section{padding-left:1rem!important;padding-right:1rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-form-group input,:where(html[data-css=accommodation-two-bedroom-standard]) .bb-form-group select,:where(html[data-css=accommodation-two-bedroom-standard]) .bb-form-group textarea,:where(html[data-css=accommodation-two-bedroom-standard]) .contact-card{max-width:100%!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-map-container iframe,:where(html[data-css=accommodation-two-bedroom-standard]) .map-embed{max-width:100%!important;width:100%!important}}:where(html[data-css=accommodation-two-bedroom-standard]){--red:#C20E0E!important;--red-dark:#A00B0B!important}:where(html[data-css=accommodation-two-bedroom-standard]) .footer,:where(html[data-css=accommodation-two-bedroom-standard]) footer.footer{background:#C20E0E!important}:where(html[data-css=accommodation-two-bedroom-standard]) .mobile-book-btn{background:#C20E0E!important}:where(html[data-css=accommodation-two-bedroom-standard]) .mobile-dropdown .mobile-menu-cta{background:#C20E0E!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-modal-reserve{background:#C20E0E!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-cal .bb-cal-day.today{color:#C20E0E!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-cal .bb-cal-day.selected{background:#C20E0E!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-cal .bb-cal-day.in-range{background:rgba(194,14,14,.08)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .footer-col a,:where(html[data-css=accommodation-two-bedroom-standard]) .footer-col a:active,:where(html[data-css=accommodation-two-bedroom-standard]) .footer-col a:hover,:where(html[data-css=accommodation-two-bedroom-standard]) .footer-col a:link,:where(html[data-css=accommodation-two-bedroom-standard]) .footer-col a:visited,:where(html[data-css=accommodation-two-bedroom-standard]) .footer-grid a,:where(html[data-css=accommodation-two-bedroom-standard]) .footer-grid a:active,:where(html[data-css=accommodation-two-bedroom-standard]) .footer-grid a:hover,:where(html[data-css=accommodation-two-bedroom-standard]) .footer-grid a:link,:where(html[data-css=accommodation-two-bedroom-standard]) .footer-grid a:visited,:where(html[data-css=accommodation-two-bedroom-standard]) footer a,:where(html[data-css=accommodation-two-bedroom-standard]) footer a:active,:where(html[data-css=accommodation-two-bedroom-standard]) footer a:hover,:where(html[data-css=accommodation-two-bedroom-standard]) footer a:link,:where(html[data-css=accommodation-two-bedroom-standard]) footer a:visited{color:#ffffff!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-gallery-wrap{position:relative!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-gallery{margin-top:var(--nav-h,72px)!important;display:grid!important;grid-template-columns:1fr 1fr!important;grid-template-rows:240px 240px!important;gap:4px!important;height:484px!important;overflow:hidden!important;cursor:pointer!important;position:relative!important;max-width:1200px!important;margin-left:auto!important;margin-right:auto!important;padding:1.5rem 2rem 0!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-gallery img{width:100%!important;height:100%!important;object-fit:cover!important;transition:opacity .3s!important;border-radius:8px!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-gallery img:hover{opacity:.92!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-gallery-main{grid-row:1/3!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-gallery-btn{position:absolute!important;bottom:1.2rem!important;right:1.2rem!important;background:var(--white,#fff)!important;color:var(--dark,#1A1A1A)!important;border:1px solid var(--dark,#1a1a1a)!important;border-radius:8px!important;padding:.5rem 1rem!important;font-size:.78rem!important;font-weight:600!important;cursor:pointer!important;display:flex!important;align-items:center!important;gap:.5rem!important;z-index:5!important;transition:all .3s!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-gallery-btn:hover{background:var(--dark,#1A1A1A)!important;color:var(--white,#fff)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-gallery-btn svg{width:16px!important;height:16px!important;fill:currentColor!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-gallery-counter-mobile{display:none!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mob-nav{display:none!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mob-dots{display:none!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-lightbox{display:none!important;position:fixed!important;inset:0!important;background:rgba(0,0,0,.92)!important;z-index:2000!important;align-items:center!important;justify-content:center!important;flex-direction:column!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-lightbox.open{display:flex!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-lightbox-close{position:absolute!important;top:1.5rem!important;right:1.5rem!important;background:none!important;border:none!important;color:var(--white,#fff)!important;cursor:pointer!important;font-size:1.5rem!important;width:44px!important;height:44px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;transition:background .3s!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-lightbox-close:hover{background:rgba(255,255,255,.15)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-lightbox-img{max-width:90vw!important;max-height:80vh!important;object-fit:contain!important;border-radius:4px!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-lightbox-nav{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:48px!important;height:48px!important;border-radius:50%!important;background:rgba(255,255,255,.15)!important;border:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .3s!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-lightbox-nav:hover{background:rgba(255,255,255,.3)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-lightbox-nav svg{width:20px!important;height:20px!important;stroke:var(--white,#fff)!important;fill:none!important;stroke-width:2.5!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-lightbox-prev{left:1.5rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-lightbox-next{right:1.5rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-lightbox-counter{color:rgba(255,255,255,.7)!important;font-size:.85rem!important;margin-top:1rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-detail-badge{display:inline-flex!important;align-items:center!important;gap:.35rem!important;padding:.4rem 1rem!important;border-radius:4px!important;font-size:.7rem!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;margin-bottom:1rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-detail-badge svg{width:14px!important;height:14px!important;fill:currentColor!important;stroke:none!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-badge-popular{background:var(--red,#960303)!important;color:var(--white,#fff)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-badge-value{background:#2C5F4B!important;color:var(--white,#fff)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-badge-family{background:var(--yellow,#F5E642)!important;color:var(--dark,#1A1A1A)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-detail-wrap{max-width:1200px!important;margin:0 auto!important;padding:2rem 3rem!important;display:grid!important;grid-template-columns:1fr 380px!important;gap:3rem!important;align-items:start!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-detail-sidebar{position:sticky!important;top:90px!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-room-title{font-family:Playfair Display,Georgia,serif!important;font-size:clamp(1.8rem,4vw,2.4rem)!important;font-weight:400!important;color:var(--dark,#1A1A1A)!important;margin-bottom:.8rem!important;line-height:1.2!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-room-meta-row{display:flex!important;flex-wrap:wrap!important;gap:1rem!important;margin-bottom:1.5rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-meta-item{display:flex!important;align-items:center!important;gap:.4rem!important;font-size:.85rem!important;color:var(--text-light,#777)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-meta-item svg{width:16px!important;height:16px!important;stroke:var(--red,#960303)!important;fill:none!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-room-desc{font-size:.95rem!important;line-height:1.8!important;color:var(--text,#333)!important;margin-bottom:2rem!important;padding-bottom:2rem!important;border-bottom:1px solid rgba(0,0,0,.08)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-bed-config{margin-bottom:2rem!important;padding-bottom:2rem!important;border-bottom:1px solid rgba(0,0,0,.08)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-bed-config h3{font-family:Playfair Display,Georgia,serif!important;font-size:1.3rem!important;font-weight:400!important;font-style:italic!important;color:var(--dark,#1A1A1A)!important;margin-bottom:1rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-bed-items{display:flex!important;flex-wrap:wrap!important;gap:.6rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-bed-item{display:inline-flex!important;align-items:center!important;gap:.5rem!important;background:var(--white,#fff)!important;padding:.5rem 1rem!important;border-radius:100px!important;border:1px solid rgba(0,0,0,.08)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-bed-item svg{width:20px!important;height:20px!important;stroke:var(--red,#960303)!important;fill:none!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-bed-item span{font-size:.85rem!important;color:var(--text,#333)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-highlights{margin-bottom:1rem!important;padding-bottom:1rem!important;border-bottom:1px solid rgba(0,0,0,.08)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-highlights h3{font-family:Playfair Display,Georgia,serif!important;font-size:1.3rem!important;font-weight:400!important;font-style:italic!important;color:var(--dark,#1A1A1A)!important;margin-bottom:1rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-highlights ul{list-style:none!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:.6rem!important;padding:0!important;margin:0!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-highlights li{display:flex!important;align-items:center!important;gap:.6rem!important;font-size:.88rem!important;color:var(--text,#333)!important;padding:.5rem 0!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-highlights li svg{width:16px!important;height:16px!important;stroke:var(--red,#960303)!important;fill:none!important;stroke-width:2.5!important;stroke-linecap:round!important;stroke-linejoin:round!important;flex-shrink:0!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-best-for{display:inline-flex!important;align-items:center!important;gap:.5rem!important;background:rgba(150,3,3,.06)!important;padding:.6rem 1.2rem!important;border-radius:100px!important;font-size:.82rem!important;color:var(--red,#960303)!important;font-weight:600!important;margin-bottom:2rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-best-for svg{width:16px!important;height:16px!important;stroke:var(--red,#960303)!important;fill:none!important;stroke-width:2!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-booking-card{background:var(--white,#fff)!important;border-radius:12px!important;padding:2rem!important;box-shadow:0 4px 24px rgba(0,0,0,.08)!important;border:1px solid rgba(0,0,0,.06)!important;overflow:visible!important;position:relative!important;z-index:10!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-booking-price{font-size:.85rem!important;color:var(--text-light,#777)!important;margin-bottom:1.5rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-booking-price strong{font-size:1.8rem!important;color:var(--dark,#1A1A1A)!important;font-weight:700!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-booking-fields{border:1px solid rgba(0,0,0,.15)!important;border-radius:8px!important;overflow:visible!important;margin-bottom:1rem!important;position:relative!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-booking-field-row{display:grid!important;grid-template-columns:1fr 1fr!important;position:relative!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-booking-field{padding:.8rem 1rem!important;border-bottom:1px solid rgba(0,0,0,.15)!important;cursor:pointer!important;transition:background .2s!important;position:relative!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-booking-field:hover{background:rgba(0,0,0,.02)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-booking-field:first-child{border-right:1px solid rgba(0,0,0,.15)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-booking-field label{display:block!important;font-size:.6rem!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;color:var(--dark,#1A1A1A)!important;margin-bottom:.2rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-val{font-size:.85rem!important;color:var(--text,#333)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-booking-guests{padding:.8rem 1rem!important;cursor:pointer!important;display:flex!important;justify-content:space-between!important;align-items:center!important;position:relative!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-booking-guests label{font-size:.6rem!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;color:var(--dark,#1A1A1A)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-booking-guests svg{width:16px!important;height:16px!important;stroke:var(--text-light,#777)!important;fill:none!important;stroke-width:2!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-booking-cta{display:block!important;width:100%!important;padding:1rem!important;background:var(--red,#960303)!important;color:var(--white,#fff)!important;border:none!important;border-radius:8px!important;font-size:.82rem!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;text-align:center!important;text-decoration:none!important;cursor:pointer!important;transition:all .3s!important;box-sizing:border-box!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-booking-cta:hover{background:var(--red-dark,#7a0202)!important;transform:translateY(-1px)!important;box-shadow:0 4px 16px rgba(150,3,3,.25)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-booking-note{text-align:center!important;font-size:.78rem!important;color:var(--text-light,#777)!important;margin-top:.8rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-calendar-dropdown{display:none!important;position:absolute!important;top:calc(100% + 1px)!important;left:-1px!important;width:300px!important;background:var(--white,#fff)!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:0 0 10px 10px!important;box-shadow:0 12px 32px rgba(0,0,0,.12)!important;z-index:1100!important;padding:1.2rem!important;min-width:280px!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-calendar-dropdown.open{display:block!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-cal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:1rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-cal-header span{font-size:.85rem!important;font-weight:600!important;color:var(--dark,#1A1A1A)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-cal-nav{width:28px!important;height:28px!important;border-radius:50%!important;border:1px solid rgba(0,0,0,.12)!important;background:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .2s!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-cal-nav:hover{background:var(--cream,#FAF7F2)!important;border-color:var(--dark,#1A1A1A)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-cal-nav svg{width:14px!important;height:14px!important;stroke:var(--dark,#1A1A1A)!important;fill:none!important;stroke-width:2.5!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-cal-grid{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:2px!important;text-align:center!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-cal-day-label{font-size:.6rem!important;font-weight:600!important;color:var(--text-light,#777)!important;text-transform:uppercase!important;padding:.3rem 0!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-cal-day{font-size:.78rem!important;padding:.45rem 0!important;border-radius:50%!important;cursor:pointer!important;transition:all .15s!important;color:var(--text,#333)!important;border:none!important;background:none!important;width:100%!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-cal-day:hover{background:var(--cream,#FAF7F2)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-cal-day.today{font-weight:700!important;color:var(--red,#960303)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-cal-day.selected{background:var(--red,#960303)!important;color:var(--white,#fff)!important;border-radius:50%!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-cal-day.in-range{background:rgba(150,3,3,.08)!important;border-radius:0!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-cal-day.disabled{color:rgba(0,0,0,.15)!important;cursor:default!important;pointer-events:none!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-cal-day.empty{visibility:hidden!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-guest-dropdown{display:none!important;position:absolute!important;top:calc(100% + 1px)!important;left:-1px!important;right:-1px!important;background:var(--white,#fff)!important;border:1px solid rgba(0,0,0,.12)!important;border-radius:0 0 10px 10px!important;box-shadow:0 12px 32px rgba(0,0,0,.12)!important;z-index:1100!important;padding:1rem 1.2rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-guest-dropdown.open{display:block!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-guest-row{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:.7rem 0!important;border-bottom:1px solid rgba(0,0,0,.06)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-guest-row:last-child{border-bottom:none!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-guest-row-label{font-size:.85rem!important;font-weight:600!important;color:var(--dark,#1A1A1A)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-guest-row-desc{font-size:.72rem!important;color:var(--text-light,#777)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-guest-counter{display:flex!important;align-items:center!important;gap:.6rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-guest-btn{width:30px!important;height:30px!important;border-radius:50%!important;border:1px solid rgba(0,0,0,.2)!important;background:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1rem!important;color:var(--text-light,#777)!important;transition:all .2s!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-guest-btn:hover{border-color:var(--dark,#1A1A1A)!important;color:var(--dark,#1A1A1A)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-guest-btn.bb-disabled{opacity:.3!important;cursor:default!important;pointer-events:none!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-guest-count{font-size:.9rem!important;font-weight:600!important;color:var(--dark,#1A1A1A)!important;min-width:20px!important;text-align:center!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-more-rooms{max-width:1200px!important;margin:0 auto!important;padding:1.5rem 2rem 3rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-more-rooms h3{font-family:Playfair Display,Georgia,serif!important;font-size:1.5rem!important;font-weight:400!important;font-style:italic!important;color:var(--dark,#1A1A1A)!important;margin-bottom:1.5rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-more-rooms-grid{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:1.5rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-more-room-card{background:var(--white,#fff)!important;border-radius:12px!important;overflow:hidden!important;text-decoration:none!important;color:inherit!important;box-shadow:0 2px 16px rgba(0,0,0,.06)!important;transition:all .3s!important;display:flex!important;flex-direction:column!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-more-room-card:hover{transform:translateY(-4px)!important;box-shadow:0 8px 24px rgba(0,0,0,.1)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-more-room-card img{width:100%!important;height:200px!important;object-fit:cover!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-more-room-info{padding:1.2rem!important;display:flex!important;flex-direction:column!important;flex:1!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-more-room-info h4{font-family:Playfair Display,Georgia,serif!important;font-size:1.1rem!important;font-weight:700!important;color:var(--dark,#1A1A1A)!important;margin-bottom:.5rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-more-room-tags{display:flex!important;flex-wrap:wrap!important;gap:.4rem!important;margin-bottom:.8rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-more-room-tag{font-size:.68rem!important;color:var(--text-light,#777)!important;background:rgba(150,3,3,.05)!important;padding:.25rem .6rem!important;border-radius:100px!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-more-room-desc{font-size:.8rem!important;color:var(--text-light,#777)!important;line-height:1.5!important;margin-bottom:1rem!important;flex:1!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-more-room-footer{display:flex!important;align-items:center!important;justify-content:space-between!important;padding-top:.8rem!important;border-top:1px solid rgba(0,0,0,.06)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-more-room-price{font-size:.78rem!important;color:var(--text-light,#777)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-more-room-price strong{color:var(--dark,#1A1A1A)!important;font-size:1.1rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-more-room-cta{font-size:.68rem!important;font-weight:600!important;letter-spacing:.8px!important;text-transform:uppercase!important;color:var(--red,#960303)!important;padding:.5rem 1rem!important;border:1.5px solid var(--red,#960303)!important;border-radius:4px!important;transition:all .2s!important;text-decoration:none!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-more-room-cta:hover{background:var(--red,#960303)!important;color:var(--white,#fff)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-back-link{display:inline-flex!important;align-items:center!important;gap:.5rem!important;margin-bottom:1rem!important;font-size:.78rem!important;font-weight:500!important;color:var(--text-light,#777)!important;text-decoration:none!important;transition:color .3s!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-back-link:hover{color:var(--dark,#1A1A1A)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-back-link svg{width:16px!important;height:16px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-booking{display:none!important;position:fixed!important;bottom:0!important;left:0!important;right:0!important;background:var(--white,#fff)!important;padding:.8rem 1.2rem!important;box-shadow:0 -2px 16px rgba(0,0,0,.1)!important;z-index:999!important;border-top:1px solid rgba(0,0,0,.06)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-booking-inner{display:flex!important;align-items:center!important;justify-content:space-between!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mb-default{display:flex!important;align-items:center!important;gap:.4rem!important;white-space:nowrap!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mb-default-text{font-size:.85rem!important;font-weight:600!important;color:var(--dark,#1A1A1A)!important;text-decoration:underline!important;text-underline-offset:2px!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mb-default svg{width:16px!important;height:16px!important;stroke:var(--dark,#1A1A1A)!important;fill:none!important;stroke-width:2.5!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mb-selected{display:none!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mb-selected-price{font-size:.78rem!important;color:var(--text-light,#777)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mb-selected-price strong{font-size:1.15rem!important;color:var(--dark,#1A1A1A)!important;font-weight:700!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mb-selected-detail{font-size:.72rem!important;color:var(--text-light,#777)!important;margin-top:.1rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-booking-cta{padding:.7rem 1rem!important;background:var(--red,#960303)!important;color:var(--white,#fff)!important;border:none!important;border-radius:8px!important;font-size:.68rem!important;font-weight:700!important;letter-spacing:.8px!important;text-transform:uppercase!important;text-decoration:none!important;transition:background .3s!important;flex-shrink:0!important;white-space:nowrap!important;cursor:pointer!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-booking-cta:hover{background:var(--red-dark,#7a0202)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-modal-overlay{display:none!important;position:fixed!important;inset:0!important;background:rgba(0,0,0,.5)!important;z-index:1500!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-modal-overlay.open{display:block!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-modal{position:fixed!important;bottom:0!important;left:0!important;right:0!important;background:var(--white,#fff)!important;border-radius:16px 16px 0 0!important;z-index:1501!important;transform:translateY(100%)!important;transition:transform .35s ease!important;max-height:85vh!important;overflow-y:auto!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-modal.open{transform:translateY(0)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-modal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:1.2rem 1.5rem!important;border-bottom:1px solid rgba(0,0,0,.08)!important;position:sticky!important;top:0!important;background:var(--white,#fff)!important;border-radius:16px 16px 0 0!important;z-index:2!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-modal-header h3{font-family:Playfair Display,Georgia,serif!important;font-size:1.2rem!important;font-weight:700!important;color:var(--dark,#1A1A1A)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-modal-close{width:32px!important;height:32px!important;border-radius:50%!important;border:1px solid rgba(0,0,0,.12)!important;background:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.1rem!important;color:var(--text-light,#777)!important;transition:all .2s!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-modal-close:hover{background:var(--cream,#FAF7F2)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-modal-body{padding:1.5rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-modal-section{margin-bottom:1.5rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-modal-label{font-size:.68rem!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;color:var(--dark,#1A1A1A)!important;margin-bottom:.8rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-date-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:.8rem!important;margin-bottom:1rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-date-field{padding:.8rem 1rem!important;border:1.5px solid rgba(0,0,0,.12)!important;border-radius:8px!important;cursor:pointer!important;transition:border-color .2s!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-date-field.active{border-color:var(--dark,#1A1A1A)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-date-field label{display:block!important;font-size:.58rem!important;font-weight:700!important;letter-spacing:1px!important;text-transform:uppercase!important;color:var(--text-light,#777)!important;margin-bottom:.15rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mval{font-size:.88rem!important;color:var(--dark,#1A1A1A)!important;font-weight:500!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-cal{background:var(--cream,#FAF7F2)!important;border-radius:12px!important;padding:1rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-cal .bb-cal-header{display:flex!important;align-items:center!important;justify-content:space-between!important;margin-bottom:.8rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-cal .bb-cal-header span{font-size:.9rem!important;font-weight:600!important;color:var(--dark,#1A1A1A)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-cal .bb-cal-nav{width:32px!important;height:32px!important;border-radius:50%!important;border:1px solid rgba(0,0,0,.12)!important;background:var(--white,#fff)!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-cal .bb-cal-nav svg{width:14px!important;height:14px!important;stroke:var(--dark,#1A1A1A)!important;fill:none!important;stroke-width:2.5!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-cal .bb-cal-grid{display:grid!important;grid-template-columns:repeat(7,1fr)!important;gap:4px!important;text-align:center!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-cal .bb-cal-day-label{font-size:.62rem!important;font-weight:600!important;color:var(--text-light,#777)!important;padding:.4rem 0!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-cal .bb-cal-day{font-size:.82rem!important;padding:.55rem 0!important;border-radius:50%!important;cursor:pointer!important;border:none!important;background:none!important;color:var(--text,#333)!important;width:100%!important;transition:all .15s!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-cal .bb-cal-day:hover{background:rgba(0,0,0,.05)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-cal .bb-cal-day.today{font-weight:700!important;color:var(--red,#960303)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-cal .bb-cal-day.selected{background:var(--red,#960303)!important;color:var(--white,#fff)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-cal .bb-cal-day.in-range{background:rgba(150,3,3,.08)!important;border-radius:0!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-cal .bb-cal-day.disabled{color:rgba(0,0,0,.15)!important;pointer-events:none!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-cal .bb-cal-day.empty{visibility:hidden!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-guest-row{display:flex!important;align-items:center!important;justify-content:space-between!important;padding:1rem 0!important;border-bottom:1px solid rgba(0,0,0,.06)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-guest-row:last-child{border-bottom:none!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-guest-label{font-size:.9rem!important;font-weight:600!important;color:var(--dark,#1A1A1A)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-guest-desc{font-size:.72rem!important;color:var(--text-light,#777)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-guest-counter{display:flex!important;align-items:center!important;gap:.8rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mg-btn{width:34px!important;height:34px!important;border-radius:50%!important;border:1.5px solid rgba(0,0,0,.2)!important;background:none!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:1.1rem!important;color:var(--text,#333)!important;transition:all .2s!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mg-btn:hover{border-color:var(--dark,#1A1A1A)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mg-btn.bb-dis{opacity:.25!important;pointer-events:none!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mg-count{font-size:1rem!important;font-weight:600!important;color:var(--dark,#1A1A1A)!important;min-width:24px!important;text-align:center!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-modal-reserve{display:block!important;width:100%!important;padding:1rem!important;background:var(--red,#960303)!important;color:var(--white,#fff)!important;border:none!important;border-radius:10px!important;font-size:.85rem!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;text-align:center!important;text-decoration:none!important;cursor:pointer!important;transition:background .3s!important;box-sizing:border-box!important;margin-top:.5rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-modal-reserve:hover{background:var(--red-dark,#7a0202)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-modal-note{text-align:center!important;font-size:.75rem!important;color:var(--text-light,#777)!important;margin-top:.6rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-cta-band{background:var(--dark,#1A1A1A)!important;color:var(--white,#fff)!important;padding:4rem 2rem!important;text-align:center!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-cta-band h2{font-family:Playfair Display,Georgia,serif!important;font-size:2rem!important;font-weight:400!important;font-style:italic!important;margin-bottom:.8rem!important;color:var(--white,#fff)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-cta-band p{font-size:.95rem!important;opacity:.6!important;margin-bottom:2rem!important;max-width:500px!important;margin-left:auto!important;margin-right:auto!important;color:var(--white,#fff)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-btn-cta{display:inline-flex!important;align-items:center!important;gap:.5rem!important;padding:.9rem 2.2rem!important;background:var(--white,#fff)!important;color:var(--dark,#1A1A1A)!important;font-size:.75rem!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;text-decoration:none!important;border-radius:4px!important;transition:all .3s!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-btn-cta:hover{background:var(--yellow,#F5E642)!important;transform:translateY(-2px)!important}@media(max-width:1024px){:where(html[data-css=accommodation-two-bedroom-standard]) .bb-detail-wrap{grid-template-columns:1fr!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-detail-sidebar{display:none!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-mobile-booking{display:block!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-more-rooms-grid{grid-template-columns:1fr 1fr!important;gap:1rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-more-room-card img{height:160px!important}}@media(max-width:768px){:where(html[data-css=accommodation-two-bedroom-standard]) .bb-gallery{display:grid!important;grid-template-columns:1.2fr 1fr!important;grid-template-rows:140px 140px!important;height:auto!important;padding:.6rem!important;gap:4px!important;border-radius:0!important;max-width:100%!important;margin-top:var(--nav-h,72px)!important;position:relative!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-gallery img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:8px!important;position:static!important;opacity:1!important;transition:none!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-gallery img.bb-gallery-main{grid-row:1/3!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-gallery img:nth-child(4){display:none!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-gallery-btn{display:flex!important;position:absolute!important;bottom:.9rem!important;right:.9rem!important;background:rgba(0,0,0,.6)!important;color:var(--white,#fff)!important;border:none!important;border-radius:6px!important;padding:.45rem .8rem!important;font-size:.7rem!important;font-weight:600!important;backdrop-filter:blur(4px)!important;z-index:6!important;gap:.4rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-gallery-btn:hover{background:rgba(0,0,0,.75)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-gallery-btn svg{width:12px!important;height:12px!important;fill:var(--white,#fff)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-detail-wrap{padding:1.5rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-room-title{font-size:1.6rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-highlights ul{grid-template-columns:1fr 1fr!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-more-rooms-grid{grid-template-columns:1fr!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-more-room-card img{height:180px!important}}:where(html[data-css=accommodation-two-bedroom-standard]).ccm-toolbar-visible .bb-gallery{margin-top:calc(var(--nav-h,72px) + 48px)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .ccm-page .ccm-block{margin-bottom:0!important}:where(html[data-css=accommodation-two-bedroom-standard]) .ccm-page .ccm-area{margin:0!important;padding:0!important}:where(html[data-css=accommodation-two-bedroom-standard]) .ccm-page .ccm-global-area{margin:0!important;padding:0!important}:where(html[data-css=accommodation-two-bedroom-standard]) .ccm-page>.ccm-area:empty{display:none!important}:where(html[data-css=accommodation-two-bedroom-standard]) #ccm-page-footer-area,:where(html[data-css=accommodation-two-bedroom-standard]) .ccm-global-area[data-area-name*="Footer Column"]{padding:0!important;margin:0!important}:where(html[data-css=accommodation-two-bedroom-standard]) #ccm-page-footer-area:empty,:where(html[data-css=accommodation-two-bedroom-standard]) .ccm-global-area[data-area-name*="Footer Column"]:empty{display:none!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-cta-band{margin-bottom:0!important}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-footer{margin-top:0!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-page-header~.bb-gallery-wrap .bb-gallery{margin-top:0!important;padding-top:0!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-page-header-back{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;border:1.5px solid rgba(0,0,0,.15)!important;border-radius:50%!important;color:#1A1A1A!important;text-decoration:none!important;flex-shrink:0!important;overflow:hidden!important}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-page-header-back svg{width:16px!important;height:16px!important;max-width:16px!important;max-height:16px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important;flex-shrink:0!important}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-nav{position:fixed;top:0;left:0;right:0;z-index:1001;display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;height:var(--nav-h,72px);background:rgba(250,247,242,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:box-shadow .3s}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-nav.scrolled{box-shadow:0 1px 0 rgba(0,0,0,.06)}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-nav-left{display:flex;align-items:center;gap:2rem}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-nav-left a{font-size:.72rem;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--dark);text-decoration:none;transition:color .3s}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-nav-left a:hover{color:var(--red)}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-nav-left .sep,:where(html[data-css=accommodation-two-bedroom-standard]) .rd-nav-right .sep{width:1px;height:16px;background:rgba(0,0,0,.15)}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-nav-center{position:absolute;left:50%;transform:translateX(-50%)}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-nav-logo{display:flex;align-items:center;text-decoration:none;transition:transform .3s}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-nav-logo img{height:40px;width:auto;max-width:200px}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-nav-logo:hover{transform:scale(1.03)}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-nav-right{display:flex;align-items:center;gap:1.5rem}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-nav-right a{font-size:.72rem;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--dark);text-decoration:none;transition:color .3s}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-nav-right a:hover{color:var(--red)}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-nav-phone{display:flex;align-items:center;gap:.5rem}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-nav-phone svg{width:16px;height:16px}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-nav-cta{background:var(--red)!important;color:var(--white,#fff)!important;padding:.55rem 1.4rem;border-radius:4px;font-size:.7rem!important;letter-spacing:1.8px;transition:background .3s!important}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-nav-cta:hover{background:var(--red-dark,#7a0202)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-mobile-toggle{display:none;background:none;border:none;cursor:pointer;padding:8px;width:40px;height:40px;flex-direction:column;gap:5px;align-items:center;justify-content:center;z-index:1002;position:relative}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-mobile-toggle span{display:block;width:26px;height:3px;background:var(--dark);border-radius:3px;transition:all .3s}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-mobile-toggle span:first-child{width:26px}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-mobile-toggle span:nth-child(2){width:20px;margin:5px 0}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-mobile-toggle span:last-child{width:26px}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-mobile-toggle.active span:first-child{transform:rotate(45deg) translate(5px,6px)}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-mobile-toggle.active span:nth-child(2){opacity:0;width:0}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-mobile-toggle.active span:last-child{transform:rotate(-45deg) translate(5px,-6px)}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-mobile-dropdown{display:none;position:fixed;top:var(--nav-h,72px);left:0;right:0;bottom:0;background:var(--cream,#FAF7F2);padding:1.5rem;box-shadow:0 4px 20px rgba(0,0,0,.08);z-index:1000;overflow-y:auto}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-mobile-dropdown.open{display:flex;flex-direction:column;gap:1rem}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-mobile-dropdown a{font-size:.85rem;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--dark);text-decoration:none;padding:.5rem 0;border-bottom:1px solid rgba(0,0,0,.06);transition:color .3s}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-mobile-dropdown a:hover{color:var(--red)}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-mobile-dropdown .rd-mobile-menu-cta{color:var(--white,#fff);background:var(--red);text-align:center;padding:.85rem;border-radius:4px;border-bottom:none}:where(html[data-css=accommodation-two-bedroom-standard]).ccm-toolbar-visible .rd-nav{top:48px}:where(html[data-css=accommodation-two-bedroom-standard]).ccm-toolbar-visible .rd-mobile-dropdown{top:calc(var(--nav-h,72px) + 48px)}:where(html[data-css=accommodation-two-bedroom-standard]) .bb-nav-links{display:none!important}@media(max-width:768px){:where(html[data-css=accommodation-two-bedroom-standard]) .rd-nav-left,:where(html[data-css=accommodation-two-bedroom-standard]) .rd-nav-right{display:none}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-nav-center{position:relative;left:0;transform:none}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-nav{justify-content:space-between;padding:0 1.2rem}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-mobile-toggle{display:flex}}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-footer{padding:64px 120px 32px!important;background:var(--red,#960303)!important;color:#fff!important}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-footer-inner{max-width:1200px!important;margin:0 auto!important;width:100%!important}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-footer-brand{text-align:left!important;display:flex!important;flex-direction:column!important;gap:22px!important}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-footer-brand img{height:42px!important;width:auto!important;max-width:none!important;margin:0!important;display:block!important}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-footer-brand p{font-size:13.6px!important;line-height:21.76px!important;color:rgba(255,255,255,.85)!important;max-width:320px!important;margin:0!important}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-footer-social{display:flex!important;gap:16px!important;margin-top:0!important}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-footer-social a{width:40px!important;height:40px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.3)!important;display:flex!important;align-items:center!important;justify-content:center!important;color:#fff!important;text-decoration:none!important;transition:border-color .3s!important}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-footer-social a:hover{border-color:#fff!important}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-footer-grid{display:grid!important;grid-template-columns:2fr 1fr 1fr 1fr!important;gap:48px!important;margin-bottom:0!important;padding-bottom:49px!important;border-bottom:1px solid rgba(255,255,255,.15)!important}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-footer h4{font-family:Playfair Display,Georgia,serif!important;font-size:16px!important;line-height:25.6px!important;margin:0 0 24px!important;font-weight:400!important;color:#fff!important}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-footer-links{list-style:none!important;padding:0!important;margin:0!important}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-footer-links li{font-size:13.6px!important;line-height:21.76px!important;margin-bottom:12px!important;color:#fff!important}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-footer a,:where(html[data-css=accommodation-two-bedroom-standard]) .rd-footer-links li a{color:#fff!important;text-decoration:none!important;transition:opacity .3s!important}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-footer a:hover,:where(html[data-css=accommodation-two-bedroom-standard]) .rd-footer-links li a:hover{opacity:.75!important}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-footer-links li:last-child{margin-bottom:0!important}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-footer-bottom{border-top:none!important;padding-top:32px!important;font-size:12.5px!important;color:#fff!important;display:flex!important;justify-content:space-between!important;margin-top:0!important}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-footer-bottom a{color:#fff!important;text-decoration:none!important}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-footer-bottom a:hover{opacity:.75!important}@media(max-width:768px){:where(html[data-css=accommodation-two-bedroom-standard]) .rd-footer{padding:48px 20px 80px!important}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-footer-grid{grid-template-columns:1fr!important;gap:32px!important;text-align:center!important}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-footer-brand{text-align:center!important;align-items:center!important}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-footer-social{justify-content:center!important}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-footer-bottom{flex-direction:column!important;gap:8px!important;text-align:center!important}}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-nav svg path{fill:var(--red,#C20E0E)!important;stroke:none!important}:where(html[data-css=accommodation-two-bedroom-standard]) body>footer.footer{background:#C20E0E!important;color:#fff!important;padding:4rem 3rem 2rem!important;width:100%!important;box-sizing:border-box!important}:where(html[data-css=accommodation-two-bedroom-standard]) body>footer.footer .footer-grid{max-width:1200px!important;margin:0 auto!important;display:grid!important;grid-template-columns:2fr 1fr 1fr 1fr!important;gap:3rem!important;padding-bottom:3rem!important;border-bottom:1px solid rgba(255,255,255,.2)!important;box-sizing:border-box!important}:where(html[data-css=accommodation-two-bedroom-standard]) body>footer.footer .footer-brand{display:block!important}:where(html[data-css=accommodation-two-bedroom-standard]) body>footer.footer .footer-brand .footer-logo{display:block!important;margin-bottom:1rem!important;overflow:visible!important}:where(html[data-css=accommodation-two-bedroom-standard]) body>footer.footer .footer-brand .footer-logo svg{height:55px!important;width:auto!important;max-width:100%!important;display:block!important}:where(html[data-css=accommodation-two-bedroom-standard]) body>footer.footer .footer-brand .footer-logo svg path{fill:#fff!important}:where(html[data-css=accommodation-two-bedroom-standard]) body>footer.footer .footer-brand p{font-size:.85rem!important;line-height:1.7!important;color:rgba(255,255,255,.75)!important;max-width:320px!important}:where(html[data-css=accommodation-two-bedroom-standard]) body>footer.footer .social-row{display:flex!important;gap:1rem!important;margin-top:1.5rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) body>footer.footer .social-row a{width:40px!important;height:40px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.3)!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all .3s!important;background:transparent!important}:where(html[data-css=accommodation-two-bedroom-standard]) body>footer.footer .social-row a svg{width:18px!important;height:18px!important;fill:#fff!important}:where(html[data-css=accommodation-two-bedroom-standard]) body>footer.footer .footer-col h4{font-family:Playfair Display,serif!important;font-size:1rem!important;font-weight:400!important;margin-bottom:1.5rem!important;color:#fff!important}:where(html[data-css=accommodation-two-bedroom-standard]) body>footer.footer .footer-col ul{list-style:none!important;padding:0!important;margin:0!important}:where(html[data-css=accommodation-two-bedroom-standard]) body>footer.footer .footer-col li{margin-bottom:.75rem!important;padding:0!important}:where(html[data-css=accommodation-two-bedroom-standard]) body>footer.footer .footer-col a{color:rgba(255,255,255,.75)!important;text-decoration:none!important;font-size:.85rem!important;display:inline!important;width:auto!important;height:auto!important;border:none!important;border-radius:0!important;background:transparent!important}:where(html[data-css=accommodation-two-bedroom-standard]) body>footer.footer .footer-col a:hover{color:#fff!important;text-decoration:underline!important}:where(html[data-css=accommodation-two-bedroom-standard]) body>footer.footer .footer-bottom{max-width:1200px!important;margin:0 auto!important;padding-top:2rem!important;display:flex!important;justify-content:space-between!important;align-items:center!important;font-size:.78rem!important;color:rgba(255,255,255,.9)!important}:where(html[data-css=accommodation-two-bedroom-standard]) body>footer.footer .footer-bottom a{color:rgba(255,255,255,.9)!important;text-decoration:none!important;display:inline!important;width:auto!important;height:auto!important;border:none!important;border-radius:0!important}@media (max-width:768px){:where(html[data-css=accommodation-two-bedroom-standard]) body>footer.footer .footer-grid{grid-template-columns:1fr 1fr!important;gap:1.5rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) body>footer.footer .footer-brand{grid-column:1/-1!important}:where(html[data-css=accommodation-two-bedroom-standard]) body>footer.footer .footer-bottom{flex-direction:column!important;gap:.5rem!important;text-align:center!important}}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-nav{display:none!important}:where(html[data-css=accommodation-two-bedroom-standard]) .rd-mobile-menu{display:none!important}:where(html[data-css=accommodation-two-bedroom-standard]) footer.rd-footer{display:none!important}:where(html[data-css=accommodation-two-bedroom-standard]){--nav-h:72px;--cream:#FAF7F2;--red:#960303;--red-dark:#7a0202;--dark:#1A1A1A;--text:#333;--text-light:#777;--white:#fff;--yellow:#F5E642}:where(html[data-css=accommodation-two-bedroom-standard]) .nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 2.5rem;height:70px;background:rgba(250,247,242,.97);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);transition:all .4s ease}:where(html[data-css=accommodation-two-bedroom-standard]) .nav.scrolled{box-shadow:0 1px 0 rgba(0,0,0,.06)}:where(html[data-css=accommodation-two-bedroom-standard]) .nav-left{display:flex;align-items:center;gap:2rem}:where(html[data-css=accommodation-two-bedroom-standard]) .nav-left a{font-size:.72rem;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--dark);text-decoration:none;transition:color .3s;padding:.3rem .5rem}:where(html[data-css=accommodation-two-bedroom-standard]) .nav-left a:hover{color:var(--red)}:where(html[data-css=accommodation-two-bedroom-standard]) .nav-left .sep{width:1px;height:16px;background:rgba(0,0,0,.15)}:where(html[data-css=accommodation-two-bedroom-standard]) .nav-center{position:absolute;left:50%;transform:translateX(-50%)}:where(html[data-css=accommodation-two-bedroom-standard]) .nav-logo{display:flex;align-items:center;text-decoration:none;transition:transform .3s}:where(html[data-css=accommodation-two-bedroom-standard]) .nav-logo svg{height:38px;width:auto}:where(html[data-css=accommodation-two-bedroom-standard]) .nav-logo:hover{transform:scale(1.03)}:where(html[data-css=accommodation-two-bedroom-standard]) .nav-right{display:flex;align-items:center;gap:1.5rem}:where(html[data-css=accommodation-two-bedroom-standard]) .nav-right a,:where(html[data-css=accommodation-two-bedroom-standard]) .nav-right span{font-size:.72rem;font-weight:600;letter-spacing:1.6px;text-transform:uppercase;color:var(--dark);text-decoration:none;cursor:pointer;transition:color .3s;padding:.3rem .5rem}:where(html[data-css=accommodation-two-bedroom-standard]) .nav-right a:hover{color:var(--red)}:where(html[data-css=accommodation-two-bedroom-standard]) .nav-book-btn{background:var(--red)!important;color:var(--white)!important;padding:.55rem 1.4rem!important;border-radius:4px;font-size:.72rem!important;font-weight:700!important;letter-spacing:1.6px;text-transform:uppercase;text-decoration:none!important;transition:background .3s,transform .2s!important;display:inline-block}:where(html[data-css=accommodation-two-bedroom-standard]) .nav-book-btn:hover{background:var(--red-dark)!important;color:var(--white)!important;transform:translateY(-1px)}:where(html[data-css=accommodation-two-bedroom-standard]) .nav-phone{display:flex;align-items:center;gap:.5rem}:where(html[data-css=accommodation-two-bedroom-standard]) .nav-phone svg{width:16px;height:16px}:where(html[data-css=accommodation-two-bedroom-standard]) .mobile-actions{display:none!important}:where(html[data-css=accommodation-two-bedroom-standard]) .mobile-book-btn{display:none!important}:where(html[data-css=accommodation-two-bedroom-standard]) .mobile-toggle{display:none!important}:where(html[data-css=accommodation-two-bedroom-standard]) .mobile-dropdown{display:none!important}@media(max-width:768px){:where(html[data-css=accommodation-two-bedroom-standard]) .nav{padding:0 1.2rem!important;height:70px!important;justify-content:space-between!important}:where(html[data-css=accommodation-two-bedroom-standard]) .nav-left,:where(html[data-css=accommodation-two-bedroom-standard]) .nav-right{display:none!important}:where(html[data-css=accommodation-two-bedroom-standard]) .nav-center{position:relative!important;left:0!important;transform:none!important;order:-1!important;flex-shrink:0!important}:where(html[data-css=accommodation-two-bedroom-standard]) .nav-logo svg{height:34px!important}:where(html[data-css=accommodation-two-bedroom-standard]) .mobile-actions{display:flex!important;align-items:center!important;gap:.6rem!important;margin-left:auto!important}:where(html[data-css=accommodation-two-bedroom-standard]) .mobile-book-btn{display:inline-block!important;padding:.5rem 1.2rem!important;background:#C20E0E!important;color:#fff!important;font-size:.65rem!important;font-weight:700!important;letter-spacing:1.2px!important;text-transform:uppercase!important;text-decoration:none!important;border-radius:5px!important;border:none!important}:where(html[data-css=accommodation-two-bedroom-standard]) .mobile-toggle{display:flex!important;flex-direction:column!important;gap:5px!important;background:none!important;border:none!important;cursor:pointer!important;padding:.5rem!important;width:40px!important;height:40px!important;align-items:center!important;justify-content:center!important}:where(html[data-css=accommodation-two-bedroom-standard]) .mobile-toggle span{display:block!important;height:1.5px!important;background:#333!important;transition:all .35s ease!important}:where(html[data-css=accommodation-two-bedroom-standard]) .mobile-toggle span:first-child{width:24px!important}:where(html[data-css=accommodation-two-bedroom-standard]) .mobile-toggle span:nth-child(2){width:18px!important}:where(html[data-css=accommodation-two-bedroom-standard]) .mobile-toggle span:last-child{width:24px!important}:where(html[data-css=accommodation-two-bedroom-standard]) .mobile-dropdown{display:none!important;position:fixed!important;top:70px!important;left:0!important;right:0!important;background:#FAF7F2!important;padding:1.5rem!important;box-shadow:0 4px 20px rgba(0,0,0,.08)!important;z-index:1000!important;flex-direction:column!important;gap:1rem!important}:where(html[data-css=accommodation-two-bedroom-standard]) .mobile-dropdown.open{display:flex!important}:where(html[data-css=accommodation-two-bedroom-standard]) .mobile-dropdown a{font-size:.85rem!important;font-weight:600!important;letter-spacing:1px!important;text-transform:uppercase!important;color:#1A1A1A!important;text-decoration:none!important;padding:.5rem 0!important;border-bottom:1px solid rgba(0,0,0,.06)!important}}