/* Call and Contact: the current editorial brand with direct, native actions. */
.studio-page:is([data-page="call"],[data-page="contact"]) {--cream:#f3efe4;--muted:#c5c1cf;--reach-gold:#e5cc85;--reach-line:#e5cc8530;background:#090a18;}
.reach-wrap {width:min(1240px,calc(100% - 96px));margin-inline:auto;}
.reach-kicker {display:flex;align-items:center;gap:12px;color:var(--reach-gold);font-size:11px;line-height:1.5;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:0 0 22px;}
.reach-kicker>span {width:6px;height:6px;border-radius:50%;background:#edc136;box-shadow:0 0 15px #edc13666;}
.reach-hero {display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,.7fr);gap:clamp(50px,7vw,100px);align-items:center;padding-block:82px 76px;}
.reach-hero h1 {font-size:clamp(52px,6.1vw,88px);line-height:1.04;letter-spacing:-.055em;}
.studio-page:is([data-page="call"],[data-page="contact"]) main em {font-style:normal;color:var(--reach-gold);}
.reach-lede {font-size:19px;line-height:1.75;max-width:580px;color:var(--muted);margin:27px 0 0;}
.reach-actions {display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:29px;}
.reach-wrap .text-link {display:inline-flex;align-items:center;gap:10px;min-height:44px;line-height:1.6;}
.reach-hero-note {padding:8px 0 8px 29px;border-left:1px solid #e5cc855c;}
.reach-hero-note p {margin:0;font:400 28px/1.25 Georgia,serif;letter-spacing:-.03em;color:#f3efe4;}
.reach-hero-note>span {display:block;font-size:13px;line-height:1.9;color:var(--muted);margin-top:20px;}
.reach-hero-note>.text-link {margin-top:18px;}
.reach-scheduling {padding-block:54px 90px;border-top:1px solid var(--reach-line);outline-offset:10px;}
.studio-page:is([data-page="call"],[data-page="contact"]) main [id] {scroll-margin-top:28px;}
.reach-section-heading {display:flex;justify-content:space-between;gap:50px;align-items:end;}
.reach-section-heading h2,.reach-questions h2 {font-size:clamp(34px,3.6vw,48px);line-height:1.12;letter-spacing:-.045em;}
.reach-section-heading>.reach-kicker {margin-bottom:18px;}
.reach-section-heading>p {margin:0 0 3px;max-width:280px;color:var(--muted);font-size:13px;line-height:1.7;}
.reach-booking-boundary {margin:22px 0 30px;font-size:13px;line-height:1.7;color:var(--muted);}
.reach-booking-layout {display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:46px;align-items:start;}
.reach-calendar-column {min-width:0;}
.reach-calendar-top {display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:58px;padding:9px 20px;border:1px solid var(--reach-line);border-bottom:0;border-radius:24px 24px 0 0;background:linear-gradient(100deg,#e5cc850b,#10121f);}
.reach-calendar-top>span {font-size:11px;line-height:1.5;color:var(--reach-gold);}
.reach-calendar-top>a {display:inline-flex;align-items:center;gap:8px;min-height:44px;color:#e4decb;text-decoration:none;font-size:11px;line-height:1.5;}
.reach-calendar {border:1px solid var(--reach-line);border-radius:0 0 24px 24px;overflow:hidden;background:#19192d;box-shadow:0 24px 70px #0003;min-height:1100px;}
.reach-calendar iframe {position:relative;display:block;width:100%;height:1100px;border:0;background:#19192d;}
.reach-calendar .jsw-calendar-loading {padding:36px;background:#151624;color:var(--cream);}
.reach-calendar .jsw-calendar-loading :is(.jsw-eyebrow,a) {color:var(--reach-gold);}
.reach-calendar .jsw-calendar-skeleton i {background:#e5cc8526;box-shadow:0 48px #e5cc8526,0 96px #e5cc8526;}
.reach-calendar-help {padding:16px 8px 0;}
.reach-calendar-help p {font-size:12px;line-height:1.75;color:var(--muted);margin:0;}
.reach-calendar-help .text-link {font-size:12px;margin-top:8px;color:var(--reach-gold);}
.reach-call-guide {padding-top:28px;}
.reach-call-guide h3 {font:400 30px/1.15 Georgia,serif;letter-spacing:-.04em;margin:0 0 28px;}
.reach-call-guide ol {list-style:none;padding:0;margin:0;}
.reach-call-guide li {padding:22px 0;border-top:1px solid var(--reach-line);}
.reach-call-guide li>span {font-size:10px;text-transform:uppercase;letter-spacing:.09em;color:var(--reach-gold);}
.reach-call-guide h4 {font:400 23px/1.2 Georgia,serif;letter-spacing:-.02em;margin:11px 0;}
.reach-call-guide li p {font-size:13px;line-height:1.85;color:var(--muted);margin:0;}
.reach-call-guide>.text-link {font-size:12px;margin-top:9px;}
.reach-questions {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px;border-top:1px solid var(--reach-line);padding-block:75px 105px;align-items:start;}
.reach-faq details {border-bottom:1px solid var(--reach-line);}
.reach-faq summary {display:flex;justify-content:space-between;align-items:center;gap:20px;cursor:pointer;list-style:none;min-height:70px;padding:21px 0;font-size:15px;line-height:1.6;}
.reach-faq summary::-webkit-details-marker {display:none;}
.reach-faq summary span {color:var(--reach-gold);font-size:18px;flex:none;}
.reach-faq details[open] summary span {transform:rotate(45deg);}
.reach-faq details>p {margin:0;padding:0 30px 24px 0;color:var(--muted);font-size:14px;line-height:1.85;}
.reach-faq p a {text-underline-offset:4px;}
.reach-business {display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:75px;align-items:center;padding:48px 52px;border:1px solid #e5cc853d;border-radius:30px;background:radial-gradient(ellipse at 0% 20%,#edc1360e,transparent 60%),linear-gradient(145deg,#151624d9,#0b0e1de6);box-shadow:inset 0 1px 0 #fff1,0 25px 65px #0002;}
.reach-business h2 {font-size:clamp(38px,3.8vw,54px);line-height:1.1;letter-spacing:-.045em;}
.reach-business>div>p:not(.reach-kicker) {max-width:440px;color:var(--muted);font-size:15px;line-height:1.85;margin:22px 0 0;}
.reach-business-action {display:flex;flex-direction:column;align-items:flex-start;gap:17px;}
.reach-business-action>span {font-size:12px;color:var(--reach-gold);}
.reach-business-action>.text-link {min-height:36px;}
.reach-business .reach-business-action>p {font-size:12px;line-height:1.7;margin:0;max-width:310px;}
.reach-direct {padding-block:90px 0;}
.reach-direct .reach-section-heading {margin-bottom:38px;}
.reach-directory-row {display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:50px;align-items:center;border-top:1px solid var(--reach-line);padding:29px 0;}
.reach-directory-row:last-child {border-bottom:1px solid var(--reach-line);}
.reach-directory-row h3 {font:400 27px/1.2 Georgia,serif;margin:0;letter-spacing:-.025em;}
.reach-directory-row p {font-size:13px;line-height:1.8;color:var(--muted);margin:10px 0 0;}
.reach-directory-row>a {display:flex;align-items:center;justify-content:space-between;gap:28px;min-height:58px;text-decoration:none;padding:8px 0;font:400 clamp(25px,3vw,42px)/1.25 Georgia,serif;letter-spacing:-.035em;}
.reach-directory-row>a>span {overflow-wrap:anywhere;}
.reach-directory-row>a>i {font:400 21px var(--sans);color:var(--reach-gold);flex:none;transition:transform .2s;}
.reach-directory-row>a:hover {color:var(--reach-gold);}
.reach-directory-row>a:hover>i {transform:translate(3px,-3px);}
.reach-support-note {font-size:12px;line-height:1.8;color:var(--muted);margin:22px 0 0;}
.reach-inquiries {display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-block:80px 105px;}
.reach-inquiries article {padding-top:24px;border-top:1px solid var(--reach-line);}
.reach-inquiries h2 {font-size:clamp(30px,3vw,40px);line-height:1.15;letter-spacing:-.04em;}
.reach-inquiries article>p:not(.reach-kicker) {font-size:15px;line-height:1.85;color:var(--muted);max-width:430px;margin:20px 0 10px;}
.reach-wrap :is(a,summary):focus-visible {outline:2px solid #e5cc85;outline-offset:5px;border-radius:4px;}
@media(max-width:1100px) {
  .reach-wrap {width:calc(100% - 64px);}
  .reach-hero {gap:40px;padding-block:68px;}
  .reach-hero h1 {font-size:clamp(50px,6.3vw,72px);}
  .reach-booking-layout {grid-template-columns:minmax(0,1fr) 230px;gap:30px;}
  .reach-calendar,.reach-calendar iframe {min-height:920px;height:920px;}
  .reach-call-guide h3 {font-size:27px;}
  .reach-business {padding:36px 34px;gap:40px;}
  .reach-questions {gap:48px;}
}
@media(max-width:900px) {
  .reach-booking-layout {grid-template-columns:1fr;gap:40px;}
  .reach-call-guide {padding-top:0;}
  .reach-call-guide ol {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;}
  .reach-call-guide h4 {font-size:22px;}
  .reach-calendar,.reach-calendar iframe {min-height:900px;height:900px;}
  .reach-hero {grid-template-columns:minmax(0,1fr) 210px;gap:30px;}
  .reach-hero-note {padding-left:22px;}
  .reach-hero-note p {font-size:25px;}
  .reach-section-heading {gap:35px;align-items:start;}
  .reach-section-heading>p {max-width:220px;}
  .reach-directory-row {grid-template-columns:.65fr 1.35fr;gap:30px;}
}
@media(max-width:700px) {
  .reach-wrap {width:calc(100% - 48px);}
  .reach-hero {grid-template-columns:1fr;padding-block:48px 56px;gap:30px;}
  .reach-hero h1 {font-size:clamp(41px,10.3vw,64px);line-height:1.06;}
  .reach-kicker {font-size:10px;letter-spacing:.09em;margin-bottom:20px;}
  .reach-lede {font-size:17px;line-height:1.75;margin-top:23px;}
  .reach-hero-note {padding-block:3px;padding-left:20px;}
  .reach-hero-note p {font-size:23px;max-width:320px;}
  .reach-hero-note>span {font-size:12px;line-height:1.8;margin-top:12px;}
  .reach-hero-note>span br {display:none;}
  .reach-actions {gap:10px 20px;margin-top:24px;}
  .reach-section-heading {display:block;}
  .reach-section-heading h2,.reach-questions h2 {font-size:clamp(31px,8.5vw,43px);}
  .reach-section-heading>p {max-width:380px;margin-top:18px;font-size:13px;}
  .reach-scheduling {padding-block:45px 60px;}
  .reach-booking-boundary {margin:17px 0 25px;font-size:12px;}
  .reach-calendar-top {border-radius:20px 20px 0 0;padding:9px 14px;gap:12px;}
  .reach-calendar-top>span {font-size:10px;max-width:135px;}
  .reach-calendar-top>a {font-size:10px;}
  .reach-calendar {border-radius:0 0 20px 20px;}
  .reach-calendar,.reach-calendar iframe {height:1060px;min-height:1060px;}
  .reach-calendar .jsw-calendar-loading {padding:28px 20px;}
  .reach-calendar .jsw-calendar-loading>a {font-size:12px;}
  .reach-calendar-help {padding:15px 0 0;}
  .reach-calendar-help .text-link {align-items:flex-start;max-width:280px;}
  .reach-call-guide ol {grid-template-columns:1fr;gap:0;}
  .reach-call-guide h3 {font-size:30px;margin-bottom:23px;}
  .reach-call-guide h4 {font-size:26px;}
  .reach-call-guide li p {font-size:14px;}
  .reach-questions {grid-template-columns:1fr;gap:28px;padding-block:56px 75px;}
  .reach-faq summary {font-size:14px;}
  .reach-faq details>p {font-size:13px;padding-right:14px;}
  .reach-business {grid-template-columns:1fr;gap:27px;padding:29px 25px;border-radius:24px;}
  .reach-business h2 {font-size:clamp(33px,8.5vw,46px);}
  .reach-business>div>p:not(.reach-kicker) {font-size:14px;margin-top:20px;}
  .reach-business-action {gap:13px;align-items:stretch;}
  .reach-business-action>.text-link {align-self:flex-start;min-height:44px;}
  .reach-business .reach-business-action>p {font-size:12px;margin-top:0;}
  .reach-business-action .button {font-size:12px;padding-inline:14px;}
  .reach-direct {padding-top:62px;}
  .reach-directory-row {grid-template-columns:1fr;gap:12px;padding-block:24px;}
  .reach-directory-row h3 {font-size:25px;}
  .reach-directory-row p {font-size:12px;margin-top:7px;}
  .reach-directory-row>a {font-size:clamp(24px,6.6vw,34px);gap:13px;}
  .reach-directory-row>a>i {font-size:18px;}
  .reach-support-note {font-size:12px;}
  .reach-inquiries {grid-template-columns:1fr;gap:37px;padding-block:55px 75px;}
  .reach-inquiries h2 {font-size:33px;}
  .reach-inquiries article>p:not(.reach-kicker) {font-size:14px;}
}
/* The native calendar needs the phone's full width for all seven day columns. */
@media(max-width:400px) {
  .reach-calendar,.reach-calendar-top {margin-inline:-24px;}
}
@media(prefers-reduced-motion:reduce) {.reach-directory-row>a>i {transition:none;}}
@media(forced-colors:active) {
  .reach-hero-note,.reach-business,.reach-calendar,.reach-calendar-top,.reach-directory-row,.reach-call-guide li,.reach-faq details,.reach-inquiries article {border-color:CanvasText;}
  .reach-calendar,.reach-calendar iframe {background:Canvas;}
  .reach-calendar-top,.reach-business,.reach-calendar .jsw-calendar-loading {background:Canvas;color:CanvasText;box-shadow:none;}
  .reach-calendar .jsw-calendar-loading :is(.jsw-eyebrow,a) {color:LinkText;}
}
