/* Approved Bali photo banner */
.cta.cta-photo-banner{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:flex-end;justify-content:flex-start;gap:0;width:100%;max-width:none;min-height:420px;height:clamp(420px,38vw,480px);max-height:480px;margin:0;padding:0;text-align:left;background:#234f48;color:#fff}
.cta.cta-photo-banner .cta-photo{position:absolute;inset:0;z-index:-3;width:100%;height:100%;min-height:0;object-fit:cover;object-position:50% 67%;filter:none}
.cta.cta-photo-banner:before{content:"";position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(15,19,17,.18),rgba(15,19,17,0) 54%),linear-gradient(0deg,rgba(10,15,12,.48),transparent 55%);pointer-events:none}
.cta.cta-photo-banner .cta-copy{display:block;width:100%;max-width:760px;min-width:0;padding:0 clamp(28px,6vw,100px) 40px}
.cta.cta-photo-banner h2{font-size:clamp(40px,4.2vw,56px);line-height:1.09;font-weight:400;letter-spacing:-.025em;max-width:none;margin:0 0 16px;color:#fff;text-align:left}
.cta.cta-photo-banner h2 em{color:inherit}
.cta.cta-photo-banner p{font-family:var(--ui);font-size:16px;line-height:1.6;max-width:400px;margin:0 0 20px;color:#fff}
.cta.cta-photo-banner .actions{display:flex;justify-content:flex-start;justify-self:auto;gap:0;margin:0}
.cta.cta-photo-banner .actions .btn{display:inline-flex;justify-content:center;min-height:50px;padding:17px 25px;border:1px solid rgba(255,255,255,.8);background:transparent;color:#fff;font-size:12px;font-weight:500;line-height:1.3;letter-spacing:.1em;white-space:normal}
.cta.cta-photo-banner .actions .btn:hover{background:#fff;color:#18221c;transform:none}
.cta.cta-photo-banner .actions .btn:focus-visible{outline:3px solid #fff;outline-offset:5px}
@media(max-width:600px){
 .cta.cta-photo-banner{height:420px;min-height:420px;max-height:none}
 .cta.cta-photo-banner .cta-photo{height:160%;top:auto;bottom:0;object-position:42% 67%}
 .cta.cta-photo-banner:before{background:linear-gradient(0deg,rgba(10,15,12,.65),rgba(15,19,17,0) 72%)}
 .cta.cta-photo-banner .cta-copy{padding:0 24px 28px}
 .cta.cta-photo-banner h2{font-size:38px;line-height:1.09;max-width:340px;margin:0 0 16px}
 .cta.cta-photo-banner p{font-size:16px;max-width:280px}
}
