/* Local readability polish; approved layout and motion cadence retained. */
body[data-copy-version] #site-main #main-offers[data-workflow-enhanced=true] .workflow-stack,
body[data-copy-version] #site-main #main-offers[data-workflow-enhanced=true] .workflow-page {min-height:var(--stable-offer-height,1020px)}
body[data-copy-version] #site-main .hero-note,
body[data-copy-version] #site-main .refinement-calc-formula,
body[data-copy-version] #site-main .refinement-calc-note,
body[data-copy-version] #site-main .consultation-scope-note,
body[data-copy-version] #site-main #consultation .calendar-note,
body[data-copy-version] #site-main #consultation .refinement-calendar-note {font-size:14px!important;line-height:1.6!important}
body[data-copy-version] #site-main #main-offers .service-copy p,
body[data-copy-version] #site-main #workflow-addons .extra>p {font-size:16px!important;line-height:1.65!important}
@media(max-width:600px){
body[data-copy-version] #site-main #workflow-explainer .refinement-workflow-expanders{grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto!important;align-items:start!important}
body[data-copy-version] #site-main #workflow-explainer .refinement-workflow-step{height:auto!important;min-height:0!important;align-self:start!important;grid-template-rows:auto!important}
body[data-copy-version] #site-main #workflow-explainer .refinement-workflow-step summary{min-height:64px!important}
body[data-copy-version] #site-main #workflow-explainer .refinement-workflow-step p{font-size:16px!important;line-height:1.65!important}
}

/* Responsive completion: same components, vertically stacked on phones.
   Compact comparison values and calendar dates retain their relationships. */
body[data-copy-version] #site-main :is(.section-head,.split-offers,.service-copy,.process-panel,.appointment-desk,.refinement-story-top)>*{min-width:0}
body[data-copy-version] #site-main :is(img,video){max-width:100%}
body[data-copy-version] :is(.btn,.refinement-link){max-width:100%;white-space:normal}
@media(min-width:761px) and (max-width:1100px){
body[data-copy-version][data-consistency-version] #hero-a #hero-headline{font-size:clamp(62px,7.2vw,79px)!important}
}
/* The longer Spanish headline fits its actual text column beside the F. */
@media(min-width:901px){
html[lang=es] body[data-copy-version][data-consistency-version] #hero-a #hero-headline{font-size:clamp(52px,5.8vw,80px)!important}
@supports(container-type:inline-size){
html[lang=es] #hero-a .hero-content{container-type:inline-size}
html[lang=es] body[data-copy-version][data-consistency-version] #hero-a #hero-headline{font-size:clamp(48px,11.7cqi,80px)!important}
}
}
@media(max-width:600px){
body[data-copy-version][data-consistency-version] #hero-a #hero-headline{font-size:clamp(44px,14vw,56px)!important}
}
@media(max-width:760px){
body[data-copy-version] .site-header .top-tier{flex-wrap:nowrap}
body[data-copy-version] .site-header .top-tier .brand{width:clamp(128px,44vw,175px);min-width:0;flex-shrink:1}
body[data-copy-version] .site-header .top-tier .brand img{width:100%;height:auto}
body[data-copy-version] .site-header .mobile-menu{flex-shrink:0;min-height:44px}
body[data-copy-version] #site-main #project-showcase-a .refinement-project-progress,
body[data-copy-version] #site-main .process-tabs,
body[data-copy-version] #site-main .refinement-leak-nav,
body[data-copy-version] #site-main .refinement-workflow-expanders,
body[data-copy-version] #menu-panel .route-list.two-columns,
body[data-copy-version] #site-footer.selected-footer .nav-grid{grid-template-columns:minmax(0,1fr)!important}
body[data-copy-version] #site-main .process-tabs button{flex-direction:row;align-items:center;gap:16px;min-height:64px;font-size:14px;padding:14px 8px}
body[data-copy-version] #site-main .refinement-project-progress button,
body[data-copy-version] #site-main .refinement-leak-nav button{min-height:48px;text-align:left}
body[data-copy-version] #site-main :is(.hero-actions,.airy-actions,.consultation-actions,.closing-actions){display:flex;flex-direction:column;align-items:stretch;gap:12px}
body[data-copy-version] #site-main :is(.hero-actions,.airy-actions,.consultation-actions,.closing-actions)>.btn{width:100%;min-height:48px;justify-content:center}
body[data-copy-version] #site-main #main-offers .flagship h3{font-size:clamp(36px,10.5vw,48px);line-height:1.08;max-width:100%;padding-right:.12em;overflow-wrap:normal}
body[data-copy-version] #site-main #consultation.variant-consultation-b .appointment-editorial h2{font-size:clamp(40px,11.5vw,58px)!important;padding-right:.12em}
body[data-copy-version] #site-main #workflow-explainer .refinement-workflow-step{height:auto!important;min-height:0!important;align-self:start!important}
body[data-copy-version] #site-main #workflow-explainer .refinement-workflow-step summary{min-height:64px!important}
body[data-copy-version] #menu-panel{max-height:calc(100dvh - var(--header-height,88px));overflow-y:auto;overscroll-behavior:contain}
body[data-copy-version] #menu-panel .route-list a{min-height:48px}
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}
}

