@import url('/nav.css');
@import url('/logo.css');
@import url('/creator.css');
@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@600;700&family=Montserrat:wght@400;600&display=swap');
:root{--wine:#3a0712;--deep:#1e0208;--paper:#f1e2c2;--muted:#cbb995;--gold:#ac8b4a;--bright:#d0b46b;--line:#8e703d88}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;min-height:100vh;background:radial-gradient(circle at 50% 10%,#6b1b2d,var(--wine) 42%,var(--deep));background-attachment:fixed;color:var(--paper);font-family:Montserrat,sans-serif}body:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.1;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='70' height='70'%3E%3Cfilter id='n'%3E%3CfeTurbulence baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}h1,h2,.name{font-family:'Cormorant Garamond',serif}h1{font-size:clamp(2.5rem,7vw,4.4rem);line-height:.95;margin:.3rem 0}h1 em{color:var(--bright)}h2{margin-top:2rem;font-size:1.6rem}.eyebrow{text-transform:uppercase;letter-spacing:.25em;font-size:.65rem;color:var(--bright)}.splash{min-height:100vh;display:grid;place-items:center;padding:20px}.splash-card{width:min(620px,100%);padding:clamp(38px,8vw,78px);text-align:center;background:linear-gradient(145deg,#4c0b19e8,#200208f2);border:1px solid var(--line);box-shadow:0 35px 90px #0008;position:relative}.splash-card:before,.splash-card:after{content:"";position:absolute;width:40px;height:40px}.splash-card:before{top:12px;left:12px;border-top:1px solid var(--gold);border-left:1px solid var(--gold)}.splash-card:after{right:12px;bottom:12px;border-right:1px solid var(--gold);border-bottom:1px solid var(--gold)}.splash-card>p:not(.eyebrow){color:var(--muted);line-height:1.7}.rule{color:var(--gold);margin:1.5rem}.rule:before,.rule:after{content:"";display:inline-block;width:90px;height:1px;background:var(--gold);vertical-align:middle;margin:0 12px}button{padding:12px 24px;background:linear-gradient(135deg,var(--bright),#755b2b);border:1px solid var(--bright);color:var(--deep);text-transform:uppercase;letter-spacing:.12em;font-weight:600;cursor:pointer}.outline{background:transparent;color:var(--paper);margin-left:10px}.link{padding:4px;background:none;border:0;color:var(--bright);text-transform:none;letter-spacing:0}#auth-panel{max-width:350px;margin:auto;text-align:left}#auth-panel h2{text-align:center}form{display:flex;flex-direction:column;gap:14px}label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}input{padding:12px;background:#16010699;border:1px solid var(--line);color:var(--paper);font:1rem Montserrat}input:focus{outline:1px solid var(--bright)}small{color:var(--muted)}.error{color:#f3aaaa}.container{max-width:700px;margin:auto;padding:48px 22px 90px}.container header{display:flex;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding-bottom:22px}.container header h1{font-size:3rem}a{color:var(--bright);text-decoration:none}.muted,.meta{color:var(--muted)}.notice{border:1px solid var(--gold);padding:12px;margin-top:20px}.card-list{display:flex;flex-direction:column;gap:10px}.service-card{padding:16px;text-align:left;background:#200208aa;color:var(--paper);border:1px solid var(--line)}.service-card:hover,.service-card.selected{border-color:var(--bright);background:#64182a}.name{font-size:1.3rem}.meta{margin-top:4px}.slot-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));gap:8px}.slot-btn{background:#200208aa;color:var(--paper)}.slot-btn.selected{background:var(--gold);color:var(--deep)}#booking-form{max-width:360px}.inline-form{gap:10px}.inline-form label{flex-direction:row;align-items:center;gap:6px}table{width:100%;border-collapse:collapse;margin-bottom:14px}table th,table td{padding:8px;border-bottom:1px solid var(--line);text-align:left;font-size:.85rem}.badge{padding:2px 8px;border:1px solid var(--line);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.badge.active{color:var(--bright);border-color:var(--bright)}.badge.inactive{color:var(--muted)}.extras-checklist{display:flex;flex-direction:column;gap:8px;margin:10px 0}.extra-option{display:flex;align-items:center;gap:8px;flex-direction:row;text-transform:none;letter-spacing:0;font-size:.9rem;color:var(--paper)}.extra-option input{width:auto;padding:0}.quote-total{margin-top:10px;padding:12px;border:1px solid var(--gold);background:#200208aa;font-size:.95rem;line-height:1.6}.quote-total strong{color:var(--bright);font-size:1.15rem}@media(max-width:520px){.splash-card{padding:45px 22px}.rule:before,.rule:after{width:45px}.container header{flex-direction:column}}
