:root{--bg:#fffafc;--surface:#fff;--text:#1e1b2e;--text-soft:#6b6580;--text-muted:#8a8499;--divider:#f0e3ea;--divider-strong:#e3cfd9;--maroon:#4d0013;--pink:#e75480;--pink-strong:#a0133f;--pink-bg:#fdeef3;--green:#047857;--green-bg:#e8f7f0;--danger:#b91c1c;--danger-bg:#fdecec;--amber:#8a5a00;--amber-bg:#fff4e5;--grad:linear-gradient(135deg, #4d0013, #e75480);--shadow:0 2px 10px #4d001312;--radius:18px;--font:"Inter", "Noto Sans Telugu", "Noto Sans Devanagari", system-ui, -apple-system, sans-serif;--display:"Sora", "Noto Sans Telugu", "Noto Sans Devanagari", system-ui, sans-serif}html[lang=ur]{--font:"Noto Nastaliq Urdu", "Inter", system-ui, sans-serif;--display:"Noto Nastaliq Urdu", "Sora", sans-serif}html[lang=ur] body{line-height:1.9}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;color:inherit;background:0 0;border:none}input,select,textarea{font:inherit;color:var(--text)}img{max-width:100%;display:block}h1,h2,h3{font-family:var(--display);margin:0;line-height:1.25}.wrap{max-width:1120px;margin:0 auto;padding:0 16px}.page{min-height:60vh;padding-top:20px;padding-bottom:48px}.stack{flex-direction:column;gap:14px;display:flex}.row{align-items:center;gap:10px;display:flex}.between{justify-content:space-between;align-items:center;gap:10px;display:flex}.wrap-row{flex-wrap:wrap;gap:8px;display:flex}.muted{color:var(--text-soft);font-size:13.5px}.small{color:var(--text-muted);font-size:12.5px}.err{color:var(--danger);font-size:13.5px;font-weight:600}.ok{color:var(--green)}.title{font-size:26px;font-weight:800}.section-title{font-size:19px;font-weight:800}.header{z-index:20;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--divider);background:#fffafceb;position:sticky;top:0}.header-in{align-items:center;gap:14px;height:62px;display:flex}.logo{background:var(--grad);color:#0000;letter-spacing:-.5px;-webkit-background-clip:text;background-clip:text;font-family:Sora,sans-serif;font-size:22px;font-weight:800}.nav{gap:4px;margin-inline-start:10px;display:flex}.nav a{color:var(--text-soft);white-space:nowrap;border-radius:999px;padding:8px 12px;font-size:14px;font-weight:600}.nav a.active,.nav a:hover{color:var(--pink-strong);background:var(--pink-bg)}.header-end{align-items:center;gap:8px;margin-inline-start:auto;display:flex}.lang-select{border:1.5px solid var(--divider);background:var(--surface);border-radius:999px;height:36px;padding:0 10px;font-size:13px;font-weight:600}.menu-btn{background:var(--surface);width:40px;height:40px;box-shadow:var(--shadow);border-radius:12px;font-size:20px;display:none}.mobile-nav{display:none}@media (width<=860px){.nav{display:none}.menu-btn{justify-content:center;align-items:center;display:inline-flex}.mobile-nav.open{border-bottom:1px solid var(--divider);background:var(--bg);flex-direction:column;gap:2px;padding:8px 16px 14px;display:flex}.mobile-nav a{border-bottom:1px solid var(--divider);padding:11px 6px;font-weight:600}}.btn{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:46px;padding:0 22px;font-size:15px;font-weight:700;display:inline-flex}.btn-primary{background:var(--grad);color:#fff;box-shadow:0 6px 16px #a0133f40}.btn-primary:disabled{opacity:.5;box-shadow:none;cursor:default}.btn-light{background:var(--surface);color:var(--maroon);box-shadow:var(--shadow)}.btn-outline{border:1.5px solid var(--divider-strong);background:var(--surface);color:var(--text)}.btn-danger{border:1.5px solid var(--divider-strong);background:var(--surface);color:var(--danger)}.btn-soft{background:var(--pink-bg);color:var(--pink-strong);height:40px;padding:0 16px;font-size:14px}.btn-sm{height:36px;padding:0 14px;font-size:13.5px}.btn-block{width:100%}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px}.grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;display:grid}.tile{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s;display:block;overflow:hidden}.tile:hover{transform:translateY(-2px);box-shadow:0 8px 22px #4d00131a}.tile-photo{aspect-ratio:16/10;object-fit:cover;background:var(--pink-bg);width:100%;color:var(--pink-strong);justify-content:center;align-items:center;font-size:34px;display:flex}.tile-body{flex-direction:column;gap:6px;padding:14px;display:flex}.tile-name{font-size:16px;font-weight:700}.price{color:var(--maroon);font-family:Sora,sans-serif;font-weight:700}.chip{color:#4b4560;background:var(--pink-bg);border-radius:999px;align-items:center;gap:5px;padding:3px 10px;font-size:12px;font-weight:600;display:inline-flex}.chip-ok{background:var(--green-bg);color:var(--green)}.chip-warn{background:var(--amber-bg);color:var(--amber)}.chip-blue{color:#1d5b94;background:#e6f1fb}.pill{border-radius:999px;padding:4px 11px;font-size:12px;font-weight:700;display:inline-block}.pick{border:1.5px solid var(--divider);background:var(--pink-bg);color:var(--pink-strong);border-radius:999px;padding:8px 14px;font-size:13.5px;font-weight:600}.pick.sel{background:var(--maroon);border-color:var(--maroon);color:#fff}.pick:disabled{opacity:.4;cursor:default}.field{flex-direction:column;gap:5px;display:flex}.field label{color:var(--text-soft);font-size:12.5px;font-weight:600}.input{border:1.5px solid var(--divider);background:var(--surface);border-radius:12px;outline:none;width:100%;height:48px;padding:0 12px;font-size:15px}.input:focus{border-color:var(--pink)}.check{cursor:pointer;align-items:flex-start;gap:10px;font-size:13.5px;display:flex}.check input{width:18px;height:18px;accent-color:var(--maroon);flex-shrink:0;margin-top:2px}.hero{background:var(--grad);color:#fff;border-radius:26px;padding:34px 26px;position:relative;overflow:hidden}.hero h1{letter-spacing:-.5px;font-size:clamp(28px,5vw,46px);font-weight:800}.hero p{opacity:.92;max-width:620px;margin:12px 0 22px;font-size:16.5px}.hero:after{content:"";background:#ffffff14;border-radius:50%;width:340px;height:340px;position:absolute;top:-120px;right:-90px}.cat-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px;display:grid}.cat{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);border:1.5px solid #0000;flex-direction:column;gap:4px;padding:16px;display:flex}.cat:hover{border-color:var(--pink)}.cat b{font-size:16px}.cat-icon{font-size:26px}.gallery{scroll-snap-type:x mandatory;border-radius:var(--radius);gap:8px;display:flex;overflow-x:auto}.gallery img,.gallery .tile-photo{aspect-ratio:16/9;object-fit:cover;scroll-snap-align:start;border-radius:var(--radius);flex:0 0 100%;max-width:760px}@media (width>=900px){.gallery img{flex-basis:70%}}.detail{grid-template-columns:1fr;gap:18px;display:grid}@media (width>=900px){.detail{grid-template-columns:1fr 380px;align-items:start}.sticky{position:sticky;top:80px}}.kv{justify-content:space-between;gap:12px;padding:3px 0;font-size:14px;display:flex}.kv span:first-child{color:var(--text-soft)}.kv b{text-align:end}.facts{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:8px;display:grid}.fact{background:var(--pink-bg);text-align:center;border-radius:12px;padding:10px}.fact b{font-size:15px;display:block}.note{background:var(--amber-bg);color:var(--amber);border-radius:14px;padding:12px 14px;font-size:13.5px}.divider{background:var(--divider);height:1px;margin:4px 0}.book-card{border:1.5px solid var(--pink)}.cal{grid-template-columns:repeat(7,1fr);gap:4px;display:grid}.cal-h{text-align:center;color:var(--text-muted);font-size:11px;font-weight:700}.cal-d{aspect-ratio:1;background:var(--bg);border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;font-size:14px;font-weight:700;display:flex}.cal-d:disabled{color:var(--divider-strong);cursor:default;background:0 0}.cal-d.sel{background:var(--maroon);color:#fff}.dots{gap:3px;height:6px;display:flex}.dot{border-radius:3px;width:6px;height:6px}.tabs{background:var(--surface);box-shadow:var(--shadow);border-radius:999px;gap:4px;padding:4px;display:flex;overflow-x:auto}.tabs button{min-width:max-content;height:38px;color:var(--text-soft);border-radius:999px;flex:1;padding:0 14px;font-size:13.5px;font-weight:700}.tabs button.sel{background:var(--maroon);color:#fff}.backdrop{z-index:50;background:#1e1b2e73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.modal{background:var(--surface);border-radius:22px;flex-direction:column;gap:14px;width:100%;max-width:420px;max-height:92vh;padding:22px;display:flex;overflow:auto}.phone-row{gap:8px;display:flex}.phone-row .cc{text-align:center;background:var(--pink-bg);border-radius:12px;justify-content:center;align-items:center;width:72px;font-weight:700;display:flex}.footer{border-top:1px solid var(--divider);color:var(--text-soft);margin-top:24px;padding:28px 0 36px;font-size:13.5px}.footer-in{flex-wrap:wrap;justify-content:space-between;gap:14px 28px;display:flex}.footer a:hover{color:var(--pink-strong)}.band{border-radius:22px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:24px;display:flex}.band-pink{background:var(--pink-bg)}.band-dark{background:var(--maroon);color:#fff}.steps{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;display:grid}.step-n{background:var(--grad);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-weight:800;display:inline-flex}.spinner{border:3px solid var(--pink-bg);border-top-color:var(--pink);border-radius:50%;width:26px;height:26px;margin:30px auto;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.toast{background:var(--text);color:#fff;z-index:60;border-radius:14px;max-width:92vw;padding:12px 18px;font-size:14px;position:fixed;bottom:20px;left:50%;transform:translate(-50%);box-shadow:0 8px 26px #0003}.ltr{direction:ltr;unicode-bidi:isolate}.searchbox{z-index:1;background:var(--surface);color:var(--text);border-radius:20px;max-width:920px;margin-top:6px;padding:14px;position:relative;box-shadow:0 10px 30px #1e000a40}.search-kinds{flex-wrap:wrap;gap:6px;margin-bottom:12px;display:flex}.search-kinds button{background:var(--pink-bg);color:var(--text-soft);white-space:nowrap;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700}.search-kinds button.sel{background:var(--maroon);color:#fff}.search-fields{grid-template-columns:170px 110px 1fr auto;align-items:end;gap:10px;display:grid}.search-go{height:48px}@media (width<=720px){.search-fields{grid-template-columns:1fr 1fr}.search-fields .grow,.search-go{grid-column:1/-1}}.hero-home{grid-template-columns:1fr;gap:6px;display:grid}.hero-home .hero-copy,.hero-home .hero-search{z-index:1;position:relative}.hero-art{order:-1;justify-self:center;width:100%;max-width:420px;height:auto;margin-bottom:-6px}.hero-home p{margin-bottom:8px}@media (width>=900px){.hero-home{grid-template-columns:1.1fr .9fr;align-items:center;column-gap:20px;padding:40px 36px}.hero-art{order:0;grid-area:1/2;max-width:460px;margin:0}.hero-home .hero-search{grid-column:1/-1}}.cat{align-items:flex-start;gap:6px}.step{flex-direction:column;gap:10px;display:flex}.tile-photo svg{opacity:.95}input[inputmode=numeric],input[type=date],input[type=tel]{direction:ltr}html[dir=rtl] input[inputmode=numeric],html[dir=rtl] input[type=date]{text-align:right}.page-banner{background:linear-gradient(135deg,#fdeef3 0%,#fff7ec 100%);border-radius:24px;grid-template-columns:1fr;align-items:center;gap:4px;padding:20px 20px 6px;display:grid;overflow:hidden}.page-banner h1{color:var(--maroon);font-size:clamp(24px,4vw,34px);font-weight:800}.page-banner p{color:var(--text-soft);max-width:560px;margin:6px 0 0}.page-banner-art svg{width:100%;max-width:360px;height:auto;margin:0 auto;display:block}@media (width>=760px){.page-banner{grid-template-columns:1.2fr 1fr;padding:22px 28px}.page-banner-art svg{max-width:380px;margin-inline-end:0}}.occ-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:12px;display:grid}.occ{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;border:1.5px solid #0000;flex-direction:column;align-items:center;gap:6px;padding:14px;transition:transform .15s,border-color .15s;display:flex}.occ:hover{border-color:var(--pink);transform:translateY(-2px)}.occ b{font-size:15px}.trust{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.trust>div{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);align-items:center;gap:12px;padding:12px 14px;display:flex}.trust b{font-size:14.5px;display:block}.svc-cats{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;display:grid}.svc-cat{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);text-align:center;border:2px solid #0000;flex-direction:column;align-items:center;gap:6px;padding:12px;font-size:14px;font-weight:700;display:flex}.svc-cat.sel{border-color:var(--maroon);background:var(--pink-bg)}.skyline{width:100%;height:90px;margin-top:24px;display:block}.footer{margin-top:0}.modal-art{justify-content:center;display:flex}@media (width<=640px){.occ-grid{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 -16px;padding:2px 16px 8px;scroll-padding-inline:16px;display:flex;overflow-x:auto}.occ-grid::-webkit-scrollbar{display:none}.occ{scroll-snap-align:start;flex:0 0 142px}}.or-line{color:var(--text-muted);align-items:center;gap:10px;font-size:12.5px;display:flex}.or-line:before,.or-line:after{content:"";background:var(--divider);flex:1;height:1px}.page-banner-art .occ-banner-art{max-width:140px;margin:6px auto 10px}@media (width>=760px){.page-banner-art .occ-banner-art{max-width:170px}}