/* Contact controls and footer signup share the homepage palette. */
.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:#087d4f;border:1px solid #fff;border-radius:50%;box-shadow:0 3px 14px #0003}
.homepage-whatsapp:focus-visible{outline:3px solid #4fa3ff;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 #fff4;margin-top:24px}
#site-footer .homepage-newsletter p{margin:0;color:#fff}

@media(max-width:760px){
 body[data-copy-version][data-consistency-version] #hero-a #hero{padding-bottom:36px!important}
 body[data-copy-version][data-consistency-version] #hero-a #hero .hero-art{top:0!important;bottom:auto!important;height:min(380px,100%)!important}
 body[data-copy-version][data-consistency-version] #hero-a #hero .hero-art video[data-hero-autoplay]{top:50%!important;left:-8%;width:116%;max-width:none}
 body[data-copy-version][data-consistency-version] #hero-a #hero .hero-art::after{display:block!important;background:linear-gradient(#ffffff80 72%,#fff8f2)!important}
 body[data-copy-version] #hero-a #hero-headline .hero-line{white-space:normal}
 body[data-copy-version][data-consistency-version] #assessment-a .assessment-underlay{display:grid;gap:16px;min-height:0;padding-block:38px}
 #assessment-a .assessment-underlay::after{display:none}
 #assessment-a .assessment-underlay-copy{display:contents}
 #assessment-a .assessment-underlay-copy .eyebrow{grid-row:1}
 #assessment-a .assessment-underlay-media{grid-row:2;position:relative;inset:auto;z-index:0;aspect-ratio:16/9;background:none}
 #assessment-a .assessment-underlay-media video{position:static;width:100%;height:100%;aspect-ratio:auto;opacity:1;transform:none;object-fit:contain;mask:none}
 #assessment-a .assessment-underlay-copy h2{grid-row:3;margin:0}
 #assessment-a .assessment-underlay-copy .lead{grid-row:4;margin:0}
 #assessment-a .assessment-underlay-copy .cta{grid-row:5;justify-self:start}
 body[data-copy-version] #site-main #assessment-a .assessment-flow .unified-journey>li{position:relative;padding:0 0 24px 69px;min-height:100px}
 body[data-copy-version] #site-main #assessment-a .unified-journey .journey-node{position:absolute;top:0;left:16px;width:42px;height:42px;margin:0}
 body[data-copy-version] #site-main #assessment-a .unified-journey .journey-node::after{display:none!important}
 body[data-copy-version] #site-main #assessment-a .unified-journey>li::before{left:4px!important;right:auto!important;top:0!important;bottom:0!important;height:auto!important;width:2px!important;transform:none!important;background:linear-gradient(#00d9cb,#4fa3ff,#8b5cf6)!important}
 body[data-copy-version] #site-main #assessment-a .unified-journey>li:last-child::before{display:none!important}
 body[data-copy-version] #site-main #assessment-a .unified-journey>li:not(:last-child)::after{left:9px;top:auto;bottom:10px;right:auto}
 body[data-copy-version] #site-main #assessment-a .unified-journey>li h4{padding-top:4px;min-height:0;margin:0 0 7px!important}
 #scope-a .capacity-table tbody tr{margin:0!important}
 #scope-a .capacity-table tbody tr+tr{border-top:0}
 #scope-a .capacity-table tbody th{padding:10px 12px;font-size:17px}
 #scope-a .capacity-table tbody td{padding:9px 6px;font-size:24px}
 #scope-a .capacity-table tbody td::before{margin-bottom:5px;font-size:10px}
 #scope-a .capacity-table caption{margin-bottom:12px}
}
@media(max-width:760px){
 body[data-copy-version][data-consistency-version] #hero-a #hero .hero-art::after{background:linear-gradient(#ffffff9e 72%,#fff8f2)!important}
 body[data-copy-version] #site-main #scope-a .capacity-table tbody th{padding:9px 11px!important}
 body[data-copy-version] #site-main #scope-a .capacity-table tbody td{padding:8px 5px!important}
 body[data-copy-version] #site-main #scope-a .capacity-table tbody td::before{margin-bottom:4px!important}
 body[data-copy-version] #site-main #assessment-a .unified-journey>li:not(:last-child)::before{content:"";display:block!important;opacity:1!important}
 body[data-copy-version] #site-main #assessment-a .unified-journey>li:last-child{min-height:0;padding-bottom:0}
 .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]:not(.tfs-analytics-consent-open) [data-vapi-launcher].tfs-assistant-deferred-launcher{bottom:calc(12px + env(safe-area-inset-bottom))!important}
}

