html body .kp-booking-page{background:radial-gradient(at 90% 12%,#bcecf044,#0000 48%),radial-gradient(at 8% 32%,#ff9b0012,#0000 40%),#f5fbfd}html body .kp-booking-page .kp-booking-hero{text-align:center;max-width:1100px;margin:0 auto;padding:clamp(135px,12vw,180px) 24px 38px}html body .kp-booking-page .kp-booking-hero .eyebrow{color:#007f98;letter-spacing:.13em;font-size:13px;font-weight:750}html body .kp-booking-page .kp-booking-hero h1{color:#123c55;letter-spacing:-.035em;margin:16px 0 22px;font-size:clamp(34px,4.4vw,62px);line-height:1.08}html body .kp-booking-page .kp-booking-hero h1 span{color:#ef8800}html body .kp-booking-page .kp-booking-hero>p:last-child{color:#4d687a;max-width:760px;margin:auto;font-size:17px;line-height:1.7}html body .kp-booking-page .kp-booking-shell{width:min(1120px,100% - 112px);min-height:0;margin:0 auto}html body .kp-booking-page .kp-booking-card{border-top:3px solid #ff9800;box-shadow:0 18px 50px #123c5514}html body .kp-booking-page #kp-booking-app .kp-booking-eyebrow{color:#007d96;font-size:12px}html body .kp-booking-page #kp-booking-app .kp-booking-mode button{min-height:64px;font-size:17px!important}html body .kp-booking-page #kp-booking-app .kp-choice{min-height:112px;padding:22px}html body .kp-booking-page #kp-booking-app .kp-choice strong{line-height:1.4;font-size:17px!important}html body .kp-booking-page #kp-booking-app .kp-choice small{margin-bottom:7px;line-height:1.45;display:block;font-size:13px!important}html body .kp-booking-page #kp-booking-app .kp-booking-mode small{font-size:12px!important}html body .kp-booking-page #kp-booking-app .kp-booking-progress span{font-size:12px;line-height:1.4}html body .kp-booking-page #kp-booking-app .kp-booking-progress span.active{border-bottom-color:#ff9800}html body .kp-booking-page #kp-booking-app .kp-booking-actions .primary{--ov131-top:#ffb72b;--ov131-bottom:#ff9700;min-height:48px;color:#fff!important;text-shadow:1px 1px #000!important;background:linear-gradient(#ffb72b,#ff9700)!important;border-color:#ffad18!important;padding:12px 28px!important;font-size:16px!important}html body .kp-booking-page #kp-booking-app .kp-booking-actions .primary:hover{filter:brightness(1.08);transform:translateY(2px)scale(.985)}html body .kp-booking-page #kp-booking-app .kp-advisor-portrait{flex-basis:100px;width:100px;height:150px}html body .kp-booking-page #kp-booking-app .kp-advisor-portrait img{object-fit:cover;object-position:50% 20%;transform:none}html body .kp-booking-page #kp-booking-app .kp-advisor strong{font-size:18px!important}html body .kp-booking-page #kp-booking-app .kp-advisor small{font-size:13px!important}html body .kp-booking-page .booking371-adviser{background:linear-gradient(125deg,#fff,#e9f7fa);border:1px solid #bddde6;border-radius:24px;grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr);gap:clamp(24px,4vw,60px);width:min(1120px,100% - 112px);margin:64px auto 80px;padding:28px;display:grid;box-shadow:0 20px 55px #123c5510}.booking371-adviser figure{aspect-ratio:1100/1955;background:#dcebf0;border-radius:14px;align-self:start;margin:0;position:relative;overflow:hidden}.booking371-adviser figure img{object-fit:contain;object-position:center top;width:100%;height:100%;display:block}.booking371-adviser figcaption{color:#fff;background:#123c55e6;border-radius:6px;padding:8px 12px;font-size:13px;font-weight:700;position:absolute;bottom:14px;left:14px}.booking371-adviser-copy{color:#3e5c71;align-self:center;min-width:0;padding:12px 0}.booking371-adviser-copy .eyebrow{color:#008ba3;letter-spacing:.1em;font-size:12px;font-weight:750}.booking371-adviser-copy h2{color:#123c55;letter-spacing:-.025em;margin:14px 0 22px;font-size:clamp(32px,3.7vw,50px);line-height:1.08}.booking371-adviser-copy h2 span{color:#ed8500}.booking371-adviser-copy>p{font-size:16px;line-height:1.7}.booking371-title-card{background:#fff;border:1px solid #cbe2e9;border-top:3px solid #ff9800;border-radius:12px;margin:26px 0;padding:20px 22px}.booking371-title-card>p{color:#57788c;text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:12px;font-weight:700}.booking371-title-card h3{color:#123c55;margin:0 0 14px;font-size:28px}.booking371-title-card ul{margin:0;padding-left:20px;font-size:15px;line-height:1.8}.booking371-adviser-copy h4{color:#123c55;margin:0 0 12px;font-size:16px}.booking371-focus{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.booking371-focus li{color:#166278;background:#ddf3f6;border:1px solid #b6dde6;border-radius:7px;padding:8px 11px;font-size:14px}@media (max-width:760px){html body .kp-booking-page .kp-booking-hero{padding:110px 22px 28px}html body .kp-booking-page .kp-booking-hero>p:last-child{font-size:15px}html body .kp-booking-page .kp-booking-shell,html body .kp-booking-page .booking371-adviser{width:calc(100% - 32px)}html body .kp-booking-page .booking371-adviser{grid-template-columns:1fr;gap:20px;margin-top:36px;padding:18px}.booking371-adviser figure{justify-self:center;width:min(100%,340px)}.booking371-adviser-copy{padding:0 2px}html body .kp-booking-page #kp-booking-app .kp-choice strong{font-size:16px!important}html body .kp-booking-page #kp-booking-app .kp-advisor{gap:14px;padding:14px}html body .kp-booking-page #kp-booking-app .kp-advisor-portrait{flex-basis:76px;width:76px;height:126px}}html body .kp-booking-page #kp-booking-app .kp-advisor[data-advisor] .kp-advisor-portrait img{transform-origin:50% 0!important;object-fit:cover!important;object-position:50% 0%!important;transform:scale(3)!important}html body .kp-booking-page #kp-booking-app .kp-calendar-state[data-state=manual]{color:#8b4d00;background:#fff1dd}html body .kp-booking-page #kp-booking-app .kp-calendar-state[data-state=loading]{color:#28566d;background:#e7f4f8}html body .kp-booking-page #kp-booking-app .kp-calendar-recovery{background:#f5fafc;border:1px solid #d2e3ea;border-radius:10px;margin:16px 0 24px;padding:18px}html body .kp-booking-page #kp-booking-app .kp-calendar-recovery p{color:#3e5c71;margin:0 0 16px;font-size:15px;line-height:1.6}html body .kp-booking-page #kp-booking-app .kp-calendar-recovery button{margin:0 10px 10px 0;white-space:normal!important;width:auto!important;min-width:0!important;max-width:100%!important;height:auto!important;min-height:48px!important;padding:12px 22px!important;font-size:16px!important;line-height:1.4!important;overflow:visible!important}
