*{box-sizing:border-box}html,body{margin:0;padding:0;background:#202126;color:#f2ede3}body{font-family:system-ui,-apple-system,"Segoe UI",sans-serif;line-height:1.6;font-size:1rem}a{color:#f2ede3}img,video{display:block;width:100%;height:auto;object-fit:contain;object-position:center;background:#202126;transform:none}
header{position:sticky;top:0;z-index:10;background:#202126;border-bottom:1px solid rgba(200,168,107,.22);display:flex;align-items:center;justify-content:space-between;padding:1rem 1.6rem}header a{text-decoration:none}header .menu{font-size:1.6rem;cursor:pointer;background:none;border:none;color:#f2ede3}header .icons{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;white-space:nowrap;cursor:pointer;background:none;border:none;color:#c8a86b}header .logo{font-size:1.05rem;letter-spacing:.34em;text-align:center;font-weight:600}
main{padding:2rem 1.6rem 5rem;max-width:68rem;margin:0 auto}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;line-height:1.15;margin:0;color:#fff}h1{font-size:clamp(2rem,8vw,3.2rem);text-align:left;margin-bottom:.6rem}h2{font-size:clamp(1.5rem,6vw,2.1rem);text-align:left;margin:2.2rem 0 .8rem}h3{font-size:1.45rem;text-align:left;margin:0}
p{text-align:left;color:#e8e1d3;margin:.5rem 0}.muted{color:#b8ad9c}.eyebrow{font-size:.75rem;letter-spacing:.26em;text-transform:uppercase;color:#c8a86b;margin:0 0 .8rem;text-align:left}
.btn{display:inline-block;border:1px solid rgba(242,237,227,.45);padding:.85rem 1.8rem;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;margin-top:1rem;background:transparent;color:#f2ede3;cursor:pointer;font-size:.82rem;border-radius:2px}.btn-primary{background:#f2ede3;color:#202126;border-color:#f2ede3}.btn-gold{background:#c8a86b;color:#202126;border-color:#c8a86b}
.linkarrow{display:inline-block;margin-top:.8rem;color:#c8a86b;text-decoration:none;letter-spacing:.06em}.linkarrow:after{content:" →"}
.smallbtn{background:none;border:none;color:#c8a86b;cursor:pointer;padding:.3rem .5rem;font-size:.85rem;letter-spacing:.04em}.smallbtn.danger{color:#c98a7a}
.card{background:transparent;border:none;overflow:hidden;margin-bottom:2.2rem;padding-bottom:0}.card img{border-radius:12px}.card h3{margin:1rem 0 .3rem}.card p{padding:0}.price{font-family:Georgia,serif;font-size:1.35rem;color:#c8a86b}.price-row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem 1.4rem}@media(max-width:600px){.grid{grid-template-columns:1fr}}
label{display:block;text-align:left;margin:1.2rem 0 .35rem;color:#c8a86b;font-size:.78rem;letter-spacing:.18em;text-transform:uppercase}input,select,textarea{width:100%;padding:.85rem;background:#26272e;border:1px solid rgba(200,168,107,.28);color:#f2ede3;border-radius:8px;font-size:1rem}input:focus,select:focus,textarea:focus{outline:none;border-color:#c8a86b}textarea{min-height:6rem}
.note{border-left:2px solid #c8a86b;padding:.2rem 0 .2rem 1rem;margin:1.4rem 0}.note p{text-align:left;color:#b8ad9c}
.row{display:flex;justify-content:space-between;gap:1rem;padding:.7rem 0;border-bottom:1px solid rgba(200,168,107,.18)}.row p{text-align:left}.row p:last-child{text-align:right}
.tabs{display:flex;gap:1.6rem;flex-wrap:wrap;margin-bottom:2rem;border-bottom:1px solid rgba(200,168,107,.22);padding-bottom:.2rem}.tabs button{background:none;border:none;border-bottom:2px solid transparent;color:#b8ad9c;padding:.6rem 0;cursor:pointer;font-size:1rem;letter-spacing:.04em}.tabs button.on{color:#f2ede3;border-bottom-color:#c8a86b}
.booking{padding:1rem 0;border-bottom:1px solid rgba(200,168,107,.18);text-align:left}.booking p{text-align:left}.badge{display:inline-block;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(200,168,107,.5);color:#c8a86b;padding:.25rem .6rem;border-radius:20px}
.pricerow{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.8rem 0;border-bottom:1px solid rgba(200,168,107,.18)}.pricerow input{width:7rem;text-align:right}
.qty{display:flex;align-items:center;gap:.8rem;margin:1rem 0}.qty button{width:2.6rem;height:2.6rem;border-radius:50%;border:1px solid rgba(200,168,107,.5);background:transparent;color:#f2ede3;font-size:1.3rem;cursor:pointer}.qty span{font-family:Georgia,serif;font-size:1.4rem;min-width:2rem;text-align:center}
.drawer{position:fixed;inset:0;background:rgba(0,0,0,.7);display:none;z-index:20}.drawer.open{display:block}.drawer .box{background:#202126;width:82%;max-width:22rem;height:100%;padding:2rem 1.6rem}.drawer a{display:block;padding:1rem 0;border-bottom:1px solid rgba(200,168,107,.18);text-decoration:none;font-family:Georgia,serif;font-size:1.35rem}
.chatwrap{max-width:none;margin:0;display:flex;flex-direction:column;height:calc(100dvh - 68px)}.chathead{display:flex;align-items:center;gap:.8rem;padding:.6rem 1rem;background:#26272e;border-bottom:1px solid rgba(200,168,107,.28)}.chatback{font-size:2rem;text-decoration:none;line-height:1}.chathead strong{font-family:Georgia,serif;letter-spacing:.18em}.chathead small{display:block;color:#b8ad9c;font-size:.8rem}.chathead span{font-size:.8rem;color:#b8ad9c;text-align:right;word-break:break-all}.msgs{flex:1;overflow:auto;display:flex;flex-direction:column;gap:.5rem;padding:1rem;background:#202126}.msg{max-width:75%;padding:.55rem .9rem;border-radius:14px;line-height:1.4}.msg.me{align-self:flex-end;background:#4a3b22}.msg.studio{align-self:flex-start;background:#1e2422}.msg small{display:block;color:#b8ad9c;font-size:.75rem}.chatbar{display:flex;gap:.6rem;padding:.7rem;background:#26272e;border-top:1px solid rgba(200,168,107,.28);align-items:center}.chatbar input{border-radius:24px;padding:.8rem 1.1rem;min-width:0;flex:1}.chatbar .btn{border-radius:24px;padding:.8rem 1.3rem;margin:0;flex-shrink:0;white-space:nowrap}.msg .mtime{display:inline;margin-left:.6rem;color:#b8ad9c;font-size:.7rem}
.chatpage{background:#fff;color:#111}
.chatpage header{background:#fff;color:#111;border-bottom:1px solid #e5e5e5}
.chatpage header a,.chatpage header .menu,.chatpage header .icons{color:#111}
.chatpage .drawer .box{background:#fff}
.chatpage .drawer a{color:#111;border-bottom:1px solid #eee;font-family:system-ui,sans-serif;font-size:1.1rem}
.chatpage .chatwrap{background:#fff}
.chatpage .chathead{background:#fff;color:#111;border-bottom:1px solid #e5e5e5}
.chatpage .chathead small,.chatpage .chathead span{color:#666}
.chatpage .chatback{color:#111}
.chatpage .msgs{background:#fff}
.chatpage .msg.me{background:#ece8e0;color:#111}
.chatpage .msg.studio{background:#f5f5f4;color:#111;border:1px solid #e5e5e5}
.chatpage .msg small{color:#666}
.chatpage .msg .mtime{color:#888}
.chatpage .chatbar{background:#fff;border-top:1px solid #e5e5e5}
.chatpage .chatbar input{background:#fff;color:#111;border:1px solid #ddd}
.chatpage .chatbar .btn-primary{background:#111;color:#fff;border-color:#111}
.chatpage .attachbtn,.chatpage .micbtn{background:#f5f5f4;border:1px solid #ddd;border-radius:50%;width:44px;height:44px;flex-shrink:0;cursor:pointer;font-size:1.2rem}
.chatpage .micbtn.recording{background:#e11d48;color:#fff;border-color:#e11d48}
.chatpage .wabtn{background:#25D366;color:#fff;text-decoration:none;padding:.5rem 1rem;border-radius:20px;font-size:.85rem;white-space:nowrap}
.chatpage .attachpreview{padding:.6rem 1rem;background:#f5f5f4;border-top:1px solid #e5e5e5;font-size:.9rem;color:#111;display:flex;justify-content:space-between;gap:1rem;align-items:center}
.chatpage h1{color:#111}
.chatpage .btn{color:#111;border-color:#111}

body{display:flex;flex-direction:column;min-height:100dvh}main{flex:1}.sitefooter{border-top:1px solid rgba(200,168,107,.22);padding:1.6rem;text-align:center;color:#b8ad9c;font-size:.85rem;letter-spacing:.12em}.sitefooter a{color:#b8ad9c;text-decoration:none;margin:0 .6rem}
.chatpage{display:block}.chatpage main{flex:none}
.account-card{background:#26272e;border:1px solid rgba(200,168,107,.28);border-radius:14px;padding:1.4rem 1.4rem 1.2rem;margin:0 0 1.4rem}.account-card h2{margin-top:0}.account-card .btn{display:block;text-align:center}.account-card .account-email{font-size:1.15rem;color:#f2ede3;margin:.2rem 0 1rem;word-break:break-all}.account-actions{display:flex;justify-content:space-between;align-items:center;gap:1rem}.account-actions .linkarrow{margin-top:0}
