@font-face{font-family:Montserrat;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/Montserrat-Medium.ttf)format("truetype")}@font-face{font-family:Montserrat;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/Montserrat-SemiBold.ttf)format("truetype")}@font-face{font-family:Montserrat;font-weight:700;font-style:normal;font-display:swap;src:url(/fonts/Montserrat-Bold.ttf)format("truetype")}@font-face{font-family:"Source Serif 4";font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/SourceSerif4-Regular.ttf)format("truetype")}@font-face{font-family:"Source Serif 4";font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/SourceSerif4-Medium.ttf)format("truetype")}:root{--tinta:#1c2530;--piedra:#edeee9;--papel:#f7f7f4;--bronce:#a9793c;--bronce-claro:#c9a876;--gris-1:#4a5462;--gris-2:#8a929c;--gris-3:#c6ccd3;--gris-4:#e1e2db;--blanco:#fff;--error:#9b2c2c;--sans:"Montserrat", system-ui, sans-serif;--serif:"Source Serif 4", Georgia, serif}*{box-sizing:border-box}html,body{margin:0}body{background:var(--piedra);color:var(--tinta);font-family:var(--sans);-webkit-font-smoothing:antialiased}button,input,select,textarea{color:inherit;font-family:inherit}button{cursor:pointer}button:disabled{cursor:default}a{color:var(--tinta)}a:hover{color:var(--gris-1)}:focus-visible{outline:2px solid var(--bronce);outline-offset:2px}h1,h2,p{margin:0}.page{justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.card{border:1px solid var(--gris-4);border-radius:16px;width:100%;max-width:1100px;min-height:700px;display:flex;overflow:hidden}.aside{background:var(--tinta);flex-direction:column;flex-shrink:0;gap:24px;width:380px;padding:40px 36px;display:flex}.aside h1{color:var(--piedra);font-size:28px;font-weight:700;line-height:1.2}.aside-top{justify-content:space-between;align-items:center;display:flex}.aside-logo{width:96px;height:auto}.aside-logo.small{width:72px}.aside-block{flex-direction:column;gap:12px;display:flex}.aside-list{flex-direction:column;gap:14px;display:flex}.info{color:var(--gris-3);align-items:flex-start;gap:10px;font-size:14px;font-weight:500;display:flex}.info svg{flex-shrink:0;margin-top:1px}.info strong{color:var(--piedra);font-weight:600}.prose{font-family:var(--serif);color:var(--gris-3);flex-direction:column;gap:12px;font-size:16px;line-height:1.55;display:flex}.aside-foot{color:var(--gris-2);margin-top:auto;font-size:12px;font-weight:500}.main{background:var(--papel);flex-direction:column;flex:1;gap:24px;min-width:0;padding:40px 48px;display:flex}.main h2{font-size:22px;font-weight:600}.round{border:1px solid var(--gris-4);background:var(--blanco);width:44px;height:44px;color:var(--tinta);border-radius:50%;justify-content:center;align-items:center;padding:0;display:flex}.round:disabled{background:var(--papel);color:var(--gris-2)}.round.dark{background:var(--tinta);border-color:var(--gris-1);color:var(--piedra)}.pick{gap:32px;min-width:0;display:flex}.cal{flex-direction:column;gap:16px;width:420px;min-width:0;max-width:100%;display:flex}.pick.two .cal{flex-shrink:0;width:332px}.cal-head{justify-content:space-between;align-items:center;display:flex}.cal-head .month{font-size:16px;font-weight:600}.weekdays,.days{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.weekdays{color:var(--gris-1);text-align:center;text-transform:uppercase;letter-spacing:.04em;font-size:12px;font-weight:600}.days{justify-items:center}.day-blank{aspect-ratio:1;width:100%;max-width:52px}.day{aspect-ratio:1;width:100%;max-width:52px;color:var(--gris-2);background:0 0;border:1px solid #0000;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;padding:0;font-size:15px;font-weight:500;display:flex}.day.open{border-color:var(--bronce-claro);background:var(--blanco);color:var(--tinta);font-weight:700}.day.open:hover{border-color:var(--bronce)}.day.picked{border-color:var(--tinta);background:var(--tinta);color:var(--piedra)}.day .dot{background:var(--bronce);border-radius:50%;width:5px;height:5px;margin-top:3px}.pick.two .weekdays,.pick.two .days{gap:4px}.pick.two .weekdays{font-size:11px}.pick.two .day,.pick.two .day-blank{max-width:44px;font-size:14px}.tz{flex-direction:column;gap:8px;margin-top:8px;display:flex}.tz>span{font-size:13px;font-weight:600}.select{display:block;position:relative}.select select{appearance:none;border:1px solid var(--gris-4);background:var(--blanco);text-overflow:ellipsis;border-radius:8px;width:100%;height:44px;padding:0 40px;font-size:14px;font-weight:500}.select .lead,.select .trail{pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.select .lead{left:14px}.select .trail{right:14px}.tz.plain{margin-top:8px}.tz.plain .select select{height:36px;color:var(--gris-1);background:0 0;border-color:#0000;padding:0 28px;font-size:13px}.tz.plain .select select:hover{border-color:var(--gris-4)}.tz.plain .select .lead{left:6px}.tz.plain .select .trail{right:8px}.hours{flex-direction:column;flex:1;gap:12px;min-width:0;display:flex}.hours h3{margin:0 0 8px;padding-top:6px;font-size:16px;font-weight:600}.times{flex-direction:column;gap:8px;padding-right:4px;display:flex}.time{border:1px solid var(--bronce-claro);background:var(--blanco);border-radius:8px;flex-shrink:0;height:48px;font-size:15px;font-weight:600}.time:hover{border-color:var(--bronce)}.time.picked{border-color:var(--gris-1);background:var(--gris-1);color:var(--papel)}.time-row{gap:8px;display:flex}.time-row>*{flex:1 1 0;min-width:0}.btn{background:var(--tinta);height:48px;color:var(--piedra);border:none;border-radius:8px;padding:0 28px;font-size:15px;font-weight:700}.btn:hover:not(:disabled){background:var(--gris-1)}.btn:disabled{opacity:.6}.btn-line{border:1px solid var(--tinta);height:44px;color:var(--tinta);background:0 0;border-radius:8px;align-items:center;padding:0 20px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.btn-line.soft{border-color:var(--gris-3);color:var(--gris-1)}.empty{font-family:var(--serif);color:var(--gris-1);font-size:15px}.notice{border:1px solid var(--bronce);background:#fbf3e8;border-radius:8px;padding:12px 14px;font-size:14px;font-weight:500;line-height:1.45}.notice.error{border-color:var(--error);background:#fbeeee}.form{flex-direction:column;gap:18px;display:flex}.two-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{flex-direction:column;gap:6px;min-width:0;display:flex}.field label{font-size:13px;font-weight:600}.field label .hint{color:var(--gris-1);font-weight:500}.field input,.field textarea,.field select.country{border:1px solid var(--gris-3);background:var(--blanco);border-radius:8px;width:100%;font-size:15px}.field input{height:44px;padding:0 12px}.field textarea{font-family:var(--serif);resize:vertical;padding:10px 12px}.field [aria-invalid=true]{border-color:var(--error);box-shadow:0 0 0 1px var(--error)}.field .error-text{color:var(--error);font-size:12px;font-weight:600}.phone{gap:8px;display:flex}.phone select.country{flex-shrink:0;width:112px;height:44px;padding:0 8px;font-weight:600}.phone input{flex:1;min-width:0}.link-btn{height:44px;text-decoration:underline;-webkit-text-decoration-color:var(--bronce);text-decoration-color:var(--bronce);text-underline-offset:4px;background:0 0;border:none;align-self:flex-start;align-items:center;gap:8px;padding:0 4px;font-size:14px;font-weight:600;display:flex}.guests{flex-direction:column;gap:12px;display:flex}.consent{flex-direction:column;gap:6px;display:flex}.consent label{min-height:44px;color:var(--tinta);cursor:pointer;align-items:flex-start;gap:10px;font-size:13px;font-weight:500;line-height:1.5;display:flex}.consent input{width:20px;height:20px;accent-color:var(--tinta);flex-shrink:0;margin:1px 0 0}.consent input[aria-invalid=true]{outline:2px solid var(--error);outline-offset:2px}.consent a{color:var(--tinta);-webkit-text-decoration-color:var(--bronce);text-decoration-color:var(--bronce);text-underline-offset:3px}.consent .hint{color:var(--gris-1)}.consent .error-text{color:var(--error);font-size:12px;font-weight:600}.aside a{color:var(--bronce-claro);overflow-wrap:anywhere}.submit{align-self:flex-start}.solo{justify-content:center;align-items:center;min-height:100vh;padding:32px;display:flex}.solo-card{border:1px solid var(--gris-4);background:var(--papel);text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:14px;width:600px;max-width:100%;padding:32px 48px;display:flex}.solo-card h1{font-size:28px;font-weight:700}.solo-card .logo{width:80px;height:auto}.solo-card .lead{font-family:var(--serif);color:var(--gris-1);font-size:17px;line-height:1.5}.solo-card .lead strong{color:var(--tinta);font-weight:500}.solo-card .note{font-family:var(--serif);color:var(--gris-1);font-size:15px}.check{border:2px solid var(--bronce);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;display:flex}.details{background:var(--blanco);border:1px solid var(--gris-4);text-align:left;border-radius:12px;flex-direction:column;gap:12px;width:100%;padding:20px 24px;font-size:15px;font-weight:500;display:flex}.details .title{font-size:16px;font-weight:700}.details .row{overflow-wrap:anywhere;align-items:flex-start;gap:10px;min-width:0;display:flex}.details .row svg{flex-shrink:0;margin-top:1px}.details .muted{color:var(--gris-1)}.actions{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.solo-card .field{text-align:left;width:100%}@media (width<=760px){.page{min-height:100vh;padding:0;display:block}.card{border:0;border-radius:0;flex-direction:column;max-width:none;min-height:100vh}.aside{gap:12px;width:auto;padding:28px 20px 22px}.aside h1{font-size:24px}.aside-logo,.aside-logo.small{width:64px}.aside-foot{display:none}.info{font-size:13px}.chips{flex-wrap:wrap;gap:8px 16px;display:flex}.main{gap:16px;padding:24px 16px}.main h2{font-size:20px}.pick,.pick.two{flex-direction:column;gap:16px}.cal,.pick.two .cal{width:100%}.pick.two .day,.pick.two .day-blank{max-width:52px}.two-cols{grid-template-columns:minmax(0,1fr)}.solo{padding:16px}.solo-card{padding:28px 20px}}.more{height:44px;color:var(--piedra);text-decoration:underline;-webkit-text-decoration-color:var(--bronce-claro);text-decoration-color:var(--bronce-claro);text-underline-offset:4px;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;font-size:14px;font-weight:600;display:flex}@media (width>=761px){.chips{display:contents}}
