@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2) format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2) format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-ext-700-normal-CJIcxD6K.woff2) format("woff2"),url(/assets/dm-sans-latin-ext-700-normal-BLI3TTWz.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/dm-sans-latin-700-normal-DvUfVpUG.woff2) format("woff2"),url(/assets/dm-sans-latin-700-normal-CUSSCpQX.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-cyrillic-600-normal-oLY6jnZ7.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-600-normal-DbWAkkgN.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-vietnamese-600-normal-ICsRR-qJ.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-600-normal-BPJkAZPN.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-ext-600-normal-CEjQclLc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-600-normal-BumBfC1v.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/playfair-display-latin-600-normal-CZLGqjJe.woff2) format("woff2"),url(/assets/playfair-display-latin-600-normal-CxxueQ0Z.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-cyrillic-700-normal-Dw3uKy19.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-700-normal-Dk1mTcxf.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-vietnamese-700-normal-CaKJSIny.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-700-normal-Cr1rw0mr.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-ext-700-normal-C58ejOkc.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-700-normal-D5HUU8GT.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-normal-CuDiGg7c.woff2) format("woff2"),url(/assets/playfair-display-latin-700-normal-Bc_1Q1cG.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/playfair-display-cyrillic-700-italic-DNZWWj68.woff2) format("woff2"),url(/assets/playfair-display-cyrillic-700-italic-Bs5sqlIY.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/playfair-display-vietnamese-700-italic-BhFv1_vq.woff2) format("woff2"),url(/assets/playfair-display-vietnamese-700-italic-DIDyk811.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-ext-700-italic-DsMbH0-z.woff2) format("woff2"),url(/assets/playfair-display-latin-ext-700-italic-BF6mSdbu.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Playfair Display;font-style:italic;font-display:swap;font-weight:700;src:url(/assets/playfair-display-latin-700-italic-CB566L-e.woff2) format("woff2"),url(/assets/playfair-display-latin-700-italic-DgrU7w_p.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #08090b;--bg2: #0c0f13;--panel: #11151b;--panel2: #171b21;--border: #292d34;--border-gold: #4a3a12;--text: #f6f6f6;--muted: #a9adb4;--gold: #f3ad19;--gold2: #ffca4d;--gold-dark: #d89108;--ok: #62d58a;--warn: #f3ad19;--bad: #ff8a8a;--info: #7cb7ff;--serif: "Playfair Display", Georgia, serif;--sans: "DM Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 12px;--gutter: clamp(16px, 4vw, 48px);font-family:var(--sans);color:var(--text);background:var(--bg);color-scheme:dark}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);line-height:1.5;min-height:100vh;display:flex;flex-direction:column}#root{display:flex;flex-direction:column;min-height:100vh}main{flex:1}h1,h2,h3{font-family:var(--serif);line-height:1.15;margin:0 0 .5em}h1{font-size:clamp(30px,5vw,46px)}h2{font-size:clamp(24px,3.4vw,34px)}h3{font-size:21px}p{margin:0 0 1em}a{color:var(--gold)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--gold2);outline-offset:2px;border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:-999px;top:8px;background:var(--gold);color:#111;padding:10px 14px;z-index:100;border-radius:6px}.skip-link:focus{left:8px}.muted{color:var(--muted)}.small{font-size:14px}.center{text-align:center;margin-top:28px}.ok-text{color:var(--ok)}.bad-text{color:var(--bad)}.price{color:var(--gold);font-weight:700}code.cmd{display:block;margin:8px 0;padding:8px 10px;background:#000;border:1px solid var(--border);border-radius:6px;font-size:13px;overflow-x:auto;-webkit-user-select:all;user-select:all}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:1px solid transparent;border-radius:8px;font-weight:700;text-decoration:none;line-height:1.2;min-height:44px;transition:filter .15s,background .15s}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-gold{background:linear-gradient(135deg,var(--gold2),var(--gold-dark));color:#0a0a0a;box-shadow:0 8px 24px #d9921833}.btn-gold:not(:disabled):hover{filter:brightness(1.08)}.btn-outline{background:transparent;border-color:var(--gold);color:var(--gold)}.btn-outline:hover{background:#f3ad1918}.btn-ghost{background:transparent;border-color:var(--border);color:var(--text)}.btn-ghost:hover{border-color:var(--gold)}.btn-danger{background:#3a1416;border-color:#7a2a2e;color:#ffb4b4}.btn-sm{padding:8px 14px;font-size:14px;min-height:38px}.btn-lg{padding:16px 28px;font-size:18px}.link-btn{background:none;border:0;padding:0;color:var(--gold);text-decoration:underline;display:inline-flex;align-items:center;gap:6px;min-height:32px}.text-link{color:#fff;text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:6px}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px var(--gutter);background:#090a0d;border-bottom:1px solid #2a2415;position:sticky;top:0;z-index:30}.brand{display:flex;align-items:center;gap:14px;color:inherit;text-decoration:none}.brand-mark{width:54px;height:54px;border:1px solid #8e650e;display:grid;place-items:center;color:var(--gold);flex:none}.brand-text strong,.brand-text b{display:block;font-family:var(--serif);font-size:22px;line-height:22px;font-weight:700}.brand-text b{color:var(--gold)}.brand-text small{display:block;color:#929292;letter-spacing:3px;font-size:9.5px;margin-top:6px}.nav{display:flex;align-items:center;gap:22px}.nav a:not(.btn),.nav .link-btn{color:#eee;text-decoration:none;display:inline-flex;align-items:center;gap:7px;padding:6px 0;border-bottom:2px solid transparent}.nav a:not(.btn):hover,.nav a.active{border-bottom-color:var(--gold)}.nav .link-btn{text-decoration:none}.nav-spacer{flex:1}.menu-toggle{display:none;background:none;border:1px solid var(--border);border-radius:8px;padding:8px;color:var(--gold);min-width:44px;min-height:44px;place-items:center}.session-banner{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;padding:10px var(--gutter);background:#3a2a06;border-bottom:1px solid var(--gold-dark)}.page{max-width:1240px;margin:0 auto;padding:36px var(--gutter) 64px}.page.narrow{max-width:760px}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-head h1,.page-head h2{margin:0}.section{max-width:1240px;margin:0 auto;padding:64px var(--gutter);scroll-margin-top:90px}.section-alt{background:var(--bg2);max-width:none}.section-alt>*{max-width:1240px;margin-inline:auto}.section-title{margin-bottom:28px}.section-title p{color:var(--muted);font-size:17px}.eyebrow{display:inline-block;border:1px solid #755613;border-radius:999px;padding:8px 16px;color:#f6b81e;letter-spacing:3px;font-size:12px;font-weight:500}.hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:center;gap:24px;min-height:620px;padding:72px var(--gutter);background:radial-gradient(900px 500px at 85% 20%,#3a2a0a55,transparent 60%),repeating-linear-gradient(135deg,#ffffff05 0 1px,transparent 1px 26px),linear-gradient(160deg,#0d0f13,#08090b 60%);border-bottom:1px solid #2a2415}.hero-glow{position:absolute;inset:auto -10% -40% auto;width:60%;aspect-ratio:1;background:radial-gradient(circle,#f3ad1922,transparent 65%);pointer-events:none}.hero-content{position:relative;max-width:780px}.hero h1{font-size:clamp(36px,6vw,68px);line-height:1.05;margin:28px 0 22px}.hero h1 em{color:var(--gold);font-style:italic;display:block}.hero p{font-size:clamp(17px,2vw,21px);color:#ddd;max-width:620px}.hero-actions{display:flex;align-items:center;gap:28px;flex-wrap:wrap;margin-top:30px}.hero-photo{position:relative;justify-self:end;width:100%;max-width:560px;aspect-ratio:860 / 640;border-radius:14px;overflow:hidden;border:1px solid var(--border-gold);box-shadow:0 30px 70px #000a}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#08090b99,transparent 40%);pointer-events:none}.trust{list-style:none;display:flex;gap:32px;flex-wrap:wrap;padding:0;margin:44px 0 0}.trust li{display:flex;align-items:center;gap:12px;color:#ddd}.trust svg{color:var(--gold);flex:none}.trust span{display:flex;flex-direction:column;font-size:13px;color:var(--muted)}.trust b{color:#fff;font-size:13px;letter-spacing:1px;text-transform:uppercase}.service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.service-card{display:flex;gap:14px;background:linear-gradient(145deg,var(--panel2),#0f1217);border:1px solid var(--border);border-radius:var(--radius);padding:12px;min-height:170px}.service-card.selected{border-color:var(--gold)}.service-art{width:150px;min-width:150px;border-radius:8px;background:#14181e center/cover no-repeat}.service-art-photo{width:120px;min-width:120px;overflow:hidden;border:1px solid var(--border-gold);background:#0d1015}.service-art-photo img{width:100%;height:100%;object-fit:cover;display:block}.service-art-icon{display:grid;place-items:center;color:var(--gold);background:radial-gradient(circle at 50% 40%,#f3ad1922,transparent 70%),linear-gradient(145deg,#1a1e25,#0d1015);border:1px solid var(--border-gold)}.service-info{flex:1;display:flex;flex-direction:column;min-width:0;padding:4px 4px 4px 0}.service-top{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.service-top h3{font-size:22px;margin:0}.duration{color:var(--muted);display:inline-flex;align-items:center;gap:5px;white-space:nowrap;font-size:14px}.service-info p{color:#b6bac1;margin:8px 0 0;font-size:15px}.service-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:14px}.service-bottom .price{font-size:24px}.how{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:s}.how li{display:flex;gap:14px;align-items:flex-start}.how i{flex:none;width:44px;height:44px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;font-style:normal;color:var(--gold);font-weight:700}.how p{color:var(--muted);margin:4px 0 0;font-size:15px}.about{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:start}.about p{color:#d0d3d8;font-size:17px}.policy{border:1px solid var(--border-gold);background:#14100a;border-radius:var(--radius);padding:24px}.policy h3{display:flex;align-items:center;gap:8px;font-size:19px}.hours{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px 32px;margin:0}.hours div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--border);padding:8px 0}.hours dt{color:var(--muted)}.hours dd{margin:0;font-weight:500}.hours .closed dd{color:var(--muted);font-weight:400}.contact-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.contact-list li{display:flex;flex-direction:column;gap:4px}.contact-list b{color:var(--gold);font-size:13px;letter-spacing:2px;text-transform:uppercase}.steps{list-style:none;display:flex;gap:10px;padding:0;margin:28px 0;overflow-x:auto}.step{display:flex;align-items:center;gap:10px;color:#7d828b;white-space:nowrap;flex:1;min-width:max-content}.step i{width:38px;height:38px;border:1px solid #343941;border-radius:50%;display:grid;place-items:center;font-style:normal;flex:none}.step b{font-weight:500;font-size:14px}.step.active{color:var(--gold)}.step.active i{background:var(--gold);color:#111;border-color:var(--gold);font-weight:700}.step.done{color:var(--ok)}.step.done i{border-color:var(--ok)}.step-title{font-size:clamp(22px,3vw,30px);margin-bottom:18px}.back{margin-bottom:14px}.panel{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:clamp(18px,4vw,34px);max-width:880px}.choice-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}.choice,.slot,.chip{background:var(--bg2);border:1px solid #363b44;border-radius:8px;color:#eee;display:inline-flex;align-items:center;gap:10px}.choice{padding:18px;min-height:60px}.choice.selected,.slot.selected,.chip.selected{border-color:var(--gold);color:var(--gold);background:#1a1508}.choice:hover,.slot:hover,.chip:hover{border-color:var(--gold)}.chips{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0}.chip{padding:9px 14px;font-size:14px;min-height:42px}.date-heading{margin:22px 0 10px}.slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px}.slot{justify-content:center;padding:12px 0;min-height:46px;font-weight:500}.actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end;margin-top:24px}.notice{border-left:3px solid var(--gold);background:#1b160b;padding:4px 16px;margin:20px 0;color:#ddd;border-radius:0 8px 8px 0}.detail{margin:0 0 16px;display:grid;gap:0}.detail>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--border);flex-wrap:wrap}.detail dt{color:var(--muted)}.detail dd{margin:0;text-align:right}.detail dd small{color:var(--muted)}.detail .total dd{font-size:26px}.success{text-align:center;padding:28px 12px}.success svg{color:var(--ok)}.success h2{margin-top:10px}.pay-box{border:1px solid var(--border-gold);background:#14100a;border-radius:var(--radius);padding:20px;margin:16px 0;display:grid;gap:12px}.pay-box h3{display:flex;align-items:center;gap:8px;margin:0;font-size:20px}.hold{display:flex;align-items:center;gap:8px;margin:0}.inline-confirm{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.form-grid{display:grid;gap:14px}.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.field{display:grid;gap:6px;min-width:0}.field.grow{flex:1}.field label{font-size:14px;color:#d0d3d8}input:not([type=checkbox]),select,textarea{width:100%;padding:12px 14px;background:#090b0f;border:1px solid #343942;border-radius:8px;min-height:46px}input[type=date],input[type=time]{color-scheme:dark}input:focus,select:focus,textarea:focus{border-color:var(--gold)}.field-error input,.field-error select,.field-error textarea{border-color:var(--bad)}.field-msg{color:var(--bad);font-size:14px}.field-hint{color:var(--muted);font-size:13px}.check{display:flex;gap:10px;align-items:center}.check input{width:20px;height:20px;accent-color:var(--gold)}.alert{display:flex;gap:12px;padding:14px 16px;border-radius:10px;border:1px solid;margin:14px 0;align-items:flex-start}.alert>svg{flex:none;margin-top:2px}.alert p{margin:4px 0 0}.alert ul{margin:6px 0 0;padding-left:18px}.alert-info{background:#0e1a2a;border-color:#23405f;color:#cfe4ff}.alert-info svg{color:var(--info)}.alert-success{background:#0d2015;border-color:#1f5133;color:#cdeedb}.alert-success svg{color:var(--ok)}.alert-warning{background:#241b07;border-color:#6b5010;color:#ffe7b0}.alert-warning svg{color:var(--warn)}.alert-error{background:#2a1113;border-color:#6b2226;color:#ffd0d0}.alert-error svg{color:var(--bad)}.alert a,.alert .link-btn{color:inherit;font-weight:700}.loading{display:flex;align-items:center;justify-content:center;gap:10px;padding:32px;color:var(--muted)}.loading-full{min-height:60vh}.empty{text-align:center;border:1px dashed var(--border);border-radius:var(--radius);padding:32px 16px;color:var(--muted);margin:14px 0}.empty strong{display:block;color:var(--text);margin-bottom:4px}.badge{display:inline-block;padding:3px 10px;border-radius:999px;font-size:12.5px;font-weight:700;border:1px solid;white-space:nowrap}.badge-ok{background:#0d2015;border-color:#1f5133;color:var(--ok)}.badge-warn{background:#241b07;border-color:#6b5010;color:var(--warn)}.badge-bad{background:#2a1113;border-color:#6b2226;color:var(--bad)}.badge-muted{background:#1a1d22;border-color:#343942;color:var(--muted)}.badges{display:inline-flex;gap:6px;flex-wrap:wrap}.modal-backdrop{position:fixed;inset:0;background:#000000b8;display:grid;place-items:center;padding:16px;z-index:60;overflow-y:auto}.modal{background:var(--panel);border:1px solid var(--border-gold);border-radius:14px;padding:24px;width:min(560px,100%);max-height:92vh;overflow-y:auto;outline:none}.modal h2{font-size:26px}.tabs,.admin-tabs{display:flex;gap:6px;border-bottom:1px solid var(--border);margin-bottom:20px;overflow-x:auto}.tab{background:none;border:0;border-bottom:3px solid transparent;padding:12px 16px;color:var(--muted);text-decoration:none;display:inline-flex;align-items:center;gap:7px;white-space:nowrap;min-height:44px}.tab.active{color:var(--gold);border-bottom-color:var(--gold)}.appt-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}.appt-card{display:flex;justify-content:space-between;gap:16px;padding:16px 18px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);color:inherit;text-decoration:none;flex-wrap:wrap}.appt-card:hover{border-color:var(--gold)}.appt-card>div{display:grid;gap:3px;align-content:start}.appt-side{justify-items:end;text-align:right}.appt-view{display:grid;gap:6px}.toolbar{display:flex;gap:14px;align-items:flex-end;flex-wrap:wrap;margin-bottom:18px}.toolbar .field{min-width:150px}.quick{display:flex;gap:8px;flex-wrap:wrap}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin:16px 0 24px}.stat{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:18px;display:grid;gap:4px}.stat span{color:var(--muted);font-size:14px}.stat b{font-size:28px;color:var(--gold);font-family:var(--serif)}.stat small{color:var(--muted)}.status-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:8px}.status-list li{display:flex;justify-content:space-between;padding:10px 14px;background:var(--panel);border:1px solid var(--border);border-radius:8px}.day-title{font-size:20px;margin:22px 0 10px;color:var(--gold)}.agenda-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.agenda-item{display:grid;grid-template-columns:90px minmax(0,1fr) auto auto;gap:16px;align-items:center;padding:14px 16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius)}.agenda-time{display:grid}.agenda-time b{font-size:22px;font-family:var(--serif)}.agenda-time small{color:var(--muted)}.agenda-main{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.agenda-side{display:grid;gap:6px;justify-items:end}.agenda-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius)}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--border);vertical-align:top}.table th{color:var(--muted);font-size:13px;font-weight:500;text-transform:uppercase;letter-spacing:1px;background:var(--bg2)}.table tr:last-child td{border-bottom:0}.table .num{text-align:right}.table.compact td,.table.compact th{padding:8px 12px}.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius);padding:22px;margin-bottom:18px;display:grid;gap:12px}.card h3{margin:0}.appt-list+.card{margin-top:32px;max-width:560px}.save-bar{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.simple-list{list-style:none;padding:0;margin:14px 0 0;display:grid;gap:8px}.simple-list li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;background:var(--panel);border:1px solid var(--border);border-radius:8px;flex-wrap:wrap}.row-actions,.inline-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.inline-form input{min-width:220px}.hours-editor{display:grid;gap:4px}.hours-day{display:grid;grid-template-columns:150px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--border);align-items:start}.hours-day>div{display:grid;gap:8px;justify-items:start}.hours-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hours-row input{width:130px}.recon{margin-bottom:8px}.footer{border-top:1px solid #2b2414;padding:40px var(--gutter);color:#aaa;background:#07080a}.footer-inner{max-width:1240px;margin:0 auto;display:grid;gap:10px}.footer-brand{display:flex;align-items:center;gap:10px;color:#fff}.footer-brand svg{color:var(--gold)}.footer-tag{color:var(--gold);letter-spacing:3px;font-size:12px;margin:0}.footer-contact{list-style:none;padding:0;margin:4px 0;display:flex;gap:6px 24px;flex-wrap:wrap}@media(max-width:1000px){.menu-toggle{display:inline-grid}.nav{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:8px var(--gutter) 20px;background:#090a0d;border-bottom:1px solid #2a2415;box-shadow:0 20px 40px #000a}.nav.open{display:flex}.nav a:not(.btn),.nav .link-btn{padding:14px 0;border-bottom:1px solid var(--border)}.nav .btn{margin-top:14px}.nav-spacer{display:none}.hero{grid-template-columns:1fr;min-height:0;padding:48px var(--gutter)}.hero-photo{justify-self:stretch;max-width:100%}.service-grid{grid-template-columns:1fr}.how{grid-template-columns:repeat(2,1fr)}.about{grid-template-columns:1fr}.agenda-item{grid-template-columns:76px minmax(0,1fr)}.agenda-side{justify-items:start;grid-column:2}.agenda-actions{grid-column:1 / -1;justify-content:flex-start}}@media(max-width:720px){.page{padding-top:24px}.section{padding-block:44px}.brand-mark{width:44px;height:44px}.brand-text strong,.brand-text b{font-size:18px;line-height:19px}.brand-text small{letter-spacing:1.5px;font-size:8.5px}.service-card{min-height:0}.service-art,.service-art-photo{width:96px;min-width:96px}.how,.two{grid-template-columns:1fr}.trust{gap:18px}.actions{justify-content:stretch}.actions .btn{flex:1}.hero-actions .btn{width:100%}.detail>div{flex-direction:column;gap:2px}.detail dd{text-align:left}.steps{gap:4px}.step b{display:none}.step.active b{display:inline}.step{min-width:0;flex:none}.hours-day{grid-template-columns:1fr;gap:6px}.table thead{display:none}.table,.table tbody,.table tr,.table td{display:block;width:100%}.table tr{padding:10px 4px;border-bottom:1px solid var(--border)}.table td{display:flex;justify-content:space-between;gap:12px;border:0;padding:5px 12px;text-align:right}.table td[data-label]:before{content:attr(data-label);color:var(--muted);font-size:13px;text-align:left;flex:none}.table .num{text-align:right}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
