.briefPage{min-height:100svh}.bf{min-height:100svh;display:grid;align-content:center;gap:clamp(1.5rem,3vw,2.5rem);max-width:940px;margin-inline:auto;padding:calc(var(--hdr-h) + clamp(2rem,6vh,4rem)) var(--gut) clamp(3rem,8vh,5rem)}.bf__top{display:flex;align-items:center;gap:1rem;font-size:var(--t-mono);color:var(--mute)}.bf__bar{flex:1;height:1px;background:var(--line);overflow:hidden}.bf__bar span{display:block;height:100%;width:0;background:var(--ink);transition:width .55s var(--e-out)}.bf__q{display:grid;gap:.8rem;animation:bfIn .5s var(--e-out) both}@keyframes bfIn{0%{opacity:0;transform:translateY(14px)}}.bf__title{font-size:clamp(1.6rem,4vw,3rem);font-weight:500;letter-spacing:var(--tr-tight);line-height:1.05;text-wrap:balance}.bf__help{font-size:var(--t-small);max-width:56ch}.bf__aside{font-family:var(--f-serif);font-style:italic;font-size:clamp(1.05rem,1.9vw,1.5rem);line-height:1.25;letter-spacing:-.015em;color:var(--ink);max-width:40ch;padding-left:1rem;border-left:1px solid var(--line-2);margin-top:.4rem}.bf__choices{display:grid;gap:.6rem;margin-top:.6rem}.bf__choices[data-cols="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.opt{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;padding:clamp(.85rem,1.8vw,1.15rem) clamp(1rem,2vw,1.3rem);border:1px solid var(--line);border-radius:3px;text-align:left;transition:border-color .3s,background-color .3s,transform .35s var(--e-out)}.opt:hover{border-color:var(--line-2);transform:translate(3px)}.opt.is-on{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.opt__box{width:17px;height:17px;border:1px solid var(--line-2);border-radius:50%;display:grid;place-items:center;transition:border-color .3s,background-color .3s}.bf__choices[data-multi="1"] .opt__box{border-radius:2px}.opt__box:after{content:"";width:7px;height:7px;border-radius:inherit;background:var(--ink);transform:scale(0);transition:transform .3s var(--e-out)}.opt.is-on .opt__box{border-color:var(--ink)}.opt.is-on .opt__box:after{transform:scale(1)}.opt__text{display:grid;gap:.15rem}.opt__label{font-size:var(--t-body);color:var(--ink)}.opt__hint{font-size:var(--t-mono);color:var(--mute)}@media(max-width:640px){.bf__choices[data-cols="2"]{grid-template-columns:1fr}}.bf__text textarea,.bf__text input{width:100%;padding:1rem 0;font-size:var(--t-lead);border-bottom:1px solid var(--line-2);resize:none;transition:border-color .3s}.bf__text textarea:focus,.bf__text input:focus{outline:none;border-bottom-color:var(--ink)}.bf__text textarea::placeholder,.bf__text input::placeholder{color:var(--line-2)}.bf__contact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.6rem,2vw,1.4rem);margin-top:.6rem}@media(max-width:640px){.bf__contact{grid-template-columns:1fr}}.bf__nav{display:flex;align-items:center;gap:1rem;margin-top:clamp(1rem,3vw,2rem);padding-top:clamp(1rem,2vw,1.5rem);border-top:1px solid var(--line)}.bf__nav .bf__spacer{flex:1}.bf__err{font-size:var(--t-mono);color:var(--ink);opacity:0;transition:opacity .3s}.bf__err.is-on{opacity:1}.bf__done{display:grid;gap:1.2rem;justify-items:start;animation:bfIn .6s var(--e-out) both}.bf__done h1{font-size:clamp(2.2rem,6vw,4.5rem);font-weight:500;letter-spacing:var(--tr-tight);line-height:.98}.bf__done p{font-size:var(--t-lead);max-width:48ch}.bf__done a[data-mail-link]{font-size:clamp(1.1rem,2.2vw,1.7rem);font-weight:500;letter-spacing:-.03em;border-bottom:1px solid var(--line-2)}.bf__summary{display:grid;gap:.5rem;margin-top:.5rem;padding:clamp(1rem,2.5vw,1.6rem);border:1px solid var(--line);border-radius:3px}.bf__summary div{display:grid;grid-template-columns:minmax(120px,22%) minmax(0,1fr);gap:1rem;font-size:var(--t-small)}.bf__summary dt{color:var(--mute);font-size:var(--t-mono)}.bf__block{display:grid;gap:.55rem;margin-top:.4rem}.bf__blockLabel{font-size:var(--t-mono);color:var(--mute)}.bf__chips{display:flex;flex-wrap:wrap;gap:.45rem}.chip{display:inline-flex;align-items:center;gap:.55rem;padding:.55em 1em;border:1px solid var(--line);border-radius:999px;font-size:var(--t-small);color:var(--ink-soft);transition:border-color .25s,color .25s,background-color .25s}.chip:nth-child(2n){border-radius:3px}.chip:hover{border-color:var(--line-2);color:var(--ink)}.chip.is-on{border-color:var(--ink);color:var(--ink);background:color-mix(in srgb,var(--ink) 7%,transparent)}.chip__box{width:14px;height:14px;border:1px solid var(--line-2);border-radius:2px;display:grid;place-items:center;transition:border-color .25s}.chip__box:after{content:"";width:6px;height:6px;background:var(--ink);transform:scale(0);transition:transform .25s var(--e-out)}.chip.is-on .chip__box{border-color:var(--ink)}.chip.is-on .chip__box:after{transform:scale(1)}.cal{display:grid;gap:.6rem;margin-top:.6rem}.cal__scroll{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(104px,1fr);gap:.4rem;overflow-x:auto;padding-bottom:.5rem;scroll-snap-type:x proximity;scrollbar-width:thin}.cal__day{display:grid;gap:.3rem;align-content:start;scroll-snap-align:start}.cal__date{font-size:var(--t-mono);color:var(--mute);padding-bottom:.2rem;border-bottom:1px solid var(--line);white-space:nowrap}.cal__slot{padding:.6rem .4rem;border:1px solid var(--line);border-radius:3px;font-size:.72rem;color:var(--mute);transition:border-color .2s,color .2s,background-color .2s}.cal__slot:hover{border-color:var(--line-2);color:var(--ink)}.cal__slot.is-on{background:var(--ink);border-color:var(--ink);color:var(--paper)}.cal__foot{display:flex;justify-content:space-between;gap:1rem;font-size:var(--t-mono);color:var(--mute);max-width:none}.cal__count{color:var(--ink)}@media(max-width:640px){.cal__scroll{grid-auto-columns:minmax(92px,1fr)}}
