:root {
	--wd-text-font: "Mulish", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: rgb(118,118,118);
	--wd-text-font-size: 16px;
	--wd-title-font: "Playfair Display", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 400;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Lora", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 400;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(0,0,0);
	--wd-alternative-color: rgb(255,255,255);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(0,0,0);
	--btn-accented-bgcolor-hover: rgb(0,0,0);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
	--wd-popup-padding: 15px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 5px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 5px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-accented-brd-radius: 5px;
--btn-accented-box-shadow: none;
--btn-accented-box-shadow-hover: none;
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

/* LA PERLE — booking, calendars and footer — 2026-11-03 */
:root{--lp-ink:#202a27;--lp-gold:#aa8956;--lp-paper:#f7f4ee;--lp-line:#e7e0d4}
body.page-id-29782{background:var(--lp-paper)}
.page-id-29782 .page-title{background:#202a27!important;padding:54px 20px!important;margin-bottom:0!important}
.page-id-29782 .page-title h1{color:#fff!important;font-family:Georgia,serif;font-weight:400;font-size:clamp(30px,4vw,48px);letter-spacing:-1px}
.page-id-29782 .page-title .breadcrumbs,.page-id-29782 .page-title .breadcrumbs a{color:#e2d9c8!important}
.page-id-29782 .main-page-wrapper{background:var(--lp-paper)!important;padding-top:40px}
.page-id-29782 main{max-width:1140px;margin:auto;padding:0 24px}
.mphb_sc_checkout-form{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:24px;align-items:start;color:var(--lp-ink)}
.mphb_sc_checkout-form>.mphb-checkout-section{padding:28px;margin:0;background:#fff;border:1px solid var(--lp-line);border-radius:18px;box-shadow:0 10px 35px #202a2707;min-width:0}
.mphb_sc_checkout-form h3,.mphb_sc_checkout-form h4{font-family:Georgia,serif;color:var(--lp-ink);font-weight:400;line-height:1.3;margin:0 0 22px;font-size:25px}
#mphb-booking-details{grid-column:1;grid-row:1 / span 3}
#mphb-coupon-details{grid-column:2;grid-row:1;background:#efe8da;border-color:#d9c8ab}
#mphb-price-details{grid-column:2;grid-row:2}
.mphb_sc_checkout-form>.mphb-checkout-text-wrapper{grid-column:2;grid-row:3;padding:16px 24px;font-size:13px}
#mphb-customer-details{grid-column:1;grid-row:4 / span 4}
#mphb-billing-details{grid-column:2;grid-row:4}
.mphb_sc_checkout-form>.mphb-total-price{grid-column:2;grid-row:5}
.mphb_sc_checkout-form>.mphb-deposit-amount{grid-column:2;grid-row:6}
.mphb_sc_checkout-form>.mphb-total-price,.mphb_sc_checkout-form>.mphb-deposit-amount{margin:0;padding:20px 26px;border-radius:14px;background:#202a27;color:#fff;font-size:17px}
.mphb_sc_checkout-form>.mphb-total-price strong,.mphb_sc_checkout-form>.mphb-deposit-amount strong{color:#ecd8b4;float:right;font-size:23px}
.mphb_sc_checkout-form>.mphb-checkout-terms-wrapper{grid-column:1/-1;grid-row:8;font-size:13px;line-height:1.7}
.mphb_sc_checkout-form>.mphb_sc_checkout-submit-wrapper{grid-column:1/-1;grid-row:9;text-align:center}
.mphb_sc_checkout-form>.mphb-errors-wrapper{grid-column:1/-1}
.mphb_sc_checkout-form label{font-size:13px;font-weight:600;color:#3a4640;margin-bottom:8px}
.mphb_sc_checkout-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.mphb_sc_checkout-form select,.mphb_sc_checkout-form textarea{background:#fcfbf8;border:1px solid #d8ded6;border-radius:9px;min-height:48px;width:100%;box-shadow:none}
.mphb_sc_checkout-form input:focus,.mphb_sc_checkout-form select:focus,.mphb_sc_checkout-form textarea:focus{outline:2px solid #aa895666;outline-offset:2px;border-color:var(--lp-gold)}
.mphb_sc_checkout-form input[type=checkbox]{accent-color:#344b40;width:18px;height:18px;vertical-align:middle;margin-right:9px}
.mphb_sc_checkout-form .mphb-check-in-date,.mphb_sc_checkout-form .mphb-check-out-date{background:#f5f3ed;border-radius:10px;padding:16px;font-size:14px;margin-bottom:12px}
.mphb_sc_checkout-form .mphb-check-in-date strong,.mphb_sc_checkout-form .mphb-check-out-date strong{color:#202a27}
.mphb_sc_checkout-form .mphb-room-number{font-family:inherit;font-size:11px;letter-spacing:2px;text-transform:uppercase;margin-top:30px;color:#7d6a4c}
.mphb_sc_checkout-form .mphb-room-type-title a{display:block;font-family:Georgia,serif;font-size:28px;margin-top:7px;color:#202a27}
.mphb_sc_checkout-form .mphb-adults-chooser,.mphb_sc_checkout-form .mphb-children-chooser{display:inline-block;width:47%;vertical-align:top;margin-right:2%}
.mphb_sc_checkout-form .mphb-services-details{padding-top:24px;border-top:1px solid var(--lp-line);margin-top:24px}
.mphb_sc_checkout-form .mphb-services-details h4{font-size:21px}
.mphb_checkout-services-list{padding:0;list-style:none}
.mphb_checkout-services-list li{padding:14px 0;border-bottom:1px solid var(--lp-line)}
.mphb_checkout-services-list em{display:block;margin:5px 0 0 30px;font-size:12px;color:#657069;font-style:normal}
.mphb_sc_checkout-form button,.mphb_sc_checkout-form input[type=submit]{background:#24392f!important;border:1px solid #24392f!important;color:#fff!important;border-radius:8px;min-height:48px;padding:14px 28px;letter-spacing:.4px;font-size:13px}
.mphb_sc_checkout-form .mphb_sc_checkout-submit-wrapper input,.mphb_sc_checkout-form .mphb_sc_checkout-submit-wrapper button{min-width:270px}
.mphb_sc_checkout-form button:hover{background:#3d5749!important}
.mphb_sc_checkout-form .mphb-coupon-message{font-size:13px;line-height:1.6;margin-bottom:0}
.mphb-price-breakdown{margin:0;font-size:14px;border-collapse:collapse}
.mphb-price-breakdown td,.mphb-price-breakdown th{padding:15px 8px;border-color:var(--lp-line);white-space:normal}
.mphb-price-breakdown .mphb-price-breakdown-total{background:#f5f3ed;font-size:21px}
.mphb-price-breakdown .mphb-price-breakdown-coupon{color:#356448}
.mphb-price-breakdown .mphb-remove-coupon{display:block;font-size:11px;text-decoration:underline}
/* Room booking forms: consistent controls on all four suites. */
.mphb-booking-form{padding:8px 0;color:#26352c}
.mphb-booking-form label{display:block;font-size:13px;font-weight:600;line-height:1.5;margin-bottom:8px;color:#344339}
.mphb-booking-form input[type=text],.mphb-booking-form select{background:#fff!important;border:1px solid #d5dbd2!important;border-radius:9px!important;min-height:52px!important;color:#25372c!important;box-shadow:none!important;font-size:16px!important}
.mphb-booking-form input[type=text]{cursor:pointer;padding-right:36px!important}
.mphb-booking-form input:focus,.mphb-booking-form select:focus{outline:2px solid #b6996355;outline-offset:2px}
.mphb-booking-form .mphb-reserve-btn,.mphb-booking-form button,.mphb-booking-form input[type=submit]{background:#263c30!important;color:white!important;border:0!important;border-radius:10px!important;min-height:54px;padding:16px 24px!important;font-size:13px!important;font-weight:600!important;white-space:normal!important;line-height:1.5!important;width:100%;box-shadow:0 6px 16px #263c3015}
.mphb-booking-form .mphb-reserve-btn:hover,.mphb-booking-form button:hover{background:#3f5948!important}
.mphb-booking-form .mphb-required-fields-tip{font-size:11px;opacity:.75}
/* Datepicker: contrast, touch targets, no viewport overflow. */
.datepick-popup{z-index:100000!important;max-width:calc(100vw - 24px);box-shadow:0 18px 60px #17271c33;border-radius:14px;overflow:hidden}
.datepick-popup .datepick{width:600px!important;max-width:100%!important;border:1px solid #dbdfd5!important;border-radius:14px!important;background:#fff!important;font-family:inherit!important;font-size:13px!important}
.datepick-popup .datepick-month-row{display:flex}
.datepick-popup .datepick-month{float:none!important;width:50%!important;border:0!important;padding:8px!important;background:#fff!important}
.datepick-popup .datepick-month-header,.datepick-popup .datepick-month-header select{background:#fff!important;color:#263c30!important;font-weight:600!important;height:38px!important;border:0!important;padding:0 3px!important}
.datepick-popup .datepick-nav,.datepick-popup .datepick-ctrl{background:#263c30!important;padding:6px 8px!important}
.datepick-popup .datepick-nav a,.datepick-popup .datepick-ctrl a{color:#fff!important;line-height:30px!important;height:30px!important}
.datepick-popup .datepick-month table{margin:0!important;width:100%!important;border:0!important}
.datepick-popup .datepick-month th{background:#f2f5ef!important;color:#5c6b5f!important;padding:8px 0!important;border:0!important}
.datepick-popup .datepick-month td{padding:2px!important;border:0!important;background:#fff!important}
.datepick-popup .datepick-month td a,.datepick-popup .datepick-month td span{display:flex!important;align-items:center;justify-content:center;min-height:34px!important;border-radius:7px!important;font-weight:500!important}
.datepick-popup .datepick-month td a{background:#eaf1e7!important;color:#24432e!important}
.datepick-popup .datepick-month td a:hover,.datepick-popup .datepick-month td .datepick-selected{background:#294a35!important;color:#fff!important}
.datepick-popup .datepick-month td span{background:#f4f3ef!important;color:#a0a69d!important}
.datepick-popup .datepick-month td .datepick-other-month{background:transparent!important}
/* Footer: original logo and contacts preserved. */
footer.wd-footer{background:#17251f!important;color:#dce3d9!important;border-top:4px solid #b99b68}
footer.wd-footer .main-footer{max-width:1180px;padding:70px 32px 50px!important}
footer.wd-footer .elementor-818 .elementor-element-45452fa{background:transparent!important;padding:0!important}
footer.wd-footer .elementor-818 .e-con-inner{display:grid!important;grid-template-columns:150px minmax(0,1fr) 230px;column-gap:55px;row-gap:32px;width:100%!important;padding:0!important}
footer.wd-footer .elementor-element-aec6db8{grid-column:1/-1;width:100%!important;border-bottom:1px solid #ffffff26;padding-bottom:28px!important;margin:0 0 8px!important}
footer.wd-footer .elementor-element-aec6db8 p,footer.wd-footer .elementor-element-aec6db8 strong{color:#f5f0e5!important;font-family:Georgia,serif;font-size:clamp(30px,4vw,46px)!important;font-weight:400!important;letter-spacing:-.6px;line-height:1.2}
footer.wd-footer .elementor-element-43a3ae5{width:100%!important;align-self:start}
footer.wd-footer .wd-image img{width:130px;height:130px;object-fit:contain;border-radius:50%;background:#fff;border:6px solid #ede6d8}
footer.wd-footer .elementor-element-93c43cf,footer.wd-footer .elementor-element-02cde1e{width:100%!important;padding:0!important}
footer.wd-footer .wd-list{font-size:14px!important;line-height:1.8;color:#dce3d9!important}
footer.wd-footer .wd-list li{margin-bottom:15px!important}
footer.wd-footer .wd-list a{color:#dce3d9!important;text-decoration:none}
footer.wd-footer .wd-list a:hover{color:#e8c891!important;text-decoration:underline;text-underline-offset:4px}
footer.wd-footer .elementor-element-02cde1e li:first-child{color:#d5b77e!important;font-size:11px!important;letter-spacing:2px;font-weight:600;margin-bottom:20px!important}
footer.wd-footer .wd-icon{display:none!important}
footer.wd-footer .copyrights-wrapper{border-top:1px solid #ffffff20;background:#122019;color:#9fb0a3;font-size:11px;letter-spacing:1px}
footer.wd-footer .copyrights-wrapper>.container{max-width:1180px;padding:24px 32px}
@media(max-width:767px){
.page-id-29782 main{padding:0 16px}.page-id-29782 .page-title{padding:36px 16px!important}
.mphb_sc_checkout-form{display:block}.mphb_sc_checkout-form>.mphb-checkout-section{padding:22px;margin-bottom:18px}.mphb_sc_checkout-form>.mphb-total-price,.mphb_sc_checkout-form>.mphb-deposit-amount{margin-bottom:12px}
.mphb_sc_checkout-form h3{font-size:24px}.mphb_sc_checkout-form .mphb-room-type-title a{font-size:25px}
.datepick-popup{left:12px!important;right:12px!important;width:auto!important;max-width:none!important}.datepick-popup .datepick{width:100%!important}.datepick-popup .datepick-month-row{display:block}.datepick-popup .datepick-month{width:100%!important}.datepick-popup .datepick-month:not(.first){display:none}.datepick-popup .datepick-month td a,.datepick-popup .datepick-month td span{min-height:40px!important}
footer.wd-footer .main-footer{padding:44px 24px 30px!important}footer.wd-footer .elementor-818 .e-con-inner{grid-template-columns:1fr;gap:28px}footer.wd-footer .elementor-element-aec6db8{grid-column:1;order:0}footer.wd-footer .elementor-element-43a3ae5{order:1}footer.wd-footer .elementor-element-93c43cf{order:2}footer.wd-footer .elementor-element-02cde1e{order:3}footer.wd-footer .wd-image img{width:100px;height:100px}footer.wd-footer .copyrights-wrapper>.container{padding:20px 24px}}

/* Final spacing and progressive disclosure */
.mphb_sc_checkout-form>.mphb-checkout-section{margin:0!important}
.lp-reservation-intro{display:flex;align-items:center;justify-content:space-between;gap:24px;margin:24px 0 32px;padding:28px 0;border-bottom:1px solid #ded8cc}.lp-reservation-intro h2{font-family:Georgia,serif;font-size:32px;font-weight:400;color:#26372d;margin:10px 0}.lp-reservation-intro p{margin:0;color:#617064;font-size:14px}.lp-reservation-intro img{width:88px;height:88px;object-fit:contain;border-radius:50%}.lp-eyebrow{font-size:10px;letter-spacing:2px;color:#8f784f;font-weight:600}.lp-terms summary{cursor:pointer;font-weight:600;font-size:15px;color:#2e4637;padding:6px 0 18px}.lp-terms .mphb-terms-and-conditions{max-height:360px;overflow:auto;padding:20px;background:#f8f7f3;margin:10px 0 22px;border-radius:8px}.lp-terms h2{font-size:18px!important}.mphb-terms-and-conditions-accept{margin-top:16px!important}
@media(max-width:767px){.mphb_sc_checkout-form>.mphb-checkout-section{margin:0 0 18px!important}.lp-reservation-intro{padding:10px 0 24px}.lp-reservation-intro h2{font-size:25px}.lp-reservation-intro img{width:60px;height:60px}.lp-reservation-intro p{font-size:13px}}
	