.training-banner{background:#faf6ef;color:#2c241c;border-bottom:1px solid #d9c9b4}
.training-banner .wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));min-height:62px;padding-top:6px;padding-bottom:6px}
.training-banner-link{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:8px 18px;color:inherit;text-decoration:none;min-width:0}
.training-banner-link:first-child{border-right:1px solid #d9c9b4}
.training-banner-link:only-child{grid-column:1/-1;border-right:0}
.training-banner-link:hover,.training-banner-link:focus-visible{background:#f0eae0}
.training-banner-link:focus-visible{outline:2px solid #6b4931;outline-offset:-2px}
.training-banner-link strong{font-family:'Manrope',sans-serif;font-size:15px;line-height:1.4;letter-spacing:0}
.training-banner-link span{font-size:12px;line-height:1.5;letter-spacing:0;text-decoration:underline;text-underline-offset:3px}
body:has(.training-banner) .hero{padding-top:192px}
.training-event{background:#faf6ef;border-top:1px solid #d9c9b4;border-bottom:1px solid #d9c9b4;scroll-margin-top:48px}
#city-training{scroll-margin-top:140px}
body.training-request-visible #giftNudge,body.training-request-visible #giftSquare{visibility:hidden;pointer-events:none}
.training-event .training-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:start}
.training-event h2{font-family:'Playfair Display',Georgia,serif;font-size:32px;line-height:1.2;letter-spacing:0;margin:0 0 18px;text-transform:none}
.training-event p{font-size:15px;line-height:1.7;max-width:58ch;margin-bottom:14px;color:#4f4335;letter-spacing:0}
.training-event .training-price{font-size:34px;font-weight:600;color:#2c241c;margin:24px 0 4px;line-height:1.3;font-variant-numeric:tabular-nums}
.training-event .training-detail{font-size:13px;color:#594b3b;margin-bottom:24px}
.training-event form{min-width:0;background:transparent;padding:0;border:0;box-shadow:none;border-radius:0}
.training-event label{display:block;font-size:14px;font-weight:600;margin:0 0 8px;color:#2c241c;letter-spacing:0;text-transform:none}
.training-event input:not([type=checkbox]),.training-event textarea{width:100%;min-height:48px;border:1px solid #aa947d;border-radius:4px;padding:12px;font:inherit;font-size:16px;background:#fff;color:#2c241c;margin:0 0 20px;box-sizing:border-box}
.training-event textarea{min-height:90px;resize:vertical}
.training-event input:focus-visible,.training-event textarea:focus-visible,.training-event button:focus-visible{outline:2px solid #6b4931;outline-offset:3px}
.training-event .training-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.6;margin:0 0 20px;font-weight:400}
.training-event input[type=checkbox]{width:20px;height:20px;flex:0 0 20px;margin:0;accent-color:#6b4931}
.training-event .training-consent a{color:#58402b;text-decoration:underline;text-underline-offset:3px}
.training-event .training-submit{letter-spacing:0;font-size:14px;min-height:48px;margin:0;cursor:pointer}
.training-event button:disabled{opacity:.65;cursor:wait}
.training-event [data-training-result]{font-size:14px;margin:14px 0 0;min-height:0;overflow-wrap:anywhere}
.training-event [data-training-result][data-error=true]{color:#8e2b27}
.training-event [data-training-result][data-error=false]{color:#205f3c}
.training-event .training-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.biz .big-price{font-size:54px;letter-spacing:0}
.instructor-inquiry{background:var(--choco-deep);color:var(--paper)}
.instructor-inquiry h2{font-family:'Playfair Display',Georgia,serif;font-size:32px;line-height:1.25;letter-spacing:0;color:var(--paper);margin:0 0 20px}
.instructor-inquiry p{max-width:58ch;line-height:1.7;color:var(--ivory);margin:0 0 28px;letter-spacing:0}
.instructor-inquiry .btn{letter-spacing:0;text-align:center;white-space:normal;max-width:100%}
@media(max-width:760px){
  .training-banner .wrap{min-height:84px}
  .training-banner-link{padding:8px 9px}
  .training-banner-link strong{font-size:13px}
  .training-banner-link span{font-size:11px}
  body:has(.training-banner) .hero{padding-top:200px}
  .training-event{scroll-margin-top:68px}
  .training-event .training-grid{grid-template-columns:1fr;gap:28px}
  .training-event h2{font-size:28px}
  .training-event .training-price{font-size:30px}
  .biz .big-price{font-size:36px}
  .instructor-inquiry h2{font-size:28px}
}
