*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:#241826;background:radial-gradient(900px 600px at 10% 10%,#ff6fb11a,#0000 55%),radial-gradient(900px 600px at 90% 20%,#9b8cff1a,#0000 55%),linear-gradient(#fff8fc 0%,#fdeff7 55%,#f8f1ff 100%);margin:0;font-family:Arial,Helvetica,sans-serif}a{color:inherit;text-decoration:none}.container{width:min(1120px,100% - 32px);margin:0 auto}.navbar{z-index:20;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff8fcb3;padding:18px 0;position:sticky;top:0}.navbarInner{background:#fffc;border:1px solid #5a3c5a14;border-radius:20px;justify-content:space-between;align-items:center;gap:16px;padding:14px 16px;display:flex;box-shadow:0 10px 30px #5028500f}.brand{align-items:center;gap:10px;display:flex}.logoMark{background:linear-gradient(135deg,#ff6fb1,#9b8cff);border-radius:12px;width:38px;height:38px}.brandName{font-weight:800}.brandSub{color:#7b6478;font-size:12px}.navLinks{flex-wrap:wrap;gap:14px;display:flex}.btn{background:#fff;border:1px solid #5a3c5a1f;border-radius:999px;justify-content:center;align-items:center;padding:11px 16px;font-weight:700;display:inline-flex}.btnPrimary{color:#fff;background:linear-gradient(135deg,#ff6fb1,#9b8cff);border:none}.heroSection,.section{padding:36px 0}.heroGrid{grid-template-columns:1.2fr .8fr;align-items:center;gap:18px;display:grid}.pill{color:#a14d7d;background:#fff2fa;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-block}h1,.pageTitle{margin:16px 0 12px;font-size:clamp(32px,5vw,52px);line-height:1.05}.lead{color:#675564;max-width:620px;line-height:1.7}.heroActions,.badgeRow{flex-wrap:wrap;gap:10px;margin-top:16px;display:flex}.badge{color:#6c5b69;background:#fff8fc;border:1px solid #5a3c5a14;border-radius:999px;padding:9px 12px;font-size:13px}.heroCard,.card,.ctaBox,.formCard,.serviceGroup,.contactCard{background:#fff;border:1px solid #5a3c5a14;border-radius:22px;box-shadow:0 18px 50px #5028500f}.heroCard{padding:24px}.sectionHead{margin-bottom:18px}.sectionHead p,.card p,.accordionContent p{color:#675564;line-height:1.7}.cardGrid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.card{padding:18px}.softSection{background:#ffffff59}.galleryGrid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.galleryItem{background-color:#f5e9f2;background-position:50%;background-size:cover;border:1px solid #5a3c5a14;border-radius:20px;height:240px}.galleryItem.tall{height:320px}.centerTop{margin-top:18px}.ctaBox{justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.serviceGroup{margin-bottom:18px;padding:20px}.accordionItem{border-top:1px solid #5a3c5a14}.accordionButton{cursor:pointer;background:0 0;border:none;justify-content:space-between;width:100%;padding:18px 0;font-size:16px;font-weight:700;display:flex}.accordionContent{padding:0 0 18px}.priceText{color:#a14d7d;font-weight:700}.formWrap{max-width:760px}.formCard{gap:14px;padding:22px;display:grid}.input{width:100%;font:inherit;background:#fffdfd;border:1px solid #5a3c5a1f;border-radius:14px;outline:none;padding:14px 16px}.textarea{resize:vertical;min-height:130px}.fullBtn{width:100%}.popupOverlay{z-index:100;background:#140a1473;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.popupCard{background:#fff;border-radius:24px;width:min(520px,100%);padding:24px;position:relative;box-shadow:0 24px 60px #280a2833}.popupTag{color:#a14d7d;background:#fff2fa;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:700;display:inline-block}.popupActions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.popupClose{cursor:pointer;background:0 0;border:none;font-size:26px;position:absolute;top:10px;right:14px}@media (max-width:900px){.heroGrid,.cardGrid,.galleryGrid,.ctaBox{grid-template-columns:1fr;display:grid}.navbarInner{flex-direction:column;align-items:flex-start}.navLinks{width:100%}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid #eee;padding:12px}.bookingGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.adminActions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}@media (max-width:900px){.bookingGrid{grid-template-columns:1fr}}.fieldLabel{color:#241826;margin-bottom:10px;font-weight:700;display:block}.checkboxGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.checkCard{cursor:pointer;background:#fffdfd;border:1px solid #5a3c5a1f;border-radius:14px;align-items:center;gap:10px;padding:14px 16px;display:flex}.checkCard input{width:16px;height:16px}@media (max-width:900px){.checkboxGrid{grid-template-columns:1fr}}.statsGrid{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:22px;display:grid}.statCard{background:#fff;border:1px solid #5a3c5a14;border-radius:20px;padding:18px;box-shadow:0 14px 35px #5028500f}.statLabel{color:#7b6478;margin-bottom:8px;font-size:13px;display:block}.statValue{color:#241826;font-size:28px}.adminQuickGrid{grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:22px;display:grid}.quickCard{display:block}.summaryGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (max-width:900px){.statsGrid,.adminQuickGrid,.summaryGrid{grid-template-columns:1fr}}.infoBar{background:#f9f5f2;border-bottom:1px solid #e8e0d8;padding:8px 0;font-size:.8rem}.infoBarInner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.infoBarSocials{gap:16px;display:flex}}
