:root{--rose:#ef7e7e;--purple:#a98bd4;--ink:#2e2528;--muted:#796d71;--line:#eadfdd;--shadow:0 18px 45px rgba(78,48,56,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#fff8f6,#fff);color:var(--ink);font-family:'DM Sans',sans-serif}.meet-shell{width:min(820px,calc(100% - 28px));margin:auto;padding:32px 0 72px}.meet-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin-bottom:22px}.brand-logo{width:56px;height:56px;object-fit:contain;display:block;margin-bottom:10px}.eyebrow{margin:0 0 6px;font-size:.72rem;letter-spacing:.14em;font-weight:800;color:var(--rose)}h1,h2{font-family:'Playfair Display',serif}h1{font-size:clamp(2rem,7vw,3.3rem);line-height:1;margin:0 0 12px}.meet-header p,.card p,.card li,.help{color:var(--muted);line-height:1.6}.language-switch{display:flex;background:#fff;border:1px solid var(--line);border-radius:999px;padding:4px;box-shadow:var(--shadow)}.lang{border:0;background:transparent;padding:8px 11px;border-radius:999px;font-weight:800;color:var(--muted)}.lang.active{background:var(--rose);color:#fff}.stack{display:grid;gap:16px}.card,.confirmation{background:#fff;border:1px solid var(--line);border-radius:20px;padding:22px;box-shadow:var(--shadow)}.hero-card{display:grid;grid-template-columns:auto 1fr;gap:16px}.info-icon{width:50px;height:50px;border-radius:16px;display:grid;place-items:center;background:#f1e9fb;font-size:1.5rem}.card h2{font-size:1.12rem;margin:0 0 14px}.card h3{font-size:.95rem;margin:0 0 6px}.notice,.large-note{padding:13px 14px;border-radius:14px}.notice{background:#fff5e8;color:#74511d!important}.large-note{background:#f1e9fb;color:#5d477d!important;font-weight:700}.schedule-grid,.hours-list{display:grid;gap:10px}.schedule-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.schedule-grid div,.hours-list div{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line);border-radius:14px}.two-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.two-cols>div{padding:15px;background:#fffaf9;border-radius:14px}.map-link{color:#654a88;font-weight:800}.primary{width:100%;border:0;border-radius:17px;background:linear-gradient(135deg,var(--rose),#d96e9f);color:#fff;font-weight:800;font-size:1.02rem;padding:16px;box-shadow:0 14px 30px rgba(217,110,159,.26)}.form-topline{display:flex;align-items:center;justify-content:space-between}.back-btn{border:0;background:transparent;color:#72568e;font-weight:800}.grid{display:grid;gap:14px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}label{display:grid;gap:7px;font-weight:700;font-size:.9rem}input,select,textarea{width:100%;border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px 13px;font:inherit;color:var(--ink);outline:none}input:focus,select:focus,textarea:focus{border-color:var(--purple);box-shadow:0 0 0 3px rgba(169,139,212,.15)}.choice-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.choice-cards label{display:flex;align-items:center;gap:9px;border:1px solid var(--line);border-radius:14px;padding:13px}.choice-cards input,.consent input{width:auto}.appointment{background:linear-gradient(135deg,#f9f4ff,#fff)}.slot-notice{min-height:1.2em;color:#8c5d2f;font-weight:700}.consent{display:flex;align-items:flex-start;gap:10px;background:#fff;border:1px solid var(--line);padding:15px;border-radius:14px}.error{color:#b42318;font-weight:800;min-height:1.3em}.confirmation{text-align:center;padding:34px}.confirmation-icon{width:58px;height:58px;margin:0 auto 14px;border-radius:50%;display:grid;place-items:center;background:#e9f7ed;font-size:1.6rem}.confirmation p{color:var(--muted);line-height:1.65}.summary{text-align:left;background:#faf6f5;border-radius:14px;padding:15px;margin-top:18px}.summary div{display:flex;justify-content:space-between;gap:20px;padding:7px 0;border-bottom:1px solid var(--line)}.summary div:last-child{border:0}.reminder{margin-top:18px;padding:17px;border-radius:16px;background:#fff5e8}.whatsapp{display:inline-flex;text-decoration:none;background:#1fae5b;color:#fff;font-weight:800;padding:11px 15px;border-radius:12px}.signature{margin-top:22px!important;color:var(--ink)!important}.hidden{display:none!important}@media(max-width:680px){.meet-shell{width:min(100% - 20px,820px);padding-top:18px}.meet-header{display:block}.language-switch{width:max-content;margin-top:16px}.card,.confirmation{padding:17px;border-radius:17px}.hero-card,.schedule-grid,.grid.two,.grid.three,.two-cols,.choice-cards{grid-template-columns:1fr}.schedule-grid div,.hours-list div{display:grid;gap:3px}.form-topline{display:grid;gap:8px}.summary div{display:grid;gap:3px}}
.required-star{color:#c62828;margin-left:4px;font-size:1rem}.required-note{margin:0;color:#a61b1b;font-size:.84rem;font-weight:800}.field-error{border-color:#c62828!important;background:#fff8f8!important;box-shadow:0 0 0 3px rgba(198,40,40,.10)!important}.field-message{color:#b42318;font-size:.78rem;font-weight:700;margin-top:1px}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.service-dates{margin-top:14px}@media(max-width:680px){.grid.four{grid-template-columns:1fr}}
