@font-face{font-family:moldern;src:url(../media/Moldern-s.p.0p~bbeod1eumh.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:moldern Fallback;src:local(Arial);ascent-override:53.66%;descent-override:17.89%;line-gap-override:7.15%;size-adjust:139.76%}.moldern_52eb22e-module__RRusMG__className{font-family:moldern,moldern Fallback}.moldern_52eb22e-module__RRusMG__variable{--font-moldern:"moldern", "moldern Fallback"}
@font-face{font-family:lexend;src:url(../media/Lexend_Thin-s.p.076m-._im1t39.ttf)format("truetype");font-display:swap;font-weight:100;font-style:normal}@font-face{font-family:lexend;src:url(../media/Lexend_Light-s.p.0.54nckc8xac-.ttf)format("truetype");font-display:swap;font-weight:300;font-style:normal}@font-face{font-family:lexend;src:url(../media/Lexend_Regular-s.p.02ujj2zuo11ii.ttf)format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:lexend;src:url(../media/Lexend_Medium-s.p.0dv7nebma7a~f.ttf)format("truetype");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:lexend;src:url(../media/Lexend_SemiBold-s.p.01-cdw3j-y_xd.ttf)format("truetype");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:lexend;src:url(../media/Lexend_Bold-s.p.002bizeeh3jo0.ttf)format("truetype");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:lexend;src:url(../media/Lexend_ExtraBold-s.p.05x2ej590q5hl.ttf)format("truetype");font-display:swap;font-weight:800;font-style:normal}@font-face{font-family:lexend Fallback;src:local(Arial);ascent-override:93.22%;descent-override:23.31%;line-gap-override:0.0%;size-adjust:107.27%}.lexend_5667e5ea-module__iMIjAa__className{font-family:lexend,lexend Fallback}.lexend_5667e5ea-module__iMIjAa__variable{--font-lexend:"lexend", "lexend Fallback"}
:root{--bg:#f2f2f2;--ink:#342140;--ink-2:#342f2f;--muted:#81708c;--muted-2:#9c8da6;--muted-3:#af9fbf;--panel:#e7ded9;--accent:#675573;--white:#fff;--success:#3b7a57;--danger:#b13652;--shadow:0 10px 30px #34214021;--radius-lg:24px;--radius-md:16px;--radius-sm:12px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--ink-2);font-family:var(--font-lexend), sans-serif;margin:0;padding:0}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{touch-action:manipulation}.page{min-height:100dvh;position:relative}.splash-overlay{z-index:100;pointer-events:none;animation:2.2s forwards splashOverlayExit;position:fixed;inset:0}.splash-screen{background:radial-gradient(circle at 72% 18%,#8e7db0 0%,#6f5c86 52%,#342140 100%);place-items:center;min-height:100%;display:grid;position:relative}.splash-screen:before{content:"";background:linear-gradient(#ffffff0a 0%,#fff0 25%,#ffffff05 100%);position:absolute;inset:0}.splash-content{z-index:1;text-align:center;color:#f7edf1;flex-direction:column;align-items:center;animation:.55s ease-out splashFadeIn;display:flex;position:relative;transform:translateY(-1.5vh)}.splash-logo-wrap{width:120px;margin:0 auto 26px}.splash-logo{opacity:.95;display:block}.splash-content h1{letter-spacing:.14em;font-size:clamp(2.8rem,14vw,5.6rem);font-weight:400;font-family:var(--font-moldern), serif;font-synthesis:none;font-kerning:none;font-variant-ligatures:none;margin:0}.splash-content p{letter-spacing:.36em;color:#e8dfe8;font-size:clamp(1rem,3.2vw,1.7rem);font-family:var(--font-lexend), sans-serif;margin:8px 0 0}.splash-line{background:linear-gradient(90deg,#fff0,#f4edf4,#fff0);border-radius:999px;width:min(300px,52vw);height:3px;margin:38px auto 14px}.splash-content span{letter-spacing:.12em;color:#f5eff680;font-size:clamp(1rem,4vw,1.7rem);display:block}@keyframes splashFadeIn{0%{opacity:0;transform:translateY(2.5vh)}to{opacity:1;transform:translateY(-1.5vh)}}@keyframes splashOverlayExit{0%{opacity:1;visibility:visible}82%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden;pointer-events:none}}.hero{color:var(--white);background:linear-gradient(140deg,#3d2450 0%,#5c4671 55%,#7c6a91 100%);padding:28px 20px 34px;position:relative;overflow:hidden}.hero:after{content:"";opacity:.9;pointer-events:none;background:linear-gradient(#ffffff0a 0%,#fff0 70%);position:absolute;inset:0}.hero:before{content:"";filter:blur(6px);pointer-events:none;background:radial-gradient(#ffffffd1 0%,#f2f2f2db 42%,#f2f2f200 100%);height:70px;position:absolute;bottom:-34px;left:-5%;right:-5%}.hero-inner{z-index:1;max-width:980px;margin:0 auto;position:relative}.role-switch{justify-content:flex-end;margin-bottom:24px;display:flex}.pill{color:var(--white);letter-spacing:.03em;background:#342140d9;border:0;border-radius:999px;padding:10px 20px}.brand{text-align:center;padding:24px 0 18px}.brand-logo-wrap{margin:0 auto 10px}.brand-logo{opacity:.95;margin:0 auto;display:block}.brand h1{letter-spacing:.11em;color:#f8f1f1;font-size:clamp(2.8rem,9vw,5.2rem);font-family:var(--font-moldern), serif;font-synthesis:none;font-kerning:none;font-variant-ligatures:none;margin:0}.brand p{letter-spacing:.3em;text-transform:uppercase;color:#f0e9f4;font-size:clamp(.92rem,2.6vw,1.5rem);font-family:var(--font-lexend), sans-serif;margin:8px 0 0}.brand .subtitle{letter-spacing:.06em;opacity:.9;margin-top:20px;font-size:1.1rem}.step-dots{justify-content:center;gap:10px;margin-top:14px;display:flex}.step-dots .dot{background:#ffffff8c;border-radius:999px;width:11px;height:11px}.step-dots .dot.active{background:#3f254d;border-radius:999px;width:28px}.main-wrap{max-width:980px;margin:0 auto;padding:22px 20px 44px}.section{border-radius:var(--radius-lg);box-shadow:var(--shadow);background:#ffffffa6;border:1px solid #67557324;margin-bottom:16px;padding:18px}.section h2{color:var(--ink);letter-spacing:.03em;margin:0 0 8px;font-size:clamp(1.4rem,4.5vw,2rem)}.section .desc{color:var(--accent);margin:0 0 18px}.grid-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.weekday{text-align:center;color:var(--muted);padding-bottom:4px;font-size:.82rem}.day-btn{min-height:44px;color:var(--ink);background:0 0;border:1px solid #67557366;border-radius:13px}.day-btn:disabled{opacity:.35;cursor:not-allowed}.day-btn.active{background:var(--ink);color:var(--white);border-color:var(--ink)}.day-btn.has-availability{box-shadow:inset 0 0 0 1px #6755732e}.day-btn.unavailable{opacity:.65}.month-row{justify-content:space-between;align-items:center;margin-bottom:14px;display:flex}.nav-btn{color:var(--ink);background:0 0;border:0;font-size:1.6rem}.slots-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.step-title{color:var(--ink);letter-spacing:.04em;margin-top:20px;margin-bottom:10px;font-size:1.5rem}.slot-btn{color:var(--ink);background:#f9f7fb;border:1px solid #67557373;border-radius:14px;padding:14px 10px}.slot-btn.active{background:var(--ink);color:var(--white);border-color:var(--ink)}.slot-btn.blocked,.slot-btn.booked{color:#8e7e98;cursor:not-allowed;background:#e9e3ec}.place-option{text-align:left;border-radius:var(--radius-md);background:var(--white);border:1px solid #6755734d;width:100%;margin-bottom:10px;padding:14px}.place-option.active{border-color:var(--ink);background:#f3eff7}.place-title{color:var(--ink);margin-bottom:6px;font-weight:600}.place-sub{color:var(--accent)}.field{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.field label{color:var(--ink);font-weight:500}.field input{background:var(--white);border:1px solid #d8cfd8;border-radius:14px;padding:13px}.quote-toggle{grid-template-columns:1fr 1fr;gap:10px;display:grid}.quote-toggle button{background:#f7f4f2;border:1px solid #6755734d;border-radius:14px;padding:12px}.quote-toggle button.active{background:var(--ink);border-color:var(--ink);color:var(--white)}.confirm-card,.policy-card{border-radius:var(--radius-md);background:#fbfafb;border:1px solid #d9cfd6;padding:16px}.confirm-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.confirm-list strong{color:var(--muted);margin-bottom:3px;font-size:.82rem;display:block}.policy-card{background:var(--panel);border-left:4px solid var(--muted-2);margin-top:12px;line-height:1.65}.policy-card h3{color:var(--ink);margin:0 0 12px}.policy-bank{background:#ffffff6b;border-radius:12px;margin:8px 0;padding:10px}.actions{gap:10px;margin-top:14px;display:grid}.step-actions{justify-content:space-between;align-items:stretch;gap:10px;margin-top:10px;display:flex}.step-actions.dual .btn-primary,.step-actions.dual .btn-secondary{flex:1}.step-actions.single{justify-content:center}.step-actions.single .btn-primary,.step-actions.single .btn-secondary{width:min(100%,680px)}.final-actions{grid-template-columns:1fr}.btn-primary,.btn-secondary,.btn-danger,.btn-success{border:0;border-radius:14px;padding:14px}.btn-primary{background:var(--ink);color:var(--white)}.btn-secondary{color:var(--ink-2);background:#dbd2d0}.btn-danger{background:var(--danger);color:var(--white)}.btn-success{background:var(--success);color:var(--white)}.notice{border-radius:12px;padding:10px 12px;font-size:.92rem}.notice.ok{color:#1e5b35;background:#edf9f1}.notice.warn{color:#7f4f16;background:#fff4e7}.footer-note{text-align:center;color:var(--muted);margin-top:16px}.admin-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.admin-grid{gap:12px;display:grid}.admin-card{background:#fdfcfd;border:1px solid #d8cfd8;border-radius:14px;padding:14px}.admin-card h4{color:var(--ink);margin:0 0 8px}.admin-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-tab{color:var(--ink);background:#ece6e4;border:1px solid #67557347;border-radius:12px;padding:12px 8px}.admin-tab.active{background:var(--ink);border-color:var(--ink);color:var(--white)}.meta{color:var(--muted);font-size:.9rem}@media (min-width:860px){.main-wrap{padding-top:28px}.section{padding:22px}.actions{grid-template-columns:repeat(2,minmax(0,1fr))}.final-actions{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}.step-actions{max-width:680px;margin-left:auto;margin-right:auto}.admin-grid{grid-template-columns:1fr 1fr}}@media (orientation:landscape) and (max-width:1180px){.step-actions{max-width:680px}.step-actions .btn-primary,.step-actions .btn-secondary{min-height:50px}}
