.page{padding-top:clamp(40px,5vw,72px)}.page-head{gap:14px;max-width:760px;margin-bottom:clamp(28px,3.5vw,44px);display:grid}.page-head h1{letter-spacing:var(--track-d);font-size:clamp(2.125rem,1.5rem + 2.1vw,3.25rem);line-height:1.05}.page-head .lead{font-size:var(--t-lead);color:var(--ink-2);max-width:58ch;line-height:1.55}.page-meta{font-size:var(--t-small);color:var(--ink-3)}.panel{background:var(--panel);box-shadow:var(--shadow-lift);border-radius:28px;padding:clamp(22px,3.4vw,44px)}.pform-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(16px,2.4vw,28px);display:grid}.side-note{border-radius:24px;justify-items:start;gap:12px;padding:24px;display:grid;position:sticky;top:104px}.side-note h2{font-size:var(--t-h3);letter-spacing:-.015em}.side-note p{color:var(--ink-2);font-size:15px;line-height:1.5}.side-ic{background:#fff;border-radius:12px;place-items:center;width:40px;height:40px;display:grid;box-shadow:0 1px 2px #1a22341a}.side-ic svg{width:20px;height:20px}.side-list{gap:12px;margin:2px 0 6px;display:grid}.side-list li{color:var(--ink-2);grid-template-columns:18px minmax(0,1fr);gap:10px;font-size:15px;line-height:1.5;display:grid}.side-list svg{width:16px;height:16px;color:var(--ink);margin-top:4px}.pform{gap:clamp(32px,4vw,44px);display:grid}.f-step{gap:18px;display:grid}.f-step>h2{letter-spacing:-.02em;align-items:center;gap:12px;font-size:1.25rem;display:flex}.f-n{background:var(--ink);color:#fff;font-variant-numeric:tabular-nums;border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13.5px;font-weight:600;display:grid}.f-group{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.f-group+.f-group{margin-top:8px}.f-group legend{align-items:baseline;gap:10px;margin-bottom:12px;padding:0;font-size:15px;font-weight:550;display:flex}.f-opt{color:var(--ink-3);font-size:13px;font-weight:400}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{cursor:pointer;position:relative}.pill input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pill span{background:var(--canvas);height:42px;color:var(--ink);border-radius:999px;align-items:center;padding:0 18px;font-size:14.5px;font-weight:500;transition:background-color .2s,color .2s,box-shadow .2s;display:inline-flex}.pill:hover span{background:var(--fill)}.pill input:checked+span{background:var(--ink);color:#fff}.pill input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.f-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px;display:grid}.f-field{align-content:start;gap:8px;display:grid}.f-field label{align-items:baseline;gap:10px;font-size:15px;font-weight:550;display:flex}.f-field input,.f-field textarea{width:100%;font:inherit;color:var(--ink);background:var(--canvas);border:1px solid #0000;border-radius:14px;height:50px;padding:0 16px;font-size:16px;transition:background-color .2s,border-color .2s,box-shadow .2s}.f-field textarea{resize:vertical;height:auto;min-height:150px;padding:14px 16px;line-height:1.55}.f-field input::placeholder,.f-field textarea::placeholder{color:var(--ink-3)}.f-field input:hover,.f-field textarea:hover{background:var(--wash)}.f-field input:focus,.f-field textarea:focus{background:var(--panel);border-color:var(--ink);outline:none;box-shadow:0 0 0 3px #0e0f1214}.f-field [aria-invalid=true]{background:#fff7f6;border-color:#c0392b}.f-hint{color:var(--ink-2);font-size:13.5px}.f-err{color:#b03224;font-size:13.5px;font-weight:500}.f-alert{color:#8e2a1f;background:#fff1ef;border-radius:16px;padding:14px 18px;font-size:15px;font-weight:500}.f-alert:focus{outline:none;box-shadow:0 0 0 2px #e0897e}.f-trap{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.f-submit{flex-wrap:wrap;align-items:center;gap:14px 22px;padding-top:4px;display:flex}.f-submit .btn{height:52px;padding:0 28px;font-size:16px}.f-submit .btn:disabled{opacity:.6;cursor:progress}.f-submit p{color:var(--ink-2);max-width:46ch;font-size:13.5px;line-height:1.5}.f-submit a,.prose a{text-underline-offset:3px;-webkit-text-decoration:underline #0e0f124d;text-decoration:underline #0e0f124d}.f-submit a:hover,.prose a:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.f-done{justify-items:start;gap:14px;padding-block:12px;display:grid}.f-done:focus{outline:none}.f-done h2{font-size:var(--t-h2);letter-spacing:var(--track-h);max-width:20ch;line-height:1.12}.f-done p{color:var(--ink-2);font-size:var(--t-lead);max-width:52ch}.f-done-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.cal-gate{justify-items:start;gap:20px;padding-block:8px;display:grid}.cal-gate p{color:var(--ink-2);max-width:56ch}.cal-actions{flex-wrap:wrap;gap:8px;display:flex}.cal-frame{border-radius:28px;margin:calc(-1*clamp(22px,3.4vw,44px));overflow:hidden}.cal-frame iframe{border:0;width:100%;height:760px;display:block}.prose{gap:14px;max-width:860px;display:grid}.prose h2{letter-spacing:-.02em;margin-top:22px;font-size:1.25rem}.prose h2:first-child{margin-top:0}.prose p{color:var(--ink-2);max-width:70ch;line-height:1.65}.todo{color:var(--ink);background:#fff2c6;border-radius:6px;padding:1px 6px;font-weight:500}.lost{text-align:center;justify-items:center;gap:16px;padding-block:clamp(32px,6vw,88px) 0;display:grid}.lost-code{font-family:var(--f-mono);color:var(--ink-3);background:var(--panel);border-radius:999px;padding:6px 14px;font-size:14px}.lost h1{font-size:var(--t-h2);letter-spacing:var(--track-h);max-width:20ch;line-height:1.12}.lost .lead{color:var(--ink-2);font-size:var(--t-lead)}.lost-actions{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:10px;display:flex}@media (max-width:1000px){.pform-layout{grid-template-columns:minmax(0,1fr)}.side-note{position:static}}@media (max-width:640px){.f-grid{grid-template-columns:minmax(0,1fr)}.panel,.cal-frame{border-radius:22px}.cal-frame iframe{height:1000px}}@media (prefers-reduced-motion:reduce){.pill span,.f-field input,.f-field textarea{transition:none}}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 40px;display:grid}.contact-grid h2{color:var(--ink-3);letter-spacing:0;margin-bottom:8px;font-size:14px;font-weight:500}.contact-big{letter-spacing:-.02em;text-underline-offset:5px;font-variant-numeric:tabular-nums;font-size:1.125rem;font-weight:600;-webkit-text-decoration:underline #0e0f1233;text-decoration:underline #0e0f1233}.contact-big:hover{-webkit-text-decoration-color:var(--ink);text-decoration-color:var(--ink)}.contact-grid address{font-size:16px;font-style:normal;line-height:1.6}.contact-grid p{color:var(--ink-2)}.side-actions{flex-wrap:wrap;gap:8px;display:flex}@media (max-width:640px){.contact-grid{grid-template-columns:minmax(0,1fr)}}
