.elementor-7378 .elementor-element.elementor-element-a1514db{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS *//* ── HERO ─────────────────────────── */
.cl-hero{padding:80px 52px 72px;background:#EFF8FF;
  border-bottom:0.5px solid rgba(136,201,242,0.2);}
.cl-hero-inner{max-width:780px;margin:0 auto;display:flex;
  align-items:center;gap:36px;}
.cl-hero-photo{width:180px;height:180px;border-radius:50%;
  overflow:hidden;flex-shrink:0;border:3px solid #fff;
  box-shadow:0 4px 16px rgba(13,82,145,0.12);}
.cl-hero-photo img{width:100%;height:100%;object-fit:cover;
  object-position:center 35%;}
.cl-hero-text{}
.cl-hero-eyebrow{font-size:10px;font-weight:700;letter-spacing:3px;
  text-transform:uppercase;color:#88C9F2;display:block;margin-bottom:10px;}
.cl-hero h1{font-family:"Cormorant Garamond",serif;font-size:56px;
  font-weight:400;color:#0D5291;line-height:1.05;margin-bottom:14px;}
.cl-hero h1 em{font-style:italic;color:#FFC9B5;}
.cl-hero-sub{font-size:17px;color:#314060;font-weight:300;
  line-height:1.85;opacity:0.75;max-width:580px;}

/* ── MAIN TWO-COL ─────────────────── */
.cl-main{display:grid;grid-template-columns:440px 1fr;gap:0;
  max-width:1160px;margin:0 auto;padding:80px 52px;min-height:600px;}

/* ── BOOKING SIDE (LEFT) ──────────── */
.cl-booking{padding-right:52px;border-right:0.5px solid #e5e8ed;}
.cl-booking-title{font-size:11px;font-weight:700;letter-spacing:2.5px;
  text-transform:uppercase;color:#88C9F2;display:block;margin-bottom:22px;}
.cl-location-prompt{font-size:15px;font-weight:500;color:#314060;
  margin-bottom:16px;}
.cl-location-btns{display:flex;flex-direction:column;gap:10px;margin-bottom:28px;}
.cl-loc-btn{font-family:"Poppins",sans-serif;font-size:15px;font-weight:600;
  padding:16px 24px;border-radius:14px;border:1.5px solid #0D5291;
  background:transparent;color:#0D5291;cursor:pointer;text-align:left;
  display:flex;align-items:center;gap:10px;transition:all 0.2s;
  text-decoration:none;}
.cl-loc-btn:hover{background:#EFF8FF;}
.cl-loc-btn svg{width:16px;height:16px;flex-shrink:0;}

/* ── CONTENT SIDE (RIGHT) ────────── */
.cl-content{padding-left:52px;}
.cl-content h2{font-family:"Cormorant Garamond",serif;font-size:38px;
  font-weight:400;color:#0D5291;margin-bottom:20px;line-height:1.15;}
.cl-content p{font-size:16px;color:#314060;font-weight:300;
  line-height:1.9;margin-bottom:24px;}
.cl-covers{margin-bottom:28px;}
.cl-covers-label{font-size:12px;font-weight:700;letter-spacing:1.5px;
  text-transform:uppercase;color:#314060;opacity:0.5;margin-bottom:14px;
  display:block;}
.cl-covers-list{list-style:none;margin:0;padding:0;}
.cl-covers-list li{font-size:16px;color:#314060;font-weight:300;
  line-height:1.8;padding:10px 0 10px 28px;position:relative;
  border-bottom:0.5px solid #f0f0f0;}
.cl-covers-list li:last-child{border-bottom:none;}
.cl-covers-list li::before{content:"";position:absolute;left:0;top:15px;
  width:14px;height:10px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath d='M1 5l4 4L13 1' stroke='%230D5291' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;}

/* ── INFO SECTION ─────────────────── */
.cl-info{background:#F4F8FC;padding:80px 52px;
  border-top:0.5px solid #e5e8ed;}
.cl-info-inner{max-width:860px;margin:0 auto;
  display:grid;grid-template-columns:1fr 1fr;gap:52px;}
.cl-info-block h3{font-family:"Cormorant Garamond",serif;font-size:34px;
  font-weight:400;color:#0D5291;margin-bottom:18px;}
.cl-info-block p{font-size:16px;color:#314060;font-weight:300;
  line-height:1.9;opacity:0.8;}

/* ── ABOUT ────────────────────────── */
.cl-about{display:flex;gap:28px;align-items:flex-start;margin-top:36px;}
.cl-about-photo{width:200px;height:200px;border-radius:50%;overflow:hidden;
  flex-shrink:0;border:2px solid #e5e8ed;}
.cl-about-photo img{width:100%;height:100%;object-fit:cover;
  object-position:center 35%;}
.cl-about-text p{font-size:16px;color:#314060;font-weight:300;
  line-height:1.9;opacity:0.8;}

/* ── NOT READY BLOCK ──────────────── */
.cl-notready{padding:52px;background:#FFFFFA;text-align:center;
  border-top:0.5px solid #e5e8ed;}
.cl-notready p{font-size:16px;color:#314060;font-weight:300;
  line-height:1.8;opacity:0.65;max-width:560px;margin:0 auto;}
.cl-notready a{color:#0D5291;font-weight:500;text-decoration:none;
  border-bottom:1px solid rgba(13,82,145,0.25);padding-bottom:1px;}
.cl-notready a:hover{border-color:#0D5291;}

/* ── MOBILE ───────────────────────── */
@media(max-width:768px){
  .cl-hero{padding:48px 24px 40px;}
  .cl-hero-inner{flex-direction:column;gap:20px;align-items:flex-start;}
  .cl-hero h1{font-size:32px;}
  .cl-main{grid-template-columns:1fr;padding:40px 0;gap:0;}
  .cl-booking{padding-right:0;border-right:none;
    border-bottom:0.5px solid #e5e8ed;padding:0 24px 40px;}
  .cl-content{padding-left:0;padding:40px 24px 0;}
  .cl-info{padding:52px 24px;}
  .cl-info-inner{grid-template-columns:1fr;gap:36px;}
  .cl-about{flex-direction:column;align-items:center;text-align:center;}
  .cl-about-photo{width:140px;height:140px;flex-shrink:0;}
  .cl-about-text p{text-align:left;}
  .cl-notready{padding:40px 24px;}
  
  .cl-info-block h3{
      text-align:center;
  }
}/* End custom CSS */