:root{font-family:system-ui,-apple-system,Segoe UI,sans-serif;color:#291b30;background:#fffaf6}*{box-sizing:border-box}body{margin:0}a{color:inherit}header{background:white;border-bottom:1px solid #e9dfeb}.wrap{max-width:1020px;margin:auto;padding:0 20px}.nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:15px}.brand{font-size:1.55rem;font-weight:900;text-decoration:none;color:#542267}.brand span{color:#ec842d}.back{font-weight:700;color:#542267}.hero{background:linear-gradient(120deg,#542267,#8a377b);padding:42px 0 90px;color:white}.hero h1{font-size:clamp(2rem,5vw,3.2rem);margin:8px 0}.hero p{margin:0;font-size:1.1rem}.profile{margin:-55px auto 45px;background:white;border-radius:24px;box-shadow:0 15px 45px #321a3922;overflow:hidden;display:grid;grid-template-columns:minmax(220px,36%) 1fr}.photo{background:#eee0ef;min-height:440px}.photo img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.content{padding:30px}.eyebrow{font-weight:800;color:#8a3674;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}h2{font-size:1.15rem;margin:25px 0 10px}p{line-height:1.65}.location{color:#6e5e70;margin:6px 0}.chips{display:flex;gap:8px;flex-wrap:wrap}.chip{border-radius:99px;padding:9px 13px;background:#f3e9f4;color:#542267;font-weight:750;font-size:.93rem}.service{display:flex;align-items:center;gap:10px;padding:13px 0;border-bottom:1px solid #f0e9ef;font-weight:700}.check{display:grid;place-items:center;background:#542267;color:white;width:26px;height:26px;border-radius:50%;flex:none}.course{padding:16px;border:1px solid #e9dbe8;border-radius:14px;margin:10px 0}.course strong{display:block;margin-bottom:8px}.pending{color:#745d77;font-size:.9rem}.button{display:block;text-align:center;background:#e9802d;color:#231528;padding:16px;border-radius:13px;font-weight:850;margin-top:22px;opacity:.7;cursor:not-allowed}.note{font-size:.88rem;color:#675a68}.other{padding:0 0 50px}.other a{color:#542267;font-weight:750}footer{background:#2b1834;color:white;padding:28px 0}footer small{display:block;color:#ffc58d;margin-top:6px}@media(max-width:700px){.profile{grid-template-columns:1fr}.photo{height:350px;min-height:0}.photo img{object-fit:contain;background:#211524}.content{padding:24px}.hero{padding:35px 0 80px}.nav{min-height:65px}.back{font-size:.9rem}}

body{background:linear-gradient(160deg,#f5e7ff 0%,#fff1e2 46%,#f8ecff 100%)}
header{background:#fff9ff}.hero{background:radial-gradient(circle at 92% 20%,#ed8b42 0,transparent 35%),linear-gradient(115deg,#3b1658,#762f91 65%,#a24c85)}
.profile{background:#fff9fd;border:2px solid #e8c7ef;box-shadow:0 22px 55px #4b20623b}
.content{background:linear-gradient(150deg,#fff9ff,#fff4e9)}
h2{color:#60257d}.chip{background:#ead1f4}.service{background:#f5e9fa;margin:8px 0;border:1px solid #e3c8ee;border-radius:13px;padding:13px}.check{background:#ed812c}.course{background:#fff1dd;border-color:#f5c692}
.booking{width:100%;border:0;border-radius:14px;background:#ee812e;color:#2d1639;font-weight:850;font-size:1.05rem;padding:17px;margin-top:24px;cursor:pointer;box-shadow:0 5px 0 #bb5e18}.booking:hover{background:#ffab51}.booking:focus-visible{outline:3px solid #5e1f80;outline-offset:4px}
.dialog{border:2px solid #d9b0e8;border-radius:22px;padding:26px;max-width:430px;width:calc(100% - 28px);box-shadow:0 20px 80px #260d3690;background:#fff9fd;color:#30163f}.dialog::backdrop{background:#260e39ad}.dialog h2{margin-top:0}.dialog button{border:0;border-radius:12px;padding:12px 20px;background:#5a246f;color:white;font-weight:750;cursor:pointer}.dialog p{line-height:1.5}
.photo{background:#2d153a}.photo img{object-fit:contain;object-position:center top}
.brand span{color:#f18b30;text-shadow:1px 1px 0 #542267}
