.hero{position:relative;background:var(--ink);color:var(--ivory);padding:var(--space-6) var(--space-4) var(--space-5);text-align:center;overflow:hidden}.hero__photo{position:absolute;inset:0;object-fit:cover;width:100%;height:100%;opacity:.42;filter:grayscale(.35)}.hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,#1110138c,#111013d1)}.hero__inner{position:relative}.hero__eyebrow{font-family:var(--font-body);font-size:.625rem;letter-spacing:.38em;text-transform:uppercase;color:var(--gold)}:root[data-lang=ur] .hero__eyebrow{font-family:var(--font-urdu);letter-spacing:0;text-transform:none;font-size:var(--micro)}.hero__title{font-size:var(--step-4);margin-block:var(--space-3) var(--space-2)}.hero__tagline{font-size:var(--small);color:#f6f1e9bf;max-width:30ch;margin-inline:auto}.hero__rule{width:44px;height:1px;background:var(--gold);border:0;margin:var(--space-4) auto}.hero__actions{display:flex;flex-direction:column;gap:var(--space-2);margin-block-start:var(--space-4)}.hero__open{margin-block-start:var(--space-4);font-size:var(--micro);letter-spacing:.14em;text-transform:uppercase;color:#f6f1e99e}:root[data-lang=ur] .hero__open{letter-spacing:0;text-transform:none;font-size:var(--small)}.girls{display:flex;gap:var(--space-3);overflow-x:auto;scrollbar-width:none;padding-block-start:var(--space-4);margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4)}.girls::-webkit-scrollbar{display:none}.girl{flex:none;width:8.5rem;text-align:center}.girl__disc{width:72px;height:72px;margin-inline:auto;margin-block-end:var(--space-2);border-radius:50%;border:var(--line);display:grid;place-items:center;font-family:var(--font-display);font-size:var(--step-3);color:var(--gold);background:var(--paper)}.section--ink .girl__disc{background:transparent}.girl__name{font-family:var(--font-display);font-size:var(--step-1)}:root[data-lang=ur] .girl__name{font-family:var(--font-urdu)}.girl__known{font-size:var(--micro);color:var(--muted);line-height:1.45;margin-block-start:2px}:root[data-lang=ur] .girl__known{line-height:1.9}.section--ink .girl__known{color:#f6f1e999}.bridal{border:var(--line);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center}.bridal__title{font-family:var(--font-display);font-size:var(--step-3)}:root[data-lang=ur] .bridal__title{font-family:var(--font-urdu)}.bridal__body{font-size:var(--small);color:#f6f1e9b3;margin-block:var(--space-2) var(--space-4)}.bridal__price{font-family:var(--font-display);font-size:var(--step-2);color:var(--ivory);margin-block-end:var(--space-1)}:root[data-lang=ur] .bridal__price{font-family:var(--font-body)}.strip{display:grid;grid-auto-flow:column;grid-auto-columns:62%;gap:var(--space-2);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);padding-block-start:var(--space-4)}.strip::-webkit-scrollbar{display:none}.strip__item{scroll-snap-align:start;aspect-ratio:3 / 4;overflow:hidden;border-radius:var(--radius-lg);background:var(--ink);padding:0}.strip__item img,.grid__item img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.strip__item:hover img,.grid__item:hover img{transform:scale(1.04)}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-2);margin-block-start:var(--space-4)}.grid__item{aspect-ratio:1 / 1;overflow:hidden;border-radius:var(--radius-lg);background:var(--ink);padding:0}.grid__item:nth-child(5n+1){grid-column:1 / -1;aspect-ratio:3 / 2}.lightbox{position:fixed;inset:0;z-index:120;background:#09080af2;display:flex;flex-direction:column;animation:fade .2s ease}.lightbox__bar{display:flex;align-items:center;justify-content:space-between;padding:var(--space-2) var(--space-3);color:#f6f1e9b3;font-size:var(--micro);letter-spacing:.14em}.lightbox__stage{flex:1;display:grid;place-items:center;padding-inline:var(--space-3);min-height:0}.lightbox__stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:var(--radius-lg)}.lightbox__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-5);color:var(--ivory)}.lightbox__caption{font-family:var(--font-display);font-size:var(--step-1);text-align:center;flex:1}:root[data-lang=ur] .lightbox__caption{font-family:var(--font-urdu)}.lightbox__arrow{flex:none;width:var(--tap);height:var(--tap);display:grid;place-items:center;border:var(--line);border-radius:50%;color:var(--ivory)}.lightbox__arrow .icon{width:18px;height:18px}.lightbox__arrow--next .icon{transform:rotate(180deg)}:root[dir=rtl] .lightbox__arrow--prev .icon{transform:rotate(180deg)}:root[dir=rtl] .lightbox__arrow--next .icon{transform:none}.lightbox__close{width:var(--tap);height:var(--tap);display:grid;place-items:center;color:var(--ivory)}.lightbox__close .icon{width:20px;height:20px}.group{margin-block-start:var(--space-5)}.group__name{font-family:var(--font-body);font-size:.625rem;letter-spacing:.32em;text-transform:uppercase;color:var(--gold);padding-block-end:var(--space-2);border-block-end:var(--line)}:root[data-lang=ur] .group__name{font-family:var(--font-urdu);letter-spacing:0;text-transform:none;font-size:var(--small)}.service{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-4);border-block-end:var(--line-quiet)}.service__text{min-width:0}.service__name{font-family:var(--font-display);font-size:var(--step-2);line-height:1.2}:root[data-lang=ur] .service__name{font-family:var(--font-urdu);line-height:1.8}.service__detail{color:var(--muted);font-size:var(--small);margin-block-start:var(--space-1)}.service__minutes{font-size:var(--micro);letter-spacing:.1em;color:var(--muted);margin-block-start:var(--space-1)}:root[data-lang=ur] .service__minutes{letter-spacing:0}.service__side{flex:none;text-align:end}.service__price{font-family:var(--font-display);font-size:var(--step-2);white-space:nowrap}:root[data-lang=ur] .service__price{font-family:var(--font-body)}.service__advance{font-size:var(--micro);color:var(--muted);white-space:nowrap}.service__side .btn{margin-block-start:var(--space-2)}.service--consult{display:block;border:var(--line);border-radius:var(--radius-lg);padding:var(--space-4);margin-block-start:var(--space-4);background:var(--paper)}.service--consult .service__side{text-align:start;margin-block-start:var(--space-3)}.service--consult .btn{width:100%}.hours{margin-block-start:var(--space-4)}.hours__row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-block-end:var(--line-quiet);font-size:var(--small)}.hours__row:last-child{border-block-end:0}.hours__day{display:flex;align-items:center;gap:var(--space-2)}.hours__row--today .hours__day{font-weight:500}.hours__row--today{color:var(--ink)}.hours__time{color:var(--muted);white-space:nowrap}.hours__row--shut .hours__time{color:var(--error)}.map{margin-block-start:var(--space-4);border:var(--line);border-radius:var(--radius-lg);padding:var(--space-4);text-align:center;background:var(--paper)}.map__pin{color:var(--gold);margin-inline:auto}.map__pin .icon{width:26px;height:26px}.map__address{font-family:var(--font-display);font-size:var(--step-2);margin-block:var(--space-2) var(--space-3)}:root[data-lang=ur] .map__address{font-family:var(--font-urdu)}.book{padding:var(--space-4) var(--space-4) var(--space-6)}.book__top{display:flex;align-items:center;gap:var(--space-2);margin-block-end:var(--space-4)}.book__back{width:var(--tap);height:var(--tap);margin-inline-start:calc(var(--space-3) * -1);display:grid;place-items:center;color:var(--ink)}.book__back .icon{width:20px;height:20px}:root[dir=rtl] .book__back .icon{transform:scaleX(-1)}.book__step{font-size:var(--micro);letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}:root[data-lang=ur] .book__step{letter-spacing:0;text-transform:none;font-size:var(--small)}.book__title{font-size:var(--step-3);margin-block-end:var(--space-2)}.book__lead{color:var(--muted);font-size:var(--small);margin-block-end:var(--space-4)}.progress{display:flex;gap:4px;margin-block-end:var(--space-4)}.progress__bar{flex:1;height:2px;background:#1110131f}.progress__bar--on{background:var(--gold)}.picked{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);background:var(--paper);border:var(--line-quiet);border-radius:var(--radius);margin-block-end:var(--space-4);font-size:var(--small)}.picked__what{min-width:0}.picked__name{color:var(--ink)}.picked__when{color:var(--muted);font-size:var(--micro)}:root[data-lang=ur] .picked__when{font-size:var(--small)}.picked__change{flex:none;font-size:var(--micro);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);text-decoration:none;border-block-end:1px solid var(--gold-soft);min-height:auto}:root[data-lang=ur] .picked__change{letter-spacing:0;text-transform:none;font-size:var(--small)}.pick{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);width:100%;padding:var(--space-3) 0;border-block-end:var(--line-quiet);text-align:start}.pick:hover .pick__name{color:var(--gold)}.pick__name{font-family:var(--font-display);font-size:var(--step-2);transition:color .18s ease}:root[data-lang=ur] .pick__name{font-family:var(--font-urdu)}.pick__meta{color:var(--muted);font-size:var(--micro);margin-block-start:2px}:root[data-lang=ur] .pick__meta{font-size:var(--small)}.pick__go{flex:none;color:var(--gold);display:grid;place-items:center}.pick__go .icon{width:15px;height:15px}:root[dir=rtl] .pick__go .icon{transform:scaleX(-1)}.days{display:flex;gap:var(--space-2);overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--space-4) * -1);padding-inline:var(--space-4);padding-block:var(--space-2) var(--space-4)}.days::-webkit-scrollbar{display:none}.day{flex:none;width:4.5rem;padding:var(--space-2) var(--space-1);border:var(--line-quiet);border-radius:var(--radius-lg);background:var(--paper);text-align:center;line-height:1.3}.day__name{font-size:.625rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}:root[data-lang=ur] .day__name{letter-spacing:0;text-transform:none;font-size:.6875rem}.day__num{font-family:var(--font-display);font-size:var(--step-2);color:var(--ink)}.day__month{font-size:.625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}:root[data-lang=ur] .day__month{letter-spacing:0;text-transform:none;font-size:.6875rem}.day__flag{display:block;margin-block-start:2px;font-size:.5625rem;letter-spacing:.1em;text-transform:uppercase;color:var(--gold)}:root[data-lang=ur] .day__flag{letter-spacing:0;text-transform:none;font-size:.6875rem}.day--on{background:var(--ink);border-color:var(--ink)}.day--on .day__name,.day--on .day__num,.day--on .day__month{color:var(--ivory)}.day--shut{opacity:.45;cursor:not-allowed;background:transparent}.day--shut .day__flag{color:var(--muted)}.times{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-2);margin-block-start:var(--space-3)}.time{min-height:var(--tap);padding:var(--space-1) var(--space-2);border:var(--line-quiet);border-radius:var(--radius);background:var(--paper);font-size:var(--small);white-space:nowrap}.time:hover{border-color:var(--gold)}.time--on{background:var(--ink);border-color:var(--ink);color:var(--ivory)}.time--taken{opacity:.34;cursor:not-allowed;text-decoration:line-through;background:transparent}.time--taken:hover{border-color:#11101317}.note{display:flex;gap:var(--space-2);align-items:flex-start;padding:var(--space-3);border:var(--line);border-radius:var(--radius);font-size:var(--small);color:var(--muted);margin-block-start:var(--space-3)}.note .icon{width:16px;height:16px;flex:none;color:var(--gold);margin-block-start:4px}.empty{padding:var(--space-5) var(--space-3);text-align:center;color:var(--muted);font-size:var(--small)}.who{display:flex;align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3);border:var(--line-quiet);border-radius:var(--radius-lg);background:var(--paper);text-align:start}.who:hover{border-color:var(--gold)}.who--on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.who__disc{flex:none;width:48px;height:48px;border-radius:50%;border:var(--line);display:grid;place-items:center;font-family:var(--font-display);font-size:var(--step-2);color:var(--gold)}.who__disc .icon{width:20px;height:20px}.who__text{flex:1;min-width:0}.who__name{font-family:var(--font-display);font-size:var(--step-2)}:root[data-lang=ur] .who__name{font-family:var(--font-urdu)}.who__known{color:var(--muted);font-size:var(--micro);line-height:1.4}:root[data-lang=ur] .who__known{font-size:var(--small);line-height:1.9}.who__tick{flex:none;color:var(--ink);opacity:0}.who--on .who__tick{opacity:1}.who__tick .icon{width:18px;height:18px}.summary{border:var(--line);border-radius:var(--radius-lg);padding:var(--space-4);margin-block-end:var(--space-4);background:var(--paper)}.summary__title{font-family:var(--font-body);font-size:.625rem;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin-block-end:var(--space-3)}:root[data-lang=ur] .summary__title{font-family:var(--font-urdu);letter-spacing:0;text-transform:none;font-size:var(--small)}.summary__line{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3);padding-block:var(--space-2);border-block-end:var(--line-quiet);font-size:var(--small)}.summary__line:last-child{border-block-end:0}.summary__key{color:var(--muted)}.summary__value{text-align:end;font-family:var(--font-display);font-size:var(--step-1)}:root[data-lang=ur] .summary__value{font-family:var(--font-urdu);font-size:var(--step-0)}.done{text-align:center;padding:var(--space-6) var(--space-4) var(--space-5)}.done__mark{width:66px;height:66px;margin-inline:auto;border-radius:50%;border:var(--line);display:grid;place-items:center;color:var(--gold)}.done__mark .icon{width:28px;height:28px}.done__title{font-size:var(--step-3);margin-block:var(--space-4) var(--space-2)}.done__lead{color:var(--muted);font-size:var(--small);max-width:32ch;margin-inline:auto}.done .summary{text-align:start;margin-block-start:var(--space-5)}.done__actions{display:flex;flex-direction:column;gap:var(--space-2);margin-block-start:var(--space-4)}.missing{text-align:center;padding:var(--space-6) var(--space-4)}.missing__title{font-size:var(--step-3);margin-block-end:var(--space-2)}.missing__body{color:var(--muted);font-size:var(--small);max-width:30ch;margin-inline:auto;margin-block-end:var(--space-4)}
