.schedulePage{background:var(--paper);min-height:100vh}.scheduleShell{width:min(1180px,100% - 48px);margin:auto}.scheduleNav{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:88px;display:flex}.scheduleNav>a:last-child{color:var(--ink);font-size:12px;text-decoration:none}.scheduleHero{grid-template-columns:1.2fr .8fr;align-items:end;gap:80px;padding:80px 0;display:grid}.scheduleHero h1{margin:18px 0 26px;font-size:clamp(52px,6vw,79px);line-height:.97}.scheduleHero h1 em{color:var(--coral)}.scheduleHero>div>p{color:var(--muted);max-width:700px;font-size:17px;line-height:1.75}.schedulePrimary{flex-wrap:wrap;align-items:center;gap:14px;margin-top:28px;display:flex}.schedulePrimary>span{color:var(--muted);font-size:10px}.scheduleHero aside{background:var(--ink);color:#fff;padding:30px}.scheduleHero aside>b{font:24px Georgia}.scheduleHero ol{color:#c6d4d0;padding-left:20px;line-height:1.8}.scheduleHero aside p{color:#95aaa4;border-top:1px solid #426058;padding-top:15px;font-size:11px}.scheduleContent{grid-template-columns:1.15fr .85fr;align-items:start;gap:22px;padding-bottom:90px;display:grid}.calendarPanel{border:1px solid var(--line);background:#fff}.calendarPanel>div{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:16px 18px;display:flex}.calendarPanel span{letter-spacing:.13em;color:var(--muted);font-size:9px}.calendarPanel a{color:var(--ink);font-size:11px;text-decoration:none}.calendarPanel iframe{width:100%;height:650px;display:block}.scheduleForm{background:#edf4df;flex-direction:column;gap:15px;padding:30px;display:flex}.scheduleForm h2{margin:0 0 10px;font:36px Georgia}.scheduleForm label{flex-direction:column;gap:7px;font-size:11px;font-weight:700;display:flex}.scheduleForm label small{color:var(--muted);font-weight:400}.scheduleForm input,.scheduleForm select,.scheduleForm textarea{color:var(--ink);background:#fff;border:1px solid #cad3c5;padding:12px;font:14px Arial}.scheduleForm>p{color:var(--muted);font-size:10px;line-height:1.5}.scheduleForm .leadTimeNote{border-left:3px solid var(--coral);background:#fff;padding:12px;font-size:12px}@media (width<=900px){.scheduleHero,.scheduleContent{grid-template-columns:1fr;gap:35px}.calendarPanel iframe{height:520px}}@media (width<=560px){.scheduleShell{width:calc(100% - 30px)}.scheduleHero{padding:55px 0}.scheduleHero h1{font-size:47px}.calendarPanel iframe{height:420px}.calendarPanel>div{flex-direction:column;align-items:flex-start;gap:8px}.scheduleForm{padding:24px 20px}}
