.contact-module__hiOd2a__page{background:var(--background);overflow:clip}.contact-module__hiOd2a__shell{width:min(1180px,100% - 40px);margin-inline:auto}.contact-module__hiOd2a__hero{grid-template-columns:minmax(0,1fr) minmax(300px,.56fr);align-items:center;gap:clamp(36px,6vw,82px);padding-block:clamp(46px,5vw,64px) clamp(40px,4vw,54px);display:grid}.contact-module__hiOd2a__heroCopy{gap:18px;display:grid}.contact-module__hiOd2a__hero h1{max-width:720px;color:var(--ink);font-family:var(--font-space-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.05em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(2.6rem,4.5vw,4.15rem);font-weight:500;line-height:.98}.contact-module__hiOd2a__bookingIntro h1,.contact-module__hiOd2a__thanks h1{max-width:900px;color:var(--ink);font-family:var(--font-space-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.055em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:clamp(3rem,6.4vw,6.4rem);font-weight:500;line-height:.95}.contact-module__hiOd2a__lead{max-width:740px;color:var(--text);margin:0;font-size:clamp(1.12rem,1.8vw,1.36rem);line-height:1.62}.contact-module__hiOd2a__contextCard{border:1px solid var(--midnight-line);background:var(--midnight);color:var(--midnight-text);border-radius:12px;padding:clamp(22px,2vw,28px);box-shadow:0 24px 64px #0a091833}.contact-module__hiOd2a__contextCard p{color:var(--accent-pink);letter-spacing:.08em;text-transform:uppercase;margin:0 0 15px;font-size:.74rem;font-weight:800}.contact-module__hiOd2a__contextCard ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.contact-module__hiOd2a__contextCard li{border-top:1px solid var(--midnight-line);color:var(--midnight-muted);padding-top:10px;line-height:1.5}.contact-module__hiOd2a__choices{border-top:1px solid var(--line);padding-block:clamp(56px,6vw,84px)}.contact-module__hiOd2a__sectionHeading{grid-template-columns:minmax(0,.8fr) minmax(280px,.5fr);align-items:end;gap:26px clamp(40px,8vw,110px);display:grid}.contact-module__hiOd2a__sectionHeading>.sectionLabel{grid-column:1/-1;margin-bottom:-4px}.contact-module__hiOd2a__sectionHeading h2,.contact-module__hiOd2a__nextSteps h2,.contact-module__hiOd2a__thanks h2{color:var(--ink);font-family:var(--font-space-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2rem,4vw,4.15rem);font-weight:500;line-height:1}.contact-module__hiOd2a__sectionHeading>p:last-child{color:var(--muted);margin:0;font-size:1.04rem;line-height:1.68}.contact-module__hiOd2a__choiceGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:clamp(40px,6vw,70px);display:grid}.contact-module__hiOd2a__choiceCard{border:1px solid var(--line);background:var(--surface);min-height:390px;box-shadow:0 20px 54px var(--shadow-soft);border-radius:12px;padding:clamp(28px,4vw,48px);display:grid}.contact-module__hiOd2a__choiceCardPrimary{border-color:var(--midnight-line);background:var(--midnight)}.contact-module__hiOd2a__choiceNumber{color:var(--accent);letter-spacing:.05em;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.76rem;font-weight:760}.contact-module__hiOd2a__choiceCard h3{color:var(--ink);font-family:var(--font-space-grotesk), ui-sans-serif, system-ui, sans-serif;letter-spacing:-.04em;align-self:end;margin:56px 0 14px;font-size:clamp(1.8rem,3.4vw,3.25rem);font-weight:540;line-height:1}.contact-module__hiOd2a__choiceCardPrimary h3{color:var(--midnight-text)}.contact-module__hiOd2a__choiceCard p{color:var(--muted);margin:0 0 28px;line-height:1.65}.contact-module__hiOd2a__choiceCardPrimary p{color:var(--midnight-muted)}.contact-module__hiOd2a__choiceCard .button{place-self:end start}.contact-module__hiOd2a__bookingIntro{grid-template-columns:minmax(0,1fr) minmax(280px,.48fr);align-items:end;gap:clamp(38px,7vw,100px);padding-block:clamp(72px,9vw,122px) clamp(52px,7vw,82px);display:grid}.contact-module__hiOd2a__bookingIntro>div:first-child{gap:24px;min-width:0;display:grid}.contact-module__hiOd2a__bookingFacts{gap:0;min-width:0;margin:0;display:grid}.contact-module__hiOd2a__bookingFacts div{border-top:1px solid var(--line);grid-template-columns:92px 1fr;gap:18px;padding-block:15px;display:grid}.contact-module__hiOd2a__bookingFacts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.75rem;font-weight:760}.contact-module__hiOd2a__bookingFacts dd{min-width:0;color:var(--ink);overflow-wrap:anywhere;margin:0;line-height:1.5}.contact-module__hiOd2a__calendarSection{padding-block:0 clamp(86px,11vw,136px)}.contact-module__hiOd2a__calendarPanel{border:1px solid var(--line);box-shadow:0 28px 76px var(--shadow-soft);background:#fff;border-radius:14px;overflow:hidden}.contact-module__hiOd2a__privacyNote{max-width:780px;color:var(--muted);margin:20px 0 0;font-size:.9rem;line-height:1.6}.contact-module__hiOd2a__privacyNote a,.contact-module__hiOd2a__alternative a{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.contact-module__hiOd2a__thanks a:not(.button){color:var(--accent);text-underline-offset:4px;text-decoration:underline}.contact-module__hiOd2a__alternative{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:24px;padding:22px 24px;display:flex}.contact-module__hiOd2a__alternative p{margin:0}.contact-module__hiOd2a__thanks{grid-template-columns:minmax(0,1fr) minmax(310px,.5fr);align-items:start;gap:clamp(46px,8vw,116px);min-height:70svh;padding-block:clamp(84px,12vw,156px) clamp(90px,12vw,150px);display:grid}.contact-module__hiOd2a__thanksCopy{gap:26px;display:grid}.contact-module__hiOd2a__thanksActions{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.contact-module__hiOd2a__nextSteps{border:1px solid var(--line);background:var(--surface);box-shadow:0 20px 54px var(--shadow-soft);border-radius:12px;padding:clamp(30px,4vw,46px)}.contact-module__hiOd2a__nextSteps h2{font-size:clamp(1.55rem,2.4vw,2.2rem)}.contact-module__hiOd2a__nextSteps ol{counter-reset:steps;gap:16px;margin:26px 0 0;padding:0;list-style:none;display:grid}.contact-module__hiOd2a__nextSteps li{border-top:1px solid var(--line);color:var(--text);counter-increment:steps;grid-template-columns:28px 1fr;align-items:start;gap:12px;padding-top:16px;line-height:1.55;display:grid}.contact-module__hiOd2a__nextSteps li:before{content:counter(steps, decimal-leading-zero);color:var(--accent);font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:.72rem;font-weight:760}@media (max-width:820px){.contact-module__hiOd2a__hero,.contact-module__hiOd2a__bookingIntro,.contact-module__hiOd2a__thanks{grid-template-columns:1fr}.contact-module__hiOd2a__hero,.contact-module__hiOd2a__bookingIntro{align-items:start}.contact-module__hiOd2a__contextCard,.contact-module__hiOd2a__bookingFacts,.contact-module__hiOd2a__nextSteps{max-width:620px}}@media (max-width:680px){.contact-module__hiOd2a__shell{width:min(100% - 32px,1180px)}.contact-module__hiOd2a__hero,.contact-module__hiOd2a__bookingIntro{padding-block:58px 68px}.contact-module__hiOd2a__hero{padding-block:36px 44px}.contact-module__hiOd2a__hero h1{-webkit-hyphens:auto;hyphens:auto;font-size:clamp(2.5rem,12vw,3.7rem);line-height:1}.contact-module__hiOd2a__bookingIntro h1,.contact-module__hiOd2a__thanks h1{-webkit-hyphens:auto;hyphens:auto;font-size:clamp(2.7rem,14vw,4.3rem);line-height:.98}.contact-module__hiOd2a__sectionHeading,.contact-module__hiOd2a__choiceGrid{grid-template-columns:1fr}.contact-module__hiOd2a__sectionHeading>.sectionLabel{grid-column:auto}.contact-module__hiOd2a__choiceCard{min-height:330px}.contact-module__hiOd2a__bookingFacts div{grid-template-columns:100px 1fr}.contact-module__hiOd2a__calendarSection{width:100%;padding-bottom:84px}.contact-module__hiOd2a__calendarPanel{border-inline:0;border-radius:0}.contact-module__hiOd2a__privacyNote,.contact-module__hiOd2a__alternative{width:calc(100% - 32px);margin-inline:auto}.contact-module__hiOd2a__alternative{flex-direction:column;align-items:flex-start}.contact-module__hiOd2a__thanks{padding-block:66px 94px}.contact-module__hiOd2a__thanksActions .button{white-space:normal;width:100%}}@media (prefers-reduced-motion:reduce){.contact-module__hiOd2a__choiceCard,.contact-module__hiOd2a__calendarPanel{scroll-behavior:auto}}
