.k-manset{--paper:#f7f6f2;--ink:#141414;--muted:#55555a;--rule:#141414;--red:#c8102e;--serif:var(--f-sourceserif), Georgia, "Times New Roman", serif;--grot:var(--f-bricolage), "Helvetica Neue", Arial, sans-serif;background:var(--paper);min-height:100dvh;color:var(--ink);font-family:var(--serif);padding:.75rem 1rem 3rem;font-size:1rem;line-height:1.5}.k-manset *{box-sizing:border-box}.k-manset>*{max-width:72rem;margin-left:auto;margin-right:auto}.k-manset .folio{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--grot);flex-wrap:wrap;align-items:center;gap:.25rem 1rem;padding:.375rem 0;font-size:.8125rem;display:flex}.k-manset .folio-mid{min-width:0;color:var(--muted);flex:6rem}.k-manset .stamp{letter-spacing:.06em;text-transform:uppercase;color:var(--red);border:2px solid var(--red);border-radius:.125rem;padding:.125rem .5rem;font-size:.8125rem;font-weight:700;animation:.35s cubic-bezier(.2,.9,.3,1.4) .55s both k-manset-stamp;display:inline-block;transform:rotate(-3deg)}.k-manset .stamp.closed{color:var(--ink);border-color:var(--ink)}@keyframes k-manset-stamp{0%{opacity:0;transform:rotate(-3deg)scale(1.6)}to{opacity:1;transform:rotate(-3deg)scale(1)}}.k-manset .nameplate{grid-template-columns:1fr;align-items:center;gap:.5rem 1rem;padding:1rem 0 .75rem;display:grid}.k-manset h1{text-align:center;font-family:var(--serif);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(2.125rem,8.5vw,5rem);font-weight:700;line-height:1}.k-manset .ear{border:1px solid var(--rule);min-height:3rem;font-family:var(--grot);color:var(--ink);flex-direction:column;justify-content:center;padding:.375rem .75rem;line-height:1.2;text-decoration:none;display:flex}.k-manset .ear small{color:var(--muted);font-size:.75rem}.k-manset .ear b{font-variant-numeric:tabular-nums;font-size:1rem;font-weight:700}.k-manset .ear-empty{border:0}.k-manset .nameplate .ear:first-child{grid-area:2/1}.k-manset .nameplate .ear:nth-child(3){grid-area:2/2}.k-manset .nameplate h1{grid-area:1/1/auto/-1}.k-manset .nameplate{grid-template-columns:1fr 1fr}.k-manset .rule{background:var(--red);transform-origin:0;height:3px;animation:.6s cubic-bezier(.2,.8,.2,1) both k-manset-rule}@keyframes k-manset-rule{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.k-manset .lead{border-bottom:1px solid var(--rule);padding:1rem 0 1.25rem}.k-manset .headline{font-family:var(--grot);letter-spacing:-.02em;text-wrap:balance;max-width:30ch;margin:0 0 .75rem;font-size:clamp(1.625rem,4.4vw,3rem);font-weight:700;line-height:1.08}.k-manset .deck{color:var(--muted);margin:0;font-size:1.0625rem}.k-manset .deck strong{color:var(--ink);font-weight:600}.k-manset .body{columns:1;column-rule:1px solid #cfcdc6;border-bottom:1px solid var(--rule);column-gap:2rem;padding:1.25rem 0 1.5rem}.k-manset .story,.k-manset .fig{margin:0 0 1.25rem}.k-manset .fig,.k-manset .services li,.k-manset .story p{break-inside:avoid}.k-manset h3{border-top:2px solid var(--rule);font-family:var(--grot);letter-spacing:-.01em;break-after:avoid;margin:0 0 .375rem;padding-top:.375rem;font-size:1.0625rem;font-weight:700;line-height:1.25}.k-manset p{margin:0 0 .75rem}.k-manset .story p:last-child{margin-bottom:0}.k-manset .fig .ph{aspect-ratio:4/3;background:#dad8d1;position:relative;overflow:hidden}.k-manset .fig figcaption{font-family:var(--grot);color:var(--muted);margin-top:.375rem;font-size:.8125rem}.k-manset .services{margin:0;padding:0;list-style:none}.k-manset .services li{margin:0 0 .5rem}.k-manset .services strong{font-weight:600}.k-manset .facts{gap:.25rem;margin:.5rem 0 0;font-size:.9375rem;display:grid}.k-manset .facts div{border-bottom:1px dotted #b8b5ad;justify-content:space-between;gap:1rem;display:flex}.k-manset .facts dt{color:var(--muted)}.k-manset .facts dd{text-align:right;margin:0;font-weight:600}.k-manset .boxes{border-bottom:1px solid var(--rule);grid-template-columns:1fr;gap:1.25rem;padding:1.25rem 0;display:grid}.k-manset .letters{border:3px double var(--rule);padding:.875rem 1rem .25rem}.k-manset .letters h3{text-align:center;border-top:0;padding-top:0;font-size:1.25rem}.k-manset .note{font-family:var(--grot);color:var(--muted);font-size:.8125rem}.k-manset .letters .note{text-align:center}.k-manset .letters blockquote{border-top:1px solid #cfcdc6;margin:0 0 .875rem;padding:.625rem 0 0;font-size:.9375rem}.k-manset .letters blockquote p{margin:0 0 .25rem}.k-manset .letters footer{font-family:var(--grot);font-size:.8125rem;font-weight:600}.k-manset .letters footer:before{content:"— "}.k-manset .timetable table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9375rem}.k-manset .timetable th,.k-manset .timetable td{text-align:left;border-bottom:1px solid #cfcdc6;padding:.375rem 0;font-weight:400}.k-manset .timetable td{text-align:right}.k-manset .timetable .today th,.k-manset .timetable .today td{font-weight:700}.k-manset .timetable .closed td{color:var(--muted)}.k-manset .timetable .note{margin:.5rem 0 0}.k-manset .kunye{grid-template-columns:1fr;gap:1.25rem;padding:1.25rem 0 0;display:grid}.k-manset .map{aspect-ratio:16/9;border:1px solid var(--rule);background:#dad8d1;max-height:16rem}.k-manset .map iframe{border:0;width:100%;height:100%;display:block}.k-manset .phone{font-family:var(--grot);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,5vw,2rem);font-weight:700}.k-manset .acts{flex-wrap:wrap;gap:.5rem;margin:0 0 .75rem;display:flex}.k-manset .btn{min-height:2.875rem;font-family:var(--grot);color:var(--paper);background:var(--ink);border:1.5px solid var(--ink);justify-content:center;align-items:center;padding:0 1.125rem;font-size:.9375rem;font-weight:700;text-decoration:none;display:inline-flex}.k-manset .btn.ghost{color:var(--ink);background:0 0}.k-manset .btn:focus-visible,.k-manset .ear:focus-visible{outline:2px solid var(--red);outline-offset:2px}@media (min-width:40rem){.k-manset{padding:1rem 1.5rem 4rem}.k-manset .body{columns:2}.k-manset .boxes,.k-manset .kunye{grid-template-columns:3fr 2fr}.k-manset .acts{flex-direction:column;align-items:stretch;max-width:18rem}}@media (min-width:64rem){.k-manset .nameplate{grid-template-columns:11rem 1fr 11rem;padding:1.25rem 0 1rem}.k-manset .nameplate h1{grid-area:1/2}.k-manset .nameplate .ear:first-child{grid-area:1/1}.k-manset .nameplate .ear:nth-child(3){grid-area:1/3}.k-manset .body{columns:3}}@media (prefers-reduced-motion:reduce){.k-manset .stamp,.k-manset .rule{animation:none}}
