/* Master accommodation template (mphb_template 1732). Loads only for accommodations that use this template and for the template preview.
   All room-specific content comes from the MotoPress Elementor widgets; this file only styles and animates it. */
body.acc-tpl{background:#F1EBDF}
body.acc-tpl #page_caption,body.acc-tpl .sidebar_wrapper{display:none!important}
.acc{--forest:#0E2F27;--deep:#08201A;--cream:#F1EBDF;--ivory:#F8F3E8;--gold:#D9AE63;--gold-lo:#8F6A2B;--serif:"Marcellus",Georgia,serif;--sans:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;--gx:clamp(20px,6vw,110px);font-family:var(--sans);color:var(--forest);width:100%;overflow-x:clip;position:relative}
.acc.e-con,.acc .e-con{--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px}
.acc .elementor-widget{margin:0!important;max-width:100%}
.acc img{max-width:100%;display:block}.acc a{text-decoration:none}.acc p{margin:0}
.acc .acc-sec{position:relative;display:block;width:100%}
.acc .acc-label,.acc .acc-label .elementor-heading-title{font:600 .74rem/1.4 var(--sans)!important;letter-spacing:.28em;text-transform:uppercase;color:var(--gold-lo)!important;margin:0}
.acc .acc-h2 .elementor-heading-title{font:400 clamp(2rem,5vw,4.4rem)/1.05 var(--serif)!important;letter-spacing:.012em;text-transform:uppercase;color:inherit!important;margin:0;text-wrap:balance}
.acc .acc-h2--xl .elementor-heading-title{font-size:clamp(2.4rem,8vw,7.4rem)!important}
.acc .acc-lead,.acc .acc-lead p{font:400 clamp(1rem,1.3vw,1.2rem)/1.8 var(--sans)!important;color:inherit!important;max-width:34em;opacity:.9}

/* 1 hero */
.acc .acc-hero{min-height:100vh;min-height:100svh;background:var(--deep);overflow:hidden;display:flex!important;align-items:flex-end}
.acc .acc-hero__img,.acc .acc-hero__img .elementor-widget-container,.acc .acc-hero__img .mphb-single-room-type-thumbnail{position:absolute!important;inset:0;width:100%;height:100%}
.acc .acc-hero__img img{width:100%;height:100%;object-fit:cover;transform:scale(1.08);animation:acc-kb 14s ease-out forwards;will-change:transform}
.acc .acc-hero__img{clip-path:inset(0 0 0 0);animation:acc-reveal 1.5s cubic-bezier(.2,.7,.2,1) both}
.acc .acc-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,32,26,.35) 0%,rgba(8,32,26,.1) 35%,rgba(8,32,26,.88) 100%);pointer-events:none;z-index:1}
.acc .acc-hero::before{content:"";position:absolute;left:var(--gx);top:clamp(96px,14svh,150px);width:64px;height:2px;background:var(--gold);z-index:2}
.acc .acc-hero__copy{position:relative;z-index:3;width:100%;padding:0 var(--gx) clamp(70px,12svh,130px);display:grid!important;gap:1rem;justify-items:start;color:var(--cream)}
.acc .acc-hero__copy .acc-label,.acc .acc-hero__copy .acc-label .elementor-heading-title{color:var(--gold)!important}
.acc .acc-hero__title .mphb-room-type-title,.acc .acc-hero__title h1{font:400 clamp(2.8rem,9vw,9rem)/.98 var(--serif)!important;letter-spacing:.01em;text-transform:uppercase;color:var(--cream)!important;margin:0;padding:0;text-shadow:0 4px 40px rgba(8,32,26,.6)}
.acc .acc-hero__lead,.acc .acc-hero__lead p{font:400 clamp(1.05rem,1.8vw,1.5rem)/1.6 var(--sans)!important;color:rgba(241,235,223,.92)!important}
.acc .acc-scroll{position:absolute!important;left:50%;bottom:26px;translate:-50% 0;z-index:4;width:44px;height:44px;border:1px solid rgba(217,174,99,.7);border-radius:50%;display:grid;place-items:center;animation:acc-bob 2.2s ease-in-out infinite;transition:opacity .4s}
.acc .acc-scroll .elementor-icon{color:var(--gold);font-size:15px}.acc .acc-scroll svg{fill:var(--gold);width:15px;height:15px}
.acc .acc-scroll.is-gone{opacity:0;pointer-events:none}
@keyframes acc-kb{to{transform:scale(1)}}
@keyframes acc-reveal{from{clip-path:inset(12% 8% 12% 8% round 28px)}to{clip-path:inset(0 0 0 0 round 0)}}
@keyframes acc-bob{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}

/* 2 story: editorial, asymmetrical */
.acc .acc-story{background:var(--cream);padding:clamp(90px,15vh,190px) var(--gx);display:grid!important;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(36px,7vw,120px);align-items:center}
.acc .acc-story__text{display:grid!important;gap:1.3rem;align-content:center}
.acc .acc-content,.acc .acc-content p{font:400 clamp(1rem,1.25vw,1.18rem)/1.85 var(--sans)!important;color:inherit!important;max-width:36em}
.acc .acc-content p+p{margin-top:1.1rem}
.acc .acc-story__media{position:relative}
.acc .acc-story__media::before{content:"";position:absolute;inset:-14px 14px 14px -14px;border:1px solid rgba(143,106,43,.55);border-radius:30px 30px 4px 30px;pointer-events:none}
.acc .acc-story__gal{position:relative;border-radius:30px 30px 4px 30px;overflow:hidden;box-shadow:0 40px 70px -40px rgba(14,47,39,.6)}
.acc .acc-story__gal .mphb-flexslider-gallery-wrapper,.acc .acc-story__gal .slides{margin:0;padding:0;list-style:none}
.acc .acc-story__gal .gallery-item img{width:100%;aspect-ratio:4/5;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.acc .acc-story__gal:hover .gallery-item img{transform:scale(1.04)}

/* 3 a closer look: editorial grid */
.acc .acc-gallery{background:var(--ivory);padding:clamp(80px,13vh,160px) var(--gx)}
.acc .acc-head{display:grid!important;gap:1.1rem;margin-bottom:clamp(30px,6vh,70px)}
.acc .acc-head--c{justify-items:center;text-align:center}
.acc .acc-grid .gallery{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:clamp(110px,15vw,230px);gap:clamp(8px,1.4vw,18px);margin:0}
.acc .acc-grid .gallery br{display:none}
.acc .acc-grid .gallery-item{float:none!important;width:auto!important;margin:0!important;position:relative;overflow:hidden;border-radius:18px;grid-column:span 2;grid-row:span 1}
.acc .acc-grid .gallery-item:first-child{grid-column:span 4;grid-row:span 2}
.acc .acc-grid .gallery-item:nth-child(4){grid-column:span 3}.acc .acc-grid .gallery-item:nth-child(5){grid-column:span 3}
.acc .acc-grid .gallery-icon,.acc .acc-grid .gallery-icon a{display:block;width:100%;height:100%;margin:0}
.acc .acc-grid .gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform 1.1s cubic-bezier(.2,.7,.2,1)}
.acc .acc-grid .gallery-item:hover img{transform:scale(1.07)}
.acc .acc-grid .gallery-caption{display:none}

