
.ka-advisory{background:var(--ka-page-bg);color:var(--ka-page-text);font-family:var(--ka-body-font);font-size:13px;text-align:left}
.ka-advisory *, .ka-advisory *::before,.ka-advisory *::after{box-sizing:border-box}
.ka-advisory [hidden]{display:none!important}
.ka-advisory button,.ka-advisory input,.ka-advisory select,.ka-advisory textarea{font-family:var(--ka-body-font)}
.ka-advisory button{cursor:pointer}
.ka-advisory h1,.ka-advisory h2,.ka-advisory h3{font-family:var(--ka-heading-font);font-weight:var(--ka-heading-weight);text-transform:none;letter-spacing:normal}
.ka-advisory__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:530px;max-width:1500px;margin:auto}
.ka-advisory__hero-copy{padding:clamp(65px,9vw,140px) clamp(26px,6vw,95px) 54px;display:flex;align-items:flex-start;flex-direction:column}
.ka-advisory__eyebrow{font-size:10px!important;font-family:var(--ka-body-font);font-weight:400;line-height:1.5;letter-spacing:.15em;text-transform:uppercase;margin:0 0 23px}
.ka-advisory__hero-heading{font-size:clamp(34px,4vw,61px);line-height:1.16;max-width:640px;margin:0 0 29px;color:var(--ka-page-heading)}
.ka-advisory__hero-body{font-size:clamp(13px,1.3vw,15px);line-height:1.8;max-width:455px;margin:0 0 34px}
.ka-advisory__hero-cta{display:inline-flex;gap:40px;justify-content:space-between;align-items:center;border:1px solid var(--ka-page-heading);color:var(--ka-page-heading);padding:16px 19px;font-size:11px!important;text-decoration:none;letter-spacing:.08em}
.ka-advisory__hero-cta:hover{background:var(--ka-page-heading);color:var(--ka-page-bg)}
.ka-advisory__hero-footnote{margin:auto 0 0;font-size:11px!important;line-height:1.75}
.ka-advisory__hero-media{min-height:530px;background:var(--ka-alt-bg);overflow:hidden}
.ka-advisory__hero-image{display:block;width:100%;height:100%;min-height:530px;object-fit:cover}
.ka-advisory__media-placeholder{height:100%;min-height:530px;display:grid;place-items:center;letter-spacing:.14em;font-size:11px}
.ka-advisory__booking{background:#000;color:#fff;padding:clamp(55px,7vw,110px) 0 55px}
.ka-advisory__booking-inner{max-width:1400px;margin:0 auto;padding:0 clamp(24px,5vw,78px)}
.ka-advisory__booking-top{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:0 0 45px}
.ka-advisory__eyebrow--inverse{color:#eee}
.ka-advisory__booking-heading{margin:0;color:#fff;font-size:clamp(28px,3.6vw,49px);line-height:1.15}
.ka-advisory__booking-location{font-size:12px!important;line-height:1.75;margin:0 0 3px;text-align:right}
.ka-advisory__booking-content{display:grid;grid-template-columns:minmax(0,.96fr) minmax(0,1.04fr);gap:clamp(28px,5.5vw,85px)}
.ka-advisory__calendar,.ka-advisory__times{min-width:0}
.ka-advisory__calendar-header{display:flex;justify-content:space-between;align-items:center;padding:7px 0 18px}
.ka-advisory__calendar-month{color:#fff!important;text-align:center;font-size:16px;margin:0;text-transform:none;line-height:1.6}
.ka-advisory__month-arrow{appearance:none;border:0;background:transparent;color:#fff;font-size:30px;line-height:1;padding:6px 14px}
.ka-advisory__month-arrow:disabled{opacity:.25;cursor:default}
.ka-advisory__weekdays,.ka-advisory__dates{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}
.ka-advisory__weekdays span{color:#e3e3e3;font-size:10px!important;letter-spacing:.07em;text-align:center;padding:11px 0}
.ka-advisory__dates{border-top:1px solid #303030;border-left:1px solid #303030}
.ka-advisory__date{height:clamp(47px,5.3vw,67px);display:grid;place-items:center;appearance:none;background:transparent;color:#777;border:0;border-right:1px solid #303030;border-bottom:1px solid #303030;border-radius:0;font-size:13px;padding:0!important;min-width:0;width:100%;box-shadow:none}
.ka-advisory__date.is-available{color:#fff}
.ka-advisory__date.is-available:hover{background:#252525}
.ka-advisory__date.is-active,.ka-advisory__date.is-active:hover{background:#fff;color:#000}
.ka-advisory__date:disabled{cursor:default}
.ka-advisory__date.is-blank{pointer-events:none}
.ka-advisory__calendar-note{font-size:10px!important;color:#858585;line-height:1.5;margin:14px 0 0}
.ka-advisory__time-head{display:flex;gap:15px;justify-content:space-between;align-items:baseline;margin:5px 0 21px}
.ka-advisory__selected-date{color:#fff!important;font-size:17px;line-height:1.4;margin:0}
.ka-advisory__timezone-label{color:#bbb;font-size:10px!important;white-space:nowrap}
.ka-advisory__timezone-label select{background:#000;border:0;border-bottom:1px solid #555;color:#fff;font-size:10px!important;max-width:133px;padding:5px 4px;cursor:pointer}
.ka-advisory__slot-list{display:grid;gap:8px;min-height:145px}
.ka-advisory__slot{width:100%;padding:14px 16px!important;background:transparent;color:#fff;border:1px solid #515151;display:grid;align-items:center;grid-template-columns:minmax(0,1fr) auto 12px;gap:13px;text-align:left;letter-spacing:0;border-radius:0;box-shadow:none}
.ka-advisory__slot:hover,.ka-advisory__slot.is-selected{background:#202020;border-color:#e1e1e1}
.ka-advisory__slot-time{font-size:14px}
.ka-advisory__market{font-size:9px!important;letter-spacing:.1em;background:#292929;color:#eee;padding:5px 8px}
.ka-advisory__slot-arrow{font-size:16px}
.ka-advisory__empty{font-size:13px;color:#999;line-height:1.8;margin:10px 0}
.ka-advisory__field-label{font-size:10px!important;letter-spacing:.14em;margin:26px 0 12px}
.ka-advisory__method-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;border:0;margin:0}
.ka-advisory__method-list label{display:flex;align-items:center;gap:8px;padding:15px 10px;border:1px solid #535353;cursor:pointer;min-height:58px}
.ka-advisory__method-list input{accent-color:#fff;flex-shrink:0}
.ka-advisory__method-list span{font-size:10px!important;line-height:1.3;letter-spacing:.02em}
.ka-advisory__continue{display:flex;align-items:center;justify-content:center;gap:18px;margin:15px 0 0;width:100%;background:#fff!important;color:#000!important;border:1px solid #fff!important;padding:16px!important;font-size:11px!important;letter-spacing:.12em;border-radius:0;box-shadow:none}
.ka-advisory__continue:hover{background:#d8d8d8!important}
.ka-advisory__helper{font-size:10px!important;line-height:1.5;color:#9b9b9b;margin:13px 0 0}
.ka-advisory__request{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:7vw;border-top:1px solid #333;padding:35px 0;margin-top:40px}
.ka-advisory__request-title{font-size:24px;color:#fff!important;line-height:1.3;margin:0 0 14px}
.ka-advisory__request-description{font-size:12px!important;color:#aaa;line-height:1.7}
.ka-advisory__form{display:grid;gap:16px}
.ka-advisory__form-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.ka-advisory__form label{font-size:10px!important;letter-spacing:.09em;color:#ccc;display:grid;gap:8px;text-transform:uppercase}
.ka-advisory__form input,.ka-advisory__form textarea{width:100%;padding:12px 10px;border:1px solid #555;border-radius:0;background:#101010;color:#fff;font-size:13px!important;text-transform:none}
.ka-advisory__preview-disclaimer{font-size:9px!important;color:#777;margin:36px 0 0;letter-spacing:.09em}
.ka-advisory__services{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:45px clamp(30px,7vw,110px);max-width:1400px;margin:auto;padding:clamp(70px,8vw,130px) clamp(24px,5vw,78px);background:var(--ka-page-bg)}
.ka-advisory__services h2{font-size:clamp(26px,3vw,41px);line-height:1.27;margin:0;color:var(--ka-page-heading)}
.ka-advisory__services-intro{max-width:420px;font-size:13px;line-height:1.9;align-self:end}
.ka-advisory__service-list{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;border-top:1px solid #ddd;padding-top:24px}
.ka-advisory__service-list>div{border-right:1px solid #e6e6e6;padding-right:25px}
.ka-advisory__service-list>div:last-child{border-right:0}
.ka-advisory__service-list span{font-size:10px!important;letter-spacing:.11em;color:var(--ka-page-heading)}
.ka-advisory__service-list p{font-size:12px!important;line-height:1.8;margin:14px 0 0;max-width:300px}
.ka-advisory button:focus-visible,.ka-advisory a:focus-visible,.ka-advisory input:focus-visible,.ka-advisory select:focus-visible,.ka-advisory textarea:focus-visible{outline:2px solid #a0a0a0;outline-offset:3px}
@media(max-width:960px){.ka-advisory__hero{grid-template-columns:1fr}.ka-advisory__hero-copy{min-height:410px;padding:65px 28px 35px}.ka-advisory__hero-media,.ka-advisory__hero-image,.ka-advisory__media-placeholder{min-height:380px;max-height:560px}.ka-advisory__hero-footnote{margin-top:30px}.ka-advisory__booking-content{gap:35px}}
@media(max-width:720px){.ka-advisory__booking-top{align-items:flex-start;flex-direction:column;margin-bottom:28px}.ka-advisory__booking-location{text-align:left}.ka-advisory__booking-content,.ka-advisory__request,.ka-advisory__services{grid-template-columns:1fr}.ka-advisory__calendar-note{margin-bottom:18px}.ka-advisory__method-list{grid-template-columns:1fr}.ka-advisory__request{gap:25px}.ka-advisory__services{gap:22px}.ka-advisory__services-intro{max-width:none}.ka-advisory__service-list{grid-template-columns:1fr;gap:20px}.ka-advisory__service-list>div{border-right:0;border-bottom:1px solid #ddd;padding:0 0 17px}.ka-advisory__service-list>div:last-child{border-bottom:0}.ka-advisory__form-columns{grid-template-columns:1fr}.ka-advisory__hero-heading{font-size:clamp(30px,8vw,44px)}.ka-advisory__selected-date{font-size:15px}.ka-advisory__slot-time{font-size:12px}}
