.closing-cta{color:#f8f6f2;background:#1d1c1a;padding:clamp(56px,8vw,104px) 0}.closing-cta__container{text-align:center;justify-items:center;gap:24px;width:calc(100% - 40px);max-width:760px;margin-inline:auto;display:grid}.closing-cta__title{max-width:18ch;font-family:var(--serif);letter-spacing:-.025em;text-wrap:balance;color:var(--audience-accent);margin:0 auto;font-size:clamp(38px,11vw,52px);font-weight:400;line-height:1.08}.closing-cta__content{width:100%;min-width:0}.closing-cta__body{color:#d7d1c9;max-width:480px;margin-inline:auto;font-size:16px;font-weight:400;line-height:25px}.closing-cta__actions{flex-direction:column;align-items:center;gap:12px;margin-top:28px;display:flex}.closing-cta__actions .btn.booking-cta{min-block-size:48px;inline-size:auto;color:#1d1c1a;letter-spacing:0;text-transform:none;white-space:normal;text-align:center;background:#fff;border:1px solid #fff;border-radius:999px;max-width:100%;min-height:48px;padding:12px 24px;font-size:14px;font-weight:500;line-height:22px}.closing-cta__actions .booking-cta:focus-visible{outline-offset:4px;outline:2px solid #f8f6f2}.closing-cta__call-note{text-align:center;color:#d7d1c9;margin:0;font-size:12px;font-weight:400;line-height:18px}.closing-cta--photographic{isolation:isolate;align-items:center;min-height:660px;display:grid;position:relative;overflow:hidden}.closing-cta__backdrop{z-index:-1;position:absolute;inset:0}.closing-cta__backdrop picture,.closing-cta__backdrop img{width:100%;height:100%;display:block}.closing-cta__backdrop img{object-fit:cover;object-position:60% 30%}.closing-cta__backdrop:after{content:"";background:linear-gradient(#00000024 0%,#00000047 30%,#000000ad 100%);position:absolute;inset:0}.closing-cta--photographic .closing-cta__body,.closing-cta--photographic .closing-cta__call-note{color:#f8f6f2}.closing-cta--photographic .closing-cta__call-note{opacity:.5}@media (min-width:640px) and (max-width:1023px){.closing-cta__title{font-size:48px}}@media (min-width:1024px){.closing-cta--photographic{min-height:clamp(720px,50vw,900px)}.closing-cta__backdrop img{object-position:50% 35%}.closing-cta__container{width:calc(100% - 80px)}.closing-cta__title{font-size:56px}.closing-cta__body{font-size:17px;line-height:27px}}
