/*
Theme Name: DE’ Lounge Inn V2.6.2 Final Production
Theme URI: https://deloungeinn.com/
Author: DE' Lounge Inn / OpenAI build
Description: Premium luxury hotel, restaurant, rooftop, poolside and events theme for DE' Lounge Inn.
Version: 2.6.2
Text Domain: delounge-v2-3
*/
:root{--black:#070707;--black2:#0d0d0d;--panel:#121212;--panel2:#171717;--gold:#caa343;--gold2:#e5c86d;--cream:#f0e7d4;--white:#fff;--muted:#aaa;--line:#262626;--green:#173528;--shadow:0 24px 70px rgba(0,0,0,.32)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:#f4f4f4;font-family:Manrope,Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}button,input,select,textarea{font:inherit}.container{width:min(1200px,92%);margin:auto}.section{padding:100px 0}.section.compact{padding:48px 0}.section-dark{background:#0b0b0b}.gold{color:var(--gold2)}.eyebrow{display:inline-block;color:var(--gold2);text-transform:uppercase;letter-spacing:.22em;font-size:.68rem;font-weight:800;margin-bottom:14px}.section-title{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.6rem,5vw,4.9rem);line-height:.98;margin:0 0 24px;font-weight:600;letter-spacing:-.02em}.section-copy{color:#b8b8b8;font-size:1.04rem;max-width:720px}.section-head{display:flex;justify-content:space-between;align-items:end;gap:25px}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:12px;top:12px;background:#fff;color:#000;padding:10px;z-index:99999}
.topbar{background:#020202;border-bottom:1px solid #171717;color:#8f8f8f;font-size:.72rem}.topbar-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:20px}.topbar a:hover{color:var(--gold2)}.dot{margin:0 9px;color:#555}.site-header{position:sticky;top:0;z-index:999;background:rgba(8,8,8,.88);backdrop-filter:blur(16px);border-bottom:1px solid rgba(255,255,255,.05);transition:.25s}.site-header.scrolled{background:rgba(5,5,5,.97);box-shadow:0 12px 35px rgba(0,0,0,.28)}.nav-wrap{height:82px;display:flex;align-items:center;justify-content:space-between;gap:25px}.brand{display:flex;align-items:center;gap:12px}.brand .custom-logo{max-height:62px;width:auto}.brand-mark{width:54px;height:54px;border:1px solid rgba(202,163,67,.55);display:grid;place-items:center;position:relative}.brand-mark strong{font-family:"Cormorant Garamond",serif;color:var(--gold2);font-size:1.45rem}.brand-mark .crown{position:absolute;top:0px;font-size:.62rem;color:var(--gold2)}.brand-text{display:flex;flex-direction:column}.brand-text b{font-family:"Cormorant Garamond",Georgia,serif;font-size:1.4rem;line-height:1;color:#fff}.brand-text small{font-size:.58rem;letter-spacing:.28em;color:var(--gold2);margin-top:5px}.main-nav{display:flex;align-items:center;gap:22px;font-size:.84rem;font-weight:700}.main-nav a{color:#ddd;transition:.2s}.main-nav a:hover{color:var(--gold2)}.nav-book{border:1px solid var(--gold)!important;color:var(--gold2)!important;padding:10px 16px}.nav-book:hover{background:var(--gold)!important;color:#070707!important}.menu-toggle{display:none;background:none;border:0;color:#fff;font-size:1.6rem;cursor:pointer}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 23px;border:1px solid transparent;border-radius:0;font-weight:800;font-size:.82rem;letter-spacing:.04em;transition:.22s ease;cursor:pointer}.btn-gold{background:var(--gold);color:#070707}.btn-gold:hover{background:var(--gold2);transform:translateY(-2px)}.btn-outline{border-color:rgba(255,255,255,.38);color:#fff;background:transparent}.btn-outline:hover{border-color:var(--gold);color:var(--gold2)}.text-link{color:var(--gold2);font-weight:800;font-size:.88rem}.text-link:hover{color:#fff}
.hero{position:relative;min-height:82vh;display:grid;align-items:end;background-position:center;background-size:cover}.hero-home{background-image:url('assets/images/hero-hotel.jpg')}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.86) 0%,rgba(0,0,0,.55) 42%,rgba(0,0,0,.14) 75%),linear-gradient(0deg,#070707 0%,transparent 36%)}.hero-content{position:relative;z-index:2;padding-bottom:95px}.hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(4rem,9vw,8.4rem);line-height:.82;letter-spacing:-.04em;margin:0;max-width:950px;font-weight:600}.hero p{max-width:700px;color:#e2e2e2;font-size:1.13rem;margin:28px 0}.hero-actions{display:flex;gap:12px;flex-wrap:wrap}.hero-badges{display:flex;gap:26px;flex-wrap:wrap;margin-top:44px;color:#ddd;font-size:.82rem}.hero-badges span{border-left:2px solid var(--gold);padding-left:11px}
.booking-strip{position:relative;z-index:6;margin-top:-38px}.booking-card,.booking-shell{background:#121212;border:1px solid rgba(202,163,67,.28);box-shadow:var(--shadow);padding:20px}.booking-card{display:grid;grid-template-columns:repeat(5,1fr) auto;gap:12px}.booking-card label,.contact-box label{font-size:.68rem;color:#aaa;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.booking-card input,.booking-card select,.contact-box input,.contact-box select,.contact-box textarea{width:100%;background:#090909;color:#fff;border:1px solid #333;padding:12px;margin-top:6px;outline:none}.booking-card input:focus,.booking-card select:focus,.contact-box input:focus,.contact-box select:focus,.contact-box textarea:focus{border-color:var(--gold)}.submit-wrap{display:flex;align-items:end}.booking-shell{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:25px}.booking-intro strong{display:block;font-family:"Cormorant Garamond",serif;font-size:1.8rem}.mphb-wrap .mphb_sc_search-form{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:10px;align-items:end}.mphb-wrap p{margin:0}.mphb-wrap label{font-size:.67rem;color:#999;text-transform:uppercase;letter-spacing:.08em}.mphb-wrap input,.mphb-wrap select{width:100%;background:#090909;color:#fff;border:1px solid #333;padding:11px}.mphb-wrap input[type=submit]{background:var(--gold);color:#070707;font-weight:800;border-color:var(--gold);cursor:pointer}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#262626}.stat{background:#0e0e0e;padding:30px 18px;text-align:center}.stat strong{font-family:"Cormorant Garamond",serif;color:var(--gold2);font-size:2rem;display:block}.stat span{color:#999;font-size:.78rem}.grid-2{display:grid;grid-template-columns:1.05fr .95fr;gap:70px;align-items:center}.feature-list{display:grid;grid-template-columns:1fr 1fr;gap:0 20px;margin:28px 0 34px}.feature-list div{border-bottom:1px solid var(--line);padding:13px 0;color:#ddd}.feature-list div:before{content:'✦';color:var(--gold);font-size:.72rem;margin-right:10px}.image-stack{position:relative;min-height:590px}.image-stack .img-a{position:absolute;right:0;top:0;width:78%;height:520px;object-fit:cover}.image-stack .img-b{position:absolute;left:0;bottom:0;width:56%;height:305px;object-fit:cover;border:10px solid var(--black)}.gold-panel{position:absolute;right:2%;bottom:3%;max-width:285px;background:var(--gold);color:#0b0b0b;padding:26px;box-shadow:var(--shadow)}.gold-panel strong{font-family:"Cormorant Garamond",serif;font-size:1.65rem;line-height:1.05;display:block}.gold-panel span{font-size:.78rem;display:block;margin-top:8px}
.room-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:42px}.room-card{background:#111;border:1px solid var(--line);overflow:hidden;transition:.25s}.room-card:hover{transform:translateY(-5px);border-color:rgba(202,163,67,.55)}.room-media{height:310px;display:block;position:relative;overflow:hidden}.room-media img{width:100%;height:100%;object-fit:cover;transition:.5s}.room-card:hover .room-media img{transform:scale(1.045)}.room-kicker{position:absolute;left:14px;bottom:14px;background:rgba(5,5,5,.9);border:1px solid rgba(202,163,67,.75);padding:8px 11px;color:var(--gold2);font-size:.72rem;font-weight:800}.room-info{padding:25px}.room-info h3{font-family:"Cormorant Garamond",serif;font-size:2rem;line-height:1;margin:0 0 10px}.room-info p{color:#9f9f9f;font-size:.9rem;margin:0 0 18px}
.experiences{display:grid;grid-template-columns:1.12fr .88fr .88fr;grid-template-rows:320px 320px;gap:14px;margin-top:40px}.experience{position:relative;overflow:hidden}.experience-large{grid-row:1/3}.experience img{width:100%;height:100%;object-fit:cover;transition:.5s}.experience:hover img{transform:scale(1.04)}.experience:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.94),transparent 68%)}.experience-content{position:absolute;z-index:2;left:24px;right:20px;bottom:20px}.experience-content>span{font-size:.65rem;color:var(--gold2);font-weight:800;letter-spacing:.14em}.experience h3{font-family:"Cormorant Garamond",serif;font-size:2rem;margin:2px 0 0}.experience p{color:#d4d4d4;margin:3px 0 0;font-size:.88rem}.menu-preview{background:linear-gradient(120deg,#173528,#0a1410);border-top:1px solid rgba(202,163,67,.18);border-bottom:1px solid rgba(202,163,67,.18)}.menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.dish{display:flex;justify-content:space-between;gap:18px;border-bottom:1px dashed rgba(255,255,255,.16);padding:14px 0}.dish strong{font-size:.9rem}.dish span{color:var(--gold2);font-weight:800;white-space:nowrap}.cta-band{padding:120px 0;background:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.32)),url('assets/images/hotel-night.jpg') center/cover}.cta-band .section-title{max-width:850px}.location-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.location-points{display:flex;flex-wrap:wrap;gap:9px;margin:25px 0 30px}.location-points span{border:1px solid #2b2b2b;padding:8px 11px;color:#aaa;font-size:.78rem}.map-card{height:460px;border:1px solid #2b2b2b;box-shadow:var(--shadow)}.map-card iframe,.map-full iframe{width:100%;height:100%;border:0;filter:grayscale(1) contrast(1.05)}
.page-hero{position:relative;padding:155px 0 95px;background-size:cover;background-position:center}.page-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.88),rgba(0,0,0,.32))}.page-hero .container{position:relative;z-index:2}.page-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(4rem,8vw,7rem);line-height:.9;margin:0}.page-hero p{max-width:700px;color:#ddd;font-size:1.05rem}.rooms-hero{background-image:url('assets/images/room-40.jpg')}.dining-hero{background-image:url('assets/images/breakfast.jpg')}.rooftop-hero{background-image:url('assets/images/rooftop-sunset.jpg')}.pool-hero{background-image:url('assets/images/poolside.jpg')}.events-hero{background-image:url('assets/images/hotel-night.jpg')}.gallery-hero{background-image:url('assets/images/rooftop-day.jpg')}.about-hero,.contact-hero,.generic-hero{background-image:url('assets/images/hotel-exterior.jpg')}.intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:start}.amenities-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #262626}.amenities-grid>div{padding:28px;border-right:1px solid #262626;border-bottom:1px solid #262626}.amenities-grid strong{font-family:"Cormorant Garamond",serif;color:var(--gold2);font-size:1.5rem;display:block}.amenities-grid span{font-size:.8rem;color:#999}.cta-simple{padding:82px 0;background:#121212;border-top:1px solid #262626;border-bottom:1px solid #262626}.cta-simple h2{font-family:"Cormorant Garamond",serif;font-size:clamp(2.6rem,5vw,4.4rem);margin:0}.cta-simple p{color:#aaa}.food-menu{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:42px}.menu-category{background:#111;border:1px solid #292929;padding:28px}.menu-category h3{font-family:"Cormorant Garamond",serif;color:var(--gold2);font-size:2.1rem;margin:0 0 10px}.menu-category small{display:block;color:#858585;margin-top:14px}.split-image{display:grid;grid-template-columns:1fr 1fr;min-height:600px;background:#111}.split-photo{background:url('assets/images/grilled-fish.jpg') center/cover}.split-copy{padding:80px;align-self:center}.single-image img{width:100%;height:590px;object-fit:cover}.event-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:35px}.event-card{background:#111;border:1px solid #282828;padding:30px;min-height:220px}.event-card>span{color:var(--gold2);font-size:.7rem;font-weight:800}.event-card h3{font-family:"Cormorant Garamond",serif;font-size:2rem;margin:10px 0}.event-card p{color:#999}.event-cta{background-image:linear-gradient(90deg,rgba(0,0,0,.84),rgba(0,0,0,.32)),url('assets/images/hotel-night.jpg')}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:300px;gap:12px}.gallery-grid figure{margin:0;position:relative;overflow:hidden}.gallery-grid .g-wide{grid-column:span 2}.gallery-grid img{width:100%;height:100%;object-fit:cover;transition:.5s}.gallery-grid figure:hover img{transform:scale(1.04)}.gallery-grid figcaption{position:absolute;left:14px;bottom:14px;background:rgba(0,0,0,.78);padding:7px 10px;color:var(--gold2);font-size:.72rem;font-weight:800}.gallery-note{color:#777;font-size:.78rem;margin-top:18px}.values-panel{display:grid;grid-template-columns:1fr 1fr;border:1px solid #292929}.values-panel>div{padding:28px;border-bottom:1px solid #292929;border-right:1px solid #292929}.values-panel strong{font-family:"Cormorant Garamond",serif;color:var(--gold2);font-size:1.8rem;display:block}.values-panel span{font-size:.84rem;color:#999}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px}.contact-details>div{border-bottom:1px solid #282828;padding:18px 0}.contact-details small{display:block;color:var(--gold2);font-size:.63rem;letter-spacing:.16em;font-weight:800}.contact-details a,.contact-details p{font-size:1rem;color:#ddd;margin:4px 0}.contact-box{background:#111;border:1px solid #2a2a2a;padding:30px}.contact-box textarea{min-height:130px;resize:vertical}.form-2{display:grid;grid-template-columns:1fr 1fr;gap:14px}.notice{background:#173528;border-left:3px solid var(--gold);padding:12px 14px;margin-bottom:18px}.map-full{height:480px}.prose{max-width:850px}.prose h2,.prose h3{font-family:"Cormorant Garamond",serif;color:var(--gold2)}
.site-footer{background:#030303;border-top:1px solid #1b1b1b}.footer-grid{display:grid;grid-template-columns:1.35fr .75fr .75fr 1fr;gap:45px;padding:68px 0}.brand-footer{font-family:"Cormorant Garamond",serif;font-size:2.2rem;color:#fff}.footer-grid h4{color:var(--gold2);font-size:.69rem;letter-spacing:.15em;text-transform:uppercase}.footer-grid p,.footer-grid a{color:#888;font-size:.84rem}.footer-grid a{display:block;margin:8px 0}.footer-grid a:hover{color:var(--gold2)}.footer-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:20px}.footer-badges span{border:1px solid #252525;padding:5px 7px;font-size:.58rem;color:#777}.copyright{border-top:1px solid #161616;padding:16px 0;color:#5f5f5f;font-size:.74rem}.copyright span{float:right;color:#8a7341}.float-whatsapp{position:fixed;right:20px;bottom:20px;z-index:1000;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#fff;font-weight:900;font-size:.72rem;box-shadow:0 10px 28px rgba(0,0,0,.38)}
.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s ease,transform .7s ease}.reveal.reveal-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}}
@media(max-width:980px){.topbar-inner{font-size:.67rem}.main-nav{display:none;position:absolute;left:0;right:0;top:82px;background:#080808;padding:20px 4%;flex-direction:column;align-items:flex-start;border-bottom:1px solid #2a2a2a}.main-nav.open{display:flex}.menu-toggle{display:block}.booking-card{grid-template-columns:1fr 1fr}.booking-card .submit-wrap{grid-column:1/-1}.booking-shell{grid-template-columns:1fr}.mphb-wrap .mphb_sc_search-form{grid-template-columns:1fr 1fr}.grid-2,.location-grid,.contact-grid,.intro-grid{grid-template-columns:1fr}.room-grid{grid-template-columns:1fr 1fr}.experiences{grid-template-columns:1fr 1fr;grid-template-rows:340px 280px 280px}.experience-large{grid-column:1/-1;grid-row:auto}.amenities-grid{grid-template-columns:1fr 1fr}.event-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}.image-stack{min-height:560px}.split-copy{padding:55px}.food-menu{grid-template-columns:1fr}.gallery-grid{grid-template-columns:1fr 1fr}.gallery-grid .g-wide{grid-column:span 2}}
@media(max-width:660px){.topbar{display:none}.nav-wrap{height:74px}.main-nav{top:74px}.brand-text small{display:none}.hero{min-height:76vh}.hero h1{font-size:clamp(3.4rem,17vw,5.8rem)}.hero-content{padding-bottom:72px}.hero-badges{gap:13px;margin-top:30px}.hero-badges span{font-size:.72rem}.section{padding:72px 0}.section.compact{padding:36px 0}.booking-card,.mphb-wrap .mphb_sc_search-form,.room-grid,.menu-grid,.feature-list,.amenities-grid,.event-grid,.gallery-grid,.values-panel,.form-2{grid-template-columns:1fr}.mphb-wrap .mphb_sc_search-form p{grid-column:auto!important}.stats{grid-template-columns:1fr 1fr}.grid-2{gap:40px}.image-stack{min-height:430px}.image-stack .img-a{width:90%;height:380px}.image-stack .img-b{width:58%;height:220px;border-width:7px}.gold-panel{display:none}.room-media{height:280px}.experiences{display:block}.experience{height:300px;margin-bottom:12px}.section-head{display:block}.menu-preview .grid-2{gap:34px}.cta-band{padding:88px 0}.map-card{height:360px}.page-hero{padding:115px 0 70px}.page-hero h1{font-size:clamp(3.5rem,16vw,5.2rem)}.single-image img{height:420px}.split-image{grid-template-columns:1fr;min-height:0}.split-photo{height:380px}.split-copy{padding:55px 6%}.gallery-grid{grid-auto-rows:280px}.gallery-grid .g-wide{grid-column:auto}.footer-grid{grid-template-columns:1fr}.copyright span{float:none;display:block;margin-top:5px}.float-whatsapp{width:52px;height:52px}.section-title{font-size:clamp(2.7rem,13vw,4rem)}}


/* V2.2 production additions */
.custom-logo-link{display:flex;align-items:center}.custom-logo{max-height:62px;width:auto;object-fit:contain}.mobile-book-bar{display:none}.room-detail-hero{position:relative;min-height:58vh;display:flex;align-items:flex-end;background-size:cover;background-position:center}.room-detail-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.9),rgba(0,0,0,.18) 70%)}.room-detail-hero .container{position:relative;z-index:2;padding-bottom:60px}.room-rate-hero{display:inline-block;margin-bottom:12px;color:var(--gold2);font-weight:800;letter-spacing:.08em}.room-detail-hero h1{font-family:"Cormorant Garamond",serif;font-size:clamp(3.8rem,8vw,7rem);line-height:.9;margin:0}.room-detail-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:52px;align-items:start}.room-book-panel{position:sticky;top:115px;background:#111;border:1px solid #302a1d;padding:28px;box-shadow:var(--shadow)}.room-book-panel h2{font-family:"Cormorant Garamond",serif;font-size:2.25rem;margin:0 0 10px}.room-book-panel .mphb_sc_booking_form-wrapper,.room-book-panel .mphb-booking-form{margin-top:18px}.amenity-pills{display:flex;flex-wrap:wrap;gap:9px;margin:22px 0}.amenity-pills span{border:1px solid #332d20;background:#0b0b0b;padding:8px 11px;color:#bbb;font-size:.76rem}.payment-trust{margin-top:20px;padding:14px;border-left:2px solid var(--gold);background:#0a0a0a;color:#999;font-size:.78rem}.room-content h2,.room-content h3{font-family:"Cormorant Garamond",serif;color:var(--gold2)}.room-content{color:#bbb}.booking-intro small{display:block;color:#777;margin-top:8px}.room-grid-five{grid-template-columns:repeat(5,minmax(0,1fr))}.room-grid-five .room-card h3{font-size:1.65rem}.room-grid-five .room-info{padding:18px}.seo-note{font-size:.76rem;color:#777}
@media(max-width:1180px){.room-grid-five{grid-template-columns:repeat(3,1fr)}}
@media(max-width:980px){.room-detail-grid{grid-template-columns:1fr}.room-book-panel{position:static}.room-grid-five{grid-template-columns:repeat(2,1fr)}}
@media(max-width:660px){body{padding-bottom:68px}.float-whatsapp{display:none}.mobile-book-bar{position:fixed;display:grid;grid-template-columns:1.45fr 1fr;left:0;right:0;bottom:0;z-index:1100;background:#050505;border-top:1px solid #3a3018;box-shadow:0 -8px 28px rgba(0,0,0,.42)}.mobile-book-bar a{display:flex;align-items:center;justify-content:center;min-height:64px;font-size:.78rem;font-weight:800;letter-spacing:.03em}.mobile-book-primary{background:linear-gradient(135deg,var(--gold2),var(--gold));color:#080808}.mobile-book-wa{color:#fff;border-left:1px solid #2b2b2b}.room-detail-hero{min-height:52vh}.room-detail-hero .container{padding-bottom:42px}.room-grid-five{grid-template-columns:1fr}.custom-logo{max-height:50px}.room-book-panel{padding:20px}}

/* V2.3 authentic photography + official brand fallback */
.brand-fallback-logo{width:56px;height:56px;object-fit:contain;background:#fff;padding:3px;border:1px solid rgba(202,163,67,.45)}.brand-text-v23 small{letter-spacing:.16em}.photo-authentic-note{font-size:.72rem;color:#777}
@media(max-width:660px){.brand-fallback-logo{width:48px;height:48px}.brand-text-v23 b{font-size:1.15rem}}

/* V2.3 Light Luxury refresh */
:root{--black:#f7f3eb;--black2:#eee7da;--panel:#ffffff;--panel2:#f5efe4;--cream:#f7f3eb;--muted:#6f6a61;--line:#ddd2bf;--shadow:0 24px 70px rgba(50,38,18,.12)}
body{background:#f7f3eb;color:#211d18}
.section-dark{background:#eee7da}
.section-copy,.room-info p,.prose,.room-content{color:#686158}
.text-link:hover{color:#211d18}
.booking-card,.booking-shell,.contact-box,.room-card,.room-book-panel{background:#fff;border-color:#ddd2bf}
.booking-card label,.contact-box label,.mphb-wrap label{color:#766f65}
.booking-card input,.booking-card select,.contact-box input,.contact-box select,.contact-box textarea,.mphb-wrap input,.mphb-wrap select{background:#fff;color:#211d18;border-color:#d5c9b6}
.stats{background:#d8cdbb}.stat{background:#fff}.stat span{color:#746d63}
.room-card{background:#fff}.room-info h3{color:#211d18}
.feature-list div{color:#403a33}
.image-stack .img-b{border-color:#f7f3eb}
.menu-preview{background:linear-gradient(120deg,#edf2ea,#faf7f0);border-color:#d9c9a5}.dish{border-bottom-color:#d8cdbb}.dish strong{color:#29241f}
.location-points span{border-color:#d8cdbb;color:#686158}
.page-hero{background-color:#efe7da}
.prose h2,.prose h3{color:#8c6c20}
.amenity-pills span{background:#fff;border-color:#d8cdbb;color:#625b52}.payment-trust{background:#f5efe4;color:#686158}
/* Keep navigation, hero, CTA and footer dramatic for contrast */
.topbar{background:#17130e;color:#c6bba8;border-bottom-color:#2c251b}.site-header{background:rgba(24,20,15,.94)}.site-header.scrolled{background:rgba(18,15,11,.98)}
.hero-overlay{background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.42) 44%,rgba(0,0,0,.10) 76%),linear-gradient(0deg,rgba(20,16,10,.65) 0%,transparent 34%)}
.hero h1,.hero p,.hero-badges{color:#fff}
.site-footer{background:#17130e}.footer-grid p,.footer-grid a{color:#b8ad9c}.copyright{border-top-color:#332b20;color:#918574}


/* V2.3.1 premium header branding */
.nav-wrap{height:96px}
.brand-v231{gap:15px;min-width:300px}
.brand-emblem-wrap{width:76px;height:76px;display:flex;align-items:center;justify-content:center;flex:0 0 76px}
.brand-emblem{width:72px;height:72px;object-fit:contain;filter:drop-shadow(0 2px 10px rgba(229,200,109,.12))}
.brand-emblem-wrap .custom-logo-link{width:100%;height:100%;display:flex;align-items:center;justify-content:center}
.brand-emblem-wrap .custom-logo{max-width:74px;max-height:74px;width:auto;height:auto;object-fit:contain;background:transparent}
.brand-text-v231 b{font-size:1.72rem;letter-spacing:.01em;line-height:.95;font-weight:600}
.brand-text-v231 small{font-size:.62rem;letter-spacing:.19em;margin-top:8px;color:#e5c86d;font-weight:800;white-space:nowrap}
@media(max-width:1080px){.brand-v231{min-width:260px}.brand-emblem-wrap{width:68px;height:68px;flex-basis:68px}.brand-emblem{width:64px;height:64px}.brand-text-v231 b{font-size:1.52rem}.brand-text-v231 small{font-size:.54rem;letter-spacing:.14em}.main-nav{gap:16px}}
@media(max-width:980px){.main-nav{top:96px}.brand-v231{min-width:auto}}
@media(max-width:660px){.nav-wrap{height:78px}.main-nav{top:78px}.brand-v231{gap:10px}.brand-emblem-wrap{width:54px;height:54px;flex-basis:54px}.brand-emblem{width:52px;height:52px}.brand-emblem-wrap .custom-logo{max-width:52px;max-height:52px}.brand-text-v231 b{font-size:1.28rem}.brand-text-v231 small{display:block;font-size:.43rem;letter-spacing:.1em;margin-top:5px}.brand-fallback-logo{display:none}}
@media(max-width:390px){.brand-text-v231 small{display:none}.brand-text-v231 b{font-size:1.2rem}}


/* ==========================================================
   DE' LOUNGE INN V2.4 — LUXURY BOOKING UI
   MotoPress search, room selection, checkout and payment UI
   ========================================================== */

:root{
  --dli-booking-bg:#fbf7ef;
  --dli-booking-card:#fffdf9;
  --dli-booking-ink:#1f1a17;
  --dli-booking-muted:#6f665d;
  --dli-booking-gold:#b88a2b;
  --dli-booking-gold-dark:#8f6617;
  --dli-booking-line:#e9dcc3;
  --dli-booking-soft:#f4ead7;
  --dli-booking-success:#2e7d4f;
}

/* Search results shell */
.mphb_sc_search_results-wrapper,
.mphb_sc_checkout-wrapper,
.mphb_sc_booking_confirmation-wrapper,
.mphb_sc_payment_request-wrapper{
  max-width:1180px;
  margin:0 auto;
  padding:42px 22px 72px;
  color:var(--dli-booking-ink);
}

.mphb_sc_search_results-wrapper .mphb_sc_search_results-info{
  background:linear-gradient(135deg,#fffdf9,#f7eddb);
  border:1px solid var(--dli-booking-line);
  border-left:5px solid var(--dli-booking-gold);
  border-radius:18px;
  padding:18px 22px;
  margin:0 0 26px;
  font-weight:600;
  box-shadow:0 10px 30px rgba(63,45,15,.06);
}

/* Recommendation */
.mphb-recommendation-title{
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(1.65rem,3vw,2.35rem);
  color:#2a2014;
  margin:30px 0 15px;
}
.mphb-recommendation{
  background:#211a15;
  color:#fff;
  border-radius:20px;
  padding:24px;
  margin:0 0 32px;
  box-shadow:0 18px 50px rgba(35,25,12,.15);
}
.mphb-recommendation a{color:#f2cf79!important;font-weight:700}
.mphb-recommendation-details-list{margin:0;padding:0;list-style:none}
.mphb-recommendation-details-list li{
  padding:13px 0;
  border-bottom:1px solid rgba(255,255,255,.12);
}
.mphb-recommedation-item-subtotal,
.mphb-recommendation-total-value{font-weight:800;color:#f6d98e}
.mphb-recommendation-total{font-size:1.05rem;margin:18px 0 12px}

/* Reservation cart */
.mphb-reservation-cart{
  background:var(--dli-booking-card);
  border:1px solid var(--dli-booking-line);
  border-radius:18px;
  padding:18px 20px;
  margin:0 0 32px;
  box-shadow:0 12px 32px rgba(56,39,13,.07);
}
.mphb-reservation-cart.mphb-empty-cart .mphb-confirm-reservation{display:none}
.mphb-cart-total-price{font-size:1.08rem;font-weight:700}

/* Room cards */
.mphb_sc_search_results-wrapper .mphb-room-type{
  position:relative;
  display:grid;
  grid-template-columns:minmax(320px, 47%) 1fr;
  gap:0;
  overflow:hidden;
  margin:0 0 34px;
  background:var(--dli-booking-card);
  border:1px solid var(--dli-booking-line);
  border-radius:22px;
  box-shadow:0 16px 46px rgba(67,47,17,.09);
}
.mphb_sc_search_results-wrapper .mphb-room-type::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  background:linear-gradient(var(--dli-booking-gold),#e5c675);
  z-index:4;
}
.mphb_sc_search_results-wrapper .mphb-room-type.dli-best-match{
  border-color:#d5b15e;
  box-shadow:0 18px 55px rgba(135,92,14,.16);
}
.mphb_sc_search_results-wrapper .mphb-room-type.dli-best-match::after{
  content:"BEST MATCH FOR YOUR PARTY";
  position:absolute;
  z-index:8;
  top:16px;
  left:18px;
  background:#211a15;
  color:#f8d887;
  padding:8px 12px;
  border-radius:999px;
  font-size:.72rem;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;
}
.mphb_sc_search_results-wrapper .mphb-room-type.dli-under-capacity{
  opacity:.67;
}
.mphb_sc_search_results-wrapper .mphb-room-type.dli-under-capacity::after{
  content:"SUITABLE FOR FEWER GUESTS";
  position:absolute;
  z-index:8;
  top:16px;
  left:18px;
  background:rgba(255,255,255,.94);
  color:#7a6652;
  border:1px solid #ddd0bd;
  padding:7px 10px;
  border-radius:999px;
  font-size:.67rem;
  font-weight:800;
  letter-spacing:.06em;
}
.mphb_sc_search_results-wrapper .mphb-room-type > .mphb-room-type-gallery,
.mphb_sc_search_results-wrapper .mphb-room-type > .mphb-loop-room-type-featured-image{
  grid-row:1 / span 10;
  grid-column:1;
  margin:0!important;
  min-height:100%;
  background:#eee4d3;
}
.mphb_sc_search_results-wrapper .mphb-room-type img{
  width:100%;
  height:auto;
  max-height:470px;
  object-fit:cover;
  display:block;
}
.mphb_sc_search_results-wrapper .mphb-room-type > :not(.mphb-room-type-gallery):not(.mphb-loop-room-type-featured-image){
  grid-column:2;
  margin-left:28px;
  margin-right:28px;
}
.mphb_sc_search_results-wrapper .mphb-room-type .mphb-room-type-title{
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(1.6rem,2.4vw,2.2rem);
  margin-top:27px;
  margin-bottom:10px;
}
.mphb_sc_search_results-wrapper .mphb-room-type .mphb-room-type-title a{
  color:#2a2014;
  text-decoration:none;
}
.mphb_sc_search_results-wrapper .mphb-room-type .mphb-room-type-excerpt{
  color:var(--dli-booking-muted);
  line-height:1.72;
}
.mphb_sc_search_results-wrapper .mphb-loop-room-type-attributes{
  margin-top:14px;
  padding:14px 0;
  border-top:1px solid var(--dli-booking-line);
  border-bottom:1px solid var(--dli-booking-line);
  color:#4b4138;
}
.mphb_sc_search_results-wrapper .mphb-loop-room-type-attributes li{
  margin:5px 0;
}
.mphb_sc_search_results-wrapper .mphb-room-type .mphb-regular-price,
.mphb_sc_search_results-wrapper .mphb-room-type .mphb-price{
  font-size:1.25rem;
  font-weight:800;
  color:#2a2014;
}
.mphb_sc_search_results-wrapper .mphb-room-type .mphb-price-period{
  font-size:.82rem;
  color:var(--dli-booking-muted);
  text-transform:uppercase;
  letter-spacing:.05em;
}
.mphb_sc_search_results-wrapper .mphb-room-type .mphb-view-details-button-wrapper{
  margin-top:13px;
}
.mphb_sc_search_results-wrapper .mphb-reserve-room-section{
  margin:16px 28px 26px!important;
}
.mphb_sc_search_results-wrapper .mphb-rooms-quantity-wrapper{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
  margin:0 0 12px;
}
.mphb_sc_search_results-wrapper select.mphb-rooms-quantity{
  min-width:68px;
  height:44px;
  border:1px solid #d9c8aa;
  border-radius:10px;
  padding:0 10px;
  background:#fff;
}
.mphb-button,
button.mphb-button,
input[type="submit"].mphb-button,
.mphb_sc_search_results-wrapper .mphb-book-button,
.mphb_sc_search_results-wrapper .mphb-confirm-reservation,
.mphb_sc_search_results-wrapper .mphb-recommendation-reserve-button{
  appearance:none;
  border:0!important;
  border-radius:999px!important;
  padding:12px 22px!important;
  background:linear-gradient(135deg,#c99b3d,#a87718)!important;
  color:#17120d!important;
  font-weight:800!important;
  letter-spacing:.035em;
  text-transform:uppercase;
  cursor:pointer;
  box-shadow:0 8px 20px rgba(164,113,18,.22);
  transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
}
.mphb-button:hover,
button.mphb-button:hover,
input[type="submit"].mphb-button:hover{
  transform:translateY(-1px);
  box-shadow:0 12px 28px rgba(164,113,18,.3);
  filter:brightness(1.05);
}
.mphb-view-details-button{
  display:inline-block;
  border:1px solid #b9934b;
  color:#6f5118!important;
  border-radius:999px;
  padding:9px 16px;
  text-decoration:none!important;
  font-weight:700;
}

/* Checkout */
.mphb_sc_checkout-wrapper form,
.mphb-checkout-form{
  display:grid;
  gap:20px;
}
.mphb_sc_checkout-wrapper h2,
.mphb_sc_checkout-wrapper h3,
.mphb_sc_payment_request-wrapper h2{
  font-family:"Playfair Display",Georgia,serif;
  color:#2a2014;
}
.mphb_sc_checkout-wrapper .mphb-checkout-section,
.mphb_sc_checkout-wrapper fieldset,
.mphb_sc_checkout-wrapper .mphb-booking-details,
.mphb_sc_checkout-wrapper .mphb-customer-details,
.mphb_sc_checkout-wrapper .mphb-price-breakdown,
.mphb_sc_payment_request-wrapper{
  background:var(--dli-booking-card);
  border:1px solid var(--dli-booking-line);
  border-radius:18px;
  padding:20px;
  box-shadow:0 10px 30px rgba(63,45,15,.06);
}
.mphb_sc_checkout-wrapper input[type="text"],
.mphb_sc_checkout-wrapper input[type="email"],
.mphb_sc_checkout-wrapper input[type="tel"],
.mphb_sc_checkout-wrapper input[type="number"],
.mphb_sc_checkout-wrapper select,
.mphb_sc_checkout-wrapper textarea{
  width:100%;
  min-height:48px;
  border:1px solid #d9ccb8;
  border-radius:11px;
  background:#fff;
  padding:10px 12px;
  color:#241d18;
}
.mphb_sc_checkout-wrapper label{
  font-weight:700;
  color:#4a3c2f;
}
.mphb_sc_checkout-wrapper .mphb-total-price,
.mphb_sc_payment_request-wrapper .mphb-total-price{
  font-size:1.25rem;
  font-weight:900;
  color:#7c5711;
}

/* Payment method block */
.mphb-gateways-list,
.mphb-payment-gateways{
  background:#fffaf1;
  border:1px solid #e7d6b8;
  border-radius:16px;
  padding:16px 18px;
}
.mphb-gateway-title,
.mphb-payment-gateway-title{font-weight:800;color:#2b2118}
.mphb-gateway-description,
.mphb-payment-gateway-description{color:#6f665d}

/* Confirmation */
.mphb_sc_booking_confirmation-wrapper{
  text-align:center;
}
.mphb_sc_booking_confirmation-wrapper > *{
  max-width:760px;
  margin-left:auto;
  margin-right:auto;
}
.mphb_sc_booking_confirmation-wrapper h2,
.mphb_sc_booking_confirmation-wrapper h3{
  font-family:"Playfair Display",Georgia,serif;
  color:#2a2014;
}

/* Search form refresh */
.mphb_sc_search-form,
.mphb-booking-form{
  border-radius:18px;
}
.mphb_sc_search-form input,
.mphb_sc_search-form select,
.mphb-booking-form input,
.mphb-booking-form select{
  border-radius:10px!important;
}

/* Helpful UI labels added by V2.4 JS */
.dli-party-guidance{
  display:flex;
  gap:9px;
  align-items:flex-start;
  background:#fff8e8;
  border:1px solid #ead5a6;
  border-radius:14px;
  padding:12px 14px;
  margin:0 0 22px;
  color:#5a4524;
  font-size:.94rem;
}
.dli-party-guidance strong{color:#2b2118}

/* Mobile */
@media (max-width:780px){
  .mphb_sc_search_results-wrapper,
  .mphb_sc_checkout-wrapper,
  .mphb_sc_booking_confirmation-wrapper,
  .mphb_sc_payment_request-wrapper{
    padding:26px 14px 92px;
  }
  .mphb_sc_search_results-wrapper .mphb-room-type{
    display:block;
    border-radius:18px;
  }
  .mphb_sc_search_results-wrapper .mphb-room-type > :not(.mphb-room-type-gallery):not(.mphb-loop-room-type-featured-image){
    margin-left:18px;
    margin-right:18px;
  }
  .mphb_sc_search_results-wrapper .mphb-room-type .mphb-room-type-title{
    margin-top:20px;
  }
  .mphb_sc_search_results-wrapper .mphb-reserve-room-section{
    margin:16px 18px 22px!important;
  }
  .mphb_sc_search_results-wrapper .mphb-room-type img{
    max-height:none;
  }
  .mphb_sc_search_results-wrapper .mphb-room-type.dli-best-match::after,
  .mphb_sc_search_results-wrapper .mphb-room-type.dli-under-capacity::after{
    top:12px;
    left:12px;
    font-size:.62rem;
  }
  .mphb-button,
  button.mphb-button,
  input[type="submit"].mphb-button{
    width:100%;
    text-align:center;
  }
}


/* ==========================================================
   V2.4.1 — HOMEPAGE HERO CROP FIX
   ========================================================== */
.home .hero,
.home .site-hero,
.home .homepage-hero,
.home .dli-hero{
  min-height:520px!important;
  height:clamp(500px,62vh,680px)!important;
  background-size:cover!important;
  background-position:center 36%!important;
}

/* The supplied exterior photo is portrait-oriented.
   On very wide screens, contain more of the building with a dark luxury frame. */
@media (min-width:1200px){
  .home .hero,
  .home .site-hero,
  .home .homepage-hero,
  .home .dli-hero{
    background-size:auto 100%!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
    background-color:#211a15!important;
  }
}
@media (max-width:780px){
  .home .hero,
  .home .site-hero,
  .home .homepage-hero,
  .home .dli-hero{
    min-height:560px!important;
    height:68vh!important;
    background-size:cover!important;
    background-position:center 28%!important;
  }
}


/* ==========================================================
   V2.4.1 — INTERNAL PAGE CONTENT
   ========================================================== */
.dli-default-page{
  background:#fbf7ef;
  min-height:65vh;
  color:#2a221c;
}
.dli-page-inner{
  width:min(1160px, calc(100% - 40px));
  margin:0 auto;
}
.dli-page-hero{
  padding:76px 0 52px;
  background:linear-gradient(135deg,#fffdf9,#f2e6cf);
  border-bottom:1px solid #e7d7bb;
}
.dli-eyebrow{
  margin:0 0 9px;
  color:#a8761c;
  font-weight:800;
  letter-spacing:.16em;
  font-size:.76rem;
}
.dli-page-hero h1{
  margin:0 0 16px;
  color:#251d17;
  font-family:"Playfair Display",Georgia,serif;
  font-size:clamp(2.3rem,5vw,4.4rem);
  line-height:1.05;
}
.dli-page-intro{
  max-width:820px;
  margin:0;
  color:#665b51;
  font-size:1.08rem;
  line-height:1.75;
}
.dli-page-content{
  padding:52px 0;
}
.dli-info-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:22px;
}
.dli-info-card{
  background:#fffdf9;
  border:1px solid #e6d8c0;
  border-radius:18px;
  padding:28px;
  box-shadow:0 12px 32px rgba(67,45,12,.06);
}
.dli-info-card h2{
  margin:0 0 12px;
  color:#3b2d1f;
  font-family:"Playfair Display",Georgia,serif;
  font-size:1.45rem;
}
.dli-info-card p{
  margin:0;
  color:#6b6258;
  line-height:1.7;
}
.dli-page-cta{
  padding:0 0 70px;
}
.dli-gold-btn{
  display:inline-block;
  padding:13px 23px;
  border-radius:999px;
  background:linear-gradient(135deg,#c99b3d,#a87718);
  color:#18120c!important;
  text-decoration:none!important;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.04em;
}
@media (max-width:800px){
  .dli-page-hero{padding:54px 0 38px}
  .dli-info-grid{grid-template-columns:1fr}
  .dli-page-content{padding:36px 0}
}


/* ==========================================================
   V2.4.2 — WIDE HERO AMBIENCE PANELS
   Real DE' Lounge Inn poolside + rooftop imagery fills the
   unused side space around the portrait exterior hero image.
   ========================================================== */
.home .hero-home{
  overflow:hidden;
  isolation:isolate;
}
.home .hero-home .hero-overlay{
  z-index:2;
}
.home .hero-home .hero-content{
  z-index:3;
}

/* Only introduce side ambience panels on genuinely wide screens.
   On laptop/tablet/mobile the existing responsive hero remains intact. */
@media (min-width:1200px){
  .home .hero-home{
    background-color:#17120f!important;
    background-image:url('assets/images/hero-hotel.jpg')!important;
    background-size:auto 100%!important;
    background-repeat:no-repeat!important;
    background-position:center center!important;
  }

  .home .hero-home::before,
  .home .hero-home::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    z-index:0;
    width:calc(50% - 260px);
    min-width:180px;
    background-repeat:no-repeat;
    background-size:cover;
    filter:saturate(.88) contrast(1.03);
  }

  /* Poolside ambience — left */
  .home .hero-home::before{
    left:0;
    background-image:
      linear-gradient(90deg,rgba(10,8,7,.22),rgba(10,8,7,.58)),
      url('assets/images/poolside.jpg');
    background-position:center center;
  }

  /* Rooftop ambience — right */
  .home .hero-home::after{
    right:0;
    background-image:
      linear-gradient(90deg,rgba(10,8,7,.58),rgba(10,8,7,.22)),
      url('assets/images/rooftop-sunset.jpg');
    background-position:center center;
  }

  /* Blend all three photographs into one cinematic hero. */
  .home .hero-home .hero-overlay{
    background:
      linear-gradient(90deg,
        rgba(5,4,4,.78) 0%,
        rgba(5,4,4,.54) 22%,
        rgba(5,4,4,.30) 38%,
        rgba(5,4,4,.26) 58%,
        rgba(5,4,4,.48) 82%,
        rgba(5,4,4,.70) 100%),
      linear-gradient(0deg,rgba(7,7,7,.88) 0%,rgba(7,7,7,.10) 42%,rgba(7,7,7,.10) 100%);
  }

  /* Subtle seam fades so the centre portrait never looks pasted in. */
  .home .hero-home::before{
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 76%,transparent 100%);
    mask-image:linear-gradient(90deg,#000 0%,#000 76%,transparent 100%);
  }
  .home .hero-home::after{
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%);
    mask-image:linear-gradient(90deg,transparent 0%,#000 24%,#000 100%);
  }
}

/* Extra-wide screens: slightly widen the ambience imagery. */
@media (min-width:1700px){
  .home .hero-home::before,
  .home .hero-home::after{
    width:calc(50% - 245px);
  }
}


/* ==========================================================
   V2.4.4 — EVENTS PAGE / REAL DE' LOUNGE INN PHOTOGRAPHY
   ========================================================== */
.dli-events-page{background:#100d0b;color:#f7f0e6}
.dli-events-hero{position:relative;min-height:680px;overflow:hidden;display:flex;align-items:center}
.dli-events-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.dli-events-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,4,4,.92) 0%,rgba(5,4,4,.72) 35%,rgba(5,4,4,.20) 72%,rgba(5,4,4,.28) 100%)}
.dli-events-hero-copy{position:relative;z-index:2;width:min(1160px,calc(100% - 48px));margin:0 auto;padding:70px 0;max-width:1160px}
.dli-events-hero-copy>p:first-child{font-size:.82rem;letter-spacing:.28em;font-weight:800;color:#f2d27c}
.dli-events-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(3rem,6.4vw,6.5rem);line-height:.95;margin:16px 0 26px;max-width:800px;color:#fff}
.dli-events-hero h1 span{color:#d9ab45}
.dli-events-lead{max-width:610px;font-size:1.08rem;line-height:1.75;color:#eee5da;margin-bottom:30px}
.dli-events-intro{padding:78px 0;background:#fbf7ef;color:#2b2118;text-align:center}
.dli-events-intro h2,.dli-events-copy h2,.dli-events-cta h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.2rem,4vw,4rem);margin:8px 0 18px}
.dli-events-intro p:last-child{max-width:800px;margin:0 auto;line-height:1.8;color:#6a5f54}
.dli-events-feature{display:grid;grid-template-columns:1.15fr .85fr;min-height:600px;background:#17120f}
.dli-events-feature-reverse{grid-template-columns:.85fr 1.15fr}
.dli-events-feature-reverse .dli-events-photo{order:2}
.dli-events-feature-reverse .dli-events-copy{order:1}
.dli-events-photo{overflow:hidden;min-height:520px}
.dli-events-photo img{width:100%;height:100%;object-fit:cover;display:block}
.dli-events-copy{display:flex;flex-direction:column;justify-content:center;padding:65px clamp(35px,6vw,90px)}
.dli-events-copy h2{color:#fff}
.dli-events-copy>p:not(.dli-eyebrow){line-height:1.8;color:#cfc5b9;max-width:590px}
.dli-events-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px}
.dli-events-tags span{border:1px solid #7c622e;border-radius:999px;padding:8px 13px;color:#e7c979;font-size:.82rem}
.dli-events-cta{padding:85px 0;text-align:center;background:linear-gradient(135deg,#f8eedc,#fffaf1);color:#2b2118}
.dli-events-cta p:not(.dli-eyebrow){max-width:690px;margin:0 auto 28px;color:#6b6054;line-height:1.75}
@media(max-width:800px){
 .dli-events-hero{min-height:620px}
 .dli-events-hero-shade{background:linear-gradient(0deg,rgba(5,4,4,.88),rgba(5,4,4,.35))}
 .dli-events-hero-copy{width:calc(100% - 32px);align-self:flex-end;padding:60px 0}
 .dli-events-feature,.dli-events-feature-reverse{grid-template-columns:1fr}
 .dli-events-feature-reverse .dli-events-photo,.dli-events-feature-reverse .dli-events-copy{order:initial}
 .dli-events-photo{min-height:330px}
 .dli-events-copy{padding:45px 24px 55px}
}


/* ==========================================================
   V2.4.5 — TEXT CONTRAST / FADED HEADING FIXES
   ========================================================== */

/* Dark CTA sections: headings were inheriting a near-black heading colour. */
.cta-band h2,
.cta-band h3,
.dark-section h2,
.dark-section h3,
.rooftop-cta h2,
.rooftop-cta h3,
section[style*="background:#0"] h2,
section[style*="background: #0"] h2{
  color:#f7f0e6!important;
  opacity:1!important;
  text-shadow:0 1px 1px rgba(0,0,0,.18);
}

/* Specific existing home + rooftop headings */
.home .cta-band h2,
.home .cta-band h3{
  color:#f7f0e6!important;
}
.page-template-page-rooftop .cta-band h2,
.page-template-page-rooftop .cta-band h3,
.page-template-page-rooftop h2{
  opacity:1;
}

/* Keep luxury gold for highlighted heading spans only. */
.cta-band h2 span,
.rooftop-cta h2 span{
  color:#d9ad4b!important;
}

/* Ensure copy on dark sections is readable. */
.cta-band p,
.dark-section p,
.rooftop-cta p{
  color:#ddd3c8!important;
  opacity:1!important;
}

/* Light comfort/amenity sections */
.amenity-grid h3,
.amenity-grid h4,
.features-grid h3,
.features-grid h4{
  color:#b78322!important;
  opacity:1!important;
}
.amenity-grid p,
.features-grid p{
  color:#756b61!important;
  opacity:1!important;
}

/* Crop the promotional footer baked into the supplied event artwork.
   This removes the static BOOK YOUR NEXT EVENT / deloungeinn.com strip;
   the live HTML CTA remains clickable and responsive. */
.dli-events-hero .dli-events-artwork-cropped{
  height:116%!important;
  top:-1%!important;
  bottom:auto!important;
  object-fit:cover!important;
  object-position:center top!important;
}
.dli-events-feature .dli-events-artwork-cropped{
  height:116%!important;
  object-fit:cover!important;
  object-position:center top!important;
}


/* ==========================================================
   V2.4.6 — GLOBAL READABILITY / CONTRAST PASS
   Stronger text clarity across all light and dark sections.
   ========================================================== */

/* ---------- LIGHT SECTIONS ---------- */
body,
main,
section{
  text-rendering:optimizeLegibility;
  -webkit-font-smoothing:antialiased;
}

body,
.dli-default-page,
.light-section,
.section-light,
.amenities,
.contact-section,
.contact-grid,
.features-section,
.rooms-section,
.restaurant-section{
  color:#2b241e;
}

/* Body copy on light backgrounds */
.dli-default-page p,
.light-section p,
.section-light p,
.amenities p,
.contact-section p,
.contact-grid p,
.features-section p,
.rooms-section p,
.restaurant-section p,
.contact-list a,
.contact-list span,
.contact-item a,
.contact-item span,
.contact-details a,
.contact-details span,
.contact-details address,
.contact-details p,
.home .contact-block p,
.home .contact-block a{
  color:#5a5149!important;
  opacity:1!important;
}

/* Contact details specifically — previously too pale */
.contact-list a,
.contact-item a,
.contact-details a,
.home .contact-block a{
  color:#4b443d!important;
  font-weight:600;
  text-decoration:none;
}
.contact-list a:hover,
.contact-item a:hover,
.contact-details a:hover,
.home .contact-block a:hover{
  color:#9b6e18!important;
}

/* Small labels / eyebrows */
.eyebrow,
.dli-eyebrow,
.kicker,
.section-label,
.contact-label,
.contact-item small,
.contact-details small{
  color:#b78322!important;
  opacity:1!important;
  font-weight:800!important;
  letter-spacing:.14em;
}

/* Light-background headings */
.light-section h1,
.light-section h2,
.light-section h3,
.section-light h1,
.section-light h2,
.section-light h3,
.dli-default-page h1,
.dli-default-page h2,
.dli-default-page h3,
.contact-section h1,
.contact-section h2,
.contact-section h3,
.amenities h2,
.amenities h3,
.features-section h2,
.features-section h3{
  color:#261f19!important;
  opacity:1!important;
}

/* Gold amenity/feature headings, but with stronger saturation */
.amenity-grid h3,
.amenity-grid h4,
.features-grid h3,
.features-grid h4,
.included-comfort h3,
.included-comfort h4{
  color:#ad7718!important;
  opacity:1!important;
  font-weight:700!important;
}

/* Amenity description text */
.amenity-grid p,
.features-grid p,
.included-comfort p{
  color:#6b6259!important;
  opacity:1!important;
}

/* ---------- DARK SECTIONS ---------- */
.dark-section,
.cta-band,
.site-footer,
footer,
.hero-home,
.hero,
.rooftop-cta,
.events-dark,
.black-section{
  color:#f7f3ed!important;
}

/* Headings must be bright on dark backgrounds */
.dark-section h1,
.dark-section h2,
.dark-section h3,
.cta-band h1,
.cta-band h2,
.cta-band h3,
.site-footer h1,
.site-footer h2,
.site-footer h3,
footer h1,
footer h2,
footer h3,
.hero-home h1,
.hero-home h2,
.hero h1,
.hero h2,
.rooftop-cta h1,
.rooftop-cta h2,
.rooftop-cta h3,
.black-section h1,
.black-section h2,
.black-section h3{
  color:#f8f4ed!important;
  opacity:1!important;
  -webkit-text-fill-color:#f8f4ed!important;
  text-shadow:0 1px 2px rgba(0,0,0,.22);
}

/* Gold-highlighted heading spans stay gold */
.dark-section h1 span,
.dark-section h2 span,
.cta-band h1 span,
.cta-band h2 span,
.hero-home h1 span,
.hero-home h2 span,
.rooftop-cta h1 span,
.rooftop-cta h2 span{
  color:#ddb44d!important;
  -webkit-text-fill-color:#ddb44d!important;
}

/* Paragraphs + links on dark backgrounds */
.dark-section p,
.dark-section li,
.dark-section a:not(.button):not(.btn):not(.dli-gold-btn),
.cta-band p,
.cta-band li,
.site-footer p,
.site-footer li,
.site-footer a,
footer p,
footer li,
footer a,
.rooftop-cta p,
.black-section p{
  color:#e6ddd2!important;
  opacity:1!important;
}

/* ---------- HOMEPAGE SPECIFIC ---------- */
.home h2,
.home h3{
  opacity:1!important;
}

/* Ready to stay CTA */
.home .cta-band h2,
.home .cta-band h3,
.home section:last-of-type h2{
  color:#f8f4ed!important;
  -webkit-text-fill-color:#f8f4ed!important;
}

/* ---------- ROOFTOP PAGE ---------- */
.page-template-page-rooftop h1,
.page-template-page-rooftop h2,
.page-template-page-rooftop h3{
  opacity:1!important;
}
.page-template-page-rooftop .dark-section h2,
.page-template-page-rooftop .cta-band h2{
  color:#f8f4ed!important;
}

/* ---------- CONTACT PAGE ---------- */
.contact-section,
.contact-grid,
.contact-panel,
.contact-details{
  color:#332b24!important;
}
.contact-section a,
.contact-grid a,
.contact-panel a,
.contact-details a{
  color:#51473e!important;
  opacity:1!important;
}
.contact-section .label,
.contact-grid .label,
.contact-panel .label{
  color:#b07b20!important;
  font-weight:800!important;
}

/* ---------- BOOKING/MOTOPRESS ---------- */
.mphb_sc_search_results-wrapper,
.mphb_sc_checkout-wrapper,
.mphb_sc_booking_confirmation-wrapper{
  color:#2b241e!important;
}
.mphb_sc_search_results-wrapper p,
.mphb_sc_checkout-wrapper p,
.mphb_sc_booking_confirmation-wrapper p,
.mphb_sc_search_results-wrapper li,
.mphb_sc_checkout-wrapper li{
  color:#5d554d!important;
}
.mphb_sc_search_results-wrapper h1,
.mphb_sc_search_results-wrapper h2,
.mphb_sc_search_results-wrapper h3,
.mphb_sc_checkout-wrapper h1,
.mphb_sc_checkout-wrapper h2,
.mphb_sc_checkout-wrapper h3{
  color:#2b241e!important;
  opacity:1!important;
}

/* ---------- ACCESSIBILITY / MINIMUM CONTRAST ---------- */
::placeholder{
  color:#877d72!important;
  opacity:1!important;
}
input,
select,
textarea{
  color:#2a241e!important;
}
small,
.meta,
.caption{
  opacity:1!important;
}

/* ---------- FOOTER ---------- */
.site-footer,
footer{
  background:#14110f;
}
.site-footer .muted,
footer .muted{
  color:#cfc5b9!important;
}

/* Prevent any inherited opacity from fading text */
p, li, a, span, h1, h2, h3, h4, h5, h6{
  text-decoration-thickness:from-font;
}


/* V2.4.7 — Gallery lounge image */
.gallery-grid .dli-gallery-lounge{
  overflow:hidden;
  min-height:270px;
}
.gallery-grid .dli-gallery-lounge img{
  width:100%;
  height:100%;
  min-height:270px;
  object-fit:cover;
  object-position:center;
  display:block;
}


/* V2.4.8 — Restaurant menu high-contrast typography */
.page-template-page-restaurant-bar .menu-card,
.page-template-page-restaurant-bar .menu-category,
.page-template-page-restaurant-bar .menu-section,
.page-template-page-restaurant-bar .menu-grid > div,
.page-template-page-restaurant-bar .food-menu-card {
  color:#f6f0e8!important;
}
.page-template-page-restaurant-bar .menu-card li,
.page-template-page-restaurant-bar .menu-category li,
.page-template-page-restaurant-bar .menu-section li,
.page-template-page-restaurant-bar .menu-grid li,
.page-template-page-restaurant-bar .food-menu-card li,
.page-template-page-restaurant-bar .item-name,
.page-template-page-restaurant-bar .menu-item-name,
.page-template-page-restaurant-bar .menu-row > :first-child,
.page-template-page-restaurant-bar .food-row > :first-child,
.page-template-page-restaurant-bar .price-row > :first-child {
  color:#f4eee6!important;
  -webkit-text-fill-color:#f4eee6!important;
  opacity:1!important;
  font-weight:600!important;
}
.page-template-page-restaurant-bar .menu-card h2,
.page-template-page-restaurant-bar .menu-card h3,
.page-template-page-restaurant-bar .menu-category h2,
.page-template-page-restaurant-bar .menu-category h3,
.page-template-page-restaurant-bar .menu-section h2,
.page-template-page-restaurant-bar .menu-section h3,
.page-template-page-restaurant-bar .menu-grid h2,
.page-template-page-restaurant-bar .menu-grid h3 {
  color:#e9bd48!important;
  -webkit-text-fill-color:#e9bd48!important;
  opacity:1!important;
}
.page-template-page-restaurant-bar .price,
.page-template-page-restaurant-bar .menu-price {
  color:#f3ce57!important;
  -webkit-text-fill-color:#f3ce57!important;
  opacity:1!important;
  font-weight:800!important;
}
.page-template-page-restaurant-bar .menu-card p,
.page-template-page-restaurant-bar .menu-category p,
.page-template-page-restaurant-bar .menu-section p,
.page-template-page-restaurant-bar .menu-grid p,
.page-template-page-restaurant-bar small,
.page-template-page-restaurant-bar .muted {
  color:#cfc6bc!important;
  -webkit-text-fill-color:#cfc6bc!important;
  opacity:1!important;
}


/* ==========================================================
   V2.4.9 — RESTAURANT DISH-NAME CONTRAST FIX
   Actual restaurant markup uses .dish > strong for food names.
   ========================================================== */
.page-template-page-restaurant-bar .food-menu .menu-category .dish strong,
.page-template-page-restaurant-bar .food-menu .menu-category .dish > strong,
.page-template-page-restaurant-bar .food-menu .dish strong,
.page-template-page-restaurant-bar .dish strong {
  color:#fff8ef!important;
  -webkit-text-fill-color:#fff8ef!important;
  opacity:1!important;
  font-weight:700!important;
  text-shadow:none!important;
}

/* Keep prices bright gold */
.page-template-page-restaurant-bar .food-menu .dish > span,
.page-template-page-restaurant-bar .food-menu .dish span {
  color:#ffd85a!important;
  -webkit-text-fill-color:#ffd85a!important;
  opacity:1!important;
  font-weight:800!important;
}

/* Category titles */
.page-template-page-restaurant-bar .food-menu .menu-category h3 {
  color:#f0c64e!important;
  -webkit-text-fill-color:#f0c64e!important;
  opacity:1!important;
}

/* Notes beneath categories */
.page-template-page-restaurant-bar .food-menu .menu-category small {
  color:#d4cbc1!important;
  -webkit-text-fill-color:#d4cbc1!important;
  opacity:1!important;
}


/* ==========================================================
   V2.5 — PRODUCTION POLISH
   ========================================================== */

/* Better keyboard focus */
a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible{
  outline:3px solid #e0b342!important;
  outline-offset:3px!important;
}

/* Booking state cards */
.mphb_sc_search_results-wrapper .mphb_sc_search_results-info,
.mphb_sc_checkout-wrapper .mphb-errors-wrapper,
.mphb_sc_booking_confirmation-wrapper,
.mphb_sc_payment_request-wrapper{
  line-height:1.65;
}

.mphb-errors-wrapper,
.mphb-error,
.mphb-errors,
.mphb-message-error{
  background:#fff1ee!important;
  color:#7e271f!important;
  border:1px solid #e5b3ad!important;
  border-left:5px solid #b9483f!important;
  border-radius:14px!important;
  padding:14px 16px!important;
}

.mphb-message-success,
.mphb-success,
.mphb_sc_booking_confirmation-wrapper{
  background:#f4fbf5;
  border:1px solid #b8d9bf;
  border-radius:18px;
}

/* Sold-out/no-result state */
.mphb_sc_search_results-wrapper .mphb-empty-search-results,
.mphb_sc_search_results-wrapper .mphb-not-found{
  background:#fffaf0;
  border:1px solid #e7d3a8;
  border-radius:18px;
  padding:24px;
  color:#544536!important;
}

/* Make booking totals unmistakable */
.mphb-total-price,
.mphb-price-breakdown-total,
.mphb_sc_checkout-total-price{
  color:#7d5711!important;
  font-weight:900!important;
}

/* Contact links */
a[href^="tel:"],
a[href^="mailto:"]{
  text-underline-offset:3px;
}

/* Cleaner mobile header + sticky booking */
@media (max-width:780px){
  .site-header .nav-wrap{
    min-height:70px;
  }
  .brand-text-v231 b{
    font-size:1.16rem!important;
  }
  .brand-text-v231 small{
    font-size:.58rem!important;
    letter-spacing:.09em!important;
  }
  .mobile-book-bar{
    box-shadow:0 -6px 20px rgba(0,0,0,.16);
  }
  .mobile-book-primary,
  .mobile-book-wa{
    min-height:52px;
    display:flex!important;
    align-items:center;
    justify-content:center;
    font-weight:800!important;
  }
}

/* Hide floating WA where bottom booking bar already handles it */
@media (max-width:780px){
  .float-whatsapp{display:none!important}
}

/* Print-friendly booking confirmation */
@media print{
  .site-header,.topbar,.site-footer,.mobile-book-bar,.float-whatsapp,.main-nav{display:none!important}
  body{background:#fff!important;color:#111!important}
  .mphb_sc_booking_confirmation-wrapper{box-shadow:none!important;border:0!important}
}

/* Performance-friendly media defaults */
img{
  max-width:100%;
}
.gallery-grid img,
.room-card img,
.dli-events-page img{
  content-visibility:auto;
}


/* V2.5.1 — Header branding
   WordPress Custom Logo is stored for site identity/SEO but is not injected
   into the compact header mark. The header uses the dedicated gold emblem. */
.brand-emblem-wrap{
  width:72px!important;
  height:72px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 72px!important;
}
.brand-emblem{
  display:block!important;
  width:62px!important;
  height:62px!important;
  object-fit:contain!important;
  filter:none!important;
}
.brand-text-v231 b{
  line-height:1.05!important;
}
@media(max-width:780px){
  .brand-emblem-wrap{
    width:54px!important;
    height:54px!important;
    flex-basis:54px!important;
  }
  .brand-emblem{
    width:48px!important;
    height:48px!important;
  }
}


/* ==========================================================
   V2.5.1 — FINAL HOMEPAGE PRODUCTION POLISH
   ========================================================== */
.home .section:not(.section-dark) .btn-outline,
.home .location-section .btn-outline{
  color:#6d4b0e!important;
  -webkit-text-fill-color:#6d4b0e!important;
  border-color:#b8892f!important;
  background:#fffaf0!important;
}
.home .section:not(.section-dark) .btn-outline:hover,
.home .location-section .btn-outline:hover{
  color:#111!important;
  -webkit-text-fill-color:#111!important;
  background:#e5c86d!important;
  border-color:#caa343!important;
}

.home .location-section{
  background:#f7f1e6!important;
  color:#2b241e!important;
}
.home .location-grid{
  align-items:start!important;
  gap:42px!important;
}
.home .location-copy{min-width:0}
.home .location-photo{
  width:100%;
  height:250px;
  overflow:hidden;
  margin:0 0 28px;
  border:1px solid #ddcfb7;
  box-shadow:0 18px 45px rgba(67,45,12,.10);
}
.home .location-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.home .location-section .section-title{
  color:#261f19!important;
  -webkit-text-fill-color:#261f19!important;
  font-size:clamp(2.55rem,4.5vw,4.3rem);
}
.home .location-section .section-title .gold{
  color:#b78322!important;
  -webkit-text-fill-color:#b78322!important;
}
.home .location-section .section-copy{color:#5a5149!important}
.home .location-points span{
  color:#5a5149!important;
  border-color:#d6c8af!important;
  background:rgba(255,255,255,.48);
}
.home .map-card{
  height:350px!important;
  margin-top:0!important;
  border-color:#cdbb9d!important;
}

@media (min-width:1200px){
  .home .hero-home .hero-overlay{
    background:
      linear-gradient(90deg,
        rgba(5,4,4,.66) 0%,
        rgba(5,4,4,.45) 22%,
        rgba(5,4,4,.22) 40%,
        rgba(5,4,4,.20) 60%,
        rgba(5,4,4,.40) 82%,
        rgba(5,4,4,.60) 100%),
      linear-gradient(0deg,rgba(7,7,7,.80) 0%,rgba(7,7,7,.06) 45%,rgba(7,7,7,.05) 100%)!important;
  }
}

.home .room-info h3{min-height:auto!important}

@media(max-width:980px){
  .home .location-photo{height:320px}
  .home .map-card{height:330px!important}
}
@media(max-width:660px){
  .home .location-photo{height:230px}
  .home .map-card{height:300px!important}
}


/* ==========================================================
   DE’ LOUNGE INN V2.6 FINAL PRODUCTION
   Homepage density, room-card balance, location alignment,
   experience readability and mobile refinement.
   ========================================================== */

/* --- Overall section rhythm: remove excessive vertical gaps --- */
.home .section{
  padding-top:64px!important;
  padding-bottom:64px!important;
}
.home .section.compact{
  padding-top:30px!important;
  padding-bottom:30px!important;
}
.home .booking-strip{
  padding-bottom:26px!important;
}
.home .stats{
  margin-top:0!important;
  margin-bottom:0!important;
}
.home .section-head{
  margin-bottom:14px!important;
}
.home .section-copy{
  margin-bottom:22px!important;
}

/* Welcome section: keep image stack and copy visually tight. */
.home .grid-2{
  gap:44px!important;
  align-items:center!important;
}
.home .feature-list{
  margin:22px 0 24px!important;
}
.home .image-stack{
  min-height:430px!important;
}

/* --- Rooms: tighter, cleaner and more luxury-oriented --- */
.home .section-dark{
  padding-top:64px!important;
  padding-bottom:64px!important;
}
.home .section-dark .section-head{
  display:block!important;
}
.home .section-dark .section-head .text-link{
  display:inline-block!important;
  margin-top:10px!important;
}
.home .rooms-grid{
  gap:20px!important;
  margin-top:28px!important;
  align-items:stretch!important;
}
.home .room-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:100%!important;
  box-shadow:0 14px 34px rgba(0,0,0,.10)!important;
}
.home .room-media{
  height:250px!important;
  min-height:250px!important;
  overflow:hidden!important;
}
.home .room-media img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
}
.home .room-info{
  padding:22px 22px 24px!important;
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
}
.home .room-info h3{
  font-size:1.55rem!important;
  line-height:1.08!important;
  margin-bottom:10px!important;
}
.home .room-info p{
  font-size:.94rem!important;
  line-height:1.55!important;
  margin-bottom:16px!important;
}
.home .room-info .text-link{
  margin-top:auto!important;
}
.home .room-kicker{
  bottom:14px!important;
  left:14px!important;
  padding:8px 12px!important;
}

/* --- Experiences: brighter overlays and readable labels --- */
.home .experience::after{
  background:linear-gradient(
    180deg,
    rgba(0,0,0,.04) 0%,
    rgba(0,0,0,.12) 42%,
    rgba(0,0,0,.82) 100%
  )!important;
}
.home .experience-content{
  text-shadow:0 2px 10px rgba(0,0,0,.72)!important;
}
.home .experience-content h3{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.home .experience-content p{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.home .experience-content span{
  color:#f0c94d!important;
  -webkit-text-fill-color:#f0c94d!important;
}

/* --- Restaurant preview: reduce dead space --- */
.home .menu-preview{
  padding-top:64px!important;
  padding-bottom:64px!important;
}
.home .menu-grid{
  align-self:center!important;
}

/* --- Events CTA: tighter cinematic band --- */
.home .cta-band{
  min-height:500px!important;
  padding:84px 0!important;
}

/* --- Location: equal-height visual columns, larger map --- */
.home .location-section{
  padding-top:64px!important;
  padding-bottom:64px!important;
}
.home .location-grid{
  grid-template-columns:.92fr 1.08fr!important;
  gap:34px!important;
  align-items:stretch!important;
}
.home .location-copy{
  display:flex!important;
  flex-direction:column!important;
}
.home .location-photo{
  height:230px!important;
  margin-bottom:24px!important;
}
.home .map-card{
  height:auto!important;
  min-height:500px!important;
  align-self:stretch!important;
}
.home .map-card iframe{
  min-height:500px!important;
}
.home .location-section .section-title{
  margin-bottom:18px!important;
}
.home .location-points{
  margin:18px 0 22px!important;
}

/* --- Hero typography: preserve drama without covering the imagery --- */
.home .hero-content h1{
  font-size:clamp(3.7rem,6.5vw,7.2rem)!important;
  line-height:.82!important;
  max-width:970px!important;
}
.home .hero-content p{
  max-width:760px!important;
}
.home .hero-badges{
  margin-top:24px!important;
}

/* --- Desktop room layout: 3 + 2 balanced cards --- */
@media (min-width:981px){
  .home .rooms-grid{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
  .home .rooms-grid > .room-card{
    grid-column:span 2!important;
  }
  .home .rooms-grid > .room-card:nth-child(4){
    grid-column:2 / span 2!important;
  }
  .home .rooms-grid > .room-card:nth-child(5){
    grid-column:4 / span 2!important;
  }
}

/* --- Tablet refinements --- */
@media (max-width:980px){
  .home .section{
    padding-top:52px!important;
    padding-bottom:52px!important;
  }
  .home .grid-2{
    gap:30px!important;
  }
  .home .image-stack{
    min-height:390px!important;
  }
  .home .rooms-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .home .room-media{
    height:230px!important;
    min-height:230px!important;
  }
  .home .location-grid{
    grid-template-columns:1fr!important;
  }
  .home .map-card,
  .home .map-card iframe{
    min-height:380px!important;
  }
  .home .cta-band{
    min-height:440px!important;
    padding:70px 0!important;
  }
}

/* --- Mobile production polish --- */
@media (max-width:660px){
  .home .section{
    padding-top:42px!important;
    padding-bottom:42px!important;
  }
  .home .hero-home{
    min-height:76vh!important;
  }
  .home .hero-content h1{
    font-size:clamp(2.9rem,14vw,4.6rem)!important;
    line-height:.9!important;
  }
  .home .hero-actions{
    gap:10px!important;
  }
  .home .hero-actions .btn{
    width:100%!important;
    justify-content:center!important;
  }
  .home .hero-badges{
    display:flex!important;
    flex-wrap:wrap!important;
    gap:8px 14px!important;
  }
  .home .booking-shell{
    padding:20px!important;
  }
  .home .rooms-grid{
    grid-template-columns:1fr!important;
    gap:18px!important;
  }
  .home .room-media{
    height:220px!important;
    min-height:220px!important;
  }
  .home .experience-large,
  .home .experience{
    min-height:320px!important;
  }
  .home .location-photo{
    height:210px!important;
  }
  .home .map-card,
  .home .map-card iframe{
    min-height:320px!important;
  }
  .home .cta-band{
    min-height:400px!important;
    padding:54px 0!important;
  }
}


/* ==========================================================
   DE’ LOUNGE INN V2.6.1 FINAL PRODUCTION
   Final pre-launch polish
   ========================================================== */

/* 1) Tighten the space between booking/stats and welcome section */
.home .booking-strip + .section.compact{
  padding-bottom:18px!important;
}
.home .section.compact + .section{
  padding-top:30px!important;
}

/* 2) Make Stay / Dine / Relax / Celebrate more compact */
.home .stats{
  min-height:auto!important;
}
.home .stat{
  padding:22px 18px!important;
  min-height:118px!important;
}
.home .stat strong{
  font-size:1.55rem!important;
  margin-bottom:8px!important;
}
.home .stat span{
  font-size:.88rem!important;
}

/* 3) Perfectly center Executive + Jacuzzi Executive on desktop */
@media (min-width:981px){
  .home .rooms-grid{
    grid-template-columns:repeat(12,minmax(0,1fr))!important;
  }
  .home .rooms-grid > .room-card:nth-child(1),
  .home .rooms-grid > .room-card:nth-child(2),
  .home .rooms-grid > .room-card:nth-child(3){
    grid-column:span 4!important;
  }
  .home .rooms-grid > .room-card:nth-child(4){
    grid-column:3 / span 4!important;
  }
  .home .rooms-grid > .room-card:nth-child(5){
    grid-column:7 / span 4!important;
  }
}

/* 4) Give the Google map slightly more visual weight */
@media (min-width:981px){
  .home .map-card,
  .home .map-card iframe{
    min-height:560px!important;
  }
}

/* 5) Luxury trust strip below the hero */
.home .trust-strip{
  background:#111!important;
  border-top:1px solid rgba(202,163,67,.32)!important;
  border-bottom:1px solid rgba(202,163,67,.28)!important;
  color:#fff!important;
}
.home .trust-strip-inner{
  display:grid!important;
  grid-template-columns:auto 1fr!important;
  align-items:center!important;
  gap:26px!important;
  min-height:58px!important;
  padding:10px 0!important;
}
.home .trust-rating{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  white-space:nowrap!important;
  font-weight:800!important;
}
.home .trust-stars{
  color:#e5c86d!important;
  letter-spacing:2px!important;
}
.home .trust-features{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  flex-wrap:wrap!important;
  gap:8px 18px!important;
  color:#e9e4da!important;
  font-size:.86rem!important;
}
.home .trust-features span:not(:last-child)::after{
  content:"•";
  margin-left:18px;
  color:#caa343;
}

@media (max-width:980px){
  .home .section.compact + .section{
    padding-top:24px!important;
  }
  .home .trust-strip-inner{
    grid-template-columns:1fr!important;
    gap:6px!important;
    padding:12px 0!important;
  }
  .home .trust-features{
    justify-content:flex-start!important;
  }
  .home .map-card,
  .home .map-card iframe{
    min-height:420px!important;
  }
}

@media (max-width:660px){
  .home .stat{
    min-height:auto!important;
    padding:18px 14px!important;
  }
  .home .trust-rating{
    font-size:.9rem!important;
  }
  .home .trust-features{
    gap:6px 10px!important;
    font-size:.78rem!important;
  }
  .home .trust-features span:not(:last-child)::after{
    margin-left:10px;
  }
}


/* ==========================================================
   DE’ LOUNGE INN V2.6.2 FINAL PRODUCTION
   Final pre-live refinements
   ========================================================== */

/* 1) Slightly reduce desktop hero height so more booking/room content
   appears above the fold. */
@media (min-width:981px){
  .home .hero-home{
    min-height:74vh!important;
  }
}

/* 2) Give the map more width: approx. 45% copy / 55% map. */
@media (min-width:981px){
  .home .location-grid{
    grid-template-columns:45fr 55fr!important;
  }
}

/* 3) Remove excess gap beneath the room-card section. */
.home .section-dark{
  padding-bottom:36px!important;
}
.home .section-dark + .section{
  padding-top:46px!important;
}

/* 4) Footer positioning / trust line polish */
.site-footer .footer-brand-trust{
  margin-top:14px;
  color:#d8c79f;
  font-size:.78rem;
  line-height:1.6;
  max-width:360px;
}

/* 5) Keep hero summary compact and premium-looking. */
.home .hero-content > p{
  max-width:820px!important;
  line-height:1.55!important;
}

/* 6) Small desktop map/section alignment tune */
@media (min-width:981px){
  .home .location-copy{
    padding-right:10px;
  }
  .home .map-card,
  .home .map-card iframe{
    min-height:550px!important;
  }
}

/* Tablet/mobile safeguards */
@media (max-width:980px){
  .home .hero-home{
    min-height:72vh!important;
  }
  .home .section-dark{
    padding-bottom:44px!important;
  }
  .home .section-dark + .section{
    padding-top:44px!important;
  }
}


/* ==========================================================
   V2.6.3 — MOTOPRESS SEARCH RESULTS LAYOUT FIX
   Fix empty left column caused by V2.4 grid assumptions
   ========================================================== */

@media (min-width:781px){

  .mphb_sc_search_results-wrapper .mphb-room-type{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    padding:0 28px 28px!important;
  }

  /* Main room photograph */
  .mphb_sc_search_results-wrapper .mphb-room-type
  .mphb-loop-room-type-featured-image{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 26px!important;
  }

  .mphb_sc_search_results-wrapper .mphb-room-type
  .mphb-loop-room-type-featured-image img{
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:520px!important;
    object-fit:cover!important;
    border-radius:12px!important;
  }

  /* Remove old column positioning */
  .mphb_sc_search_results-wrapper .mphb-room-type > *{
    grid-column:auto!important;
    grid-row:auto!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  .mphb_sc_search_results-wrapper .mphb-reserve-room-section{
    margin:20px 0 0!important;
  }
}


/* ==========================================================
   V2.6.4 — MOTOPRESS SEARCH RESULT FULL-WIDTH RESET
   Removes inherited 50% widths / floats from MotoPress cards
   ========================================================== */

@media (min-width:781px){

  .mphb_sc_search_results-wrapper .mphb-room-type{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    padding:28px!important;
  }

  /* Reset MotoPress/plugin positioning on every direct section */
  .mphb_sc_search_results-wrapper .mphb-room-type > *{
    display:block!important;
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
    grid-column:auto!important;
    grid-row:auto!important;
  }

  /* Also reset the actual image/gallery wrappers */
  .mphb_sc_search_results-wrapper .mphb-room-type-gallery,
  .mphb_sc_search_results-wrapper .mphb-loop-room-type-featured-image,
  .mphb_sc_search_results-wrapper .mphb-room-type-images,
  .mphb_sc_search_results-wrapper .mphb-room-type-thumbnail{
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    margin:0 0 28px!important;
    padding:0!important;
  }

  .mphb_sc_search_results-wrapper .mphb-room-type img{
    display:block!important;
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    height:auto!important;
    max-height:520px!important;
    object-fit:cover!important;
    margin:0 auto!important;
  }

  /* Text areas */
  .mphb_sc_search_results-wrapper .mphb-room-type-title,
  .mphb_sc_search_results-wrapper .mphb-room-type-excerpt,
  .mphb_sc_search_results-wrapper .mphb-loop-room-type-attributes,
  .mphb_sc_search_results-wrapper .mphb-regular-price,
  .mphb_sc_search_results-wrapper .mphb-view-details-button-wrapper,
  .mphb_sc_search_results-wrapper .mphb-reserve-room-section{
    float:none!important;
    width:100%!important;
    max-width:100%!important;
    margin-left:0!important;
    margin-right:0!important;
  }
}


/* ==========================================================
   V2.6.4 — THREE-PHOTO HOMEPAGE HERO ON PHONE/TABLET
   Keep the exterior + poolside + rooftop blend below 1200px.
   ========================================================== */
@media (max-width:1199px){
  .home .hero-home::before,
  .home .hero-home::after{
    content:"";
    position:absolute;
    top:0;
    bottom:0;
    z-index:0;
    display:block;
    width:42%;
    min-width:0;
    pointer-events:none;
    background-repeat:no-repeat;
    background-size:cover;
    filter:saturate(.88) contrast(1.03);
  }

  .home .hero-home::before{
    left:0;
    background-image:
      linear-gradient(90deg,rgba(10,8,7,.22),rgba(10,8,7,.48)),
      url("https://deloungeinn.com/wp-content/uploads/2026/08/183D429C-EF35-45E4-B5E2-5A522537497F.jpeg");
    background-position:center center;
    -webkit-mask-image:linear-gradient(90deg,#000 0%,#000 62%,transparent 100%);
    mask-image:linear-gradient(90deg,#000 0%,#000 62%,transparent 100%);
  }

  .home .hero-home::after{
    right:0;
    background-image:
      linear-gradient(90deg,rgba(10,8,7,.48),rgba(10,8,7,.22)),
      url("https://deloungeinn.com/wp-content/uploads/2026/08/544F6098-3DD0-48F3-826E-A1BB1780F5B5.jpeg");
    background-position:center center;
    -webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 38%,#000 100%);
    mask-image:linear-gradient(90deg,transparent 0%,#000 38%,#000 100%);
  }

  .home .hero-home .hero-overlay{
    background:
      linear-gradient(90deg,
        rgba(5,4,4,.74) 0%,
        rgba(5,4,4,.48) 25%,
        rgba(5,4,4,.25) 46%,
        rgba(5,4,4,.24) 58%,
        rgba(5,4,4,.44) 80%,
        rgba(5,4,4,.68) 100%),
      linear-gradient(0deg,rgba(7,7,7,.84) 0%,rgba(7,7,7,.08) 46%,rgba(7,7,7,.06) 100%)!important;
  }
}

