*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#090807;color:#f6eee4;font-family:Montserrat,Arial,sans-serif;font-weight:300;line-height:1.7}.header{position:fixed;top:0;left:0;right:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:10px 5%;background:rgba(8,7,6,.92);backdrop-filter:blur(12px);border-bottom:1px solid rgba(211,158,83,.25)}.brand img{width:82px;height:82px;object-fit:cover;border-radius:50%;border:1px solid #c99a5a}.nav{display:flex;gap:28px;align-items:center}.nav a{color:#f3e6d5;text-decoration:none;font-size:12px;letter-spacing:2px;text-transform:uppercase}.nav a:hover{color:#d7a660}.nav-book{padding:10px 18px;border:1px solid #d7a660!important}.menu-toggle{display:none;background:none;border:0;color:#e2b36d;font-size:25px}.hero{min-height:92vh;display:grid;place-items:center;position:relative;background:radial-gradient(circle at 75% 45%,rgba(178,120,50,.18),transparent 32%),linear-gradient(120deg,#070605,#17110b 60%,#080706);overflow:hidden}.hero:after{content:"";position:absolute;width:70vw;height:70vw;border:1px solid rgba(220,170,99,.35);border-radius:50%;right:-30vw;top:15vh;box-shadow:0 0 80px rgba(208,150,72,.08)}.hero-content{position:relative;z-index:2;text-align:center;padding:130px 20px 60px;max-width:1000px}.eyebrow{letter-spacing:5px;color:#d6a55f;font-size:12px;text-transform:uppercase;margin:0 0 14px}.hero h1{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(54px,8vw,105px);line-height:.9;margin:0 0 28px}.hero h1 span{color:#d8a663;font-style:italic}.hero-text{max-width:650px;margin:0 auto 35px;font-size:16px;color:#d8cec1}.hero-buttons{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}.btn{display:inline-block;padding:14px 25px;text-decoration:none;border:1px solid #d5a15b;letter-spacing:2px;text-transform:uppercase;font-size:11px;cursor:pointer;transition:.25s}.btn-gold{background:linear-gradient(135deg,#c58c45,#efd092);color:#120d08;border-color:#e2b66f}.btn-gold:hover{transform:translateY(-2px);box-shadow:0 8px 30px rgba(215,166,92,.2)}.btn-outline{color:#efd9bb;background:transparent}.btn-outline:hover{background:#d3a05b;color:#100c08}.btn-dark{background:#100d0a;color:#edc98f}.opening{margin:0 auto;padding:38px 6%;max-width:1200px;border:1px solid #c69450;background:linear-gradient(100deg,#9b6930,#d4a158,#9b6930);color:#120d08;display:flex;align-items:center;justify-content:space-between;gap:30px}.opening h2{font-family:"Cormorant Garamond",serif;font-size:43px;margin:0;line-height:1}.opening .eyebrow{color:#25170b}.opening .small{font-size:11px;opacity:.75}.section{max-width:1200px;margin:auto;padding:100px 6%}.section-heading{text-align:center;max-width:760px;margin:0 auto 50px}.section-heading h2,.about h2,.contact h2{font-family:"Cormorant Garamond",serif;font-size:55px;line-height:1.05;font-weight:500;margin:0 0 14px;color:#edc68d}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid rgba(211,158,83,.55);padding:34px 30px;background:linear-gradient(145deg,#0e0c0a,#16110d);min-height:350px;position:relative}.card:before{content:"";position:absolute;top:0;left:30px;right:30px;height:1px;background:linear-gradient(90deg,transparent,#d5a15b,transparent)}.card span{color:#d6a55f;font-family:"Cormorant Garamond",serif;font-size:25px}.card h3{font-family:"Cormorant Garamond",serif;font-size:31px;color:#e9c58d;font-weight:500;margin:12px 0 20px}.card ul{padding:0;margin:0;list-style:none}.card li{padding:7px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:13px}.card li:before{content:"✦";color:#d5a15b;margin-right:10px}.about{display:grid;grid-template-columns:1.2fr .8fr;gap:70px;align-items:center;border-top:1px solid rgba(211,158,83,.15)}.about-copy p:not(.eyebrow){color:#cfc3b6}.about-logo{text-align:center}.about-logo img{width:min(380px,100%);border-radius:50%;border:1px solid #bd8a4b;box-shadow:0 0 70px rgba(199,139,60,.1)}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-top:30px}.trust-grid div{border-top:1px solid rgba(211,158,83,.35);padding:12px 0;display:flex;gap:12px;color:#ead7bd}.trust-grid b{color:#d8a663;font-size:20px}.booking{background:radial-gradient(circle at 50% 0,rgba(186,125,49,.08),transparent 40%)}form{max-width:850px;margin:auto}label{display:block;color:#cdbfac;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px}input,select,textarea{display:block;width:100%;margin-top:7px;background:#100e0c;border:1px solid rgba(214,165,95,.35);padding:14px;color:#f4eadf;font:inherit;outline:none}input:focus,select:focus,textarea:focus{border-color:#d8a663}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:20px}.consent{display:flex;gap:10px;align-items:flex-start;text-transform:none;letter-spacing:0;font-size:11px}.consent input{width:auto;margin:2px 0}.submit{width:100%}.form-note{font-size:10px;color:#9d9185;text-align:center;margin-top:12px}.form-message{text-align:center;margin-top:15px;color:#d8a663}.contact{border-top:1px solid rgba(211,158,83,.18);display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-actions{display:flex;gap:12px;flex-wrap:wrap}footer{text-align:center;padding:50px 20px 35px;border-top:1px solid rgba(211,158,83,.18);background:#050403}footer img{width:110px;height:110px;border-radius:50%;border:1px solid #b98749}footer p{font-family:"Cormorant Garamond",serif;font-size:25px;color:#d5a15b}footer small{color:#756b61;font-size:10px;letter-spacing:1px}@media(max-width:800px){.header{padding:8px 5%}.brand img{width:65px;height:65px}.menu-toggle{display:block}.nav{display:none;position:absolute;top:81px;left:0;right:0;background:#090807;flex-direction:column;padding:25px}.nav.open{display:flex}.hero{min-height:90vh}.opening,.contact{flex-direction:column;align-items:flex-start}.cards{grid-template-columns:1fr}.about{grid-template-columns:1fr;gap:40px}.about-logo{order:-1}.form-row{grid-template-columns:1fr}.section{padding:75px 6%}.section-heading h2,.about h2,.contact h2{font-size:45px}}

