html.ac-booking-open{overflow:hidden}
body dialog.ac-booking-dialog{width:min(1060px,calc(100vw - 32px));max-width:none;height:min(850px,calc(100dvh - 32px));max-height:none;border:1px solid #dfd6f0;border-radius:22px;padding:0;background:#fff;color:#282138;box-shadow:0 32px 110px #12082d55;overflow:hidden}
body dialog.ac-booking-dialog::backdrop{background:#120d2bb3;backdrop-filter:blur(5px)}
body .ac-booking-dialog>header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 22px;border-bottom:1px solid #e9e2f4;background:#faf8ff}
body .ac-booking-dialog header strong{font:700 16px/1.4 inherit;display:block}body .ac-booking-dialog header a{font-size:12px;color:#6941c6;text-decoration:underline;display:block;margin-top:4px}
body .ac-booking-dialog header button{width:38px;height:38px;flex-shrink:0;border:0;border-radius:50%;background:#eee8f8;color:#554468;font:28px/1 Arial;display:grid;place-items:center;cursor:pointer;padding:0}
body .ac-booking-dialog .ac-booking-content{height:calc(100% - 82px);position:relative}body .ac-booking-dialog iframe{width:100%;height:100%;border:0;position:relative;z-index:1;background:transparent}body .ac-booking-loading{position:absolute;inset:25% 0 auto;text-align:center;color:#756680}
body .ac-booking-dialog :focus-visible{outline:3px solid #7b55e8;outline-offset:3px}
body .ac-site-footer .ft-social{flex-wrap:wrap;gap:14px;align-items:center}
body .ac-site-footer .ft-social>a.ft-g2{display:flex!important;align-items:center!important;justify-content:flex-start!important;width:auto!important;height:auto!important;min-height:54px!important;gap:14px!important;margin:0 0 0 6px!important;flex-shrink:0;padding:4px!important;border:0!important;line-height:1.4!important}
body .ac-site-footer .ft-g2 img.ft-g2-official{display:block!important;position:static!important;width:44px!important;height:44px!important;min-width:44px!important;object-fit:contain!important;filter:none!important;mix-blend-mode:normal!important;background:#fff;border-radius:50%;flex-shrink:0}
body .ac-site-footer .ft-g2>span{display:block!important;position:static!important;font-size:12px!important;line-height:1.5!important;color:#fff!important;max-width:160px}
body .ac-site-footer .ft-g2 .ft-stars{display:block!important;font-size:17px!important;line-height:1.3!important;color:#ffb77f!important;margin-top:3px!important;letter-spacing:2px!important}
body .ac-more-grid{grid-template-columns:1fr 1fr!important;gap:32px!important}body .ac-more-grid .ac-menu-column:first-child{border-right:1px solid #e9e2f3;padding-right:24px}body .ac-more-grid .ac-link{padding:12px 10px!important}
@media(max-width:700px){body dialog.ac-booking-dialog{width:calc(100vw - 12px);height:calc(100dvh - 16px);border-radius:16px}body .ac-booking-dialog>header{padding:12px 15px}body .ac-more-grid{grid-template-columns:1fr!important;gap:15px!important}body .ac-more-grid .ac-menu-column:first-child{border:0;padding:0}}
/* Give the preloaded scheduler a real viewport without exposing a closed dialog. */
body dialog.ac-booking-dialog:not([open]){display:block;position:fixed;left:-12000px;top:0;visibility:hidden;pointer-events:none}
body:has(.ac-nav-button[aria-expanded=true],.ac-mobile-open) .ac-help{visibility:hidden;pointer-events:none}
/* Homepage headline uses three deliberate lines at each breakpoint. */
body .hp-main .hr-hero-copy h1{font-size:clamp(30px,3.65vw,53px)!important;line-height:1.14!important;letter-spacing:-.045em!important}
body .hp-main .hr-hero-copy h1>.hr-title-line{display:block!important;white-space:nowrap!important;font-size:inherit!important;line-height:inherit!important}
@media(max-width:760px){body .hp-main .hr-hero-copy h1{font-size:clamp(22px,6.2vw,40px)!important}}
/* Compact, clear article navigation. */
body .journal-library{scroll-margin-top:115px}body .journal-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 24px}body .journal-controls .journal-count{margin:0!important;font-size:13px!important}body .journal-controls label{display:flex!important;align-items:center;gap:10px;white-space:nowrap;margin:0!important;font-size:13px!important;color:#796987}body .journal-controls select{border:1px solid #dfd4ed;border-radius:8px;background:#fff;padding:10px 26px 10px 12px;min-height:44px;font:inherit;color:#574368}body .journal-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:38px 0 10px}body .journal-pagination[hidden]{display:none}body .journal-pagination button{min-width:42px;min-height:44px;padding:10px 13px;border:1px solid #dfd3ed;border-radius:9px;background:#fff;color:#73508f;font:600 13px/1.4 inherit;cursor:pointer}body .journal-pagination button[aria-current=page]{background:#6339cc;color:#fff;border-color:#6339cc}body .journal-pagination button:disabled{opacity:.4;cursor:default}body .journal-pagination button:not(:disabled):hover{background:#eee5fb;color:#542baf}body .journal-pagination button[aria-current=page]:hover{background:#5630b9;color:#fff}@media(max-width:600px){body .journal-controls{align-items:flex-start;flex-direction:column;gap:12px}body .journal-pagination{gap:5px}body .journal-pagination button{min-width:38px;padding:9px}}
/* Contact methods are actions, with a smaller footprint than the old cards. */
body .br-contact-options.br-contact-buttons{display:flex;flex-direction:column;gap:16px;align-items:stretch}body .br-contact-options.br-contact-buttons>a{display:flex!important;align-items:center!important;justify-content:center!important;min-height:56px!important;padding:14px 20px!important;border:1px solid #d2c2e8!important;border-radius:12px!important;background:#fff!important;color:#6540b1!important;font-size:15px!important;font-weight:650!important;box-shadow:0 3px 10px #5d388307;text-align:center!important}body .br-contact-options.br-contact-buttons>a[data-booking]{background:#6740d5!important;border-color:#6740d5!important;color:#fff!important}body .br-contact-options.br-contact-buttons>a>span,body .br-contact-options.br-contact-buttons p{display:none!important}body .br-contact-options.br-contact-buttons h3{font-size:15px!important;line-height:1.5!important;margin:0!important;color:inherit!important}body .br-contact-options.br-contact-buttons>a:hover{box-shadow:0 6px 18px #6436ac20}body .br-contact-options.br-contact-buttons>a[data-booking]:hover{background:#562dbf!important}
/* Keep the supporting pricing copy on one desktop line. */
body .pl-page .pl-hero #pl-sub{max-width:none!important;width:100%!important}
@media(min-width:1100px){body .pl-page .pl-hero #pl-sub{white-space:nowrap!important;font-size:18px!important}}
/* G2 retains its official proportions at a quieter size. */
body .ac-site-footer .ft-g2 img.ft-g2-official{width:28px!important;height:28px!important;min-width:28px!important}body .ac-site-footer .ft-social>a.ft-g2{gap:9px!important;min-height:38px!important}body .ac-site-footer .ft-g2>span{font-size:11px!important}body .ac-site-footer .ft-g2 .ft-stars{font-size:12px!important;letter-spacing:1.5px!important}
body .ac-closing-gradient-dark{background:radial-gradient(ellipse at 8% 10%,#9863ff66,transparent 52%),radial-gradient(ellipse at 92% 90%,#28a8cf4d,transparent 50%),linear-gradient(118deg,#241639 0%,#4d2878 55%,#1b2a50 100%)!important;border-top:1px solid #ac83ef36!important;border-bottom:1px solid #8d74bb36!important}
body .ac-closing-gradient-light{background:radial-gradient(ellipse at 92% 8%,#e6aff35e,transparent 52%),radial-gradient(ellipse at 10% 100%,#c2b2ff73,transparent 55%),linear-gradient(120deg,#f2eaff,#eef5ff)!important;border-color:#e1d2f2!important}
/* Form fields retain a clear surface over the closing gradient. */
body .pr-contact-panel.ac-closing-gradient-light{box-shadow:0 16px 50px #65378a0a}

body .ac-booking-dialog>header>button{display:grid!important;place-items:center!important;padding:0!important;line-height:1!important;position:static!important;transform:none!important}body .ac-booking-dialog>header>button svg{width:16px!important;height:16px!important;display:block!important;flex:none}

/* Paired calls to action share one track size and typography. */
.ac-cta-pair.ac-cta-pair.ac-cta-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;justify-content:start!important;justify-self:start!important;width:max-content!important;max-width:100%!important;gap:12px!important;flex:none!important}.ac-cta-pair.ac-cta-pair>a,.ac-cta-pair.ac-cta-pair>button{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;width:auto!important;min-width:180px!important;max-width:100%!important;height:auto!important;min-height:52px!important;padding:14px 20px!important;margin:0!important;font-size:15px!important;font-weight:650!important;line-height:1.4!important;text-align:center!important;white-space:nowrap!important}.ac-nav-actions.ac-cta-pair.ac-cta-pair>a{min-width:0!important;min-height:48px!important;padding:11px 16px!important;font-size:14px!important;font-weight:700!important}@media(max-width:1200px){.ac-nav-actions.ac-cta-pair.ac-cta-pair{width:100%!important;grid-template-columns:1fr!important}}@media(max-width:600px){.ac-cta-pair.ac-cta-pair.ac-cta-pair{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.ac-cta-pair.ac-cta-pair>a,.ac-cta-pair.ac-cta-pair>button{min-width:0!important;white-space:normal!important;padding:12px!important}}@media(max-width:420px){.ac-cta-pair.ac-cta-pair.ac-cta-pair:not(.ac-nav-actions){grid-template-columns:1fr!important}}

/* CTA geometry must be available on first paint, before runtime normalization. */
.ac-cta-pair.ac-cta-pair.ac-cta-pair{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;justify-content:start!important;justify-self:start!important;width:max-content!important;max-width:100%!important;gap:12px!important;flex:none!important}.ac-cta-pair.ac-cta-pair>a,.ac-cta-pair.ac-cta-pair>button{box-sizing:border-box!important;display:flex!important;align-items:center!important;justify-content:center!important;align-self:stretch!important;width:auto!important;min-width:180px!important;max-width:100%!important;height:auto!important;min-height:52px!important;padding:14px 20px!important;margin:0!important;font-size:15px!important;font-weight:650!important;line-height:1.4!important;text-align:center!important;white-space:nowrap!important}.ac-nav-actions.ac-cta-pair.ac-cta-pair>a{min-width:0!important;min-height:48px!important;padding:11px 16px!important;font-size:14px!important;font-weight:700!important}@media(max-width:1200px){.ac-nav-actions.ac-cta-pair.ac-cta-pair{width:100%!important;grid-template-columns:1fr!important}}@media(max-width:600px){.ac-cta-pair.ac-cta-pair.ac-cta-pair{width:100%!important;grid-template-columns:repeat(2,minmax(0,1fr))!important}.ac-cta-pair.ac-cta-pair>a,.ac-cta-pair.ac-cta-pair>button{min-width:0!important;white-space:normal!important;padding:12px!important}}@media(max-width:420px){.ac-cta-pair.ac-cta-pair.ac-cta-pair:not(.ac-nav-actions){grid-template-columns:1fr!important}}
