:root{--rh-green:#e1f0e6;--rh-green-ink:#275b3c;--rh-amber:#fff0c8;--rh-amber-ink:#775a1c;--rh-preset:#faf5ec;--rh-preset-active:#efe0c4;--rh-preset-ink:#5b4328}
.rh-wordmark{display:inline-flex;align-items:baseline;gap:.23em;font:500 24px/.95 Georgia,'Times New Roman',serif;letter-spacing:-.065em;white-space:nowrap}
.rh-wordmark em{font-weight:400;color:#d8ccf5}
.footer .rh-wordmark em,.f-footer .rh-wordmark em{color:var(--f-accent)}
.floating-nav .brand{font-size:inherit;padding-right:5px}
.f-page[data-frame-theme=visitors] .f-header{max-width:760px}
.f-brand{font-size:inherit;letter-spacing:normal}
.hero h1.frame-message{font-size:clamp(42px,4.8vw,64px)!important;line-height:1.07!important;letter-spacing:-.055em!important}
.hero .rh-home-word{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--f-accent);letter-spacing:-.075em}
.hero h1 .frame-stop{display:inline;font-weight:700;color:var(--f-accent);font-size:1.2em;line-height:0}
body[data-frame-theme=visitors] .hero .frame-tagline{max-width:720px;margin-top:13px!important}
.showcase,#book,.f-inline-stage{overflow-anchor:none}
.f-inline-stage{animation:none;scroll-margin-top:28px}
.f-presets{gap:9px;margin:0 0 20px}
.f-presets button{background:var(--rh-preset);border-color:transparent;color:var(--rh-preset-ink);font-weight:650;min-height:42px;padding:10px 12px;font-size:12px}
.f-presets button[aria-pressed=true]{background:var(--rh-preset-active);border-color:#bb9257;color:#423019;box-shadow:inset 0 0 0 1px #bb9257}
.f-inline-stage .f-scheduler{grid-template-columns:minmax(0,1fr) minmax(0,.9fr);align-items:start;gap:28px}
.f-inline-stage .f-times{padding-left:28px;border-left:1px solid var(--f-line);border-top:0;padding-top:0}
.f-day{border-radius:12px;min-height:43px}
.f-day.rh-day-available{background:var(--rh-green);color:var(--rh-green-ink)}
.f-day.rh-day-low{background:var(--rh-amber);color:var(--rh-amber-ink)}
.f-day.is-selected{background:transparent!important;color:var(--f-ink);border-color:var(--f-accent);box-shadow:inset 0 0 0 1px var(--f-accent)}
.f-day.rh-day-available.is-selected{background:var(--rh-green)!important;color:var(--rh-green-ink)}
.f-day.rh-day-low.is-selected{background:var(--rh-amber)!important;color:var(--rh-amber-ink)}
.f-day:hover:not(:disabled){filter:brightness(.97)}
.f-day.rh-day-available:hover{background:var(--rh-green)}
.f-day.rh-day-low:hover{background:var(--rh-amber)}
.rh-calendar-key{display:flex;gap:10px 13px;flex-wrap:wrap;margin-top:20px;color:var(--f-muted);font-size:10px;line-height:1.5}
.rh-calendar-key span{display:flex;align-items:center;gap:6px;white-space:nowrap}
.rh-calendar-key i{height:10px;width:10px;border-radius:3px;display:inline-block;flex:none}
.rh-calendar-key .rh-green{background:var(--rh-green);border:1px solid #abc9b3}
.rh-calendar-key .rh-amber{background:var(--rh-amber);border:1px solid #dbc27b}
.rh-calendar-key .rh-none{background:transparent;border:1px solid var(--f-line)}
.rh-provider-list{max-height:440px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#c5b8db transparent;scrollbar-gutter:stable;padding-right:9px;margin-top:19px;scroll-padding-top:12px}
.rh-provider{padding:0 0 22px;margin:0 0 22px;border-bottom:1px solid var(--f-line)}
.rh-provider:last-child{padding-bottom:1px;margin-bottom:0;border-bottom:0}
.rh-provider-heading{display:flex;align-items:center;gap:12px}
.rh-provider-heading img{width:45px;height:55px;object-fit:cover;object-position:center 30%;border-radius:10px}
.rh-provider-heading>div{display:flex;flex-direction:column;gap:3px}
.rh-provider-heading strong{font-size:18px;font-weight:650;letter-spacing:-.03em;color:var(--f-ink)}
.rh-provider-heading span{font-size:13px;color:var(--f-muted)}
.f-inline-stage .f-time-grid,.f-time-grid{display:grid;grid-template-columns:1fr;gap:7px;margin-top:13px}
.rh-provider .f-slot{min-height:43px;width:100%;justify-content:space-between;padding:11px 15px}
.rh-provider-list:focus-visible{outline:2px solid var(--f-accent);outline-offset:4px;border-radius:3px}
.f-assignment{margin-top:14px;display:flex;gap:6px;align-items:baseline;flex-wrap:wrap}
.f-assignment strong{display:inline;margin:0}
.rh-compact-review{padding:17px 20px;max-width:560px;margin:0 0 17px}
.rh-review-line{display:flex;align-items:center;justify-content:flex-start;gap:14px;flex-wrap:wrap}
.rh-review-line h3{font-size:18px;margin:0;letter-spacing:-.035em}
.rh-review-line p{margin:0;font-size:13px;line-height:1.6}
.rh-compact-review .f-text-button{font-size:11px;flex:none;margin:0!important;padding:3px 0;white-space:nowrap}
.rh-compact-review .rh-review-levels{margin:5px 0 13px;font-size:12px;line-height:1.5}
.rh-compact-review .f-review-person{margin:12px 0;gap:10px}
.rh-compact-review .f-review-person img{width:56px;height:68px;border-radius:10px}
.rh-compact-review .f-review-person>span{font-size:13px;gap:1px}
.rh-compact-review .f-review-person>span>span{font-size:11px}
.rh-personalisation-note{font-size:13px!important;line-height:1.6!important;max-width:550px;margin:0 0 23px;color:var(--f-muted)}
.f-home-team .f-mini-person::after{inset:65% 0 0;background:linear-gradient(180deg,#e8e0f300 0%,#e2d9f03d 32%,#ded4ec99 70%,#ded4ecd9 100%)}
.f-team-card::after{inset:65% 0 0;background:linear-gradient(180deg,#e8e0f300 0%,#e2d9f03d 32%,#ded4ec99 70%,#ded4ecd9 100%)}
.f-mini-person strong,.f-mini-person span,.f-team-card figcaption{text-shadow:0 1px 10px #f8f5fc77}
@media(max-width:900px){.rh-wordmark{font-size:23px}.floating-nav{gap:20px}.f-inline-stage .f-scheduler{gap:22px}.f-inline-stage .f-times{padding-left:22px}.rh-provider-list{max-height:425px}}
@media(max-width:700px){.f-inline-stage .f-scheduler{grid-template-columns:1fr;gap:25px}.f-inline-stage .f-times{padding:24px 0 0;border-top:1px solid var(--f-line);border-left:0}.rh-provider-list{max-height:430px;padding-right:6px}.rh-compact-review{padding:16px}.rh-review-line{gap:9px}.rh-review-line h3{font-size:17px}.rh-compact-review .f-review-person{flex-wrap:wrap}.f-page[data-frame-theme=visitors] .f-header{gap:12px;padding:13px 18px}.f-header .rh-wordmark{font-size:20px;display:flex;flex-direction:column;align-items:flex-start;gap:1px}.f-header .rh-wordmark em{margin-left:1px}.hero h1.frame-message{font-size:43px!important}.f-presets button{padding:10px 7px;font-size:11px}.rh-calendar-key{font-size:10px;gap:9px 12px}}
@media(max-width:600px){.floating-nav .rh-wordmark{display:flex;flex-direction:column;align-items:flex-start;gap:1px;font-size:20px}.floating-nav{gap:12px}.floating-nav .nav-action{padding-inline:13px}.hero{padding-top:39px}.hero h1.frame-message{font-size:40px!important}.hero .frame-tagline{font-size:16px!important;max-width:310px!important}.f-home-team .f-mini-person::after,.f-team-card::after{inset:62% 0 0}.rh-wordmark{font-size:25px}}

/* A larger wordmark in a broad left end, flowing into the slimmer navigation. */
.floating-nav{width:980px;max-width:100%;min-height:112px;padding:15px 17px 15px 32px;gap:25px;border-radius:0;background:transparent url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1000 120' preserveAspectRatio='none'%3E%3Cpath fill='%2324212b' d='M60 0H310C370 0 370 29 430 29H969A31 31 0 0 1 969 91H430C370 91 370 120 310 120H60A60 60 0 0 1 60 0Z'/%3E%3C/svg%3E") center/100% 100% no-repeat;justify-content:space-between}
.floating-nav .brand{padding:0;margin-right:15px;flex:none}
.floating-nav .rh-wordmark{font-size:44px;letter-spacing:-.065em;gap:.2em}
.floating-nav .nav-action{padding:13px 21px;font-size:13px}
.floating-nav>a:not(.brand):not(.nav-action){font-size:12px}
.header{padding-top:20px}
.hero{padding:28px 20px 25px}
.hero h1.frame-message{margin-top:0}
body[data-frame-theme=visitors] .hero .frame-tagline{margin-bottom:17px!important}
.f-field>h3{font-size:20px;font-weight:650;letter-spacing:-.025em;margin-bottom:15px}
.f-package-total .rh-total-label{font-size:15px;color:#5c5666;font-weight:550}
.f-package-total .rh-price-values{display:flex;flex-wrap:wrap;align-items:baseline;gap:13px}
.f-package-total .rh-price-values strong{font-size:43px;font-weight:720;letter-spacing:-.04em}
.rh-price-values s{font-size:21px;color:#817889;text-decoration-thickness:1.5px;font-weight:450}
.rh-package-price{gap:6px!important}
.f-presets button[aria-pressed=true]{border-color:#b99c6b;box-shadow:inset 0 0 0 1px #b99c6b}
.f-price-summary+.f-form-field{margin-top:24px}
.f-home-team .f-mini-person::after,.f-team-card::after{inset:60% 0 0;background:linear-gradient(180deg,#f2ecf800 0%,#f2ecf882 24%,#f2ecf8f5 54%,#f2ecf8fa 100%)}
.f-home-team .f-mini-person strong,.f-team-card strong{font-size:32px;font-weight:750;line-height:1.15;color:#251b34;text-shadow:none}
.f-home-team .f-mini-person span,.f-team-card span{font-size:26px;font-weight:750;line-height:1.15;color:#251b34;text-shadow:none}
.f-team-card figcaption{text-shadow:none}
.f-header .rh-wordmark{font-size:34px}
@media(max-width:1000px){.floating-nav{gap:18px;padding-left:27px;min-height:100px}.floating-nav .rh-wordmark{font-size:37px}.floating-nav .brand{margin-right:8px}.floating-nav>a:not(.brand):not(.nav-action){font-size:11px}.floating-nav .nav-action{padding-inline:17px}}
@media(max-width:800px){.floating-nav{gap:12px;padding-left:23px;min-height:92px}.floating-nav .rh-wordmark{font-size:32px}.floating-nav .brand{margin-right:0}.floating-nav>a[href="#approach"]{display:none}.floating-nav .nav-action{font-size:11px;padding:12px 16px}.f-home-team .f-mini-person span,.f-team-card span{font-size:23px}}
@media(max-width:600px){.floating-nav{min-height:100px;padding:12px 12px 12px 18px;gap:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 400 100' preserveAspectRatio='none'%3E%3Cpath fill='%2324212b' d='M50 0H122C159 0 160 24 195 24H374A26 26 0 0 1 374 76H195C160 76 159 100 122 100H50A50 50 0 0 1 50 0Z'/%3E%3C/svg%3E")}.floating-nav .rh-wordmark{font-size:33px;line-height:.94;gap:2px}.floating-nav .brand{margin-right:5px}.floating-nav>a:not(.brand):not(.nav-action){font-size:10px}.floating-nav .nav-action{font-size:10px;padding:11px 15px}.hero{padding:22px 4px 24px}.f-field>h3{font-size:19px}.f-package-total .rh-price-values strong{font-size:40px}.rh-price-values s{font-size:20px}.f-home-team .f-mini-person>div{inset:auto 14px 15px;gap:5px}.f-home-team .f-mini-person strong,.f-team-card strong{font-size:25px}.f-home-team .f-mini-person span,.f-team-card span{font-size:21px}.f-home-team .f-mini-person::after,.f-team-card::after{inset:50% 0 0}.f-header .rh-wordmark{font-size:28px}.f-page[data-frame-theme=visitors] .f-header{padding:14px 18px}.f-header nav{gap:12px!important}.f-header .f-nav-book{padding-inline:13px}}
@media(max-width:460px){.floating-nav>a[href="#book"]:not(.nav-action){display:none}.floating-nav .rh-wordmark{font-size:31px}.floating-nav{gap:8px}.floating-nav .nav-action{padding-inline:13px}}
@media(max-width:360px){.floating-nav .rh-wordmark{font-size:28px}.floating-nav .nav-action{padding-inline:10px}.f-home-team .f-mini-person strong{font-size:23px}.f-home-team .f-mini-person span{font-size:20px}.f-header .rh-wordmark{font-size:25px}}

/* Larger type inside the existing navigation silhouette and a warm paper background. */
body[data-frame-theme=visitors]{--paper:#f4ebe0;--f-paper:#f4ebe0;--f-surface:#fffaf4;background:#f4ebe0}
.floating-nav .rh-wordmark{font-size:50px}
.floating-nav>a:not(.brand):not(.nav-action){font-size:15px;font-weight:500}
.floating-nav .nav-action{font-size:15px;font-weight:650;padding:12px 22px}
.floating-nav{gap:20px}
.rh-interviewer-filter{display:flex;align-items:center;gap:13px;margin:23px 0 8px}
.rh-interviewer-filter label{font-size:14px;font-weight:600;color:var(--f-ink)}
.rh-select-wrap{position:relative;min-width:225px;max-width:100%}
.rh-select-wrap select{appearance:none;-webkit-appearance:none;width:100%;font-family:inherit;font-size:15px;font-weight:600;line-height:1.4;color:var(--f-ink);border:1px solid var(--f-line);border-radius:14px;padding:13px 43px 13px 16px;background:var(--f-surface);cursor:pointer}
.rh-select-wrap>.rh-select-chevron{position:absolute;right:18px;top:50%;width:9px;height:9px;border-right:1.7px solid var(--f-accent);border-bottom:1.7px solid var(--f-accent);transform:translateY(-70%) rotate(45deg);pointer-events:none}
.rh-select-wrap select:focus-visible{outline:3px solid var(--f-accent);outline-offset:3px}
@media(max-width:1000px){.floating-nav .rh-wordmark{font-size:43px}.floating-nav>a:not(.brand):not(.nav-action){font-size:14px}.floating-nav .nav-action{font-size:14px;padding-inline:18px}.floating-nav{gap:16px}}
@media(max-width:800px){.floating-nav .rh-wordmark{font-size:38px}.floating-nav>a:not(.brand):not(.nav-action){font-size:13px}.floating-nav .nav-action{font-size:14px;padding-inline:17px}.floating-nav{gap:12px}}
@media(max-width:720px){.floating-nav .rh-wordmark{font-size:36px;display:flex;flex-direction:column;align-items:flex-start;gap:2px;line-height:.94}.floating-nav .brand{margin-right:0}.floating-nav{gap:10px}}
@media(max-width:600px){.floating-nav .rh-wordmark{font-size:36px}.floating-nav>a:not(.brand):not(.nav-action){font-size:13px}.floating-nav .nav-action{font-size:14px;padding-inline:16px}.rh-interviewer-filter{align-items:flex-start;flex-direction:column;gap:7px}.rh-select-wrap{width:100%;min-width:0}.rh-select-wrap select{font-size:16px}}
@media(max-width:520px){.floating-nav>a[href="#book"]:not(.nav-action){display:none}.floating-nav .rh-wordmark{font-size:34px}.floating-nav .nav-action{font-size:13px;padding-inline:15px}.floating-nav>a:not(.brand):not(.nav-action){font-size:12px}}
@media(max-width:460px){.floating-nav{gap:8px}.floating-nav .rh-wordmark{font-size:34px}}
@media(max-width:360px){.floating-nav .rh-wordmark{font-size:31px}.floating-nav>a[href="./team.html"]{display:none}.floating-nav .nav-action{font-size:13px}}
@media(min-width:601px) and (max-width:720px){.floating-nav{padding-top:10px;padding-bottom:10px}}

/* Keep checkout below the calendar on desktop, and below times on phones. */
.f-inline-stage .f-scheduler{grid-template-areas:"calendar times" "action times";grid-template-rows:auto 1fr;row-gap:20px}
.rh-calendar-panel{grid-area:calendar}
.f-inline-stage .f-times{grid-area:times}
.rh-checkout-action{grid-area:action;align-self:start}
.rh-checkout-action .f-button{width:100%;justify-content:center}
@media(max-width:700px){.f-inline-stage .f-scheduler{grid-template-areas:"calendar" "times" "action";grid-template-rows:auto auto auto}.rh-checkout-action{margin-top:0}}