/* Phone refinements from Safari and Android testing. */
.orbit-mobile-controls{display:none}
@media(max-width:760px){
 body[data-copy-version][data-consistency-version] #hero-a #hero .hero-art{height:min(410px,100%)!important}
 body[data-copy-version][data-consistency-version] #hero-a #hero .hero-art video[data-hero-autoplay]{left:-18%;width:132%;top:53%!important}
 body[data-copy-version][data-consistency-version] #hero-a #hero .hero-art::after{background:linear-gradient(90deg,#fff9 12%,#fff8 55%,#fff4),linear-gradient(0deg,#fff8f2,transparent 28%)!important}
 #assessment-a .assessment-underlay-media{aspect-ratio:1.7;width:calc(100% + 24px);margin-inline:-12px;overflow:hidden}
 #assessment-a .assessment-underlay-media video{object-fit:cover;object-position:center;mask-image:radial-gradient(ellipse 58% 58% at center,#000 46%,transparent 96%);-webkit-mask-image:radial-gradient(ellipse 58% 58% at center,#000 46%,transparent 96%)}
 body[data-copy-version] #site-main #assessment-a .unified-journey>li:not(:last-child)::before{left:36px!important;top:44px!important;bottom:25px!important;z-index:0}
 body[data-copy-version] #site-main #assessment-a .unified-journey>li:not(:last-child)::after{left:36px!important;bottom:3px!important;top:auto!important;transform:translateX(-50%)!important;width:auto!important;background:none!important}
 body[data-copy-version] #site-main #assessment-a .unified-journey>li h4::before,
 body[data-copy-version] #site-main #assessment-a .unified-journey>li h4::after{display:none!important}
 body[data-copy-version] #site-main #learning-a .resource-pair h4 a{display:inline;color:inherit}
 body[data-copy-version] #site-main #learning-a .resource-pair h4 a span{display:inline;background:none!important;color:#006c80!important;-webkit-text-fill-color:#006c80!important;margin-inline-start:.22em;font:700 .72em/1 Inter,sans-serif}
 body[data-copy-version] #site-main #closing-a.variant-closing-a .airy-orbit{height:clamp(380px,114vw,480px);touch-action:pan-y!important}
 body[data-copy-version] #site-main #closing-a.variant-closing-a .airy-card{width:clamp(85px,27vw,116px)}
 body[data-copy-version][data-consistency-version] #site-main #closing-a .airy-copy h2{font-size:clamp(34px,10vw,46px)!important;line-height:.98!important}
 #closing-a .airy-copy .closing-lead{margin-top:12px!important}
 #closing-a .orbit-mobile-controls{display:flex;justify-content:center;gap:8px;margin:0 auto 14px}
 #closing-a .orbit-mobile-controls button{min-height:44px;min-width:48px;border:1px solid #0a0a0a;background:#fff;color:#0a0a0a;font-size:20px}
 #closing-a.variant-closing-a .airy-actions{padding-bottom:72px}
 vapi-widget[data-tfs-assistant] .tfs-assistant-launcher,
 [data-vapi-launcher].tfs-assistant-deferred-launcher{min-width:0!important;min-height:44px!important;height:44px!important;padding:0 11px!important;font-size:13px!important;gap:6px!important}
}
/* Contact controls v6: builds on the published assistant, scoped to this homepage. */
body[data-copy-version] #tfs-assistant-root .tfs-assistant-launcher{
 min-width:0!important;width:auto!important;height:52px!important;min-height:52px!important;
 padding:0 16px!important;gap:10px!important;font:italic 800 17px/1 'Barlow Condensed',Impact,sans-serif!important;
 border:1px solid #fff!important;border-top:2px solid #00d9cb!important;
 background:#0a0a0a!important;color:#fff!important;box-shadow:0 4px 16px #0002!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,#00d9cb,#4fa3ff,#8b5cf6)!important;
 mask:url('/assets/studio-assistant-mark.svg') center/contain no-repeat!important;
 -webkit-mask:url('/assets/studio-assistant-mark.svg') center/contain no-repeat!important;
}
body[data-copy-version] #tfs-assistant-root .tfs-assistant-launcher::after{font:inherit!important;letter-spacing:.03em!important}
body[data-copy-version] #tfs-assistant-root .tfs-assistant-launcher:hover{color:#64e7ff!important;border-color:#64e7ff!important}
body[data-copy-version] .homepage-whatsapp{width:auto;height:52px;min-width:52px;padding:0 14px;display:flex;gap:9px;bottom:18px;right:18px;border:1px solid white;border-radius:0;background:#087d4f;color:white;box-shadow:0 4px 16px #0002;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:#06623e}
body[data-copy-version] #tfs-assistant-root .tfs-assistant-panel{border-top:3px solid #00d9cb!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(100vw - 24px)!important}
 body[data-copy-version] #tfs-assistant-root .tfs-assistant-launcher{height:46px!important;min-height:46px!important;padding:0 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:0 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(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 30px - env(safe-area-inset-bottom))!important}
 body[data-copy-version] #site-footer{padding-bottom:calc(84px + env(safe-area-inset-bottom))}
}
@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}
}
/* Phone review v7: quieter image orbit, contact chrome, and connected timeline. */
body[data-copy-version] #closing-a .airy-card figcaption{display:none!important}
body[data-copy-version] .homepage-whatsapp{background:#39ff88;border:1px solid #0a0a0a;color:#071c10;box-shadow:3px 3px 0 #0a0a0a;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:#74ffa8;box-shadow:1px 1px 0 #0a0a0a}
body[data-copy-version] #tfs-assistant-root .tfs-assistant-panel{height:510px!important;border:1px solid #343434!important;border-top:2px solid #00d9cb!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:0!important}
body[data-copy-version] #tfs-assistant-root [data-tfs-action=end],
body[data-copy-version] #tfs-assistant-root .tfs-assistant-option [data-tfs-question=book]{display:none!important}
body[data-copy-version] #tfs-assistant-root .tfs-assistant-option{grid-template-columns:minmax(0,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:-.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:0!important}
body[data-copy-version] #tfs-assistant-root .tfs-assistant-input-bar input:focus-visible{outline:1px solid #00aab6!important;border-color:#00aab6!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] #site-main #assessment-a .unified-journey>li:not(:last-child)::before{bottom:27px!important;top:48px!important;animation:none!important}
 body[data-copy-version] #site-main #assessment-a .unified-journey>li:not(:last-child)::after{content:''!important;box-sizing:border-box!important;display:block!important;width:9px!important;height:9px!important;border-right:2px solid #00d9cb!important;border-bottom:2px solid #00d9cb!important;border-left:0!important;border-top:0!important;left:36px!important;bottom:25px!important;transform:translateX(-50%) rotate(45deg)!important;animation:none!important;filter:none!important;box-shadow:none!important}
 body[data-copy-version][data-consistency-version] #hero-a #hero .hero-art video[data-hero-autoplay]{left:-8%!important;width:116%!important;top:49%!important}
 body[data-copy-version][data-consistency-version] #hero-a #hero .hero-art::after{background:linear-gradient(90deg,#fff8f5e8 5%,#fff8f5b8 50%,#fff8f578),linear-gradient(0deg,#fff8f5,transparent 30%)!important}
 body[data-copy-version] .homepage-whatsapp{height:46px;min-width:46px;width:46px;padding:0;justify-content:center}
}
@media(max-width:760px){
 body[data-copy-version][data-consistency-version] #hero-a #hero .hero-art video[data-hero-autoplay]{opacity:.38!important}
}
@media(max-width:760px){
 body[data-copy-version] #site-main #assessment-a .unified-journey::before,
 body[data-copy-version] #site-main #assessment-a .unified-journey::after,
 body[data-copy-version] #site-main #assessment-a .unified-journey .journey-node::before{display:none!important}
 body[data-copy-version] #site-main #assessment-a .unified-journey>li:not(:last-child)::before{position:absolute!important;height:auto!important;left:36px!important;top:48px!important;bottom:27px!important;opacity:.65!important}
 body[data-copy-version] #site-main #assessment-a .unified-journey>li:not(:last-child)::after{position:absolute!important}
}
@media(max-width:760px){
 body[data-copy-version] #assessment-a .journey-progress-track{display:none!important}
 body[data-copy-version] #site-main #assessment-a .unified-journey>li:not(:last-child)::before{border:0!important;width:2px!important}
 body[data-copy-version] #site-main #assessment-a .unified-journey>li:not(:last-child)::after{padding:0!important}
 body[data-copy-version] #site-main #assessment-a .unified-journey>li[data-flow-active=true]::before{opacity:1!important;box-shadow:0 0 8px #00d9cb55}
}

