.career-page{padding-top:45px;padding-bottom:90px;min-height:60vh}.career-back{display:inline-flex;min-height:44px;align-items:center;color:var(--muted);font-size:14px;margin-bottom:28px}.career-heading{max-width:940px;border-bottom:1px solid var(--line);padding-bottom:35px;margin-bottom:40px}.career-heading h1{font-size:clamp(32px,4vw,56px);overflow-wrap:anywhere;margin-bottom:20px}.career-location{font-size:18px;color:var(--muted);margin-bottom:0}.career-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:75px;align-items:start}.career-description section{margin-bottom:40px}.career-description h2{font-size:27px;letter-spacing:-.025em}.career-description h3,.career-description h4{font-size:21px}.career-description{overflow-wrap:anywhere}.career-apply-card{padding:30px;background:var(--soft);border:1px solid var(--line);border-top:3px solid var(--accent);position:sticky;top:30px}.career-apply-card h2,.application-aside h2,.career-notice h2{font-size:27px}.career-apply-card .button{width:100%;margin-bottom:20px}.career-apply-card>a:last-child{font-size:13px}.career-apply-grid{display:grid;grid-template-columns:minmax(0,760px) 280px;gap:80px;align-items:start}.application-aside{padding:28px;border-left:3px solid var(--accent);background:var(--soft);font-size:15px}.application-form{display:grid;gap:24px}.application-name-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.application-field{border:0;padding:0;margin:0;min-width:0}.application-field label,.application-field legend{font-size:15px;font-weight:600}.application-field legend{margin-bottom:8px}.application-field input:not([type=checkbox]),.application-field select,.application-field textarea{width:100%;min-height:48px;border:1px solid #a5b2bc;border-radius:4px;background:#fff;padding:11px 13px;margin-top:7px;font-size:16px;color:var(--ink)}.application-field input[type=file]{padding:10px}.application-field textarea{resize:vertical}.application-field [aria-invalid=true]{border-color:#a72828}.optional,.field-help{font-size:13px;color:var(--muted);font-weight:400}.field-help:empty,.field-error:empty{display:none}.field-help,.field-error{margin:7px 0 0}.field-error{color:#a72828;font-size:14px}.application-errors{border:1px solid #a72828;border-left:4px solid #a72828;background:#fff5f5;padding:18px;overflow-wrap:anywhere}.application-errors p{margin:0}.application-errors ul{margin-bottom:0}.application-errors a{display:inline-block;min-height:32px}.choice-list{display:grid;gap:8px}.choice-list label{display:flex;align-items:center;gap:12px;min-height:44px;font-weight:400}.choice-list input{width:20px;height:20px;accent-color:var(--ink)}.consent-copy{font-size:14px;white-space:pre-line;padding:20px;background:var(--soft);border:1px solid var(--line);overflow-wrap:anywhere}.consent-copy p:last-child{margin-bottom:0}.application-form>.button{justify-self:start;min-height:48px}.application-form>.consent{font-size:14px;align-items:flex-start}.application-form>.consent input{width:20px;height:20px;flex-shrink:0;margin-top:4px}.career-notice{padding:30px;background:var(--soft)}[hidden]{display:none!important}@media(max-width:900px){.career-detail-grid,.career-apply-grid{grid-template-columns:minmax(0,1fr);gap:35px}.career-apply-card{position:static;max-width:100%}.application-aside{order:-1}.career-page{padding-top:25px}.career-heading{margin-bottom:28px}}@media(max-width:600px){.application-name-grid{grid-template-columns:1fr}.career-heading h1{font-size:32px}.career-page{padding-bottom:55px}.application-aside{padding:20px}.career-apply-card{padding:24px}.application-form>.button{width:100%;justify-self:stretch}.career-heading{padding-bottom:25px}}
.booking-panel{max-width:800px}.booking-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:25px 0}.booking-slot{min-height:52px;border:1px solid var(--line);background:#fff;border-radius:4px;padding:12px;text-align:left}.booking-slot[aria-pressed=true]{border-color:var(--accent);background:#fff4eb}.booking-slot:disabled{opacity:.6}@media(max-width:600px){.booking-choices{grid-template-columns:1fr}}
