:root{--black:#0c090d;--gold:#eac35c;--pink:#c80068;--plum:#350029}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#0d080e;color:#f5eaf0;font-family:Quicksand,Arial,sans-serif;line-height:1.7}h1,h2,h3,.section-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:600;line-height:1.18}a{color:inherit}img{max-width:100%;display:block}.site-header{background:#050505;display:flex;align-items:center;justify-content:space-between;padding:14px clamp(18px,5vw,95px);min-height:92px;gap:24px}.brand{text-decoration:none;color:var(--gold);font:italic 700 clamp(23px,2.7vw,34px) Georgia,serif;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:24px}.site-nav a{text-decoration:none;font-size:14px;font-weight:700;color:white}.site-nav a:hover,.site-nav .active{color:var(--gold)}.menu-toggle{display:none;background:none;border:1px solid var(--gold);padding:10px;cursor:pointer}.menu-toggle span{display:block;width:24px;height:2px;margin:4px;background:white}.hero img{width:100%;height:auto;max-height:650px;object-fit:cover}.promo{min-height:340px;position:relative;background:linear-gradient(105deg,#1c0c1fbd,#3b0825c9),url('../images/banner.webp') center 35%/cover;display:grid;place-items:center;text-align:center;padding:50px 16px}.promo-content{position:relative;display:grid;gap:4px;text-shadow:0 2px 5px #000}.promo-title{font:600 clamp(30px,4vw,56px) Georgia;color:var(--gold)}.promo-phone{font:600 clamp(24px,3.2vw,44px) Georgia}.promo-phone a{color:var(--gold);text-decoration:none}.promo-copy{font:500 clamp(22px,3vw,38px)/1.22 Georgia}.promo-copy b{color:var(--gold)}.gradient-band,.available-section,.testimonials-section{background:linear-gradient(105deg,#2a002d,#9b004a)}.content-band{padding:48px 0}.content-wrap{width:min(1180px,90%);margin:auto}.prose{font-size:14px}.prose h1,.prose h2{color:var(--gold);font-size:clamp(26px,3vw,38px);text-align:center}.prose h3{color:var(--gold);font-size:25px}.prose p{margin:14px 0}.prose a{color:var(--gold)}.ahmedabad-booking-panel{background:#0e0a0f;border:1px solid #b78a3c;border-left:5px solid var(--gold);border-radius:5px;padding:24px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px;margin:28px 0}.ahmedabad-booking-copy span{color:var(--gold);font-size:11px;font-weight:700}.ahmedabad-booking-copy h2{text-align:left;color:white;font-size:25px;margin:6px 0}.ahmedabad-booking-actions{display:flex;gap:12px}.ahmedabad-booking-actions a{display:flex;flex-direction:column;text-decoration:none;text-align:center;min-width:160px;padding:13px 18px;border:1px solid var(--gold);border-radius:5px;background:linear-gradient(120deg,#a80052,#37052d);color:white}.ahmedabad-booking-actions strong{font-size:12px}.proof-section{background:#130b12;padding:22px 5%;text-align:center}.proof-actions{display:flex;justify-content:center;gap:18px}.action-btn{padding:10px 26px;background:#ad1255;text-decoration:none;border-radius:4px}.section-dark{background:#120c14;padding:44px 4%}.section-title{text-align:center;font-size:clamp(27px,3vw,40px);color:var(--gold);margin:0 0 28px}.profile-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.profile-card{position:relative;overflow:hidden;border:1px solid #a78143;border-radius:5px;background:#f7f0e9;color:#392131;text-align:center}.profile-card img{width:100%;aspect-ratio:3/4;object-fit:cover}.profile-card .badge,.type-card .badge{position:absolute;top:10px;right:6px;background:#9c004e;border:1px solid #e4b753;color:white;font-size:10px;padding:2px 6px}.profile-card div{padding:9px 4px}.profile-card h3{font:600 19px Georgia;margin:0;color:#69233c}.profile-card p{font-size:11px;margin:3px}.types-section{background:#09070a}.type-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;max-width:1150px;margin:auto}.type-card{position:relative;overflow:hidden;border:1px solid #94763b}.type-card img{width:100%;height:350px;object-fit:cover}.type-card h3{position:absolute;bottom:0;left:0;right:0;margin:0;padding:50px 8px 16px;background:linear-gradient(transparent,#080608);text-align:center;font:600 21px Quicksand}.story-section{background:#faf8f7;color:#44343e;padding:45px 5%}.story-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:45px;max-width:1140px;margin:0 auto 40px;padding-bottom:40px;border-bottom:1px solid #e5dce0}.story-row.reverse .story-image{order:2}.story-image img{width:100%;max-height:540px;object-fit:cover}.story-copy h2,.story-copy h3{color:#8c3b5a;text-align:left}.contact-cta{background:#050505;padding:28px 20px;display:flex;align-items:center;flex-direction:column;gap:10px}.contact-cta a{width:min(480px,100%);border-radius:30px;padding:8px;text-align:center;background:#f1c94e;color:#31211d;text-decoration:none;font:600 19px Georgia;box-shadow:0 4px 0 #9b155b}.available-section{padding:45px 5%}.available-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;max-width:1150px;margin:auto}.available-card{background:#0c0a0d;border:1px solid #c19d4b;text-align:center;padding:10px}.available-card>span{color:#e8a452;text-transform:uppercase;font:600 22px Georgia}.available-card img{width:100%;aspect-ratio:3/4;object-fit:cover;margin:8px 0}.available-card div{background:linear-gradient(90deg,#b17a32,#f0c85b);padding:10px;color:#25141a}.available-card h3{font-size:17px;margin:0}.available-card p{font-size:11px;margin:2px}.independent-section{background:linear-gradient(110deg,#2d002c,#51002e);padding:40px 5%}.independent-layout{display:grid;grid-template-columns:1fr 1fr;gap:38px;align-items:center;max-width:1140px;margin:auto}.independent-image img{width:100%;max-height:560px;object-fit:cover}.independent-copy h2,.independent-copy h3{text-align:left}.faq-section{background:#0d090e;padding:55px 5%}.section-heading{text-align:center;margin-bottom:30px}.section-heading span{color:var(--gold);font-size:11px;letter-spacing:1px}.section-heading h2{font-size:38px;margin:4px}.section-heading p{font-size:13px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:1100px;margin:auto}.faq-grid details{border:1px solid #4c2040;border-left:3px solid #e30078;background:#320e2b;border-radius:4px;padding:12px 18px}.faq-grid summary{cursor:pointer;list-style:none;font:500 18px Georgia;display:flex;justify-content:space-between;align-items:center}.faq-grid summary:after{content:'+';border:1px solid #ac8641;color:var(--gold);border-radius:50%;width:24px;height:24px;text-align:center}.faq-grid details[open] summary:after{content:'−'}.faq-grid p{font-size:13px}.testimonial-slider{max-width:1100px;margin:auto}.testimonial-track{display:flex;gap:15px;overflow-x:auto;scroll-snap-type:x mandatory}.testimonial-card{min-width:calc(33.333% - 10px);scroll-snap-align:start;background:#1b0c1a;border:1px solid #85415c;padding:22px}.testimonial-card .stars{color:var(--gold)}.testimonial-controls{text-align:center;padding:15px}.testimonial-controls button{border:1px solid var(--gold);border-radius:50%;background:#130d11;color:var(--gold);font-size:24px;cursor:pointer;margin:0 15px}.areas-section{display:none}.site-footer,footer.site-footer{background:#050505;padding:35px 5%;color:#eee}.site-footer a{color:#eee}.age-gate{position:fixed;inset:0;z-index:1000;background:#000d;display:grid;place-items:center;padding:20px}.age-gate-card{max-width:460px;text-align:center;background:#160c17;border:1px solid var(--gold);padding:35px;border-radius:12px}.age-gate-mark{display:block;font:700 35px Georgia;color:var(--gold)}.age-gate-kicker{color:var(--gold)}.age-gate-title{font:600 28px Georgia}.age-gate-actions{display:flex;gap:12px;justify-content:center;margin:18px 0}.age-gate-enter,.age-gate-exit{padding:12px 18px;border:0;background:var(--gold);color:#161016;text-decoration:none;border-radius:5px;cursor:pointer;font-weight:700}.age-gate-exit{background:#3c273a;color:white}.age-gate[hidden]{display:none}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:10px;top:10px;z-index:2000}.site-wrapper{overflow:hidden}
@media(max-width:900px){.profile-grid{grid-template-columns:repeat(3,1fr)}.site-nav{gap:12px}.ahmedabad-booking-panel{flex-direction:column;align-items:stretch}.available-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:650px){.site-header{min-height:70px}.menu-toggle{display:block}.site-nav{display:none;position:absolute;top:70px;left:0;right:0;background:#080608;z-index:40;flex-direction:column;align-items:stretch;padding:18px}.site-nav.open{display:flex}.site-nav a{padding:10px}.profile-grid{grid-template-columns:repeat(2,1fr)}.type-grid{grid-template-columns:repeat(2,1fr);gap:10px}.type-card img{height:260px}.story-row,.independent-layout{grid-template-columns:1fr}.story-row.reverse .story-image{order:0}.faq-grid{grid-template-columns:1fr}.ahmedabad-booking-actions{flex-direction:column}.testimonial-card{min-width:90%}.promo{min-height:280px}.available-grid{gap:9px}.section-dark{padding:30px 3%}}

/* Homepage review fixes: bounded image cards, logo and four-column footer */
.site-header .brand{display:flex;align-items:center;flex:0 0 auto;max-width:310px;min-width:0}
.site-header .brand img{width:min(300px,100%);height:auto;max-height:76px;object-fit:contain}
.profile-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch}
.profile-card{min-width:0;display:flex;flex-direction:column;height:auto;overflow:hidden}
.profile-card>img{display:block;width:100%;height:235px;aspect-ratio:auto;object-fit:cover;object-position:center top;flex:none}
.profile-card>div{flex:1;min-height:63px;display:flex;flex-direction:column;justify-content:center}
.profile-card h3{font-size:16px;line-height:1.25}
.type-card img{height:320px;object-fit:cover;object-position:center top}
.available-card{min-width:0;display:flex;flex-direction:column}
.available-card>img{width:100%;height:275px;aspect-ratio:auto;object-fit:cover;object-position:center top;flex:none}
.available-card>div{margin-top:auto}
.site-footer{padding:42px 5% 0!important;background:#050505!important;color:#eae6e6}
.footer-grid{display:grid;grid-template-columns:1.35fr .8fr 1fr 1fr;gap:32px;max-width:1200px;margin:0 auto;padding-bottom:36px}
.footer-grid section{min-width:0}
.footer-grid h2{font:600 19px 'Cormorant Garamond',Georgia,serif;color:#e7c35d;margin:0 0 14px}
.footer-grid p,.footer-grid a{font-size:13px;line-height:1.8}
.footer-grid nav{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
.footer-grid a{text-decoration:none}
.footer-grid a:hover{color:#f0c65a}
.footer-logo{display:block;width:min(240px,100%);height:auto;margin-top:20px;object-fit:contain}
.copyright{text-align:center;border-top:1px solid #32222a;padding:16px;font-size:12px;color:#ccc}
@media(max-width:1000px){.profile-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-card>img{height:300px}}
@media(max-width:650px){.site-header .brand{max-width:235px}.site-header .brand img{max-height:55px}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.profile-card>img{height:220px}.profile-card h3{font-size:15px}.available-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.available-card>img{height:205px}.footer-grid{grid-template-columns:1fr 1fr;gap:24px}.footer-grid h2{font-size:17px}}
@media(max-width:420px){.profile-card>img{height:185px}.available-card>img{height:175px}.footer-grid{grid-template-columns:1fr}}

/* Lebanon homepage final adjustments */
.prose{font-size:16px;line-height:1.85}
.prose p{margin:16px 0}
.prose h1,.prose h2{font-size:clamp(29px,3.1vw,41px)}
.profile-card>img{height:285px;object-fit:cover;object-position:center 18%}
.profile-card>div{min-height:70px}
.profile-card h3{font-size:18px}
.profile-card p{font-size:13px}
.available-card>img{height:315px;object-position:center 15%}
.available-card h3{font-size:19px}
.available-card p{font-size:13px}
.type-card img{height:395px}
.footer-grid p,.footer-grid a{font-size:15px}
.floating-contact{position:fixed;right:18px;bottom:24px;z-index:90;display:flex;flex-direction:column;gap:12px}
.floating-contact a{width:54px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:white;box-shadow:0 4px 16px #0008;text-decoration:none;transition:transform .2s ease}
.floating-contact a:hover{transform:translateY(-3px)}
.floating-contact svg{width:29px;height:29px}
.float-call{background:#2789dc}.float-whatsapp{background:#18be60}
@media(max-width:1000px){.profile-card>img{height:350px}.available-card>img{height:330px}}
@media(max-width:650px){.prose{font-size:15px}.profile-card>img{height:260px}.profile-card h3{font-size:16px}.available-card>img{height:245px}.floating-contact{right:12px;bottom:15px}.floating-contact a{width:47px;height:47px}}
@media(max-width:420px){.profile-card>img{height:230px}.available-card>img{height:220px}}
