.ci-appointment{max-width:1196px;margin:32px auto 48px;padding:32px;background:#eaf5fc;border:1px solid #d2e7f4;border-radius:14px;display:flex;align-items:center;gap:30px;color:#071c35}.ci-appointment>div{flex:1}.ci-appointment h2{font-size:30px;line-height:1.2;margin:0 0 15px}.ci-appointment p{line-height:1.5;margin:8px 0}.ci-appointment .ci-appointment-label{font-size:12px;letter-spacing:.06em;font-weight:bold;color:#008351}.ci-appointment .ci-button{flex-shrink:0}.ci-header-button{white-space:nowrap}
@media(max-width:767px){.ci-appointment{margin:24px 20px;padding:24px;display:block}.ci-appointment h2{font-size:26px}.ci-appointment .ci-button{margin-top:18px}.ci-home .ci-hero-copy h1{font-size:36px!important}}
html.ci-booking-open{overflow:hidden}.ci-booking-modal{box-sizing:border-box;width:min(1150px,calc(100vw - 40px));height:min(900px,calc(100dvh - 40px));max-width:none;max-height:none;margin:auto;padding:0;border:0;border-radius:16px;background:#fff;color:#071c35;box-shadow:0 20px 90px #001b3440}.ci-booking-modal[open]{display:flex;flex-direction:column}.ci-booking-modal::backdrop{background:rgba(0,20,40,.68)}.ci-booking-head{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px;border-bottom:1px solid #dce8f2;background:#f1f8fd}.ci-booking-head h2{font-size:24px;line-height:1.2;margin:0 0 5px}.ci-booking-head p{font-size:14px;margin:0;line-height:1.4}.ci-booking-close{flex-shrink:0;border:1px solid #aac5df;border-radius:24px;background:white;color:#071c35;padding:10px 16px;cursor:pointer;font:inherit}.ci-booking-close:focus-visible,.ci-booking-foot a:focus-visible{outline:3px solid #005bff;outline-offset:3px}.ci-booking-frame{flex:1;min-height:0}.ci-booking-frame iframe{display:block;border:0;width:100%;height:100%;background:white}.ci-booking-foot{display:flex;justify-content:space-between;gap:12px;padding:12px 24px;font-size:13px;line-height:1.4;border-top:1px solid #dce8f2}.ci-booking-foot a{color:#005bca;text-decoration:underline}@media(max-width:767px){.ci-booking-modal{width:100%;height:100dvh;border-radius:0}.ci-booking-head{padding:12px;align-items:flex-start;gap:8px}.ci-booking-head h2{font-size:20px}.ci-booking-head p{font-size:12px}.ci-booking-close{padding:9px 12px;font-size:13px}.ci-booking-foot{padding:10px 12px;font-size:12px;flex-wrap:wrap}}