/* Contact refinement v8: real brand mark, website headline, plain chat text. */
body[data-copy-version] .homepage-whatsapp{box-shadow:1px 1px 0 #0a0a0a;border-width:1px}
body[data-copy-version] #tfs-assistant-root [data-tfs-assistant-title]{font-size:0!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('/assets/homepage-20261109/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:0!important;color:#0a0a0a!important;-webkit-text-fill-color:#0a0a0a!important;background:none!important}
body[data-copy-version] #tfs-assistant-root .vapi-conversation-area{color:#0a0a0a!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:#0a0a0a!important;-webkit-text-fill-color:#0a0a0a!important;background-image:none!important}
body[data-copy-version] #tfs-assistant-root .tfs-assistant-input-bar button{background:#0a0a0a!important;color:#fff!important;border:1px solid #0a0a0a!important}

/* v9: plain black chat bubbles; tablet F remains beside the hero. */
body[data-copy-version] #tfs-assistant-root .vapi-conversation-area > .flex > div{background:#0a0a0a!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
body[data-copy-version] #tfs-assistant-root .vapi-conversation-area > .flex > div *{color:#fff!important;-webkit-text-fill-color:#fff!important;background-image:none!important}
@media(min-width:601px) and (max-width:1100px){
 body[data-copy-version][data-consistency-version] #hero-a #hero{padding:44px 4% 48px!important;min-height:650px!important;height:auto!important}
 body[data-copy-version][data-consistency-version] #hero-a #hero .hero-content{width:55%!important;max-width:55%!important;padding-bottom:0!important}
 body[data-copy-version][data-consistency-version] #hero-a #hero h1{font-size:clamp(39px,5.8vw,62px)!important}
 body[data-copy-version][data-consistency-version] #hero-a #hero .hero-art{position:absolute!important;left:auto!important;right:0!important;top:50px!important;bottom:auto!important;width:46%!important;height:420px!important;opacity:1!important}
 body[data-copy-version][data-consistency-version] #hero-a #hero .hero-art video[data-hero-autoplay]{width:160%!important;max-width:none!important;left:-58%!important;top:50%!important;opacity:1!important}
 body[data-copy-version][data-consistency-version] #hero-a #hero .hero-art::after{display:none!important;background:none!important}
 body[data-copy-version][data-consistency-version] #hero-a #hero .hero-baseline{display:none!important}
}
@media(min-width:1101px){body[data-copy-version][data-consistency-version] #hero-a #hero .hero-art::after{display:none!important;background:none!important}}

/* Assistant composer, homepage type and direct booking response. */
body[data-copy-version] #tfs-assistant-root .tfs-assistant-input-bar input {
  background: #fff !important;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
  caret-color: #000;
}
body[data-copy-version] #tfs-assistant-root .tfs-assistant-input-bar input::placeholder {
  color: #545454 !important;
  -webkit-text-fill-color: #545454 !important;
  opacity: 1;
}
body[data-copy-version] #tfs-assistant-root .tfs-assistant-header,
body[data-copy-version] #tfs-assistant-root [data-tfs-assistant-status] {
  background: #0a0a0a !important;
  color: #fff !important;
}
body[data-copy-version] #tfs-assistant-root .tfs-assistant-prompt {
  font: italic 800 30px/1.05 Barlow, "Arial Narrow", sans-serif !important;
  letter-spacing: normal !important;
}
body[data-copy-version] #tfs-assistant-root .tfs-assistant-direct-reply {
  margin-bottom: 10px;
  padding: 10px 12px;
  background: #0a0a0a;
  color: #fff;
  font: 14px/1.4 Inter, sans-serif;
}
body[data-copy-version] #tfs-assistant-root .tfs-assistant-direct-reply p { margin: 0; }
body[data-copy-version] #tfs-assistant-root .tfs-assistant-direct-reply a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  color: #fff;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: .18em;
}

