body{background:#1c0d29;color:#fff}header{background:#20102bec;border-bottom-color:#402855}.brand,.menu{color:#fff}.navlinks{color:#fff}.hero{color:#fff}h1,h2{color:#fff}.lead,.card p,.step p,.note{color:#d6c7df}.soft{background:#261337}.card,.formbox{background:#321a47;border-color:#523568}.card h3,.step h3{color:#fff}.card a,.label{color:#ff9b69}.badge{background:#4e2b78;color:#fff}.visual{position:relative;min-height:450px;background:#f7f3ff}.visual .slide{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .8s ease;animation:none}.visual .slide.active{opacity:1}.dots{position:absolute;bottom:15px;display:flex;gap:8px;left:50%;transform:translateX(-50%)}.dots button{width:12px;height:12px;border-radius:100%;border:1px solid #45206c;background:#fff;cursor:pointer}.dots button[aria-pressed=true]{background:#fe6622}.lang{width:auto;background:#39214a;color:#fff;border-color:#715786;padding:8px}.contact{background:linear-gradient(120deg,#45206c,#6831a6)}.contact h2{color:#fff}.outline{background:transparent;color:#fff}.hours{background:#5930a0}.float{background:#fe6622}@media(max-width:800px){.navlinks{background:#20102b}.visual{min-height:350px}}@media(prefers-reduced-motion:reduce){.visual .slide{transition:none}}
.visual .slide{object-fit:cover;mix-blend-mode:normal}.visual{background:#24132d}.visual .message-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease;pointer-events:none}.visual .message-slide.active{opacity:1}.message-slide img{width:100%;height:100%;object-fit:cover;animation:none;mix-blend-mode:normal}.message-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(28,9,45,.95),transparent 85%)}.message-slide p{position:absolute;z-index:1;bottom:42px;right:25px;left:25px;text-align:right;color:white;font-weight:800;font-size:clamp(21px,2.2vw,31px);line-height:1.55;text-shadow:0 2px 10px #160927}.dots{z-index:3}@media(prefers-reduced-motion:reduce){.visual .message-slide{transition:none}}
.review-form{display:grid;gap:18px}.review-form fieldset{border:0;padding:0;margin:0}.review-form legend{font-weight:700;font-size:14px}.stars{display:flex;gap:8px;direction:ltr;margin-top:10px}.star{font-size:38px;color:#8a7595;background:none;border:0;cursor:pointer;padding:0 3px}.star.selected{color:#ff8c42}.star:focus-visible{outline:2px solid #fff;outline-offset:3px}.review-intro{color:#d6c7df;line-height:1.6}
.review-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:16px;margin:0 0 30px}.review-stars{color:#b84a11;letter-spacing:2px;font-size:20px}.review-list .card p{white-space:pre-wrap;overflow-wrap:anywhere}.review-form button:disabled{opacity:.6}
