/* Start custom CSS */*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
.s8{position:relative;background:transparent;font-family:'Mulish',sans-serif;padding:64px 20px 70px;}
.s8-dots{position:absolute;inset:0;z-index:0;pointer-events:none;background-image:radial-gradient(circle,rgba(0,0,0,0.06) 1px,transparent 1px);background-size:36px 36px;}
.s8-wrap{position:relative;z-index:2;max-width:760px;margin:0 auto;text-align:center;}

.s8-badge{display:inline-flex;align-items:center;gap:8px;font-family:'Oswald',sans-serif;font-size:10px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:#0F5C2D;background:rgba(21,128,61,0.08);border:1px solid rgba(21,128,61,0.25);border-radius:20px;padding:7px 18px;margin-bottom:22px;}
.s8-badge-dot{width:6px;height:6px;border-radius:50%;background:#15803D;flex-shrink:0;}

.s8-title{font-family:'Oswald',sans-serif;font-size:clamp(1.9rem,4.2vw,3.1rem);font-weight:700;letter-spacing:0.5px;line-height:1.2;color:#111;margin-bottom:6px;}
.s8-title span{display:block;background:linear-gradient(90deg,#111 0%,#0F5C2D 25%,#111 50%,#15803D 75%,#111 100%);background-size:300% auto;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:s8Grad 5s linear infinite;}
@keyframes s8Grad{0%{background-position:0% center}100%{background-position:300% center}}

.s8-bar{width:50px;height:3px;background:linear-gradient(90deg,#0F5C2D,#15803D);margin:18px auto 22px;border-radius:2px;}

.s8-sub{font-size:16px;font-weight:300;color:#444;line-height:1.7;margin-bottom:40px;}
.s8-sub strong{color:#111;font-weight:600;}

/* Booking card */
.s8-book-card{background:#fff;border:1px solid rgba(21,128,61,0.16);border-radius:10px;padding:36px 32px;margin-bottom:32px;position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,0.07);text-align:center;}
.s8-book-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0F5C2D,#15803D,#34D399);}
.s8-book-tag{display:inline-flex;align-items:center;gap:8px;font-family:'Oswald',sans-serif;font-size:10px;font-weight:600;letter-spacing:4px;text-transform:uppercase;color:#15803D;margin-bottom:16px;}
.s8-book-tag .s8-dot{width:6px;height:6px;border-radius:50%;background:#15803D;flex-shrink:0;}
.s8-book-title{font-family:'Oswald',sans-serif;font-size:clamp(1.2rem,2.4vw,1.6rem);font-weight:700;letter-spacing:0.3px;line-height:1.3;color:#111;margin-bottom:12px;}
.s8-book-text{font-size:15.5px;font-weight:300;color:#444;line-height:1.7;margin-bottom:26px;}

.s8-cta{
  display:inline-block;
  font-family:'Oswald',sans-serif;
  font-size:clamp(0.85rem,1.5vw,1rem);
  font-weight:600;
  letter-spacing:1px;
  text-transform:capitalize;
  color:#ffffff;
  background:#15803D;
  padding:16px 40px;
  border-radius:24px;
  text-decoration:none;
  white-space:nowrap;
  border:1px solid rgba(0,0,0,0.06);
  transition:background .25s,color .25s,transform .2s,box-shadow .25s;
  box-shadow:0 6px 20px rgba(21,128,61,0.3);
}
.s8-cta:hover{background:#0F5C2D;color:#ffffff;transform:translateY(-2px);box-shadow:0 8px 26px rgba(21,128,61,0.4);}

/* Checklist card */
.s8-checklist-card{background:#fff;border:1px solid rgba(0,0,0,0.07);border-radius:10px;padding:32px 32px 28px;text-align:left;box-shadow:0 4px 20px rgba(0,0,0,0.05);}
.s8-checklist-title{font-family:'Oswald',sans-serif;font-size:clamp(1rem,2vw,1.25rem);font-weight:600;letter-spacing:0.3px;color:#111;text-align:center;margin-bottom:22px;}
.s8-checklist{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:6px 24px;}
.s8-checklist li{display:flex;align-items:flex-start;gap:12px;padding:9px 0;font-size:15px;font-weight:400;color:#222;line-height:1.5;}
.s8-ico{flex-shrink:0;width:22px;height:22px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;margin-top:1px;background:rgba(21,128,61,0.1);border:1px solid rgba(21,128,61,0.3);color:#0F5C2D;}

@media(max-width:600px){
  .s8{padding:48px 16px 50px;}
  .s8-sub{margin-bottom:28px;}
  .s8-book-card{padding:26px 20px;margin-bottom:24px;}
  .s8-checklist-card{padding:24px 20px 22px;}
  .s8-checklist{grid-template-columns:1fr;}
  .s8-cta{display:block;width:100%;text-align:center;padding:16px 14px;font-size:0.85rem;letter-spacing:0.5px;white-space:normal;line-height:1.3;}
}/* End custom CSS */