.ja-page{max-width:1080px}.ja-page section[id]{scroll-margin-top:180px;padding:20px 0}.ja-list{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:20px 0}.ja-card{display:block;padding:20px;color:var(--ink);text-decoration:none;background:var(--theme-soft,#f0f5f4);overflow-wrap:anywhere}.ja-card h2{font-size:1.25rem;margin:10px 0}.ja-card:hover h2{color:var(--theme-accent,#07857d)}.ja-heading{display:flex;justify-content:space-between;gap:20px;align-items:start;margin:30px 0 16px}.ja-heading h2{font-size:clamp(1.6rem,4vw,2.5rem);overflow-wrap:anywhere}.ja-heading .eyebrow{position:static;margin:0 0 10px}.ja-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;padding:18px 0}.ja-stats strong{display:block;font-size:1.8rem;line-height:1.4;color:var(--theme-accent,#07857d)}.ja-stats small{display:block}.ja-sections{display:flex;flex-wrap:wrap;gap:18px;padding:18px 0}.ja-sections a{font-size:.83rem;text-decoration:none;color:var(--theme-accent,#07857d)}.ja-pre{white-space:pre-wrap;overflow-wrap:anywhere;max-width:800px;line-height:1.7}.ja-booking{padding:12px 0;max-width:760px;overflow-wrap:anywhere}.ja-booking header{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ja-booking .jc-form{max-width:550px}.ja-status{font-size:.78rem;color:var(--theme-accent,#07857d)}.ja-status[data-status=waiting],.ja-status[data-status=held],.ja-status[data-status=review]{color:var(--muted)}.ja-task{display:flex;align-items:start;justify-content:space-between;gap:20px;padding:14px 0;overflow-wrap:anywhere}.ja-task small{display:block;margin-top:5px}.ja-page textarea[data-summary]{max-width:780px;min-height:210px}.ja-page input:focus-visible,.ja-page textarea:focus-visible,.ja-page select:focus-visible{outline:2px solid var(--theme-accent,#07857d);outline-offset:2px}.ja-page .jc-form{max-width:780px}.ja-page .jc-feedback:not(:empty){padding:12px 0}.ja-page .jc-disclosure{margin:8px 0}.ja-page .jc-disclosure>div{padding:8px 0}.ja-page .jc-form .jc-actions{margin:0}
@media(max-width:600px){.ja-list{grid-template-columns:1fr}.ja-stats{grid-template-columns:1fr 1fr}.ja-heading,.ja-task{flex-direction:column;gap:8px}.ja-page section[id]{scroll-margin-top:130px}.ja-sections{gap:14px}.ja-stats strong{font-size:1.45rem}}