.calendar{border-top:1px solid rgba(211,158,83,.15);text-align:center}.calendar-box{max-width:850px;margin:auto;border:1px solid rgba(211,158,83,.55);padding:50px 30px;background:linear-gradient(145deg,#0e0c0a,#16110d);box-shadow:0 20px 60px rgba(0,0,0,.25)}.calendar-icon{font-size:34px;color:#d8a663}.calendar-box h3{font-family:"Cormorant Garamond",serif;color:#edc68d;font-size:34px;font-weight:500}.calendar-box p{max-width:650px;margin:0 auto 25px;color:#cfc3b6}.calendar-box .btn{margin:5px}.gallery{border-top:1px solid rgba(211,158,83,.15)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.gallery-placeholder{min-height:250px;border:1px solid rgba(211,158,83,.5);background:radial-gradient(circle at 50% 35%,rgba(204,150,72,.2),transparent 30%),linear-gradient(145deg,#0b0907,#21170e);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#d7a660;text-align:center;position:relative;overflow:hidden}.gallery-placeholder:before{content:"✦";font-size:40px;margin-bottom:12px}.gallery-placeholder span{font-family:"Cormorant Garamond",serif;letter-spacing:3px;font-size:22px}.gallery-placeholder small{color:#9f9386;font-size:10px;letter-spacing:1px;margin-top:5px}.gallery-note{text-align:center;color:#786e64;font-size:10px;margin-top:18px}.testimonials{border-top:1px solid rgba(211,158,83,.15)}.testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.testimonial{border:1px solid rgba(211,158,83,.45);padding:30px;background:#0f0d0b;text-align:center}.stars{color:#d8a663;letter-spacing:4px}.testimonial p{font-family:"Cormorant Garamond",serif;font-size:24px;color:#ddd0c1}.testimonial strong{font-size:11px;color:#b8aa9c;letter-spacing:1px}@media(max-width:800px){.gallery-grid,.testimonial-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.gallery-grid,.testimonial-grid{grid-template-columns:1fr}}

.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.price-card{border:1px solid rgba(211,158,83,.5);padding:28px;background:linear-gradient(145deg,#0e0c0a,#16110d)}.price-card h3{font-family:"Cormorant Garamond",serif;color:#edc68d;font-size:29px;font-weight:500;margin:0 0 18px;text-align:center}.price-row{display:flex;justify-content:space-between;gap:20px;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07);font-size:12px}.price-row b{color:#e4bc7d;white-space:nowrap}.price-note{margin:25px auto 0;max-width:850px;padding:18px;text-align:center;border:1px solid rgba(211,158,83,.45);color:#d7c4ad;background:#100d0a;font-size:12px}@media(max-width:800px){.price-grid{grid-template-columns:1fr}}

.gallery-section{background:linear-gradient(180deg,#0b0908,#110d0b)}.gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.gallery-item{position:relative;overflow:hidden;border:1px solid rgba(211,158,83,.42);background:#0d0b09;min-height:260px}.gallery-item img{width:100%;height:100%;min-height:260px;object-fit:cover;display:block;transition:transform .5s ease}.gallery-item:hover img{transform:scale(1.035)}.gallery-caption{position:absolute;left:0;right:0;bottom:0;padding:14px 16px;background:linear-gradient(transparent,rgba(0,0,0,.86));color:#f0d39d;font-size:11px;letter-spacing:1.2px;text-transform:uppercase}@media(max-width:800px){.gallery-grid{grid-template-columns:1fr 1fr}}@media(max-width:520px){.gallery-grid{grid-template-columns:1fr}}

/* Glow Lounge expanded sections */
.opening-offer,.instagram-section{background:radial-gradient(circle at center,#21170f 0,#0b0908 62%);text-align:center}.offer-box{max-width:850px;margin:auto;padding:45px 30px;border:1px solid rgba(211,158,83,.55);box-shadow:0 0 45px rgba(211,158,83,.08)}.offer-main{font-family:"Cormorant Garamond",serif;font-size:30px;color:#edc68d}.about-copy{max-width:850px;margin:auto;text-align:center;color:#d8c9b9;line-height:1.9}.category-grid,.why-grid,.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.category-card,.why-grid>div,.contact-grid>div{display:block;padding:28px;border:1px solid rgba(211,158,83,.38);background:#100d0a;text-decoration:none;transition:.25s}.category-card:hover{transform:translateY(-3px);border-color:rgba(211,158,83,.8)}.category-card h3,.why-grid h3,.contact-grid h3{color:#edc68d;font-family:"Cormorant Garamond",serif;font-size:24px;font-weight:500}.category-card p,.why-grid p,.contact-grid p{color:#cbbbab;font-size:13px;line-height:1.7}.why-grid>div{text-align:center}.why-grid span,.contact-grid span{font-size:25px;color:#edc68d}.booking-form{max-width:900px;margin:auto;padding:30px;border:1px solid rgba(211,158,83,.4);background:#0f0c0a}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.booking-form label{display:block;color:#d9c7b2;font-size:12px;letter-spacing:.5px}.booking-form input,.booking-form select,.booking-form textarea{width:100%;margin-top:8px;padding:13px;background:#17120f;border:1px solid rgba(211,158,83,.35);color:#eee;box-sizing:border-box;font:inherit}.booking-form textarea{resize:vertical}.booking-note{font-size:12px;color:#bda990}.booking-note a,.contact-grid a{color:#e6bf80}.faq-list,.policy-grid{max-width:900px;margin:auto}.faq-list details,.policy-grid details{border-bottom:1px solid rgba(211,158,83,.3);padding:18px 0}.faq-list summary,.policy-grid summary{cursor:pointer;color:#edc68d;font-family:"Cormorant Garamond",serif;font-size:22px}.faq-list p,.policy-grid p{color:#cbbbab;line-height:1.7;font-size:13px}.legal-note{max-width:900px;margin:28px auto 0;padding:18px;border:1px solid rgba(211,158,83,.25);font-size:12px;color:#bda990;text-align:center}.contact-grid{text-align:center}.contact-grid>div{padding:30px}.instagram-section .section-heading{margin-bottom:0}@media(max-width:800px){.category-grid,.why-grid,.contact-grid{grid-template-columns:1fr 1fr}.form-grid{grid-template-columns:1fr}}@media(max-width:520px){.category-grid,.why-grid,.contact-grid{grid-template-columns:1fr}.offer-box{padding:30px 18px}.offer-main{font-size:25px}}


/* Added business information, booking and policy sections */
.split-section { display:grid; grid-template-columns: minmax(280px, .9fr) 1.1fr; gap:3rem; align-items:center; }
.split-image img { width:100%; border-radius:18px; display:block; box-shadow:0 12px 35px rgba(0,0,0,.22); }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1rem; max-width:1100px; margin:auto; }
.feature-card, .policy-card { border:1px solid rgba(212,170,100,.55); border-radius:16px; padding:1.4rem; background:rgba(0,0,0,.22); }
.feature-card span { font-size:1.5rem; }
.feature-card h3 { margin:.5rem 0; }
.booking-form { max-width:900px; margin:auto; padding:2rem; border:1px solid rgba(212,170,100,.55); border-radius:18px; background:rgba(0,0,0,.22); }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:1rem; }
.booking-form label { display:block; margin-bottom:1rem; }
.booking-form input, .booking-form select, .booking-form textarea { width:100%; box-sizing:border-box; margin-top:.4rem; padding:.85rem; border-radius:8px; border:1px solid rgba(212,170,100,.45); background:rgba(255,255,255,.96); color:#111; font:inherit; }
.booking-form .button { cursor:pointer; }
.form-note { font-size:.85rem; opacity:.75; margin-top:1rem; }
.policy-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.25rem; max-width:1100px; margin:auto; }
@media (max-width:800px) {
  .split-section, .policy-grid { grid-template-columns:1fr; }
  .feature-grid { grid-template-columns:1fr; }
  .form-row { grid-template-columns:1fr; }
}