/* Outgoing customer messages match the white composer. */
body[data-copy-version] #tfs-assistant-root .vapi-conversation-area > .flex.justify-end > div {
  background: #fff !important;
  border: 1px solid #d4ceca;
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
}
body[data-copy-version] #tfs-assistant-root .vapi-conversation-area > .flex.justify-end > div * {
  color: #000 !important;
  -webkit-text-fill-color: #000 !important;
}
body[data-copy-version] #tfs-assistant-root .tfs-assistant-direct-reply a {
  display: flex;
  min-height: 34px;
}

/* Guide answers stay readable alongside the mobile chat composer. */
body[data-copy-version] #tfs-assistant-root .tfs-assistant-direct-reply {
  max-height: min(32dvh, 230px);
  overflow-y: auto;
  overscroll-behavior: contain;
}
body[data-copy-version] #tfs-assistant-root .tfs-assistant-prices {
  padding: 0 0 0 1.2em;
  margin: 6px 0 2px;
}
body[data-copy-version] #tfs-assistant-root .tfs-assistant-prices li { margin: 2px 0; }

/* Customer messages stay distinct from sourced assistant replies. */
body[data-copy-version] #tfs-assistant-root .tfs-assistant-direct-exchange + .tfs-assistant-direct-exchange { border-top: 1px solid #555; margin-top: 12px; padding-top: 12px; }
body[data-copy-version] #tfs-assistant-root .tfs-assistant-direct-reply .tfs-assistant-customer-question { background: #fff; color: #111; padding: 9px; margin-bottom: 9px; overflow-wrap: anywhere; }

