.consulting-site .booking-shell{--booking-helper:#715f6c;max-width:1060px;width:100%;margin:0 auto;color:var(--ink,#35222d);text-align:left}.consulting-site .booking-shell button,.consulting-site .booking-shell input,.consulting-site .booking-shell select,.consulting-site .booking-shell textarea{font:inherit}.consulting-site .booking-shell a,.consulting-site .booking-shell button,.consulting-site .booking-shell input,.consulting-site .booking-shell select,.consulting-site .booking-shell textarea{-webkit-tap-highlight-color:transparent}.consulting-site .booking-shell button{cursor:pointer}.consulting-site .booking-shell button:disabled{cursor:default}.consulting-site .booking-shell a:focus-visible,.consulting-site .booking-shell button:focus-visible,.consulting-site .booking-shell input:focus-visible,.consulting-site .booking-shell select:focus-visible,.consulting-site .booking-shell textarea:focus-visible{outline:2px solid #7c4e88;outline-offset:4px}.consulting-site .booking-status{display:flex;align-items:center;justify-content:center;gap:8px;font-size:11px;font-weight:500;color:#6b5770;margin-bottom:17px;letter-spacing:.01em}.consulting-site .booking-status-dot{width:6px;height:6px;border-radius:50%;background:#9e7eac;flex-shrink:0}.consulting-site .booking-status-live .booking-status-dot{background:#678568}.consulting-site .booking-card{display:grid;grid-template-columns:290px minmax(0,1fr);background:#fffdfa;border:1px solid rgba(112,83,110,.1);box-shadow:0 16px 55px rgba(68,43,75,.045);border-radius:9px;overflow:hidden;min-height:550px}.consulting-site .booking-summary{padding:32px 29px 28px;display:flex;flex-direction:column;border-right:1px solid #e8e2dd;background:#fdfaf6}.consulting-site .booking-host{display:flex;align-items:center;gap:12px}.consulting-site .booking-avatar{width:48px;height:48px;flex:0 0 48px;border-radius:50%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 34%;object-position:center 34%}.consulting-site .booking-small-label{font-size:8px;font-weight:600;letter-spacing:.12em;line-height:1.6;color:var(--booking-helper);margin:0 0 6px}.consulting-site .booking-host .booking-small-label{font-size:7px;letter-spacing:.1em;margin-bottom:4px}.consulting-site .booking-host h3{font-family:Georgia,serif;font-size:21px;font-weight:400;line-height:1.1;margin:0;letter-spacing:-.6px}.consulting-site .booking-summary-rule{height:1px;width:100%;background:#e5ded8;margin:26px 0 22px}.consulting-site .booking-service-options{display:grid;gap:7px;margin:6px 0 23px}.consulting-site .booking-service{border:1px solid #e6dfda;padding:10px 12px;border-radius:5px;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px!important;font-weight:500!important;color:#786c73;transition:border-color .2s,background .2s,color .2s}.consulting-site .booking-service:hover{border-color:#b9a3bd}.consulting-site .booking-service.is-selected{background:#ede4f0;color:#513951;border-color:#d9c9df}.consulting-site .booking-service svg{opacity:.8}.consulting-site .booking-session-title{font-family:Georgia,serif;font-weight:400;font-size:28px;line-height:1.14;letter-spacing:-.9px;margin:0 0 11px}.consulting-site .booking-session-description{font-size:11px;line-height:1.8;color:var(--booking-helper);max-width:210px;margin:0 0 19px}.consulting-site .booking-session-facts{display:grid;gap:12px;list-style:none;padding:0;margin:0}.consulting-site .booking-session-facts li{display:flex;align-items:center;gap:10px;font-size:10px;color:#796d75}.consulting-site .booking-session-facts svg{color:#8e7d8b;stroke-width:1.35}.consulting-site .booking-summary-bottom{display:flex;align-items:center;gap:11px;border-top:1px solid #e7e0da;padding-top:20px;margin-top:auto}.consulting-site .booking-summary-bottom p{font-family:Georgia,serif;font-size:14px;font-style:italic;line-height:1.35;color:var(--booking-helper);margin:0}.consulting-site .booking-mini-spark{font-size:29px;line-height:1;color:#ac93b2}.consulting-site .booking-main{padding:32px 34px 25px;min-width:0}.consulting-site .booking-step-heading{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:31px}.consulting-site .booking-step-heading h3{font-family:Georgia,serif;font-weight:400;font-size:26px;line-height:1.15;letter-spacing:-.8px;margin:4px 0 0}.consulting-site .booking-step-count{font-size:9px;font-weight:500;color:var(--booking-helper);border:1px solid #e7dee6;border-radius:20px;padding:5px 9px;flex-shrink:0}.consulting-site .booking-calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 134px;gap:26px;min-height:275px}.consulting-site .booking-calendar{min-width:0}.consulting-site .booking-month-heading{display:flex;align-items:center;justify-content:space-between;min-height:28px;margin-bottom:17px}.consulting-site .booking-month-heading h4{font-size:12px;font-weight:600;margin:0;letter-spacing:-.2px}.consulting-site .booking-month-navigation{display:flex;gap:4px}.consulting-site .booking-month-navigation button{display:grid;place-items:center;width:26px;height:26px;border:0;background:transparent;color:#79657c;border-radius:50%}.consulting-site .booking-month-navigation button:hover:not(:disabled){background:#f0e8f2}.consulting-site .booking-month-navigation button:disabled{color:#d6ced5}.consulting-site .booking-days,.consulting-site .booking-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center;gap:4px}.consulting-site .booking-weekdays{margin-bottom:8px;color:var(--booking-helper);font-size:9px;font-weight:500}.consulting-site .booking-weekdays span{padding:6px 0}.consulting-site .booking-days{row-gap:4px}.consulting-site .booking-days button{position:relative;display:grid;place-items:center;width:100%;max-width:39px;aspect-ratio:1;margin:0 auto;border:1px solid transparent;border-radius:50%;background:transparent;color:#c9c0c4;font-size:11px;font-weight:400;transition:background .18s,color .18s}.consulting-site .booking-days button.is-available{color:#654966;background:#f3edf5}.consulting-site .booking-days button.is-available:hover{background:#e9dcee}.consulting-site .booking-days button.is-selected{color:#fffdfa;background:#75537b}.consulting-site .booking-days button.is-selected:hover{background:#68486e}.consulting-site .booking-days button[aria-current=date]{border-color:#d9cbdc}.consulting-site .booking-days button i{position:absolute;width:2px;height:2px;background:currentColor;border-radius:50%;bottom:5px;opacity:.55}.consulting-site .booking-times{border-left:1px solid #eee7ed;padding-left:22px}.consulting-site .booking-date-label{font-size:10px;font-weight:600;line-height:28px;white-space:nowrap;margin:0 0 15px}.consulting-site .booking-time-options{display:grid;gap:9px;max-height:238px;overflow-y:auto;padding:2px;margin:-2px;scrollbar-width:thin;scrollbar-color:#dccdde transparent}.consulting-site .booking-time{border:1px solid #dacade;border-radius:4px;background:transparent;padding:11px 5px;font-size:11px!important;font-weight:500!important;line-height:1.3;text-align:center;color:#795e7d;min-height:39px;display:flex;align-items:center;justify-content:center;gap:6px;transition:color .2s,border .2s,background .2s}.consulting-site .booking-time:hover{border-color:#8d6b95;background:#f6f0f8}.consulting-site .booking-time.is-selected{border-color:#76507c;background:#75537b;color:white}.consulting-site .booking-time-message{font-size:10px;line-height:1.65;color:var(--booking-helper);margin:5px 0}.consulting-site .booking-time-message .booking-spinner{display:block;margin:12px 0}.consulting-site .booking-time-message p{margin:0 0 10px}.consulting-site .booking-timezone{display:flex;align-items:center;gap:8px;color:var(--booking-helper);margin:20px 0 23px}.consulting-site .booking-timezone select{min-width:0;width:auto;max-width:100%;border:0;background:transparent;color:var(--booking-helper);font-size:10px;padding:4px 21px 4px 0;cursor:pointer}.consulting-site .booking-calendar-footer{border-top:1px solid #e9e1e7;padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:20px}.consulting-site .booking-calendar-footer p,.consulting-site .booking-form-footer>p{font-size:9px;line-height:1.65;color:var(--booking-helper);margin:0;max-width:235px}.consulting-site .booking-primary{padding:12px 18px;background:#49303f;border:1px solid #49303f;border-radius:4px;color:#fffdfb;display:inline-flex;align-items:center;justify-content:center;gap:17px;text-decoration:none;font-size:10px!important;font-weight:500!important;white-space:nowrap;min-height:41px;transition:background .2s,opacity .2s}.consulting-site .booking-primary:hover:not(:disabled){background:#624153}.consulting-site .booking-primary:disabled{opacity:.35}.consulting-site .booking-primary svg{stroke-width:1.5}.consulting-site .booking-bottom-note{display:flex;justify-content:space-between;gap:15px;color:#69556f;font-size:9px;margin:18px 3px 0}.consulting-site .booking-bottom-note span:first-child{font-size:7px;letter-spacing:.14em}.consulting-site .booking-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.consulting-site .booking-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;min-height:340px;text-align:center}.consulting-site .booking-empty p{max-width:330px;font-size:12px;line-height:1.7;margin:0}.consulting-site .booking-error{color:#9a4f58}.consulting-site .booking-text-button{display:inline-flex;align-items:center;gap:7px;padding:0 0 3px;border:0;border-bottom:1px solid #cab7cd;color:#78547d;background:transparent;font-size:10px!important;text-decoration:none;width:-moz-fit-content;width:fit-content}.consulting-site .booking-back{display:flex;align-items:center;gap:8px;text-align:left;border:0;background:#f4eef5;border-radius:4px;padding:10px 12px;font-size:10px!important;line-height:1.6;color:#785c7d;margin:-11px 0 23px;width:100%}.consulting-site .booking-back svg{flex-shrink:0}.consulting-site .booking-form label:not(.booking-consent){display:block;font-size:10px;font-weight:600;line-height:1.5;color:#6b5664}.consulting-site .booking-form label>span{font-weight:400;color:var(--booking-helper)}.consulting-site .booking-form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin-bottom:17px}.consulting-site .booking-form input:not([type=checkbox]),.consulting-site .booking-form textarea{display:block;width:100%;box-sizing:border-box;margin-top:7px;padding:11px 12px;border:1px solid #e0d6dd;border-radius:4px;background:#fffdfa;color:#513f4a;font-size:11px;font-weight:400}.consulting-site .booking-form input::-moz-placeholder,.consulting-site .booking-form textarea::-moz-placeholder{color:var(--booking-helper);opacity:1}.consulting-site .booking-form input::placeholder,.consulting-site .booking-form textarea::placeholder{color:var(--booking-helper);opacity:1}.consulting-site .booking-form textarea{resize:vertical;min-height:82px;max-height:240px;line-height:1.6}.consulting-site .booking-privacy-note{margin:6px 0 18px;font-size:8px;color:var(--booking-helper);line-height:1.5}.consulting-site .booking-consent{display:flex;align-items:flex-start;gap:9px;font-size:9px;line-height:1.7;color:var(--booking-helper);cursor:pointer}.consulting-site .booking-consent input{width:13px;height:13px;margin:2px 0 0;flex-shrink:0;accent-color:#76537d}.consulting-site .booking-consent span{color:var(--booking-helper)!important}.consulting-site .booking-submit-error{padding:10px 12px;background:#faf0ed;color:#934954;border-radius:4px;font-size:10px;line-height:1.65;margin:14px 0 0}.consulting-site .booking-submit-error p{margin:0}.consulting-site .booking-submit-error p+p{margin-top:9px}.consulting-site .booking-privacy-note a,.consulting-site .booking-submit-error a{color:inherit;text-decoration:underline;text-underline-offset:3px}.consulting-site .booking-form-footer{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:23px;padding-top:20px;border-top:1px solid #e9e1e7}.consulting-site .booking-complete{min-height:470px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:20px 8px}.consulting-site .booking-complete-icon{display:grid;place-items:center;width:61px;height:61px;border-radius:50%;color:#77567f;background:#ede3f1;margin-bottom:24px}.consulting-site .booking-complete h3{font-family:Georgia,serif;font-size:32px;font-weight:400;line-height:1.2;letter-spacing:-.9px;margin:5px 0 14px}.consulting-site .booking-complete-copy{max-width:340px;color:var(--booking-helper);font-size:11px;line-height:1.8;margin:0}.consulting-site .booking-complete-details{padding:17px 23px;border:1px solid #e7dae9;background:#faf6fc;border-radius:5px;display:grid;gap:7px;margin:23px 0;color:#795d7e;font-size:10px;line-height:1.6}.consulting-site .booking-complete-details strong{font-weight:600}.consulting-site .booking-complete-details small{font-size:8px;color:var(--booking-helper)}.consulting-site .booking-preview-next{max-width:305px;font-size:10px;line-height:1.9;color:var(--booking-helper);margin:0 0 18px}.consulting-site .booking-preview-next a{color:#76517d;text-decoration:underline;text-underline-offset:3px}.consulting-site .booking-preview-next a svg{display:inline;vertical-align:middle}.consulting-site .booking-confirmed-links{display:flex;flex-direction:column;align-items:center;gap:15px;margin-bottom:20px}.consulting-site .booking-restart{margin-top:4px}.consulting-site .booking-spinner{display:inline-block;width:13px;height:13px;border:1.5px solid;border-right:1.5px solid transparent;border-radius:50%;animation:consulting-booking-spin .8s linear infinite}@keyframes consulting-booking-spin{to{transform:rotate(1turn)}}@media (min-width:1200px){.consulting-site .booking-card{grid-template-columns:310px minmax(0,1fr)}.consulting-site .booking-summary{padding-left:34px;padding-right:34px}.consulting-site .booking-main{padding-left:39px;padding-right:39px}.consulting-site .booking-calendar-layout{gap:30px;grid-template-columns:minmax(0,1fr) 149px}.consulting-site .booking-days button{max-width:40px}}@media (max-width:950px){.consulting-site .booking-card{grid-template-columns:240px minmax(0,1fr)}.consulting-site .booking-summary{padding:27px 22px}.consulting-site .booking-host{gap:9px}.consulting-site .booking-avatar{width:40px;height:40px;flex-basis:40px}.consulting-site .booking-host h3{font-size:19px}.consulting-site .booking-host .booking-small-label{font-size:6px}.consulting-site .booking-main{padding:29px 24px 24px}.consulting-site .booking-calendar-layout{grid-template-columns:minmax(0,1fr) 113px;gap:16px}.consulting-site .booking-times{padding-left:14px}.consulting-site .booking-days,.consulting-site .booking-weekdays{gap:2px}.consulting-site .booking-calendar-footer{gap:13px}.consulting-site .booking-calendar-footer p{max-width:170px}}@media (max-width:760px){.consulting-site .booking-card{grid-template-columns:1fr;min-height:0}.consulting-site .booking-summary{border-right:0;border-bottom:1px solid #e8e2dd;padding:24px;display:grid;grid-template-columns:1fr 1fr;gap:0 22px}.consulting-site .booking-host{grid-column:1/-1;margin-bottom:20px}.consulting-site .booking-avatar{width:44px;height:44px;flex-basis:44px}.consulting-site .booking-host h3{font-size:22px}.consulting-site .booking-host .booking-small-label{font-size:7px}.consulting-site .booking-session-description,.consulting-site .booking-session-title,.consulting-site .booking-summary-bottom,.consulting-site .booking-summary-rule{display:none}.consulting-site .booking-summary>.booking-small-label{grid-column:1/-1}.consulting-site .booking-service-options{grid-column:1/-1;grid-template-columns:1fr 1fr;margin:4px 0 17px;gap:9px}.consulting-site .booking-service{padding:11px 12px}.consulting-site .booking-session-facts{grid-column:1/-1;display:flex;gap:19px;flex-wrap:wrap}.consulting-site .booking-session-facts li{font-size:9px;gap:6px}.consulting-site .booking-session-facts li:last-child{display:none}.consulting-site .booking-session-facts svg{width:14px;height:14px}.consulting-site .booking-main{padding:26px}.consulting-site .booking-calendar-layout{grid-template-columns:minmax(0,1fr) 140px;gap:27px;min-height:267px}.consulting-site .booking-times{padding-left:24px}.consulting-site .booking-days,.consulting-site .booking-weekdays{gap:5px}.consulting-site .booking-days button{max-width:40px}.consulting-site .booking-step-heading{margin-bottom:26px}.consulting-site .booking-status{font-size:10px;line-height:1.6;text-align:center}.consulting-site .booking-bottom-note{font-size:8px}.consulting-site .booking-bottom-note span:first-child{font-size:6px;letter-spacing:.1em}.consulting-site .booking-complete{min-height:420px}}@media (max-width:480px){.consulting-site .booking-card{border-radius:7px}.consulting-site .booking-summary{padding:23px 21px 19px}.consulting-site .booking-main{padding:25px 21px 23px}.consulting-site .booking-step-heading h3{font-size:24px}.consulting-site .booking-small-label{font-size:7px}.consulting-site .booking-calendar-layout{grid-template-columns:1fr;gap:20px}.consulting-site .booking-calendar{max-width:100%}.consulting-site .booking-days button{max-width:42px;font-size:12px}.consulting-site .booking-weekdays{font-size:10px}.consulting-site .booking-times{padding:17px 0 0;border-left:0;border-top:1px solid #eee7ed}.consulting-site .booking-date-label{margin-bottom:10px;line-height:1.5}.consulting-site .booking-time-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-height:172px}.consulting-site .booking-time-message{grid-column:1/-1}.consulting-site .booking-time{font-size:10px!important}.consulting-site .booking-timezone{margin:19px 0}.consulting-site .booking-calendar-footer{align-items:flex-start;gap:18px}.consulting-site .booking-calendar-footer p{max-width:160px;font-size:8px}.consulting-site .booking-primary{padding:11px 13px;font-size:10px!important;gap:12px;min-height:40px}.consulting-site .booking-bottom-note{justify-content:center;margin-top:16px}.consulting-site .booking-bottom-note span:last-child{display:none}.consulting-site .booking-form-row{grid-template-columns:1fr;gap:16px}.consulting-site .booking-form-footer{flex-direction:column-reverse;align-items:stretch;gap:12px}.consulting-site .booking-form-footer p{text-align:center;max-width:none}.consulting-site .booking-form label:not(.booking-consent){font-size:11px}.consulting-site .booking-form input:not([type=checkbox]),.consulting-site .booking-form textarea{font-size:16px;padding:10px}.consulting-site .booking-form input::-moz-placeholder,.consulting-site .booking-form textarea::-moz-placeholder{font-size:11px}.consulting-site .booking-form input::placeholder,.consulting-site .booking-form textarea::placeholder{font-size:11px}.consulting-site .booking-consent{font-size:10px}.consulting-site .booking-complete h3{font-size:29px}.consulting-site .booking-complete-details{padding:15px 13px;width:100%}}@media (prefers-reduced-motion:reduce){.consulting-site .booking-shell *,.consulting-site .booking-shell :after,.consulting-site .booking-shell :before{animation-duration:.01ms!important;transition-duration:.01ms!important}}:root[data-theme=dark] .consulting-site .booking-card{--booking-helper:#715f6c}.consulting-site .booking-price{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.consulting-site .booking-price strong{display:block;margin:9px 0;font-family:var(--serif);font-size:42px;line-height:1.1}.consulting-site .booking-price strong small{font-family:var(--sans);font-size:12px;font-weight:400}.consulting-site .booking-price p{font-size:11px;line-height:1.7}.consulting-site .booking-purchase-summary{padding:18px;border:1px solid var(--line);border-radius:12px}.consulting-site .booking-purchase-summary>strong{display:block;font-size:26px;margin-top:8px}.consulting-site .booking-purchase-summary p{font-size:12px;margin:10px 0 0;line-height:1.6}.consulting-site .booking-payment-return{padding:clamp(24px,5vw,64px);border:1px solid var(--line);border-radius:24px;background:var(--paper)}.consulting-site .booking-payment-return h3{font:500 clamp(28px,4vw,44px)/1.15 var(--serif);margin:18px 0}.consulting-site .booking-payment-return p{margin:18px 0;line-height:1.65}.consulting-site .booking-reference{overflow-wrap:anywhere}@media (max-width:760px){.consulting-site .booking-price{grid-column:1/-1;margin-top:0;padding-top:14px}.consulting-site .booking-price strong{font-size:36px}.consulting-site .booking-price strong small{white-space:nowrap}}.consulting-site .hero{padding-top:32px}.consulting-site .hero>.portal-widget{grid-column:2;grid-row:1}.consulting-site .hero>.hero-copy{grid-column:1;grid-row:1}.consulting-site .hero-art.portal-link{display:block;height:520px;color:#fff4e5;text-align:center;text-decoration:none;cursor:pointer;background:radial-gradient(ellipse at 50% 38%,#725267 0,#493442 52%,#382637 100%);border:1px solid #a5819a80;box-shadow:0 20px 65px #35222d12;transition:box-shadow .4s,border-color .4s}.consulting-site .portal-link:focus-visible,.consulting-site .portal-link:hover{border-color:#e2bea1;box-shadow:0 20px 70px #6d496c40,0 0 0 5px #b98aa415}.consulting-site .portal-eyebrow{position:absolute;z-index:1;top:42px;left:12%;right:12%;font-size:10px;font-weight:600;letter-spacing:1.8px}.consulting-site .portal-orb{position:absolute;width:94%;left:3%;top:54px;height:300px;overflow:visible}.consulting-site .portal-rings{transform-origin:0 0;animation:portal-lines-turn 32s linear infinite}.consulting-site .portal-orbit-track{transform-origin:280px 245px;animation:portal-lines-turn 48s linear infinite reverse}.consulting-site .portal-core,.consulting-site .portal-core-arrow{transform-origin:280px 245px;transition:transform .6s ease,filter .6s ease}.consulting-site .portal-link:focus-visible .portal-core,.consulting-site .portal-link:hover .portal-core{transform:scale(1.13);filter:drop-shadow(0 0 18px #efd9b8aa)}.consulting-site .portal-link:focus-visible .portal-core-arrow,.consulting-site .portal-link:hover .portal-core-arrow{transform:translate(3px,-3px)}.consulting-site .portal-invitation{position:absolute;bottom:63px;left:5%;right:5%}.consulting-site .portal-action{display:block;font-family:var(--serif);font-size:clamp(40px,3.6vw,52px);font-weight:500;line-height:.94;letter-spacing:-1px}.consulting-site .portal-action em{color:#efd3bc}.consulting-site .portal-hint{display:inline-flex;align-items:center;gap:12px;font-size:12px;line-height:1.5;margin-top:18px;border-bottom:1px solid #cfacbc88;padding-bottom:5px}.consulting-site .portal-hint>span{font-size:21px}.consulting-site .portal-footnote{position:absolute;bottom:20px;left:5%;right:5%;font-size:9px;letter-spacing:1px}.consulting-site .portal-footnote>span{padding-inline:8px}.consulting-site .portal-link[data-opening] .portal-core{transform:scale(1.3)}.consulting-portal-layer{position:fixed;inset:0;z-index:10000;pointer-events:none;background:transparent}.consulting-portal-transition{position:absolute;inset:0;overflow:hidden;background:radial-gradient(circle at var(--portal-x) var(--portal-y),#c4a090 0,#795a73 24%,#392839 65%)}.consulting-portal-transition-ring{position:absolute;width:90vmax;height:90vmax;left:var(--portal-x);top:var(--portal-y);transform:translate(-50%,-50%);border-radius:50%;border:1px solid #e8cfb9;box-shadow:0 0 0 5vmax #ead0be12,0 0 0 10vmax #ead0be0d,0 0 0 18vmax #ead0be09}.consulting-site .booking-shell{scroll-margin-top:calc(var(--site-header-height, 88px) + 24px)}@keyframes portal-lines-turn{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.consulting-site .portal-widget{position:relative;width:100%}.consulting-site .portal-ring-response{transform-origin:0 0;transition:transform .9s cubic-bezier(.22,.7,.25,1),opacity .9s ease}.consulting-site .portal-link:is(:hover,:focus-visible) .portal-ring-response{transform:rotate(24deg) scale(1.13,.84);opacity:.85}.consulting-site .portal-link[data-opening] .portal-ring-response{transform:rotate(70deg) scale(1.35,.7)}.consulting-site .portal-widget[data-paused] .portal-orbit-track,.consulting-site .portal-widget[data-paused] .portal-rings{animation-play-state:paused}.consulting-site .portal-motion-toggle{display:block;margin:10px auto 0;padding:8px 12px;min-height:36px;border:1px solid var(--line);border-radius:24px;color:var(--muted);background:transparent;font:inherit;font-size:11px;cursor:pointer}.consulting-site .portal-motion-toggle:focus-visible{outline:2px solid currentColor;outline-offset:3px}.a11y-reduce-motion .portal-motion-toggle{display:none}@media (max-width:760px){.consulting-site .hero>.portal-widget{grid-column:1;grid-row:1}.consulting-site .hero>.hero-copy{grid-column:1;grid-row:2}.consulting-site .hero-art.portal-link{height:410px;max-width:460px}.consulting-site .portal-eyebrow{top:29px;font-size:9px;letter-spacing:1.1px}.consulting-site .portal-orb{top:38px;height:230px}.consulting-site .portal-invitation{bottom:48px}.consulting-site .portal-action{font-size:39px}.consulting-site .portal-hint{margin-top:11px;font-size:12px}.consulting-site .portal-footnote{bottom:17px;font-size:8px;letter-spacing:.6px}}@media (prefers-reduced-motion:reduce){.consulting-site .portal-motion-toggle{display:none}.consulting-site .portal-ring-response{transition:none}.consulting-site .portal-orbit-track,.consulting-site .portal-rings{animation:none}.consulting-site .portal-core,.consulting-site .portal-core-arrow{transition:none}}