.final-cta.section{width:calc(100% - 2 * var(--space));max-width:calc(var(--max) - 2 * var(--space));margin:0 auto var(--space);background:var(--cta-background);color:var(--cta-fixed-text);padding-block:var(--cta-padding-block);padding-inline:var(--cta-padding-inline);border-radius:var(--radius);text-align:center}.final-cta h2{max-width:var(--cta-heading-width);margin:0 auto var(--cta-heading-margin);font-size:var(--cta-heading-size);letter-spacing:-.055em;text-wrap:balance;line-height:1.06}.cta-heading-phrase{max-width:100%;display:inline-block}.cta-bottom{align-items:center;gap:var(--cta-action-gap);flex-direction:column;display:flex}.cta-bottom>p{text-wrap:pretty;max-width:46ch;margin:0;font-size:clamp(1rem,1.25vw,1.125rem);line-height:1.5}.cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 28px;max-width:100%;display:flex}.cta-actions .booking-trigger{flex-direction:column;max-width:100%;display:flex}.cta-actions .booking-trigger>.text-link{min-height:44px;color:var(--cta-fixed-text);text-align:center;transition:border-color var(--cta-button-duration);border:0;border-bottom:1px solid;gap:12px}.cta-actions .text-link:hover{border-bottom-color:#0000}.final-cta :is(a,button):focus-visible{outline:2px solid var(--cta-fixed-text);outline-offset:6px}.cta-bottom .button{min-height:56px;transition:translate var(--cta-duration) var(--cta-ease), background-color var(--cta-button-duration);gap:36px;padding:14px 24px;font-size:1rem}.cta-bottom .button:hover{transform:none}.final-cta .button-light{background:var(--cta-button-background);color:var(--cta-button-text)}.final-cta .button-light:is(:hover,:focus-visible){background:var(--cta-fixed-text);color:var(--cta-background)}.final-cta .button>span{transition:transform var(--cta-arrow-duration) var(--cta-ease)}.final-cta .button:is(:hover,:focus-visible)>span{transform:translate(var(--cta-arrow-travel), calc(-1 * var(--cta-arrow-travel)))}.motion-paused .final-cta .button{translate:none!important}@media (width<=600px){.final-cta h2{margin-bottom:20px}.cta-bottom .button{width:100%}.cta-actions{flex-direction:column;gap:16px;width:min(100%,320px)}.cta-actions .booking-trigger>.text-link{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.cta-bottom .button{translate:none!important}}@media print{.final-cta{display:none!important}}