/* One scrollable transcript for provider and guide replies. */
body[data-copy-version] #tfs-assistant-root .vapi-conversation-area.tfs-has-direct-messages > .tfs-assistant-empty { display: none !important; }
body[data-copy-version] #tfs-assistant-root .vapi-conversation-area .tfs-assistant-direct-exchange { display: flex; flex-direction: column; align-items: flex-start; gap: 12px; min-width: 0; }
body[data-copy-version] #tfs-assistant-root .vapi-conversation-area .tfs-assistant-direct-exchange + .tfs-assistant-direct-exchange { border: 0; margin: 0; padding: 0; }
body[data-copy-version] #tfs-assistant-root .vapi-conversation-area .tfs-assistant-customer-question { align-self: flex-end; max-width: 90%; background: #fff !important; color: #0a0a0a !important; -webkit-text-fill-color: #0a0a0a !important; border: 1px solid #d4ceca; padding: 9px 12px; margin: 0; overflow-wrap: anywhere; }
body[data-copy-version] #tfs-assistant-root .vapi-conversation-area .tfs-assistant-direct-reply { box-sizing: border-box; width: fit-content; max-width: 100%; max-height: none; overflow: visible; padding: 10px 12px; margin: 0; background: #0a0a0a; color: #fff; }
body[data-copy-version] #tfs-assistant-root .vapi-conversation-area .tfs-assistant-direct-reply p,
body[data-copy-version] #tfs-assistant-root .vapi-conversation-area .tfs-assistant-direct-reply a,
body[data-copy-version] #tfs-assistant-root .vapi-conversation-area .tfs-assistant-direct-reply li { color: #fff !important; -webkit-text-fill-color: #fff !important; overflow-wrap: anywhere; }