/* 4 thoughtful comforts: information tiles */
.acc .acc-comforts{background:var(--cream);padding:clamp(80px,13vh,160px) var(--gx)}
.acc .acc-attrs .mphb-single-room-type-attributes{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:clamp(12px,1.6vw,22px)}
.acc .acc-attrs li{position:relative;display:grid;gap:.5rem;align-content:start;min-height:170px;padding:26px 24px;border-radius:22px;background:#FBF7EE;color:var(--forest);border:1px solid rgba(185,138,60,.4);transition:transform .5s cubic-bezier(.2,.7,.2,1),box-shadow .5s,background .5s,color .5s}
.acc .acc-attrs li:nth-child(even){background:var(--forest);color:var(--cream);border-color:rgba(217,174,99,.5)}
.acc .acc-attrs li::before{content:"";width:34px;height:34px;background:var(--gold-lo);-webkit-mask:var(--ico) center/contain no-repeat;mask:var(--ico) center/contain no-repeat;margin-bottom:.5rem}
.acc .acc-attrs li:nth-child(even)::before{background:var(--gold)}
.acc .acc-attrs .mphb-attribute-title{font:600 .7rem/1.3 var(--sans);letter-spacing:.22em;text-transform:uppercase;color:var(--gold-lo)}
.acc .acc-attrs li:nth-child(even) .mphb-attribute-title{color:var(--gold)}
.acc .acc-attrs .mphb-attribute-value{font:400 1.35rem/1.35 var(--serif);word-break:break-word}
.acc .acc-attrs .mphb-attribute-value a{color:inherit;pointer-events:none}
.acc .acc-attrs li:hover{transform:translateY(-6px);box-shadow:0 30px 50px -28px rgba(14,47,39,.55)}
.acc .acc-attrs li.mphb-room-type-adults-capacity{--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='8' r='3.2'/><path d='M3.5 19.5c0-3.4 2.5-5.6 5.5-5.6s5.5 2.2 5.5 5.6'/><circle cx='17' cy='9' r='2.4'/><path d='M16 14.2c2.9-.3 5 1.7 5 4.8'/></svg>")}
.acc .acc-attrs li.mphb-room-type-children-capacity{--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='7' r='3'/><path d='M7 20c0-3.2 2.2-5.2 5-5.2s5 2 5 5.2'/></svg>")}
.acc .acc-attrs li.mphb-room-type-total-capacity{--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><circle cx='9' cy='8' r='3.2'/><path d='M3.5 19.5c0-3.4 2.5-5.6 5.5-5.6s5.5 2.2 5.5 5.6'/><circle cx='17' cy='9' r='2.4'/><path d='M16 14.2c2.9-.3 5 1.7 5 4.8'/></svg>")}
.acc .acc-attrs li.mphb-room-type-facilities{--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l1.6 4.4L18 9l-4.4 1.6L12 15l-1.6-4.4L6 9l4.4-1.6zM18 15l.8 2.2L21 18l-2.2.8L18 21l-.8-2.2L15 18l2.2-.8z'/></svg>")}
.acc .acc-attrs li.mphb-room-type-categories{--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3.5 12.5V4.5h8l9 9-8 8z'/><circle cx='8' cy='9' r='1.2'/></svg>")}
.acc .acc-attrs li.mphb-room-type-view{--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M2.5 12S6 5.5 12 5.5 21.5 12 21.5 12 18 18.5 12 18.5 2.5 12 2.5 12z'/><circle cx='12' cy='12' r='3'/></svg>")}
.acc .acc-attrs li.mphb-room-type-size{--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='4' y='4' width='16' height='16' rx='2'/><path d='M4 9h5M4 15h5M15 4v5M15 20v-5'/></svg>")}
.acc .acc-attrs li.mphb-room-type-bed-type{--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3 18V7M3 14h18v4M21 14v-2.5A2.5 2.5 0 0 0 18.5 9H11v5'/></svg>")}
.acc .acc-attrs li{--ico:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l1.6 4.4L18 9l-4.4 1.6L12 15l-1.6-4.4L6 9l4.4-1.6zM18 15l.8 2.2L21 18l-2.2.8L18 21l-.8-2.2L15 18l2.2-.8z'/></svg>")}

.acc .acc-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .9s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i,0) * 90ms)}
.acc .acc-reveal.is-in{opacity:1;transform:none}

/* 5 booking */
.acc .acc-book{background:radial-gradient(ellipse at 20% 0%,#16493c 0%,var(--forest) 48%,var(--deep) 100%);color:var(--cream);padding:clamp(90px,15vh,180px) var(--gx)}
.acc .acc-book .acc-label,.acc .acc-book .acc-label .elementor-heading-title{color:var(--gold)!important}
.acc .acc-book__grid{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:start}
.acc .acc-book__info{display:grid!important;gap:22px}
.acc .acc-price .mphb-price,.acc .acc-price .mphb-regular-price,.acc .acc-price .mphb-regular-price strong,.acc .acc-price{font:400 clamp(1.8rem,4vw,3.2rem)/1.1 var(--serif);color:var(--gold)}
.acc .acc-price .mphb-price-period,.acc .acc-price .mphb-price-period *{font:500 .8rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:rgba(241,235,223,.7)}
.acc .acc-cal{background:var(--cream);color:var(--forest);border-radius:24px;padding:clamp(14px,2vw,26px);box-shadow:0 40px 70px -40px rgba(0,0,0,.7);overflow-x:auto}
.acc .acc-form{background:var(--cream);color:var(--forest);border-radius:26px;padding:clamp(22px,3vw,40px);border:1px solid rgba(217,174,99,.7);box-shadow:0 40px 70px -36px rgba(0,0,0,.75)}
.acc .acc-form .mphb-booking-form p{margin:0 0 16px}
.acc .acc-form label{font:600 .68rem/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lo)}
.acc .acc-form input[type=text],.acc .acc-form select{width:100%;min-height:52px;padding:0 16px;border:1px solid rgba(143,106,43,.5);border-radius:14px;background:#fff;color:var(--forest);font:500 1rem var(--sans);transition:border-color .3s,box-shadow .3s}
.acc .acc-form input[type=text]:focus,.acc .acc-form select:focus{outline:none;border-color:var(--gold-lo);box-shadow:0 0 0 3px rgba(217,174,99,.35)}
.acc .acc-form .mphb-required-fields-tip{display:none}
.acc .acc-form .mphb-reserve-btn-wrapper input[type=submit],.acc .acc-form button[type=submit],.acc .acc-form .mphb-book-button,.acc .acc-form input[type=submit]{width:100%;min-height:58px;border:0;border-radius:999px;background:var(--forest);color:var(--cream);font:600 .78rem/1 var(--sans);letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:transform .35s,box-shadow .35s,background .35s}
.acc .acc-form input[type=submit]:hover,.acc .acc-form button[type=submit]:hover{transform:translateY(-2px);background:#17493c;box-shadow:0 16px 30px -14px rgba(14,47,39,.8),0 0 0 1px var(--gold)}

/* 6 closing, flowing into the shared footer (also forest) */
.acc .acc-close{background:linear-gradient(180deg,var(--deep) 0%,var(--forest) 100%);color:var(--cream);padding:clamp(110px,20vh,240px) var(--gx) clamp(120px,22vh,260px);text-align:center;position:relative}
.acc .acc-close::before{content:"";position:absolute;left:50%;top:clamp(50px,9vh,110px);width:2px;height:clamp(40px,7vh,80px);background:linear-gradient(180deg,transparent,var(--gold));translate:-50% 0}
.acc .acc-close::after{content:"";position:absolute;left:50%;bottom:clamp(50px,9vh,110px);width:64px;height:2px;background:var(--gold);translate:-50% 0;opacity:.8}
.acc .acc-close__c{display:grid!important;gap:1.4rem;justify-items:center}
.acc .acc-close .acc-lead,.acc .acc-close .acc-lead p{text-align:center}

@media (max-width:1024px){.acc .acc-story{grid-template-columns:1fr}.acc .acc-story__media{max-width:560px;margin:0 auto;width:100%}.acc .acc-book__grid{grid-template-columns:1fr}.acc .acc-grid .gallery{grid-template-columns:repeat(4,minmax(0,1fr))}.acc .acc-grid .gallery-item,.acc .acc-grid .gallery-item:nth-child(4),.acc .acc-grid .gallery-item:nth-child(5){grid-column:span 2}.acc .acc-grid .gallery-item:first-child{grid-column:span 4;grid-row:span 2}}
@media (max-width:767px){.acc .acc-hero__copy{padding-bottom:84px}.acc .acc-hero::before{top:92px}.acc .acc-grid .gallery{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(130px,38vw,200px)}.acc .acc-grid .gallery-item,.acc .acc-grid .gallery-item:nth-child(4),.acc .acc-grid .gallery-item:nth-child(5){grid-column:span 1}.acc .acc-grid .gallery-item:first-child{grid-column:span 2;grid-row:span 2}.acc .acc-story__media::before{inset:-8px 8px 8px -8px}.acc .acc-attrs li{min-height:140px;padding:20px 18px}.acc .acc-cal{padding:10px}}
@media (prefers-reduced-motion:reduce){.acc .acc-hero__img,.acc .acc-hero__img img,.acc .acc-scroll{animation:none!important}.acc .acc-hero__img img{transform:none}.acc .acc-reveal{opacity:1;transform:none;transition:none}.acc .acc-attrs li,.acc .acc-grid .gallery-item img,.acc .acc-story__gal .gallery-item img{transition:none}}

/* ===== ACC-V2: hero fit, amenity chips, booking form layout, Page 5 calendar, Book Now label, section transitions. Scoped to the master accommodation template. ===== */
/* hero: the title scales with the window height too and always clears the header */
body.acc-tpl .acc .acc-hero__copy{padding-top:clamp(120px,18svh,170px)}
body.acc-tpl .acc .acc-hero__title .mphb-room-type-title,body.acc-tpl .acc .acc-hero__title h1{font-size:clamp(2.2rem,min(7.2vw,10.5svh),7rem)!important;line-height:1.02!important}

/* amenities: one icon chip per facility */
body.acc-tpl .acc .acc-attrs li.mphb-room-type-facilities{grid-column:span 2}
body.acc-tpl .acc .acc-attrs li.mphb-room-type-facilities .mphb-attribute-value{display:flex;flex-wrap:wrap;gap:8px;font-size:0;line-height:0}
body.acc-tpl .acc .acc-attrs li.mphb-room-type-facilities .mphb-attribute-value>span{display:inline-flex;align-items:center;gap:8px;padding:9px 15px;border-radius:999px;border:1px solid rgba(185,138,60,.5);background:rgba(217,174,99,.16);font:500 .86rem/1.2 var(--sans);color:var(--forest);transition:background .35s,transform .35s}
body.acc-tpl .acc .acc-attrs li.mphb-room-type-facilities:nth-child(even) .mphb-attribute-value>span{color:var(--cream);border-color:rgba(217,174,99,.55);background:rgba(217,174,99,.14)}
body.acc-tpl .acc .acc-attrs li.mphb-room-type-facilities .mphb-attribute-value>span:hover{background:rgba(217,174,99,.32);transform:translateY(-2px)}
body.acc-tpl .acc .acc-attrs li.mphb-room-type-facilities .mphb-attribute-value>span::before{content:"";width:17px;height:17px;flex:none;background:currentColor;opacity:.85;-webkit-mask:var(--fi) center/contain no-repeat;mask:var(--fi) center/contain no-repeat;--fi:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3l1.6 4.4L18 9l-4.4 1.6L12 15l-1.6-4.4L6 9l4.4-1.6zM18 15l.8 2.2L21 18l-2.2.8L18 21l-.8-2.2L15 18l2.2-.8z'/></svg>")}
body.acc-tpl .acc .acc-attrs .mphb-attribute-value>span.facility-ac,body.acc-tpl .acc .acc-attrs .mphb-attribute-value>span.facility-air-conditioning{--fi:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3v18M5 7l14 10M19 7L5 17M9 4l3 3 3-3M9 20l3-3 3 3'/></svg>")}
body.acc-tpl .acc .acc-attrs .mphb-attribute-value>span.facility-hot-water{--fi:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M12 3.5c3.5 4.2 6 7 6 10.2A6 6 0 0 1 6 13.7C6 10.5 8.5 7.7 12 3.5z'/></svg>")}
body.acc-tpl .acc .acc-attrs .mphb-attribute-value>span.facility-wifi,body.acc-tpl .acc .acc-attrs .mphb-attribute-value>span.facility-wi-fi{--fi:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M3 9a14 14 0 0 1 18 0M6 12.5a9.5 9.5 0 0 1 12 0M9 16a5 5 0 0 1 6 0'/><circle cx='12' cy='19' r='1'/></svg>")}
body.acc-tpl .acc .acc-attrs .mphb-attribute-value>span.facility-tv,body.acc-tpl .acc .acc-attrs .mphb-attribute-value>span.facility-television{--fi:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><rect x='3' y='5' width='18' height='12' rx='2'/><path d='M8 21h8M12 17v4'/></svg>")}
body.acc-tpl .acc .acc-attrs .mphb-attribute-value>span.facility-breakfast,body.acc-tpl .acc .acc-attrs .mphb-attribute-value>span.facility-coffee{--fi:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M5 9h11v5a4 4 0 0 1-4 4H9a4 4 0 0 1-4-4V9zM16 10h2a2 2 0 0 1 0 4h-2M8 3v3M12 3v3'/></svg>")}
body.acc-tpl .acc .acc-attrs li.mphb-room-type-facilities .mphb-attribute-value a{color:inherit;text-decoration:none;pointer-events:none;font-size:.86rem}

/* booking form: two columns (dates, guests), full-width button; the theme's 48% guest widths no longer apply */
body.acc-tpl .acc .acc-form .mphb-booking-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px;margin:0}
body.acc-tpl .acc .acc-form .mphb-booking-form>.mphb-required-fields-tip,body.acc-tpl .acc .acc-form .mphb-booking-form>.mphb-errors-wrapper,body.acc-tpl .acc .acc-form .mphb-booking-form>p.mphb-reserve-btn-wrapper{grid-column:1/-1}
body.acc-tpl .acc .acc-form .mphb-booking-form p{margin:0}
body.acc-tpl .acc .acc-form .mphb-booking-form .mphb-check-in-date-wrapper,body.acc-tpl .acc .acc-form .mphb-booking-form .mphb-check-out-date-wrapper,body.acc-tpl .acc .acc-form .mphb-booking-form .mphb-capacity-wrapper{width:100%!important;max-width:none;min-width:0;display:block!important;float:none!important;margin:0!important}
body.acc-tpl .acc .acc-form .mphb-booking-form label{display:block;margin:0 0 8px}
body.acc-tpl .acc .acc-form .mphb-booking-form select{-webkit-appearance:none;appearance:none;padding-right:44px;background-repeat:no-repeat;background-position:right 16px center;background-size:15px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238F6A2B' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M6 9l6 6 6-6'/></svg>")}
body.acc-tpl .acc .acc-form .mphb-booking-form .mphb-errors-wrapper:not(.mphb-hide){padding:14px 18px;border-left:3px solid #7A2E12;border-radius:0 14px 14px 0;background:rgba(122,46,18,.08);color:#7A2E12;font:600 .92rem/1.5 var(--sans)}
/* the button reads BOOK NOW (the plugin's own submit input stays and runs the original availability and booking flow) */
body.acc-tpl .acc .acc-form p.mphb-reserve-btn-wrapper{position:relative;margin:0}
body.acc-tpl .acc .acc-form p.mphb-reserve-btn-wrapper input[type=submit]{display:block;width:100%;height:64px;min-height:64px;margin:0;padding:0;border:0;border-radius:999px;background-color:var(--forest);background-image:linear-gradient(110deg,transparent 30%,rgba(244,215,154,.3) 50%,transparent 70%);background-size:260% 100%;background-position:130% 0;background-repeat:no-repeat;color:transparent!important;font-size:0!important;cursor:pointer;box-shadow:0 22px 44px -22px rgba(14,47,39,.85);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,background-position .9s,background-color .35s}
body.acc-tpl .acc .acc-form p.mphb-reserve-btn-wrapper::after{content:"Book now";position:absolute;inset:0;display:grid;place-items:center;pointer-events:none;color:var(--cream);font:600 .84rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase}
body.acc-tpl .acc .acc-form p.mphb-reserve-btn-wrapper input[type=submit]:hover,body.acc-tpl .acc .acc-form p.mphb-reserve-btn-wrapper input[type=submit]:focus-visible{background-color:#17493c;background-position:-30% 0;transform:translateY(-2px);box-shadow:0 26px 48px -20px rgba(14,47,39,.9),0 0 0 1px var(--gold),0 0 30px rgba(217,174,99,.3);outline:none}
body.acc-tpl .acc .acc-form p.mphb-reserve-btn-wrapper input[type=submit]:active{transform:translateY(0) scale(.98)}

/* the availability calendar: Page 5 language */
body.acc-tpl .acc .acc-cal{background:#F7F2E8;border:1px solid rgba(185,138,60,.5);padding:clamp(16px,2.2vw,28px);overflow:visible}
body.acc-tpl .acc .acc-cal .mphb-calendar.datepick{width:100%!important;max-width:100%;background:transparent!important;border:0!important;box-shadow:none!important;display:flex;flex-direction:column;font:500 .92rem/1.4 var(--sans)!important;color:var(--forest)}
body.acc-tpl .acc .acc-cal .datepick-nav{order:0;display:flex!important;align-items:center;justify-content:space-between;float:none!important;width:100%!important;margin:0 0 8px;padding:0;background:transparent!important;border:0!important}
body.acc-tpl .acc .acc-cal .datepick-nav a.datepick-cmd{float:none!important;width:auto!important;padding:0;margin:0;background:transparent!important;color:#7A5518!important;border:0;text-align:center;line-height:1}
body.acc-tpl .acc .acc-cal .datepick-nav a.datepick-cmd-prev,body.acc-tpl .acc .acc-cal .datepick-nav a.datepick-cmd-next{position:relative;display:block;width:38px!important;height:38px;border-radius:50%;font-size:0!important;box-shadow:inset 0 0 0 1px rgba(143,106,43,.4);transition:background .3s,transform .3s}
body.acc-tpl .acc .acc-cal .datepick-nav a.datepick-cmd-prev::before,body.acc-tpl .acc .acc-cal .datepick-nav a.datepick-cmd-next::before{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;background:#7A5518;-webkit-mask:var(--ch) center/contain no-repeat;mask:var(--ch) center/contain no-repeat}
body.acc-tpl .acc .acc-cal .datepick-nav a.datepick-cmd-prev{--ch:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M15 5l-7 7 7 7'/></svg>")}
body.acc-tpl .acc .acc-cal .datepick-nav a.datepick-cmd-next{--ch:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'><path d='M9 5l7 7-7 7'/></svg>")}
body.acc-tpl .acc .acc-cal .datepick-nav a.datepick-cmd-prev:hover,body.acc-tpl .acc .acc-cal .datepick-nav a.datepick-cmd-next:hover{background:rgba(217,174,99,.22)!important;transform:scale(1.06)}
body.acc-tpl .acc .acc-cal .datepick-nav a.datepick-cmd-today{font:600 .7rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;padding:8px 6px}
body.acc-tpl .acc .acc-cal .datepick-nav a.datepick-disabled{opacity:.25;pointer-events:none}
body.acc-tpl .acc .acc-cal .datepick-month-row{order:1;display:flex;gap:28px;width:100%}
body.acc-tpl .acc .acc-cal .datepick-month{float:none!important;flex:1 1 0;min-width:0;width:auto!important;padding:0!important;border:0!important;background:transparent!important}
body.acc-tpl .acc .acc-cal .datepick-month-header{background:transparent!important;color:var(--forest)!important;border:0!important;font:400 1.1rem/1 var(--serif)!important;letter-spacing:.01em;text-align:center;padding:6px 0 12px}
body.acc-tpl .acc .acc-cal .datepick-month table{width:100%;border-collapse:separate;border-spacing:0}
body.acc-tpl .acc .acc-cal .datepick-month th,body.acc-tpl .acc .acc-cal .datepick-month th span{background:transparent!important;border:0!important;color:#7A5518!important;font:600 .62rem/1 var(--sans)!important;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:6px 0}
body.acc-tpl .acc .acc-cal .datepick-month td{padding:0!important;border:0!important;background:transparent!important;text-align:center}
body.acc-tpl .acc .acc-cal .datepick-month td .mphb-date-cell{display:grid!important;place-items:center;width:100%!important;max-width:44px;height:42px!important;margin:0 auto;padding:0!important;border:0;border-radius:50%;background:transparent!important;color:var(--forest)!important;font:500 .92rem/1 var(--sans);text-decoration:none;position:relative;box-shadow:none}
body.acc-tpl .acc .acc-cal .datepick-month td .mphb-available-date{background:rgba(217,174,99,.2)!important;color:var(--forest)!important;transition:background .25s,transform .25s}
body.acc-tpl .acc .acc-cal .datepick-month td .mphb-available-date:hover{background:rgba(217,174,99,.45)!important;transform:scale(1.06)}
body.acc-tpl .acc .acc-cal .datepick-month td .mphb-past-date,body.acc-tpl .acc .acc-cal .datepick-month td .mphb-booked-date,body.acc-tpl .acc .acc-cal .datepick-month td .mphb-not-available-date,body.acc-tpl .acc .acc-cal .datepick-month td .mphb-unavailable-date{opacity:.3;background:transparent!important;text-decoration:line-through}
body.acc-tpl .acc .acc-cal .datepick-month td .mphb-extra-date,body.acc-tpl .acc .acc-cal .datepick-month td .datepick-other-month{visibility:hidden}
body.acc-tpl .acc .acc-cal .datepick-month td .datepick-today::after{content:"";position:absolute;bottom:6px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:var(--gold)}

/* smoother hand-over between the light and deep green sections */
body.acc-tpl .acc .acc-comforts{padding-bottom:calc(clamp(80px,13vh,160px) + 50px)}
body.acc-tpl .acc .acc-book{border-radius:50px 50px 0 0;margin-top:-50px;position:relative;z-index:2;box-shadow:0 -26px 50px -30px rgba(14,47,39,.5)}
body.acc-tpl .acc .acc-book::before{content:"";position:absolute;left:50%;top:0;width:84px;height:3px;translate:-50% 0;border-radius:0 0 3px 3px;background:linear-gradient(90deg,transparent,var(--gold),transparent)}

@media (max-width:1024px){body.acc-tpl .acc .acc-attrs li.mphb-room-type-facilities{grid-column:span 1}body.acc-tpl .acc .acc-cal .datepick-month-row{flex-direction:column;gap:18px}}
@media (max-width:600px){body.acc-tpl .acc .acc-form .mphb-booking-form{grid-template-columns:1fr}body.acc-tpl .acc .acc-book{border-radius:32px 32px 0 0;margin-top:-32px}body.acc-tpl .acc .acc-comforts{padding-bottom:calc(clamp(80px,13vh,160px) + 32px)}body.acc-tpl .acc .acc-form p.mphb-reserve-btn-wrapper input[type=submit]{height:60px}}

/* ACC popup: the Page 5 style date picker, scoped to this template */
body.acc-tpl .datepick-popup{z-index:1700;box-sizing:border-box;padding:20px;background:#F7F2E8;color:#0E2F27;border:1px solid rgba(185,138,60,.5);border-radius:22px;box-shadow:0 30px 70px -24px rgba(0,0,0,.55);font-family:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif;width:auto!important;max-width:calc(100vw - 24px);transform-origin:top center;animation:sr-dp-in .36s cubic-bezier(.2,.7,.2,1)}
@keyframes sr-dp-in{from{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:none}}
body.acc-tpl .datepick-popup .datepick.mphb-datepicker-minimal,body.acc-tpl .datepick-popup .datepick{width:640px!important;max-width:100%;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;color:#0E2F27;font:500 .92rem/1.4 "Manrope",system-ui,sans-serif!important;display:flex;flex-direction:column}
body.acc-tpl .datepick-popup .datepick *{box-sizing:border-box}

/* navigation: round gold-outlined arrows, as on Page 5 */
body.acc-tpl .datepick-popup .datepick-nav{order:0;display:flex!important;align-items:center;justify-content:space-between;float:none!important;width:100%!important;margin:0 0 6px;padding:0;background:transparent!important;border:0!important;position:relative;z-index:2}
body.acc-tpl .datepick-popup .datepick-nav a.datepick-cmd{float:none!important;width:auto!important;height:auto;line-height:1;padding:0;margin:0;background:transparent!important;color:#7A5518!important;border:0;text-align:center}
body.acc-tpl .datepick-popup .datepick-nav a.datepick-cmd-prev,body.acc-tpl .datepick-popup .datepick-nav a.datepick-cmd-next{position:relative;width:38px!important;height:38px;border-radius:50%;font-size:0!important;box-shadow:inset 0 0 0 1px rgba(143,106,43,.4);transition:background .3s,transform .3s;display:block}
body.acc-tpl .datepick-popup .datepick-nav a.datepick-cmd-prev::before,body.acc-tpl .datepick-popup .datepick-nav a.datepick-cmd-next::before{content:"";position:absolute;inset:0;margin:auto;width:16px;height:16px;background:#7A5518;-webkit-mask:var(--ch) center/contain no-repeat;mask:var(--ch) center/contain no-repeat}
body.acc-tpl .datepick-popup .datepick-nav a.datepick-cmd-prev{--ch:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M15 5l-7 7 7 7'/></svg>")}
body.acc-tpl .datepick-popup .datepick-nav a.datepick-cmd-next{--ch:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'><path d='M9 5l7 7-7 7'/></svg>")}
body.acc-tpl .datepick-popup .datepick-nav a.datepick-cmd-prev:hover,body.acc-tpl .datepick-popup .datepick-nav a.datepick-cmd-next:hover{background:rgba(217,174,99,.22)!important;transform:scale(1.06)}
body.acc-tpl .datepick-popup .datepick-nav a.datepick-cmd-today{font:600 .7rem/1 "Manrope",system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;padding:8px 6px;transition:color .3s}
body.acc-tpl .datepick-popup .datepick-nav a.datepick-cmd-today:hover{color:#0E2F27!important}
body.acc-tpl .datepick-popup .datepick-nav a.datepick-disabled{opacity:.25;cursor:not-allowed;pointer-events:none}

/* months */
body.acc-tpl .datepick-popup .datepick-month-row{order:1;display:flex;flex-wrap:nowrap;gap:28px;clear:none;width:100%}
body.acc-tpl .datepick-popup .datepick-month{float:none!important;flex:1 1 0;min-width:0;width:auto!important;padding:0!important;border:0!important;background:transparent!important}
body.acc-tpl .datepick-popup .datepick-month-header,body.acc-tpl .datepick-popup .datepick-month-header select,body.acc-tpl .datepick-popup .datepick-month-header input{background:transparent!important;color:#0E2F27!important;border:0!important;font:400 1.1rem/1 "Marcellus",Georgia,serif!important;letter-spacing:.01em;text-align:center;padding:0;height:auto}
body.acc-tpl .datepick-popup .datepick-month-header{margin:0 0 12px;min-height:38px;display:flex;align-items:center;justify-content:center;border:0!important}
body.acc-tpl .datepick-popup .datepick-month table{width:100%;border-collapse:separate;border-spacing:0;margin:0}
body.acc-tpl .datepick-popup .datepick-month thead{border:0!important}

/* weekday labels */
body.acc-tpl .datepick-popup .datepick-month th,body.acc-tpl .datepick-popup .datepick-month th span,body.acc-tpl .datepick-popup .datepick-month th a{background:transparent!important;border:0!important;color:#7A5518!important;font:600 .62rem/1 "Manrope",system-ui,sans-serif!important;letter-spacing:.12em;text-transform:uppercase;text-align:center;padding:6px 0;text-decoration:none}
body.acc-tpl .datepick-popup .datepick-month td{padding:0!important;border:0!important;background:transparent!important;text-align:center}

/* day cells */
body.acc-tpl .datepick-popup .datepick-month td a,body.acc-tpl .datepick-popup .datepick-month td span{display:grid!important;place-items:center;width:100%!important;height:42px!important;max-width:44px;margin:0 auto;padding:0!important;border:0;border-radius:50%;background:transparent!important;color:#0E2F27!important;font:500 .92rem/1 "Manrope",system-ui,sans-serif;text-decoration:none;position:relative;box-shadow:none;transition:background .25s,color .25s,transform .25s}
body.acc-tpl .datepick-popup .datepick-month td a.mphb-selectable-date,body.acc-tpl .datepick-popup .datepick-month td a{cursor:pointer}
body.acc-tpl .datepick-popup .datepick-month td a:hover,body.acc-tpl .datepick-popup .datepick-month td a.datepick-highlight{background:rgba(217,174,99,.3)!important;color:#0E2F27!important}
body.acc-tpl .datepick-popup .datepick-month td a:focus-visible{outline:2px solid #B98A3C;outline-offset:-2px}
/* unavailable, booked, past, outside the allowed stay: dimmed and not clickable-looking */
body.acc-tpl .datepick-popup .datepick-month td .mphb-unselectable-date,body.acc-tpl .datepick-popup .datepick-month td .mphb-past-date,body.acc-tpl .datepick-popup .datepick-month td .mphb-booked-date:not(.mphb-selectable-date),body.acc-tpl .datepick-popup .datepick-month td .mphb-earlier-min-date,body.acc-tpl .datepick-popup .datepick-month td .mphb-later-max-date,body.acc-tpl .datepick-popup .datepick-month td .mphb-earlier-check-in-date,body.acc-tpl .datepick-popup .datepick-month td a.datepick-disabled,body.acc-tpl .datepick-popup .datepick-month td span:not(.mphb-extra-date){opacity:.28!important;background:transparent!important;color:#0E2F27!important;cursor:not-allowed}
body.acc-tpl .datepick-popup .datepick-month td .mphb-unselectable-date:hover,body.acc-tpl .datepick-popup .datepick-month td .mphb-past-date:hover{background:transparent!important}
/* days that belong to the neighbouring month stay blank, as on Page 5 */
body.acc-tpl .datepick-popup .datepick-month td .mphb-extra-date,body.acc-tpl .datepick-popup .datepick-month td .datepick-other-month{visibility:hidden}
/* today: a small gold dot */
body.acc-tpl .datepick-popup .datepick-month td a.datepick-today,body.acc-tpl .datepick-popup .datepick-month td span.datepick-today{background:transparent!important}
body.acc-tpl .datepick-popup .datepick-month td .datepick-today::after{content:"";position:absolute;bottom:6px;left:50%;width:4px;height:4px;margin-left:-2px;border-radius:50%;background:#B98A3C}
/* selected and check-in dates: deep green circle, cream text */
body.acc-tpl .datepick-popup .datepick-month td a.datepick-selected,body.acc-tpl .datepick-popup .datepick-month td .mphb-check-in-date,body.acc-tpl .datepick-popup .datepick-month td span.mphb-check-in-date{background:#0E2F27!important;color:#F1EBDF!important;opacity:1!important;animation:sr-dp-pop .4s cubic-bezier(.2,.7,.2,1)}
@keyframes sr-dp-pop{0%{transform:scale(.6)}100%{transform:scale(1)}}

/* footer controls (Clear / Close) as quiet gold links */
body.acc-tpl .datepick-popup .datepick-ctrl{order:2;display:flex!important;align-items:center;justify-content:space-between;float:none!important;width:100%!important;margin:12px 0 0!important;padding:12px 0 0!important;background:transparent!important;border:0!important;border-top:1px solid rgba(143,106,43,.25)!important;font:500 .82rem/1.3 "Manrope",system-ui,sans-serif!important;color:#0E2F27}
body.acc-tpl .datepick-popup .datepick-ctrl::before{display:none!important}
body.acc-tpl .datepick-popup .datepick-ctrl a,body.acc-tpl .datepick-popup .datepick-ctrl a.datepick-cmd{float:none!important;width:auto!important;padding:8px 4px!important;margin:0;background:transparent!important;color:#7A5518!important;font:600 .7rem/1 "Manrope",system-ui,sans-serif;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:color .3s}
body.acc-tpl .datepick-popup .datepick-ctrl a:hover{color:#0E2F27!important;background:transparent!important}
body.acc-tpl .datepick-popup .datepick-clear-fix{display:none}

/* tablet: one column of months when the screen is narrow */
@media (max-width:760px){
 body.acc-tpl .datepick-popup .datepick.mphb-datepicker-minimal,body.acc-tpl .datepick-popup .datepick{width:300px!important}
 body.acc-tpl .datepick-popup .datepick-month-row{flex-direction:column;gap:18px}
}
/* mobile: a bottom sheet that always fits the screen */
@media (max-width:600px){
 body.acc-tpl .datepick-popup{position:fixed!important;left:12px!important;right:12px!important;top:auto!important;bottom:12px!important;max-height:84svh;overflow-y:auto;overscroll-behavior:contain;padding:18px;z-index:1999}
 body.acc-tpl .datepick-popup .datepick.mphb-datepicker-minimal,body.acc-tpl .datepick-popup .datepick{width:100%!important}
 body.acc-tpl .datepick-popup .datepick-month td a,body.acc-tpl .datepick-popup .datepick-month td span{height:44px!important;max-width:none}
}
@media (prefers-reduced-motion:reduce){body.acc-tpl .datepick-popup,body.acc-tpl .datepick-popup .datepick-month td a,body.acc-tpl .datepick-popup .datepick-month td .mphb-check-in-date{animation:none!important;transition:none!important}}

/* ===== ACC-V3: hero copy sits at the bottom of the hero and the gold rule sits above the label (it used to cross it) ===== */
body.acc-tpl .acc .acc-hero{flex-direction:column!important;justify-content:flex-end!important;align-items:stretch!important}
body.acc-tpl .acc .acc-hero::before{display:none}
body.acc-tpl .acc .acc-hero__copy::before{content:"";display:block;width:64px;height:2px;background:var(--gold);margin-bottom:.5rem}

/* ===== ACC-V4: availability calendar. Transparent on the ivory card, auto height (the last date no longer hangs out), and both month headers identical so the two months align. ===== */
body.acc-tpl .acc .acc-cal .datepick,body.acc-tpl .acc .acc-cal .datepick.mphb-datepicker-minimal,body.acc-tpl .acc .acc-cal .datepick.datepick-multi{background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;width:100%!important;max-width:100%;height:auto!important;min-height:0!important;display:flex;flex-direction:column;color:var(--forest);font:500 .92rem/1.4 var(--sans)!important}
body.acc-tpl .acc .acc-cal .datepick-month-row{height:auto!important;min-height:0!important}
body.acc-tpl .acc .acc-cal .datepick-month,body.acc-tpl .acc .acc-cal .datepick-month.first,body.acc-tpl .acc .acc-cal .datepick-month.last{height:auto!important;min-height:0!important;margin:0!important}
body.acc-tpl .acc .acc-cal .datepick-month .datepick-month-header,body.acc-tpl .acc .acc-cal .datepick-month.first .datepick-month-header,body.acc-tpl .acc .acc-cal .datepick-month.last .datepick-month-header{height:auto!important;min-height:0!important;margin:0!important;padding:6px 0 14px!important;background:transparent!important;border:0!important;color:var(--forest)!important;text-align:center;font:400 1.1rem/1.2 var(--serif)!important;letter-spacing:.01em}
body.acc-tpl .acc .acc-cal .datepick-month .datepick-month-header *{font:inherit!important;color:inherit!important;background:transparent!important}
body.acc-tpl .acc .acc-cal .datepick-month table{margin:0!important}

/* ===== ACC-V5: the gold rule is an in-flow element above the label (Elementor's container ::before is absolutely positioned), and long room names never break mid-word on a phone ===== */
body.acc-tpl .acc .acc-hero__copy::before{position:static!important;inset:auto!important;opacity:1!important;width:64px!important;height:2px!important;justify-self:start;margin:0 0 .5rem!important;background:var(--gold)!important}
body.acc-tpl .acc .acc-hero__title .mphb-room-type-title,body.acc-tpl .acc .acc-hero__title h1{font-size:clamp(1.5rem,min(7.2vw,10.5svh),7rem)!important;overflow-wrap:normal;word-break:normal;hyphens:manual}
@media (max-width:480px){body.acc-tpl .acc .acc-hero__title .mphb-room-type-title,body.acc-tpl .acc .acc-hero__title h1{font-size:clamp(1.5rem,6.6vw,2.4rem)!important;letter-spacing:0}}

/* ===== ACC-V6: when the two months stack (tablet / phone) each month takes its own content height; with flex-basis 0 in a column they collapsed to 0px and overlapped ===== */
@media (max-width:1024px){body.acc-tpl .acc .acc-cal .datepick-month,body.acc-tpl .acc .acc-cal .datepick-month.first,body.acc-tpl .acc .acc-cal .datepick-month.last{flex:0 0 auto!important;width:100%!important}}

/* ===== ACC-V7: direct booking. The plugin reveals a reserve block (quantity, live price) and a confirm input once dates are available; that input is the Book Now action that goes straight to the checkout. ===== */
body.acc-tpl .acc .acc-form p.mphb-reserve-btn-wrapper::after{content:"Check availability"}
body.acc-tpl .acc .acc-form .mphb-booking-form>.mphb-reserve-room-section{grid-column:1/-1;display:grid;gap:16px;width:100%!important;margin:0!important;padding:4px 0 0!important;border:0!important;float:none!important}
body.acc-tpl .acc .acc-form .mphb-booking-form>.mphb-reserve-room-section.mphb-hide{display:none}
body.acc-tpl .acc .acc-form .mphb-reserve-room-section p{margin:0!important}
body.acc-tpl .acc .acc-form .mphb-rooms-quantity-wrapper:not(.mphb-hide){display:flex;align-items:center;flex-wrap:wrap;gap:6px 12px;width:auto!important;float:none!important;position:static;font:500 .95rem/1.5 var(--sans);color:var(--forest)}
body.acc-tpl .acc .acc-form .mphb-rooms-quantity-wrapper::after{display:none!important}
body.acc-tpl .acc .acc-form .mphb-rooms-quantity-wrapper.mphb-hide{display:none}
body.acc-tpl .acc .acc-form .mphb-rooms-quantity-wrapper select.mphb-rooms-quantity{width:96px!important;min-width:96px;transform:none!important;margin:0}
body.acc-tpl .acc .acc-form .mphb-period-price:not(.mphb-hide){display:block;padding:14px 18px;border-left:3px solid var(--gold);border-radius:0 14px 14px 0;background:rgba(217,174,99,.16);font:500 .95rem/1.5 var(--sans);color:var(--forest)}
body.acc-tpl .acc .acc-form .mphb-period-price strong{font:600 .66rem/1.3 var(--sans);letter-spacing:.2em;text-transform:uppercase;color:var(--gold-lo);margin-right:.5em}
body.acc-tpl .acc .acc-form .mphb-period-price .mphb-price{font:400 1.5rem/1.2 var(--serif);color:var(--forest)}
body.acc-tpl .acc .acc-form input.mphb-confirm-reservation{display:block;width:100%;height:64px;min-height:64px;margin:0;padding:0 1.5rem;border:0;border-radius:999px;background-color:var(--forest);background-image:linear-gradient(110deg,transparent 30%,rgba(244,215,154,.3) 50%,transparent 70%);background-size:260% 100%;background-position:130% 0;background-repeat:no-repeat;color:var(--cream);font:600 .84rem/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;cursor:pointer;box-shadow:0 22px 44px -22px rgba(14,47,39,.85);transition:transform .35s cubic-bezier(.2,.7,.2,1),box-shadow .35s,background-position .9s,background-color .35s;-webkit-appearance:none;appearance:none}
body.acc-tpl .acc .acc-form input.mphb-confirm-reservation:hover,body.acc-tpl .acc .acc-form input.mphb-confirm-reservation:focus-visible{background-color:#17493c;background-position:-30% 0;transform:translateY(-2px);box-shadow:0 26px 48px -20px rgba(14,47,39,.9),0 0 0 1px var(--gold),0 0 30px rgba(217,174,99,.3);outline:none}
body.acc-tpl .acc .acc-form input.mphb-confirm-reservation:active{transform:translateY(0) scale(.98)}
/* the selected-dates box above the calendar (direct booking turns the calendar into a range picker) */
body.acc-tpl .acc .acc-cal .mphb-calendar__selected-dates,body.acc-tpl .acc .acc-cal input.mphb-calendar-selected-dates{background:#fff;border:1px solid rgba(143,106,43,.4);border-radius:14px;color:var(--forest);font:500 .95rem/1.4 var(--sans)}
body.acc-tpl .acc .acc-cal .datepick-month td .datepick-selected,body.acc-tpl .acc .acc-cal .datepick-month td .mphb-selected-date,body.acc-tpl .acc .acc-cal .datepick-month td .datepick-highlight{background:var(--forest)!important;color:var(--cream)!important}

/* ===== ACC-V8: the selected-dates bar above the calendar, the month/year dropdown headers, and booked dates that look booked ===== */
body.acc-tpl .acc .acc-cal .datepick-ctrl{order:0;display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%!important;margin:0 0 12px!important;padding:0!important;background:transparent!important;border:0!important;float:none!important}
body.acc-tpl .acc .acc-cal .datepick-ctrl .mphb-calendar__selected-dates{flex:1 1 auto;min-width:0;min-height:46px;padding:12px 16px;box-sizing:border-box;display:flex;align-items:center;border:1px solid rgba(143,106,43,.4);border-radius:14px;background:#fff;color:var(--forest);font:500 .95rem/1.3 var(--sans);letter-spacing:.01em}
body.acc-tpl .acc .acc-cal .datepick-ctrl a.datepick-cmd-clear{flex:none;padding:8px 6px;background:transparent!important;color:#7A5518!important;font:600 .7rem/1 var(--sans);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;transition:color .3s}
body.acc-tpl .acc .acc-cal .datepick-ctrl a.datepick-cmd-clear:hover{color:var(--forest)!important}
body.acc-tpl .acc .acc-cal .datepick-month-header select{-webkit-appearance:none;appearance:none;display:inline-block;width:auto!important;min-width:0;margin:0 2px!important;padding:0 2px!important;border:0!important;background:transparent!important;color:var(--forest)!important;font:inherit!important;text-align:center;cursor:pointer;outline:none}
body.acc-tpl .acc .acc-cal .datepick-month-header select:hover,body.acc-tpl .acc .acc-cal .datepick-month-header select:focus-visible{color:var(--gold-lo)!important}
body.acc-tpl .acc .acc-cal .datepick-month td .mphb-booked-date{opacity:.45!important;text-decoration:line-through;text-decoration-color:#7A2E12;text-decoration-thickness:1.5px;color:#7A2E12!important;cursor:not-allowed}
body.acc-tpl .acc .acc-cal .datepick-month td .mphb-booked-date::after{content:"";position:absolute;inset:6px;border-radius:50%;border:1px dashed rgba(122,46,18,.35)}