.review-screens{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:18px;scrollbar-color:#bdb1c8 transparent;padding-bottom:12px}.review-page{flex:0 0 100%;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;scroll-snap-align:start}.review-image img{height:auto;aspect-ratio:4/3;object-fit:contain}.review-controls{display:flex;align-items:center;justify-content:flex-end;gap:16px;margin-top:12px;font-size:13px}.review-controls button{border:1px solid #bdb1c8;color:white;background:transparent;width:42px;height:42px;border-radius:50%;cursor:pointer}.review-controls button:disabled{opacity:.3;cursor:default}.package-tabs{flex-wrap:wrap}.package-card img{aspect-ratio:1;object-fit:contain}.gallery-description{padding:20px 28px;margin:0;white-space:pre-wrap;line-height:1.85;color:#4b3c56}.service-photo{aspect-ratio:4/3;height:auto!important}.promo-dialog{padding:24px;border:0;border-radius:18px;width:min(540px,92vw);max-height:90svh;overflow:auto;color:#3b0362}.promo-dialog::backdrop{background:#190225cc;backdrop-filter:blur(5px)}.promo-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.promo-heading h2{font-size:19px;margin:0 0 18px}.promo-close{width:40px;height:40px;border:0;border-radius:50%;background:#f0ebf4;cursor:pointer;flex-shrink:0}.promo-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.promo-track article{flex:0 0 100%;min-width:0;scroll-snap-align:start}.promo-track img{width:100%;aspect-ratio:1;object-fit:contain;background:#f6f3f8;border-radius:10px}.promo-track h3{font-size:17px;margin:12px 0}.promo-dots{display:flex;justify-content:center;gap:8px;margin:12px 0 20px}.promo-dots button{width:32px;height:32px;border-radius:50%;border:1px solid #bdb1c8;background:white;color:#3b0362;cursor:pointer}.promo-dots button[aria-pressed=true]{background:#3b0362;color:white}.promo-dialog>.button{display:flex;justify-content:center}.promo-open{overflow:hidden}@media(max-width:800px){.review-page{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-controls{justify-content:center}.gallery-description{padding:16px}.promo-dialog{padding:18px}}
