.agenda{-webkit-backdrop-filter:blur(20px)saturate(1.3);box-shadow:var(--shadow-float);background:#ffffffc7;border:1px solid #ffffffe6;border-radius:1.5rem;gap:1rem;padding:1.1rem;display:grid}.agenda--placeholder{min-height:12.5rem}.agenda-title{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy);font-size:1.35rem;font-weight:400;line-height:1.1}.agenda-sub{color:var(--ink-soft);margin-top:.25rem;font-size:.86rem}.agenda-days{grid-template-columns:repeat(5,1fr);gap:.4rem;display:grid}.agenda-day{border:1px solid var(--line);background:var(--porcelain);color:var(--ink-soft);cursor:pointer;transition:background-color .35s var(--ease-soft), color .35s, border-color .35s, transform .5s var(--spring);border-radius:.9rem;justify-items:center;gap:.05rem;padding:.55rem 0 .5rem;font-size:.72rem;line-height:1.2;display:grid}.agenda-day strong{font-family:var(--font-display);color:var(--navy);font-variant-numeric:lining-nums;font-size:1.45rem;font-weight:400;line-height:1.05;transition:color .35s}.agenda-day:hover{border-color:var(--line-strong);transform:translateY(-2px)}.agenda-day.is-on{background:var(--navy);border-color:var(--navy);color:var(--gold-light);transform:translateY(-3px)}.agenda-day.is-on strong{color:var(--porcelain)}.agenda-go{border:1px solid var(--line-strong);min-height:2.9rem;color:var(--navy);cursor:pointer;transition:background-color .4s var(--ease-soft), color .4s, border-color .4s;background:0 0;border-radius:999px;justify-content:space-between;align-items:center;gap:.5rem;padding:0 .6rem 0 1.1rem;font-size:.92rem;font-weight:500;display:flex}.agenda-go svg{width:1.9rem;height:1.9rem;transition:transform .5s var(--ease-out), background-color .4s;background:#0f234412;border-radius:999px;padding:.45rem}.agenda-go:hover svg{transform:translate(3px)}.agenda-go.is-ready{background:var(--navy);border-color:var(--navy);color:var(--porcelain)}.agenda-go.is-ready svg{background:var(--gold-light);color:var(--navy)}.book{z-index:1;background:var(--navy);color:var(--on-navy);border-radius:2.5rem 2.5rem 0 0;padding:clamp(4.5rem,10vw,8rem) 0 clamp(4rem,8vw,6rem);position:relative;overflow:hidden}.book:before{content:"";pointer-events:none;background:radial-gradient(closest-side,#2b4c868c,#0000);width:70rem;height:50rem;position:absolute;top:-30%;left:50%;translate:-50%}.book-shell{max-width:var(--maxw);padding-inline:var(--gutter);margin-inline:auto;position:relative}.book-head{gap:1.25rem;margin-bottom:clamp(2.5rem,6vw,4rem);display:grid}.book-title{font-family:var(--font-display);letter-spacing:-.035em;color:var(--porcelain);font-size:clamp(3rem,7.5vw,7rem);font-weight:330;line-height:.95}.book-lead{max-width:30rem;color:var(--on-navy-soft);font-size:1.08rem}.book-grid{gap:1.5rem;display:grid}.ticket{color:var(--ink);background:linear-gradient(160deg, #ffffff8c, #fff0 60%), var(--marble);border-radius:1.75rem;align-self:start;gap:1.5rem;padding:1.5rem;display:grid;position:relative;overflow:hidden;box-shadow:0 40px 80px -40px #0009}.ticket:after{content:"";pointer-events:none;border:1px solid #a8844c73;border-radius:1.3rem;position:absolute;inset:.55rem}.ticket-top{align-items:center;gap:.9rem;display:flex}.ticket-mark{width:3.1rem;height:3.1rem;color:var(--gold)}.ticket-name{font-family:var(--font-display);letter-spacing:-.02em;color:var(--navy);font-size:1.45rem;font-weight:400;line-height:1.1}.ticket-kind{color:var(--ink-soft);font-size:.86rem}.ticket-rows{display:grid}.ticket-row{border-top:1px dashed #0f234438;grid-template-columns:5.5rem 1fr;align-items:baseline;gap:1rem;padding:.8rem 0;display:grid}.ticket-row dt{color:var(--ink-soft);font-size:.84rem}.ticket-row dd{font-family:var(--font-display);color:#0f23444d;font-size:1.2rem;font-style:italic;line-height:1.25}.ticket-row.is-filled dd{color:var(--navy);animation:ink .7s var(--ease-out) both;font-style:normal}.ticket-row.is-filled dd:first-letter{text-transform:uppercase}.ticket-foot{color:var(--ink-soft);border-top:1px solid #0f234424;justify-content:space-between;gap:1rem;padding-top:.9rem;font-size:.82rem;display:flex}.ticket-stamp{width:6.2rem;color:var(--gold);opacity:0;pointer-events:none;position:absolute;top:1.1rem;right:1.2rem;transform:scale(1.6)rotate(-30deg)}.ticket.is-done .ticket-stamp{animation:stamp .75s var(--spring) .25s both}@keyframes stamp{0%{opacity:0;transform:scale(1.6)rotate(-30deg)}to{opacity:.95;transform:scale(1)rotate(-12deg)}}@keyframes ink{0%{opacity:0;filter:blur(6px);transform:translateY(6px)}to{opacity:1;filter:none;transform:none}}.panel{border:1px solid var(--line-on-navy);-webkit-backdrop-filter:blur(24px);background:#ffffff0b;border-radius:1.75rem;min-width:0;padding:1.25rem;position:relative}.panel-steps ol{color:var(--on-navy-soft);scrollbar-width:none;gap:1.1rem;margin:0;padding:0;font-size:.84rem;list-style:none;display:flex;overflow-x:auto}.panel-steps li{white-space:nowrap;align-items:center;gap:.45rem;transition:color .4s;display:flex}.panel-steps li span{border:1px solid var(--line-on-navy);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;width:1.45rem;height:1.45rem;font-size:.72rem;transition:background-color .4s,color .4s,border-color .4s;display:grid}.panel-steps li.is-now{color:var(--porcelain)}.panel-steps li.is-now span{background:var(--gold-light);border-color:var(--gold-light);color:var(--navy)}.panel-steps li.is-past span{border-color:var(--gold-light);color:var(--gold-light)}@media (width<=520px){.panel-steps li:not(.is-now){gap:0;font-size:0}}.panel-bar{background:var(--line-on-navy);border-radius:2px;height:2px;margin:1rem 0 1.6rem;overflow:hidden}.panel-bar span{background:linear-gradient(90deg, var(--gold), var(--gold-light));transform-origin:0;height:100%;transition:transform .9s var(--ease-out);display:block}.panel-step.is-fwd{animation:step-fwd .6s var(--ease-out) both}.panel-step.is-back{animation:step-back .6s var(--ease-out) both}@keyframes step-fwd{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:none}}@keyframes step-back{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:none}}.panel-title{font-family:var(--font-display);letter-spacing:-.03em;color:var(--porcelain);margin-bottom:1.4rem;font-size:clamp(1.9rem,3.4vw,2.8rem);font-weight:340;line-height:1.02}.panel-title:focus{outline:none}.panel-nav{justify-content:space-between;align-items:center;gap:1rem;margin-top:1.6rem;display:flex}.ghost{min-height:2.75rem;color:var(--on-navy-soft);cursor:pointer;text-decoration:underline;text-decoration-color:var(--line-on-navy);text-underline-offset:.3em;background:0 0;border:0;padding:0 .25rem;transition:color .3s}.ghost:hover{color:var(--porcelain)}.book .btn:disabled{opacity:.3}.btn-dot.is-busy svg{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.services{gap:.6rem;display:grid}.service{border:1px solid var(--line-on-navy);color:var(--on-navy);text-align:left;cursor:pointer;transition:background-color .35s var(--ease-soft), border-color .35s, transform .5s var(--spring);background:#ffffff05;border-radius:1.2rem;grid-template-columns:2.6rem 1fr;align-items:start;gap:.15rem .9rem;padding:1rem 2.8rem 1rem 1rem;display:grid;position:relative}.service:hover{background:#ffffff0d;border-color:#eef1f652}.service:active{transform:scale(.985)}.service-icon{width:2.6rem;height:2.6rem;color:var(--gold-light);border:1px solid #d8be8c80;border-radius:999px;grid-row:span 2;place-items:center;transition:background-color .35s,color .35s;display:grid}.service-icon svg{width:1.2rem;height:1.2rem}.service strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:1.3rem;font-weight:400;line-height:1.2}.service small{color:var(--on-navy-soft);font-size:.9rem;line-height:1.45}.service-radio{width:1.2rem;height:1.2rem;transition:border-color .3s, box-shadow .4s var(--spring);border:1px solid #eef1f659;border-radius:999px;position:absolute;top:1.15rem;right:1rem}.service.is-on{background:var(--porcelain);border-color:var(--porcelain);color:var(--navy)}.service.is-on small{color:var(--ink-soft)}.service.is-on .service-icon{background:var(--navy);border-color:var(--navy);color:var(--gold-light)}.service.is-on .service-radio{border-color:var(--navy);box-shadow:inset 0 0 0 .3rem var(--navy)}.cal{border:1px solid var(--line-on-navy);background:#ffffff06;border-radius:1.2rem;padding:1rem}.cal-head{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.cal-head strong{font-family:var(--font-display);letter-spacing:-.02em;text-transform:capitalize;font-size:1.45rem;font-weight:400}.cal-head strong span{color:var(--on-navy-soft)}.cal-head div{gap:.35rem;display:flex}.cal-arrow{border:1px solid var(--line-on-navy);width:2.5rem;height:2.5rem;color:var(--porcelain);cursor:pointer;background:0 0;border-radius:999px;place-items:center;transition:background-color .3s;display:grid}.cal-arrow svg{width:1.1rem;height:1.1rem}.cal-arrow:hover:not(:disabled){background:#ffffff14}.cal-arrow:disabled{opacity:.25;cursor:not-allowed}.cal-week,.cal-days{grid-template-columns:repeat(7,1fr);gap:.2rem;display:grid}.cal-week{text-align:center;color:var(--on-navy-soft);margin-bottom:.35rem;font-size:.74rem}.cal-day{aspect-ratio:1;width:min(100%,2.9rem);color:var(--on-navy);font-variant-numeric:tabular-nums;cursor:pointer;transition:background-color .3s, color .3s, transform .45s var(--spring);background:0 0;border:0;border-radius:999px;justify-self:center;font-size:.95rem}.cal-day:hover:not(:disabled){background:#ffffff1a}.cal-day:disabled{color:#eef1f633;cursor:not-allowed}.cal-day.is-today{box-shadow:inset 0 0 0 1px #d8be8c99}.cal-day.is-on{background:var(--gold-light);color:var(--navy);font-weight:600;transform:scale(1.06)}.cal-hint{color:var(--on-navy-soft);margin-top:.7rem;font-size:.84rem}.periods{border:1px solid var(--line-on-navy);background:#ffffff0a;border-radius:1.1rem;grid-template-columns:repeat(3,1fr);gap:.4rem;margin-top:.75rem;padding:.3rem;display:grid}.period{color:var(--on-navy);cursor:pointer;transition:background-color .35s var(--ease-soft), color .35s;background:0 0;border:0;border-radius:.85rem;gap:.05rem;padding:.65rem .4rem;display:grid}.period strong{font-size:.93rem;font-weight:500}.period small{color:var(--on-navy-soft);font-size:.78rem}.period:hover{background:#ffffff0f}.period.is-on{background:var(--porcelain);color:var(--navy)}.period.is-on small{color:var(--ink-soft)}.fields{gap:.7rem;display:grid}.field{display:block;position:relative}.field input,.field textarea{border:1px solid var(--line-on-navy);width:100%;min-height:3.6rem;color:var(--porcelain);background:#ffffff08;border-radius:1rem;outline:none;padding:1.45rem 1rem .5rem;font-size:1rem;transition:border-color .3s,background-color .3s}.field textarea{resize:vertical;min-height:6.5rem}.field span{color:var(--on-navy-soft);pointer-events:none;transform-origin:0 0;transition:transform .35s var(--ease-out), color .3s;font-size:1rem;position:absolute;top:1.1rem;left:1rem}.field input:focus,.field textarea:focus{border-color:var(--gold-light);background:#ffffff0f}.field input:focus+span,.field input:not(:placeholder-shown)+span,.field textarea:focus+span,.field textarea:not(:placeholder-shown)+span{color:var(--gold-light);transform:translateY(-.6rem)scale(.76)}.field em{color:#f3c3bd;margin-top:.35rem;padding-left:.2rem;font-size:.86rem;font-style:normal;display:block}.field.has-error input{border-color:#f3c3bdb3}.form-error{color:#f3c3bd;margin-top:.9rem}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.done-text{max-width:34rem;color:var(--on-navy-soft);font-size:1.05rem}.done-text strong{color:var(--porcelain);font-weight:500}.done-id{color:var(--gold-light);font-variant-numeric:tabular-nums;margin-top:1rem;font-size:.84rem}@media (width>=720px){.services,.fields{grid-template-columns:1fr 1fr}.field--wide{grid-column:1/-1}.panel,.ticket{padding:2rem}}@media (width>=1024px){.book-head{grid-template-columns:1.3fr 1fr;align-items:end;gap:4rem}.book-grid{grid-template-columns:minmax(20rem,.72fr) 1.28fr;align-items:start;gap:2rem}.ticket{top:calc(var(--nav-h) + 2.5rem);transition:transform .8s var(--ease-out);position:sticky;transform:rotate(-1.2deg)}.ticket:hover{transform:rotate(0)}.panel{padding:2.4rem}.cal-layout{display:grid}}@media (prefers-reduced-motion:reduce){.ticket{transform:none}}
