/* Editorial invitation above the footer */
.cta.cta-refresh{position:relative;isolation:isolate;overflow:hidden;background:#eaf6fb;color:#073f5c;padding:72px 0 76px}
.cta.cta-refresh:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 10% 15%,rgba(0,124,173,.13),transparent 34%),linear-gradient(145deg,#e9f7fc,#f8fcfe);z-index:-2}
.cta.cta-refresh .cta-frame{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(270px,.78fr);align-items:stretch;min-height:310px;border-radius:26px;overflow:hidden;background:#fff;box-shadow:0 25px 65px rgba(6,69,99,.12)}
.cta.cta-refresh .cta-copy{padding:clamp(30px,5vw,65px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;position:relative;z-index:2}
.cta.cta-refresh .cta-copy:before{content:"";position:absolute;left:clamp(30px,5vw,65px);top:26px;width:55px;height:3px;border-radius:3px;background:#ffc64b}
.cta.cta-refresh .cta-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#087eaa;font:800 10px/1.4 Manrope,Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase}
.cta.cta-refresh .cta-eyebrow:before{content:"✦";color:#f2ae20;font-size:16px;letter-spacing:0}
.cta.cta-refresh h2{font-size:clamp(34px,4vw,53px);line-height:1.05;letter-spacing:-.045em;color:#063e5b;margin:16px 0 15px;max-width:610px}
.cta.cta-refresh p{max-width:570px;color:#4d7081;font:500 14px/1.75 Manrope,Arial,sans-serif;margin:0}
.cta.cta-refresh .cta-actions{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:27px}
.cta.cta-refresh .cta-actions a{min-height:48px;padding:0 20px;border-radius:9px;font:800 12px Manrope,Arial,sans-serif;transition:transform .2s,background .2s,box-shadow .2s}
.cta.cta-refresh .cta-actions a:hover{transform:translateY(-2px)}
.cta.cta-refresh .cta-actions a:first-child{background:#0783af;color:#fff;box-shadow:0 10px 20px rgba(0,124,173,.17)}
.cta.cta-refresh .cta-actions a:first-child:hover{background:#006d96}
.cta.cta-refresh .cta-actions a:last-child{background:#fff;color:#075271;border:1px solid #bddbe9}
.cta.cta-refresh .cta-actions a:last-child:hover{background:#e8f5fb}
.cta.cta-refresh .cta-actions .cta-arrow{font-size:16px;margin-left:13px;line-height:0}
.cta.cta-refresh .cta-photo{position:relative;min-height:310px;overflow:hidden}
.cta.cta-refresh .cta-photo img{width:100%;height:100%;min-height:310px;display:block;object-fit:cover;object-position:center}
.cta.cta-refresh .cta-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,54,78,.06),rgba(3,51,73,.2)),linear-gradient(0deg,rgba(3,46,65,.45),transparent 60%)}
.cta.cta-refresh .cta-photo-note{position:absolute;bottom:26px;left:28px;z-index:2;color:#fff;display:flex;align-items:center;gap:10px;font:800 11px Manrope,Arial,sans-serif;letter-spacing:.04em;text-shadow:0 2px 10px rgba(0,0,0,.35)}
.cta.cta-refresh .cta-photo-note span{display:grid;place-items:center;width:33px;height:33px;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-size:18px}
@media(max-width:850px){.cta.cta-refresh{padding:45px 0}.cta.cta-refresh .cta-frame{grid-template-columns:1fr}.cta.cta-refresh .cta-copy{padding:50px 32px 32px}.cta.cta-refresh .cta-copy:before{left:32px;top:25px}.cta.cta-refresh .cta-photo,.cta.cta-refresh .cta-photo img{height:240px;min-height:240px}}
@media(max-width:520px){.cta.cta-refresh{padding:28px 0 40px}.cta.cta-refresh .cta-frame{border-radius:18px}.cta.cta-refresh .cta-copy{padding:48px 24px 28px}.cta.cta-refresh .cta-copy:before{left:24px}.cta.cta-refresh h2{font-size:36px}.cta.cta-refresh .cta-actions{width:100%;gap:9px}.cta.cta-refresh .cta-actions a{flex:1;justify-content:center;white-space:nowrap;padding:0 12px}.cta.cta-refresh .cta-photo,.cta.cta-refresh .cta-photo img{height:200px;min-height:200px}}

/* Clean typography replaces decorative arrow icons in the invitation. */
.cta.cta-refresh .cta-actions a{min-width:118px;gap:0;letter-spacing:.01em}
.cta.cta-refresh .cta-actions a:first-child{box-shadow:0 9px 18px rgba(0,124,173,.13)}
.cta.cta-refresh .cta-photo-note{left:27px;bottom:25px;gap:0;padding:8px 12px;border:1px solid rgba(255,255,255,.44);border-radius:999px;background:rgba(4,52,72,.37);backdrop-filter:blur(8px);font-size:10px;letter-spacing:.1em}

/* Larger editorial choice cards replace the former small pill buttons. */
.cta.cta-refresh .cta-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;width:min(100%,450px);margin-top:29px}
.cta.cta-refresh .cta-actions .cta-choice{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;width:100%;height:96px;min-height:96px;min-width:0;padding:15px 19px 16px;border:1px solid #d5e6ed;border-radius:13px;background:#edf7fb;color:#064968;box-shadow:none;font-family:Manrope,Arial,sans-serif;text-decoration:none;transition:transform .2s,box-shadow .2s,border-color .2s,background .2s}
.cta.cta-refresh .cta-actions .cta-choice-tours{background:#087faa;border-color:#087faa;color:#fff;box-shadow:0 12px 26px rgba(5,100,142,.16)}
.cta.cta-refresh .cta-actions .cta-choice-contact{background:#f0f8fc;border-color:#cee5ef;color:#07516f}
.cta.cta-refresh .cta-choice-number{font-size:10px;line-height:1;font-weight:800;letter-spacing:.18em;opacity:.72}
.cta.cta-refresh .cta-choice strong{font-size:17px;line-height:1.1;font-weight:800;letter-spacing:-.02em}
.cta.cta-refresh .cta-choice-line{position:absolute;right:17px;bottom:19px;width:25px;height:2px;border-radius:2px;background:currentColor;opacity:.7}
.cta.cta-refresh .cta-actions .cta-choice:hover,.cta.cta-refresh .cta-actions .cta-choice:focus-visible{transform:translateY(-4px);box-shadow:0 16px 30px rgba(5,83,116,.18)}
.cta.cta-refresh .cta-actions .cta-choice:focus-visible{outline:3px solid #f6bf3f;outline-offset:3px}
@media(max-width:520px){.cta.cta-refresh .cta-actions{gap:9px}.cta.cta-refresh .cta-actions .cta-choice{height:86px;min-height:86px;padding:13px 15px}.cta.cta-refresh .cta-choice strong{font-size:15px}.cta.cta-refresh .cta-choice-line{right:14px;bottom:16px;width:17px}}
