.consultation-section { display: grid; grid-template-columns: 1fr 1fr; gap: 90px; background: linear-gradient(120deg, rgb(165, 243, 229), rgb(196, 228, 250) 54%, rgb(215, 200, 242)); }
.consultation-section > .lead { max-width: 650px; }
@media (max-width: 1000px) {.calculator-section, .consultation-section { gap: 40px; }}
@media (max-width: 700px) {.calculator-section, .consultation-section { grid-template-columns: 1fr; gap: 35px; }}
#consultation { background: rgb(21, 25, 31); grid-template-columns: 0.95fr 1.05fr; align-items: center; gap: 70px; }
#consultation .consultation-copy h2 { font-size: 83px; }
#consultation .consultation-copy > .lead { font-size: 18px; margin-bottom: 25px; }
#consultation .consultation-copy > p:not(.lead):not(.eyebrow) { font-size: 14px; max-width: 520px; color: rgb(191, 186, 181); }
#consultation .consultation-points { display: flex; gap: 12px; flex-wrap: wrap; margin: 25px 0px; font-size: 12px; }
#consultation .consultation-points span { border-bottom: 1px solid rgb(74, 82, 92); padding-bottom: 8px; }
#consultation .consultation-actions { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 30px; }
#consultation .booking-card { background: rgb(8, 10, 13); color: rgb(255, 248, 242); border: 1px solid rgb(74, 80, 88); box-shadow: rgba(0, 0, 0, 0.267) 0px 25px 70px; padding: 40px; }
#consultation .booking-card h3 { font-size: 54px; margin-bottom: 25px; }
#consultation .booking-facts span { border-color: rgb(70, 75, 84); color: rgb(221, 213, 205); }
#consultation .calendar-heading { display: flex; align-items: center; justify-content: space-between; margin: 28px 0px 20px; gap: 20px; }
#consultation .calendar-heading h4 { font-size: 25px; text-align: center; }
#consultation .calendar-heading button { background: none; color: rgb(255, 248, 242); border: 1px solid rgb(76, 83, 92); width: 42px; height: 42px; cursor: pointer; }
#consultation .calendar-weekdays, #booking-days { display: grid; grid-template-columns: repeat(7, 1fr); gap: 6px; }
#consultation .calendar-weekdays { font-size: 10px; color: rgb(168, 163, 160); text-align: center; margin-bottom: 10px; }
#booking-selected, .calendar-provider-note { line-height: 1.55; margin-top: 18px; color: rgb(191, 183, 175); font-size: 12px !important; }
@media (max-width: 1000px) {#consultation { gap: 35px; }
#consultation .consultation-copy h2 { font-size: 65px; }
#consultation .booking-card { padding: 28px; }
#consultation .booking-card h3 { font-size: 46px; }
#consultation .consultation-actions .btn { white-space: normal; font-size: 13px; padding: 15px 20px; }}
@media (max-width: 700px) {#consultation { grid-template-columns: 1fr; gap: 35px; }
#consultation .consultation-copy h2 { font-size: 56px; }
#consultation .booking-card { padding: 25px; }}
#consultation { align-items: start; }
#consultation .book-top { display: flex; gap: 20px; align-items: center; margin-bottom: 25px; }
#consultation .book-top > img { width: 72px; height: 72px; object-fit: cover; border-radius: 50%; flex: 0 0 auto; }
#consultation .book-top h3 { font-size: 36px; margin: 10px 0px; }
#consultation .book-top > div > span { font-size: 12px; color: rgb(190, 182, 173); }
#consultation .book-top .eyebrow { font-size: 10px; }
#booking-days[data-calendar-layout="compact"] { grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 7px; }
#booking-days[data-calendar-layout="compact"] > button { aspect-ratio: auto; min-height: 75px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 8px; padding: 8px 3px; }
#booking-days[data-calendar-layout="compact"] > button span { font-size: 10px; text-transform: uppercase; }
#booking-days[data-calendar-layout="compact"] > button strong { font: 800 italic 27px/1 var(--head); }
#consultation .calendar-heading h4 { font-size: 22px; }
#consultation .calendar-heading { margin-top: 28px; }
#consultation .calendar-provider-note { margin-bottom: 0px; }
@media (max-width: 700px) {#consultation .book-top { gap: 15px; }
#consultation .book-top h3 { font-size: 33px; }
#booking-days[data-calendar-layout="compact"] { gap: 4px; }
#booking-days[data-calendar-layout="compact"] > button { min-height: 70px; }}
.variant-consultation-a, .variant-consultation-b, .variant-consultation-c { padding: 80px var(--gutter); color: var(--ink); background: rgb(255, 255, 255) !important; }
.variant-consultation-a { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; min-height: 730px; }
.consultation-intro h2, .portrait-appointment h2 { font-size: 83px; }
.consultation-intro > p:not(.eyebrow):not(.consultation-scope-note), .portrait-appointment > p:not(.eyebrow):not(.consultation-scope-note) { font-size: 18px; max-width: 540px; margin-top: 25px; }
.consultation-actions { display: flex; flex-wrap: wrap; gap: 13px; margin-top: 30px; }
.consultation-scope-note { font-size: 12px; color: rgb(102, 94, 87); line-height: 1.65; max-width: 570px; margin-top: 25px; }
.appointment-card { padding: 36px; min-width: 0px; }
.consultation-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 25px 0px; }
.consultation-chips span { border: 1px solid rgb(197, 188, 179); padding: 6px 9px; font-size: 10px; }
.dark-appointment .consultation-chips span { border-color: rgb(61, 70, 83); color: rgb(208, 200, 191); }
.calendar-head { display: flex; justify-content: space-between; align-items: center; gap: 15px; margin: 25px 0px 18px; }
.calendar-head h4 { font-size: 24px; line-height: 1.1; text-align: center; }
.calendar-head button { width: 42px; height: 42px; background: transparent; border: 1px solid rgb(158, 150, 144); color: inherit; flex: 0 0 auto; }
.calendar-head button:disabled { opacity: 0.3; cursor: default; }
.preferred-days { display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 7px; }
.preferred-days button { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 9px; min-width: 0px; min-height: 74px; background: transparent; border: 1px solid rgb(181, 173, 165); color: inherit; padding: 8px 3px; cursor: pointer; }
.preferred-days button span { font-size: 10px; text-transform: uppercase; }
.preferred-days button strong { font: italic 800 27px / 1 Barlow; }
.preferred-days button[aria-pressed="true"], .preferred-days button:hover { background: var(--grad); color: var(--ink); border-color: var(--cyan); }
.dark-appointment .preferred-days button { border-color: rgb(57, 68, 83); background: rgb(23, 30, 40); }
.dark-appointment .preferred-days button[aria-pressed="true"], .dark-appointment .preferred-days button:hover { background: var(--grad); color: var(--ink); }
.calendar-status { font-size: 11px; margin-top: 17px; min-height: 36px; color: rgb(106, 98, 90); line-height: 1.6 !important; }
.dark-appointment .calendar-status { color: rgb(180, 173, 167); }
.appointment-editorial { display: grid; grid-template-columns: 1.4fr 0.6fr; align-items: end; gap: 55px; margin-bottom: 55px; }
.appointment-editorial h2 { font-size: 98px; max-width: 900px; }
.appointment-editorial > p { font-size: 16px; max-width: 400px; padding-bottom: 6px; }
.appointment-desk { display: grid; grid-template-columns: 0.85fr 1.2fr 0.75fr; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--line); gap: 35px; padding: 35px 0px; }
.desk-number { font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; display: block; margin-bottom: 28px; }
.desk-person .person-line { align-items: start; }
.desk-person .person-line h3 { font-size: 30px; }
.desk-person .consultation-chips { margin-bottom: 0px; }
.desk-dates .calendar-head { margin-top: 0px; }
.desk-actions .consultation-actions { margin: 0px; display: grid; gap: 15px; }
.desk-actions .btn { font-size: 13px; padding: 0px 16px; }
.variant-consultation-b > .consultation-scope-note { max-width: 100%; margin-top: 25px; }
.variant-consultation-c { display: grid; grid-template-columns: 0.8fr 1.2fr; gap: 80px; align-items: center; min-height: 830px; }
.consultation-portrait { max-width: 440px; place-self: center; width: 100%; }
.consultation-portrait > img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; }
.consultation-portrait figcaption { display: flex; flex-direction: column; gap: 7px; padding-top: 20px; }
.consultation-portrait figcaption strong { font: italic 800 36px / 1 Barlow; text-transform: uppercase; }
.consultation-portrait figcaption span { font-size: 12px; color: rgb(102, 94, 87); }
.portrait-appointment > p:not(.eyebrow):not(.consultation-scope-note) { font-size: 16px; }
.portrait-appointment .consultation-chips { margin: 22px 0px; }
.portrait-appointment .calendar-head { margin-top: 20px; }
.portrait-appointment .consultation-actions { margin-top: 24px; }
@media (max-width: 1100px) {.variant-consultation-a { gap: 35px; }
.consultation-intro h2, .portrait-appointment h2 { font-size: 66px; }
.appointment-card { padding: 28px; }
.appointment-editorial { grid-template-columns: 1.2fr 0.8fr; gap: 40px; }
.appointment-editorial h2 { font-size: 75px; }
.appointment-desk { grid-template-columns: 0.8fr 1.2fr; gap: 30px; }
.desk-actions { grid-column: 1 / -1; display: flex; align-items: center; justify-content: space-between; gap: 25px; border-top: 1px solid var(--line); padding-top: 25px; }
.desk-actions .desk-number { margin: 0px; }
.desk-actions .consultation-actions { display: flex; flex-wrap: wrap; }
.desk-person .person-line { display: block; }
.desk-person .person-line img { margin-bottom: 18px; }
.variant-consultation-c { gap: 45px; }
.preferred-days { gap: 5px; }
.preferred-days button { min-height: 68px; }
.preferred-days button strong { font-size: 25px; }}
@media (max-width: 700px) {.variant-consultation-a, .variant-consultation-b, .variant-consultation-c { padding: 55px 22px; display: block; min-height: 0px; }
.consultation-intro h2, .portrait-appointment h2 { font-size: 58px; }
.consultation-intro > p:not(.eyebrow):not(.consultation-scope-note) { font-size: 16px; margin-top: 20px; }
.consultation-actions { gap: 10px; margin-top: 25px; }
.consultation-scope-note { font-size: 11px; }
.variant-consultation-a .appointment-card { margin-top: 35px; padding: 25px 20px; }
.preferred-days { gap: 5px; }
.preferred-days button { min-height: 70px; }
.calendar-head h4 { font-size: 22px; }
.calendar-head button { width: 38px; height: 40px; }
.calendar-head { gap: 12px; }
.appointment-editorial { display: block; margin-bottom: 35px; }
.appointment-editorial h2 { font-size: 64px; max-width: 380px; }
.appointment-editorial > p { font-size: 15px; margin-top: 25px; }
.appointment-desk { display: block; padding: 25px 0px; }
.desk-person .person-line { display: flex; align-items: center; }
.desk-person .person-line img { margin: 0px; }
.desk-person .consultation-chips { margin-top: 20px; }
.desk-dates { padding-top: 30px; margin-top: 30px; border-top: 1px solid var(--line); }
.desk-actions { display: block; margin-top: 25px; padding-top: 25px; }
.desk-actions .desk-number { margin-bottom: 20px; }
.desk-actions .consultation-actions { display: flex; }
.desk-number { margin-bottom: 20px; }
.consultation-portrait { max-width: 340px; margin: 0px auto 40px; }
.consultation-portrait figcaption strong { font-size: 31px; }
.portrait-appointment > p:not(.eyebrow):not(.consultation-scope-note) { font-size: 15px; }}
#consultation.variant-consultation-b { display: block; padding: 80px var(--gutter); color: var(--ink); background: rgb(255, 255, 255) !important; }
#consultation.variant-consultation-b .desk-actions .consultation-actions { display: grid; margin: 0px; gap: 15px; }
#consultation.variant-consultation-b .appointment-editorial h2 { font-size: 98px; }
#consultation.variant-consultation-b .consultation-scope-note { margin-top: 25px; }
#consultation.variant-consultation-b .calendar-status { margin-top: 17px; }
@media (max-width: 1100px) {#consultation.variant-consultation-b .appointment-editorial h2 { font-size: 75px; }
#consultation.variant-consultation-b .desk-actions .consultation-actions { display: flex; }}
@media (max-width: 700px) {#consultation.variant-consultation-b { padding: 55px 22px; }
#consultation.variant-consultation-b .appointment-editorial h2 { font-size: 64px; }}
#consultation.variant-consultation-b .appointment-editorial h2 { font-size: clamp(58px, 6.6vw, 98px); }
.v4-calendar-fallback { padding: 12px 26px; font: 12px Inter; color: rgb(16, 16, 16); background: rgb(255, 255, 255); border-top: 1px solid rgb(221, 221, 221); }
body[data-copy-version] .desk-person h3 { font-size: clamp(30px, 3.6vw, 52px); }
body[data-copy-version][data-consistency-version] #site-main :is(.section-heading > .lead, .section-head > p, .industry-intro > p, .copy-intro, .refinement-cinema-head > p:not(.refinement-kicker), .appointment-editorial > p) { font-size: 18px; line-height: 1.6; max-width: 740px; }
body[data-copy-version][data-consistency-version] #site-main > section:is(#project-showcase-a, #opportunity-calculator, #consultation) { padding: var(--section-space) var(--page-gutter); }
body[data-copy-version][data-consistency-version] #consultation .appointment-editorial { margin-bottom: 38px; gap: 56px; }
body[data-copy-version][data-consistency-version] #consultation .desk-person h3 { font-size: 40px; line-height: 1.03; }
body[data-copy-version][data-consistency-version] #site-main #consultation h2 { font-size: var(--chapter-title) !important; }
@media (max-width: 800px) {body[data-copy-version][data-consistency-version] #site-main :is(.section-heading > .lead, .section-head > p, .industry-intro > p, .copy-intro, .refinement-cinema-head > p:not(.refinement-kicker), .appointment-editorial > p) { font-size: 17px; line-height: 1.6; }
body[data-copy-version][data-consistency-version] #consultation .appointment-editorial { gap: 24px; }
body[data-copy-version][data-consistency-version] #consultation .desk-person h3 { font-size: 34px; }}
body[data-copy-version] #site-main #consultation .appointment-desk { display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.45fr); gap: 32px 48px; align-items: start; }
body[data-copy-version] #site-main #consultation .desk-person, body[data-copy-version] #site-main #consultation .desk-dates { min-width: 0px; }
body[data-copy-version] #site-main #consultation .desk-number { display: block; margin: 0px 0px 24px; line-height: 1.5; }
body[data-copy-version] #site-main #consultation .desk-actions { grid-column: 1 / -1; display: grid; grid-template-columns: minmax(0px, 1fr) minmax(0px, 1.45fr); gap: 16px 48px; align-items: start; padding-top: 28px; }
body[data-copy-version] #site-main #consultation .desk-actions > .desk-number { grid-column: 1 / -1; margin: 0px; }
body[data-copy-version] #site-main #consultation .consultation-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 0px; }
body[data-copy-version] #site-main #consultation .consultation-actions .btn { min-height: 50px; margin: 0px; white-space: normal; text-align: center; }
body[data-copy-version] #site-main #consultation .proposal-context { margin: 0px; align-self: center; max-width: 52ch; line-height: 1.6; }
body[data-copy-version] #site-main #consultation .calendar-head { display: grid; grid-template-columns: 40px minmax(0px, 1fr) 40px; align-items: center; gap: 12px; }
body[data-copy-version] #site-main #consultation .calendar-head h4 { text-align: center; margin: 0px; }
body[data-copy-version] #site-main #consultation .preferred-days { display: grid; grid-template-columns: repeat(6, minmax(0px, 1fr)); gap: 6px; }
@media (max-width: 900px) {body[data-copy-version] #site-main #consultation .appointment-desk, body[data-copy-version] #site-main #consultation .desk-actions { grid-template-columns: 1fr; gap: 28px; }
body[data-copy-version] #site-main #consultation .desk-actions > .desk-number { grid-column: auto; margin: 0px; }
body[data-copy-version] #site-main #consultation .consultation-actions { display: grid; grid-template-columns: 1fr 1fr; }}
@media (max-width: 760px) {body[data-copy-version] #site-main #consultation .preferred-days { grid-template-columns: repeat(3, minmax(0px, 1fr)); gap: 8px; }
body[data-copy-version] #site-main #consultation .consultation-actions { grid-template-columns: 1fr; }}


body[data-copy-version] #site-footer.selected-footer { position: relative; overflow: hidden; text-align: left; display: block !important; background: rgb(10, 10, 10) !important; color: rgb(255, 255, 255) !important; padding: 48px clamp(24px, 5vw, 72px) 36px !important; }
#site-footer.selected-footer * { box-sizing: border-box; }
#site-footer.selected-footer .wordmark { font: italic 800 clamp(72px, 10.3vw, 160px) / 1.02 Barlow, sans-serif; text-transform: uppercase; letter-spacing: 0px; white-space: nowrap; margin: 0px 0px 22px; padding: 0px 0px 24px; border-width: 0px 0px 2px; border-style: none none solid; border-color: currentcolor currentcolor transparent; border-image: linear-gradient(100deg, rgb(0, 217, 203), rgb(79, 163, 255) 55%, rgb(139, 92, 246)) 1 / 1 / 0 stretch; color: rgb(255, 255, 255); }
#site-footer.selected-footer .wordmark span, #site-footer.selected-footer nav h3 { background: linear-gradient(100deg, rgb(0, 217, 203), rgb(79, 163, 255) 55%, rgb(139, 92, 246)) text; color: transparent !important; -webkit-text-fill-color: transparent !important; }
#site-footer.selected-footer .utility-row { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin: 0px 0px 36px; }
#site-footer.selected-footer .utility-row p { font: 400 14px / 1.65 Inter, Arial, sans-serif; max-width: 34ch; color: rgb(200, 200, 200); margin: 0px; }
#site-footer.selected-footer a, #site-footer.selected-footer button { background: none; border: 0px; border-radius: 0px; text-decoration: none; color: rgb(255, 255, 255); font: 400 14px / 1.6 Inter, Arial, sans-serif; text-align: left; letter-spacing: 0px; cursor: pointer; }
#site-footer.selected-footer a:hover, #site-footer.selected-footer button:hover { color: rgb(57, 207, 255); }
#site-footer.selected-footer a:focus-visible, #site-footer.selected-footer button:focus-visible { outline: rgb(57, 207, 255) solid 2px; outline-offset: 5px; }
#site-footer.selected-footer .email { display: inline-flex; align-items: center; gap: 18px; white-space: nowrap; font-size: 19px; min-height: 44px; padding: 4px 0px; }
#site-footer.selected-footer .email span { font-size: 23px; color: rgb(57, 207, 255); }
#site-footer.selected-footer .nav-grid { display: grid; grid-template-columns: repeat(4, minmax(0px, 1fr)); gap: 32px 40px; }
#site-footer.selected-footer nav { display: flex; flex-direction: column; align-items: flex-start; gap: 3px; min-width: 0px; }
#site-footer.selected-footer nav h3 { font: italic 800 30px / 1.18 Barlow, sans-serif; letter-spacing: 0px; text-transform: uppercase; width: max-content; max-width: 100%; margin: 0px 0px 12px; padding-right: 0.12em; }
#site-footer.selected-footer nav a { display: flex; align-items: center; min-height: 44px; max-width: 100%; padding: 8px 0px; text-wrap: pretty; }
#site-footer.selected-footer nav a.footer-contact-primary { display: inline-flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 52px; padding: 13px 16px; margin: 0px 0px 6px; background: linear-gradient(100deg, rgb(0, 217, 203), rgb(79, 163, 255) 55%, rgb(139, 92, 246)); font: italic 800 20px / 1.2 Barlow, sans-serif; text-transform: uppercase; white-space: normal; text-wrap-style: balance; color: rgb(5, 5, 5) !important; }
#site-footer.selected-footer .footer-contact-primary span { font: 22px / 1 Inter, Arial, sans-serif; color: rgb(5, 5, 5); flex-shrink: 0; }
#site-footer.selected-footer .footer-contact-primary:hover { filter: brightness(1.1); }
#site-footer.selected-footer .signature-row { display: flex; align-items: center; justify-content: space-between; gap: 40px; border-top: 1px solid rgb(68, 68, 68); margin-top: 36px; padding-top: 24px; }
#site-footer.selected-footer .footer-brand-link { display: block; flex-shrink: 0; padding: 0px; min-height: 44px; }
#site-footer.selected-footer .logo { display: block; width: 192px; max-width: 100%; height: auto; object-fit: contain; object-position: left center; }
#site-footer.selected-footer .legal { display: flex; flex-direction: column; align-items: flex-end; gap: 12px; min-width: 0px; padding: 0px; border: 0px; margin: 0px; }
#site-footer.selected-footer .legal-links { display: flex; align-items: center; justify-content: flex-end; gap: 8px 24px; flex-wrap: wrap; }
#site-footer.selected-footer .legal a, #site-footer.selected-footer .legal button { font-size: 12px; min-height: 44px; display: inline-flex; align-items: center; padding: 4px 0px; }
#site-footer.selected-footer .legal p { font: 400 12px / 1.6 Inter, Arial, sans-serif; color: rgb(189, 189, 189); margin: 0px; }
@media (max-width: 900px) {#site-footer.selected-footer .wordmark { font-size: 100px; }
#site-footer.selected-footer .nav-grid { grid-template-columns: repeat(2, minmax(0px, 1fr)); gap: 32px 40px; }
#site-footer.selected-footer .signature-row { align-items: flex-start; }
#site-footer.selected-footer .legal-links { gap: 4px 18px; }}
@media (max-width: 600px) {body[data-copy-version] #site-footer.selected-footer { padding-top: 36px !important; }
#site-footer.selected-footer .wordmark { font-size: clamp(58px, 17.4vw, 88px); white-space: normal; line-height: 1.02; padding-bottom: 24px; margin-bottom: 24px; }
#site-footer.selected-footer .utility-row { flex-direction: column; align-items: flex-start; gap: 14px; margin-bottom: 30px; }
#site-footer.selected-footer .email { font-size: 15px; gap: 12px; }
#site-footer.selected-footer .nav-grid { gap: 30px 24px; }
#site-footer.selected-footer nav h3 { font-size: 28px; }
#site-footer.selected-footer .signature-row { flex-direction: column; gap: 20px; margin-top: 30px; padding-top: 28px; }
#site-footer.selected-footer .logo { width: 176px; }
#site-footer.selected-footer .legal { align-items: flex-start; }
#site-footer.selected-footer .legal-links { justify-content: flex-start; gap: 4px 18px; }
#site-footer.selected-footer .legal p { font-size: 11px; }}
@media (prefers-reduced-motion: reduce) {#site-footer.selected-footer a, #site-footer.selected-footer button { transition: none !important; }}
@media (max-width: 600px) {#site-footer.selected-footer nav a.footer-contact-primary { gap: 8px; padding: 11px 10px; font-size: 18px; min-height: 54px; white-space: normal; text-wrap-style: balance; width: 100%; }
#site-footer.selected-footer .footer-contact-primary span { font-size: 18px; flex-shrink: 0; }}
#site-footer.selected-footer .wordmark span { display: inline-block; padding-right: 0.12em; max-width: 100%; }
#site-footer.selected-footer nav a:not(.footer-contact-primary) { overflow-wrap: anywhere; }
@media (max-width: 360px) {#site-footer.selected-footer .email { font-size: 14px; gap: 8px; }
#site-footer.selected-footer .nav-grid { column-gap: 18px; }}
@media (max-width: 360px) {#site-footer.selected-footer nav h3 { font-size: 24px; padding-right: 5px; }
#site-footer.selected-footer nav a.footer-contact-primary { font-size: 16px; padding: 11px 8px; gap: 6px; }}
body[data-copy-version] #site-main #consultation .consultation-scope-note, body[data-copy-version] #consultation .calendar-note, body[data-copy-version] #consultation .refinement-calendar-note { font-size:14px!important;line-height:1.6!important; }
@media (max-width: 760px) {body[data-copy-version] #site-footer.selected-footer .nav-grid { grid-template-columns:minmax(0px,1fr)!important; }
body[data-copy-version] #site-main #consultation .consultation-actions { display: flex; flex-direction: column; align-items: stretch; gap: 12px; }
body[data-copy-version] #site-main #consultation .consultation-actions > .btn { width: 100%; min-height: 48px; justify-content: center; }
body[data-copy-version] #site-main #consultation.variant-consultation-b .appointment-editorial h2 { font-size: clamp(40px, 11.5vw, 58px) !important; padding-right: 0.12em; }
body[data-copy-version] #site-footer.selected-footer .utility-row, body[data-copy-version] #site-footer.selected-footer .signature-row { flex-direction: column; align-items: flex-start; }
body[data-copy-version] #site-footer.selected-footer .legal { align-items: flex-start; }
body[data-copy-version] #site-footer.selected-footer .legal-links { justify-content: flex-start; }
body[data-copy-version] #site-footer.selected-footer .email { white-space: normal; overflow-wrap: anywhere; max-width: 100%; }
body[data-copy-version] #site-footer.selected-footer .wordmark { font-size: clamp(52px, 16.6vw, 100px); white-space: normal; }}
.homepage-whatsapp { position: fixed; right: max(16px,env(safe-area-inset-right)); bottom: calc(82px + env(safe-area-inset-bottom)); z-index: 90; display: grid; place-items: center; width: 48px; height: 48px; background: rgb(8, 125, 79); border: 1px solid rgb(255, 255, 255); border-radius: 50%; box-shadow: rgba(0, 0, 0, 0.2) 0px 3px 14px; }
.homepage-whatsapp:focus-visible { outline: rgb(79, 163, 255) solid 3px; outline-offset: 3px; }
body.tfs-assistant-open .homepage-whatsapp, body.tfs-analytics-consent-open .homepage-whatsapp { visibility: hidden; }
#site-footer .homepage-newsletter { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 24px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.267); margin-top: 24px; }
#site-footer .homepage-newsletter p { margin: 0px; color: rgb(255, 255, 255); }
@media (max-width: 760px) {.homepage-whatsapp { bottom: calc(12px + env(safe-area-inset-bottom)); }
html body[data-copy-version] #tfs-assistant-root vapi-widget[data-tfs-assistant] { --tfs-assistant-bottom: calc(12px + env(safe-area-inset-bottom)); }}
body[data-copy-version] #tfs-assistant-root .tfs-assistant-launcher { min-width: 0px !important; width: auto !important; height: 52px !important; min-height: 52px !important; padding: 0px 16px !important; gap: 10px !important; font: italic 800 17px / 1 "Barlow Condensed", Impact, sans-serif !important; border-width: 2px 1px 1px !important; border-style: solid !important; border-color: rgb(0, 217, 203) rgb(255, 255, 255) rgb(255, 255, 255) !important; border-image: none !important; background: rgb(10, 10, 10) !important; color: rgb(255, 255, 255) !important; box-shadow: rgba(0, 0, 0, 0.133) 0px 4px 16px !important; }
body[data-copy-version] #tfs-assistant-root .tfs-assistant-launcher::before { content: "" !important; display: block !important; width: 22px !important; height: 22px !important; flex: 0 0 22px !important; background: linear-gradient(90deg, rgb(0, 217, 203), rgb(79, 163, 255), rgb(139, 92, 246)) !important; mask: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCIgZmlsbD0ibm9uZSIgc3Ryb2tlPSJjdXJyZW50Q29sb3IiIHN0cm9rZS13aWR0aD0iMS43IiBzdHJva2UtbGluZWpvaW49Im1pdGVyIj48cGF0aCBkPSJNMyAzaDE4djE0SDlsLTYgNFYzWiIvPjxwYXRoIGQ9Ik03IDhoMTBNNyAxMmg3Ii8+PC9zdmc+Cg==") center center / contain no-repeat !important; }
body[data-copy-version] #tfs-assistant-root .tfs-assistant-launcher::after { font: inherit !important; letter-spacing: 0.03em !important; }
body[data-copy-version] #tfs-assistant-root .tfs-assistant-launcher:hover { color: rgb(100, 231, 255) !important; border-color: rgb(100, 231, 255) !important; }
body[data-copy-version] .homepage-whatsapp { width: auto; height: 52px; min-width: 52px; padding: 0px 14px; display: flex; gap: 9px; bottom: 18px; right: 18px; border: 1px solid white; border-radius: 0px; background: rgb(8, 125, 79); color: white; box-shadow: rgba(0, 0, 0, 0.133) 0px 4px 16px; text-decoration: none; }
body[data-copy-version] .homepage-whatsapp::after { content: "WhatsApp"; font: 600 14px / 1 "DM Sans", Arial, sans-serif; }
body[data-copy-version] .homepage-whatsapp img { width: 24px; height: 24px; max-width: none; }
body[data-copy-version] .homepage-whatsapp:hover { background: rgb(6, 98, 62); }
body[data-copy-version] #tfs-assistant-root .tfs-assistant-panel { border-top: 3px solid rgb(0, 217, 203) !important; }
@media (max-width: 760px) {html body[data-copy-version] #tfs-assistant-root vapi-widget[data-tfs-assistant] { --tfs-assistant-bottom: calc(12px + env(safe-area-inset-bottom)); --tfs-assistant-gap: 12px; }
body[data-copy-version] #tfs-assistant-root .tfs-assistant-positioner { max-width: calc(-24px + 100vw) !important; }
body[data-copy-version] #tfs-assistant-root .tfs-assistant-launcher { height: 46px !important; min-height: 46px !important; padding: 0px 12px !important; gap: 8px !important; font-size: 15px !important; }
body[data-copy-version] #tfs-assistant-root .tfs-assistant-launcher::before { width: 20px !important; height: 20px !important; flex-basis: 20px !important; }
body[data-copy-version] .homepage-whatsapp { right: 12px; bottom: calc(12px + env(safe-area-inset-bottom)); height: 46px; min-width: 46px; padding: 0px 11px; gap: 7px; }
body[data-copy-version] .homepage-whatsapp::after { font-size: 12px; }
body[data-copy-version] #tfs-assistant-root .tfs-assistant-panel { width: calc(-24px + 100vw) !important; max-width: calc(-24px + 100vw) !important; max-height: calc(100dvh - 30px - env(safe-area-inset-bottom)) !important; }}
@media (max-width: 350px) {body[data-copy-version] .homepage-whatsapp::after { display: none; }}
@media (max-width: 760px) {body[data-copy-version].tfs-assistant-open #tfs-assistant-root .tfs-assistant-positioner { width: calc(100% - 24px) !important; max-width: calc(100% - 24px) !important; }
body[data-copy-version] #tfs-assistant-root .tfs-assistant-panel { width: 100% !important; max-width: 100% !important; }
body[data-copy-version] #tfs-assistant-root .tfs-assistant-whatsapp { display: inline-block !important; }}
body[data-copy-version] .homepage-whatsapp { background: rgb(57, 255, 136); border: 1px solid rgb(10, 10, 10); color: rgb(7, 28, 16); box-shadow: rgb(10, 10, 10) 3px 3px 0px; height: 48px; min-width: 48px; }
body[data-copy-version] .homepage-whatsapp img { filter: brightness(0); width: 25px; height: 25px; }
body[data-copy-version] .homepage-whatsapp::after { display: none; }
body[data-copy-version] .homepage-whatsapp:hover { background: rgb(116, 255, 168); box-shadow: rgb(10, 10, 10) 1px 1px 0px; }
body[data-copy-version] #tfs-assistant-root .tfs-assistant-panel { height: 510px !important; border-width: 2px 1px 1px !important; border-style: solid !important; border-color: rgb(0, 217, 203) rgb(52, 52, 52) rgb(52, 52, 52) !important; border-image: none !important; }
body[data-copy-version] #tfs-assistant-root .tfs-assistant-header { padding: 12px 16px !important; border-bottom-width: 1px !important; }
body[data-copy-version] #tfs-assistant-root [data-tfs-assistant-title] { font: 600 16px / 1.2 "DM Sans", Arial, sans-serif !important; letter-spacing: 0px !important; }
body[data-copy-version] #tfs-assistant-root [data-tfs-action="end"] { display: none !important; }
body[data-copy-version] #tfs-assistant-root .tfs-assistant-option { grid-template-columns: minmax(0px, 1fr) !important; }
body[data-copy-version] #tfs-assistant-root .tfs-assistant-prompt { font: 600 24px / 1.2 "DM Sans", Arial, sans-serif !important; text-transform: none !important; letter-spacing: -0.025em !important; }
body[data-copy-version] #tfs-assistant-root .tfs-assistant-empty > p { font-size: 14px !important; line-height: 1.6 !important; margin-bottom: 18px !important; }
body[data-copy-version] #tfs-assistant-root .vapi-conversation-area { padding: 20px 18px !important; }
body[data-copy-version] #tfs-assistant-root .tfs-assistant-input-bar { padding: 12px !important; }
body[data-copy-version] #tfs-assistant-root .tfs-assistant-input-bar input { font-size: 16px !important; outline-offset: 0px !important; }
body[data-copy-version] #tfs-assistant-root .tfs-assistant-input-bar input:focus-visible { outline: rgb(0, 170, 182) solid 1px !important; border-color: rgb(0, 170, 182) !important; }
body[data-copy-version] #tfs-assistant-root .tfs-assistant-privacy { font-size: 10px !important; line-height: 1.5 !important; }
@media (max-width: 760px) {body[data-copy-version] .homepage-whatsapp { height: 46px; min-width: 46px; width: 46px; padding: 0px; justify-content: center; }}
body[data-copy-version] .homepage-whatsapp { box-shadow: rgb(10, 10, 10) 1px 1px 0px; border-width: 1px; }
body[data-copy-version] #tfs-assistant-root [data-tfs-assistant-title] { font-size: 0px !important; line-height: 1 !important; }
body[data-copy-version] #tfs-assistant-root [data-tfs-assistant-title]::before { content: ""; display: block; width: 145px; height: 47px; background: url("/workflows/assets/deps/03a21776734c-logo-white-9c1e1cfb3e28.webp") left center / contain no-repeat; }
body[data-copy-version] #tfs-assistant-root .tfs-assistant-prompt { font: italic 800 30px / 1.05 "Barlow Condensed", Impact, sans-serif !important; text-transform: uppercase !important; letter-spacing: 0px !important; color: rgb(10, 10, 10) !important; -webkit-text-fill-color: rgb(10, 10, 10) !important; background: none !important; }
body[data-copy-version] #tfs-assistant-root .vapi-conversation-area { color: rgb(10, 10, 10) !important; }
body[data-copy-version] #tfs-assistant-root .vapi-conversation-area p, body[data-copy-version] #tfs-assistant-root .tfs-assistant-option a, body[data-copy-version] #tfs-assistant-root .tfs-assistant-option button { color: rgb(10, 10, 10) !important; -webkit-text-fill-color: rgb(10, 10, 10) !important; background-image: none !important; }
body[data-copy-version] #tfs-assistant-root .tfs-assistant-input-bar button { background: rgb(10, 10, 10) !important; color: rgb(255, 255, 255) !important; border: 1px solid rgb(10, 10, 10) !important; }
body[data-copy-version] #tfs-assistant-root .vapi-conversation-area > .flex > div { background: rgb(10, 10, 10) !important; color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; }
body[data-copy-version] #tfs-assistant-root .vapi-conversation-area > .flex > div * { color: rgb(255, 255, 255) !important; -webkit-text-fill-color: rgb(255, 255, 255) !important; background-image: none !important; }
#tfs-assistant-root { position: fixed; left: 0px; bottom: 0px; width: 0px; height: 0px; z-index: 2147482000; pointer-events: none; }
html body #tfs-assistant-root vapi-widget[data-tfs-assistant] { --tfs-assistant-bottom: 18px; --tfs-assistant-gap: 18px; display: block !important; visibility: visible !important; opacity: 1 !important; }
@media (max-width: 600px) {html body #tfs-assistant-root vapi-widget[data-tfs-assistant] { --tfs-assistant-bottom: 90px; }
html body.tfs-assistant-open #tfs-assistant-root vapi-widget[data-tfs-assistant] { --tfs-assistant-bottom: 18px; }}
