@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@500;600&display=swap";:root{font-family:DM Sans,sans-serif;color:#f7f0e6;background:#11100e;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button{cursor:pointer}header{position:sticky;top:0;background:#14120ff2;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #383028;z-index:10}.top{max-width:1080px;margin:auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{font-family:Playfair Display,serif;color:#e1bd79;font-size:19px;cursor:pointer}nav{display:flex;gap:7px;flex-wrap:wrap}nav button,.ghost{background:transparent;border:1px solid #493d2c;color:#ead8b8;border-radius:10px;padding:10px 12px}nav button.active,.ghost:hover{background:#3d3020}main{max-width:1080px;margin:auto;padding:35px 20px 90px}.hero{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;min-height:530px}.hero img{width:100%;max-height:430px;object-fit:contain}.eyebrow{letter-spacing:2.5px;text-transform:uppercase;font-size:11px;font-weight:700;color:#d2ad70}h1,h2,h3{font-family:Playfair Display,serif;font-weight:500}h1{font-size:clamp(42px,6vw,76px);line-height:1.1;margin:14px 0}h2{font-size:36px;margin:10px 0 22px}p{color:#bcb2a3;line-height:1.7}.btn{border:0;background:#d5b477;color:#17130e;border-radius:11px;padding:14px 20px;font-weight:700}.btn:disabled{opacity:.5;cursor:not-allowed}.btn.secondary{background:#33291e;color:#e9cf9c}.panel{background:#201c18;border:1px solid #3b332a;border-radius:19px;padding:24px;margin-bottom:20px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.service,.slot{background:#29241e;border:1px solid #4b3c2d;border-radius:12px;color:#f8f1e6;padding:16px;text-align:left}.service.selected,.slot.selected{border-color:#e4c087;background:#4a3823}.service small{display:block;color:#c9b18b;margin-top:8px}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:9px}label{display:block;font-size:13px;color:#d6c5ab;margin:13px 0 6px}input{background:#151310;border:1px solid #564b3d;color:#fff;border-radius:10px;padding:13px;width:100%;color-scheme:dark}form{max-width:640px}.formrow{display:grid;grid-template-columns:1fr 1fr;gap:12px}.notice{padding:13px 16px;border:1px solid #806543;background:#332a20;border-radius:10px;margin:14px 0;color:#f2dcad}.error{border-color:#ad635a;background:#3d2422;color:#ffcac4}.listrow{padding:15px;border-bottom:1px solid #40372e;display:flex;align-items:center;justify-content:space-between;gap:15px}.muted{color:#a89c8c}.hidden{display:none!important}footer{text-align:center;border-top:1px solid #332c23;padding:25px;color:#928575;font-size:12px}@media(max-width:680px){.top{display:block}.brand{margin-bottom:12px}nav{gap:5px}nav button{padding:9px;font-size:12px}.hero{grid-template-columns:1fr;min-height:0}.hero img{max-height:250px;order:-1}main{padding-top:24px}.panel{padding:17px}.formrow{grid-template-columns:1fr}.listrow{align-items:flex-start;flex-direction:column}h2{font-size:29px}}.welcome-section{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:30px;overflow:hidden}.welcome-photo{display:flex;align-items:center;justify-content:center;min-width:0}.welcome-photo img{display:block;width:100%;height:auto;max-height:420px;object-fit:contain;border-radius:12px}.welcome-copy .btn{margin-top:12px}@media(max-width:680px){.welcome-section{grid-template-columns:1fr;gap:20px}.welcome-photo img{max-height:360px}}.welcome-photo img{width:auto;max-width:100%;height:auto;max-height:350px;object-fit:contain;object-position:center;display:block}.welcome-photo{overflow:visible;padding:8px 0}@media(max-width:680px){.welcome-photo img{max-height:320px}}.slot.unavailable,.slot:disabled{background:#211f1d;border-color:#393632;color:#817c75;opacity:.6;cursor:not-allowed;text-decoration:line-through}.slot.unavailable:hover{background:#211f1d}.slot-group-heading{font-size:.85rem;font-weight:700;letter-spacing:.025em;margin:17px 0 9px;color:#d5b46c}.slot-group{display:flex;flex-wrap:wrap;gap:9px}.slot.recommended:not(:disabled){border-color:#d5b46c;box-shadow:inset 0 0 0 1px #d5b46c47}.slot:disabled{opacity:.4;cursor:not-allowed}.slots-message{grid-column:1/-1;width:100%;display:flex;align-items:flex-start;flex-direction:column;gap:12px}.slots-message p{margin:0;overflow-wrap:anywhere}.slots-message button{width:auto;min-width:155px}#slots.slots{display:block;width:100%;min-width:0}#slots .slot-group-heading{display:block;margin:16px 0 10px}#slots .slot-group{display:grid;grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:9px;width:100%;min-width:0}#slots .slot-group .slot{display:flex;align-items:center;justify-content:center;min-width:0;width:100%;padding:12px 5px;text-align:center;white-space:nowrap;font-size:13px}#slots>p.muted{margin-top:15px}@media(max-width:680px){#slots .slot-group{grid-template-columns:repeat(auto-fill,minmax(65px,1fr));gap:7px}#slots .slot-group .slot{padding:11px 3px;font-size:12px}}.cancelled-status{color:#a34b42;font-weight:700}