#header-system {
  background-color: color-mix(in srgb, var(--paper) 87%, transparent);
}

/* Raised EN / ES tab in the homepage header. */
.site-header .top-tier > .header-language {
  display: inline-flex;
  flex: 0 0 auto;
  box-sizing: border-box;
  padding: 2px;
  border: 1px solid #c7b8ae;
  background: #e9dfd8;
}
.site-header .header-language a {
  display: grid;
  place-items: center;
  box-sizing: border-box;
  min-width: 36px;
  min-height: 42px;
  border: 1px solid transparent;
  color: #554b45;
  font-size: .8125rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}
.site-header .header-language a[aria-current="page"] {
  border-color: #bdb0a6;
  background: #fff;
  color: #121212;
  box-shadow: 0 2px 2px #24150a26;
}
.site-header .header-language a:hover { color: #121212; text-decoration: underline; }
.site-header .header-language a:focus-visible { outline: 2px solid #121212; outline-offset: -3px; }
@media (max-width: 1024px) {
  #header-system .site-header.header-two-tier .top-tier {
    display: grid;
    grid-template-columns: 1fr auto auto 1fr;
    justify-items: center;
    align-items: center;
    gap: 4px 8px;
  }
  #header-system .header-two-tier .top-tier > .brand {
    grid-column: 1 / -1;
    width: clamp(192px, 55vw, 246px);
    max-width: 100%;
    min-width: 0;
    margin: 0;
  }
  #header-system .header-two-tier .top-tier > .brand img {
    width: 100%;
    max-width: 100%;
    height: auto;
  }
  #header-system .header-two-tier .top-tier > .header-language {
    grid-column: 2;
    margin: 0;
  }
  #header-system .header-two-tier .top-tier > .mobile-menu {
    display: inline-flex;
    grid-column: 3;
    margin: 0;
    min-height: 44px;
    justify-content: center;
    min-width: 44px;
    padding: 0;
  }
  #header-system .header-two-tier .mobile-menu .menu-symbol {
    width: 22px;
    gap: 4px;
  }
  #header-system .header-two-tier .mobile-menu .menu-symbol i {
    width: 100%;
    height: 2px;
  }
  #header-system .header-two-tier .top-tier > .assessment-link,
  #header-system .header-two-tier .bottom-tier {
    display: none;
  }
}

@media (max-width: 767px) {
  #header-system .site-header.header-two-tier .top-tier {
    grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  }
  #header-system .header-two-tier .top-tier > .header-language {
    grid-area: 2 / 3;
    justify-self: end;
    padding: 1px;
  }
  #header-system .header-two-tier .header-language a {
    min-width: 30px;
    min-height: 34px;
    font-size: .75rem;
  }
  #header-system .header-two-tier .top-tier > .mobile-menu {
    grid-area: 2 / 2;
    min-width: 54px;
    min-height: 48px;
  }
  #header-system .header-two-tier .mobile-menu .menu-symbol {
    width: 28px;
    gap: 5px;
  }
  #header-system .header-two-tier .mobile-menu .menu-symbol i {
    height: 3px;
  }
}
