/* Birthday layout; boat card rules reused from the homepage. */
.bd-main{--hpt-white:#fff;--hpt-gold:#edae3c;background:#fff;color:#092b48}.bd-main *{box-sizing:border-box}.bd-wrap{max-width:1380px;margin:auto;padding:0 40px}.bd-section{padding:44px 0}.bd-heading{text-align:center;margin:0 auto 26px}.bd-kicker{display:block;color:#c88205;font-size:13px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px}.bd-main h2{font-family:Georgia,serif;font-weight:700;font-size:clamp(28px,3vw,43px);line-height:1.12;color:#072b49;margin:0 0 10px}.bd-main h3{font-family:Georgia,serif;font-size:23px;font-weight:700;line-height:1.15;color:#092b48;margin:0 0 12px}.bd-main p{font-size:15px;line-height:1.6;color:#28445d;margin:0}.bd-boats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bd-note{text-align:center;font-size:12px!important;margin-top:18px!important}.bd-tropical{background:linear-gradient(110deg,#e9f5fa90,transparent 30%,#e9f5fa70),#f7fcff;position:relative}.bd-extras{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.bd-extra,.bd-style{background:#f0f7fb;border-radius:7px;overflow:hidden;border:1px solid #e1eef5}.bd-extra>img,.bd-style>img{display:block;width:100%;height:205px;object-fit:cover}.bd-card-copy{position:relative;padding:24px 19px 20px}.bd-icon{display:grid;place-items:center;width:48px;height:48px;background:#fff;color:#dfa11c;border-radius:5px;font-size:27px;margin-top:-48px;margin-bottom:14px;position:relative}.bd-main ul{padding:0;margin:0;list-style:none}.bd-main ul li{position:relative;padding-left:13px;font-size:13px;line-height:1.65;margin-bottom:5px;color:#34516a}.bd-main ul li:before{content:'›';position:absolute;left:0;top:0;color:#c58309;font-weight:800}.bd-styles{border-top:8px solid #fff}.bd-style-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.bd-style>img{height:220px}.bd-style h3{font-size:23px;margin-bottom:7px}.bd-style .bd-kicker{font-size:11px}.bd-itinerary{background:linear-gradient(100deg,#00223eeb,#003b55cf),url('/assets/images/birthday-hero-catamaran.webp') center 55%/cover;color:#fff;padding:46px 0 60px;clip-path:polygon(0 0,100% 0,100% 97%,75% 100%,40% 97%,0 100%)}.bd-itinerary h2,.bd-itinerary h3,.bd-itinerary p{color:#fff}.bd-itinerary .bd-kicker,.bd-faq .bd-kicker{color:#f2b22f}.bd-timeline{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:30px;list-style:none;padding:0;margin:35px 0 0;text-align:center}.bd-timeline li{position:relative}.bd-timeline li:not(:last-child):after{content:'›';position:absolute;right:-23px;top:13px;color:#efae26;font-size:35px}.bd-timeline i{display:grid;place-items:center;margin:0 auto 18px;border-radius:50%;background:#f1af28;color:#082c47;width:66px;height:66px;font-size:27px}.bd-timeline h3{font:700 15px/1.4 Sen,Arial,sans-serif}.bd-timeline p{font-size:13px}.bd-moments{text-align:center;background-color:#fff}.bd-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px;margin-bottom:25px}.bd-gallery img{width:100%;height:165px;object-fit:cover;border-radius:7px}.bd-moments .birthday-primary-button{background:#e9a31a;color:#08263e}.bd-faq{background:#04243e}.bd-faq-grid{display:grid;grid-template-columns:1.65fr 1fr;gap:55px;align-items:center}.bd-faq h2,.bd-faq p{color:#fff}.bd-faq>div>div>p{font-size:13px;margin-bottom:14px}.bd-faq figure{margin:0}.bd-faq figure img{width:100%;height:340px;object-fit:cover;border-radius:5px}.bd-faq figcaption{color:#d5e8f1;font-size:12px;margin-top:8px}.bd-questions details{border:1px solid #547084;border-radius:4px;margin-bottom:6px}.bd-questions summary{position:relative;cursor:pointer;list-style:none;padding:10px 35px 10px 14px;color:#fff;font-size:13px;font-weight:700;line-height:1.5}.bd-questions summary::-webkit-details-marker{display:none}.bd-questions summary:after{content:'+';position:absolute;right:13px;top:8px;font-size:20px;color:#f0b23a}.bd-questions details[open] summary:after{content:'−'}.bd-questions details p{padding:0 14px 15px;font-size:13px;color:#dfebf2}.bd-questions a{color:#ffd67a;text-decoration:underline}.bd-main a:focus-visible,.bd-main summary:focus-visible{outline:3px solid #e4a226;outline-offset:4px}
.hpt-charter-card {
  position: relative;
  display: block;
  min-height: 318px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 13px;
  color: var(--hpt-white);
  text-decoration: none;
  background: #061523;
  box-shadow: 0 18px 46px rgba(0,0,0,.22);
  isolation: isolate;
  transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease;
}

.hpt-card-grid--four .hpt-charter-card {
  min-height: 258px;
}

.hpt-category--editorial .hpt-charter-card {
  min-height: 308px;
}

.hpt-charter-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transform: scale(1.01);
  transition: transform .7s ease, filter .7s ease;
}

.hpt-charter-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(2,12,22,.12) 0%, rgba(2,12,22,.15) 38%, rgba(2,12,22,.84) 100%),
    linear-gradient(90deg, rgba(2,12,22,.3), transparent 54%);
}

.hpt-card__shade {
  position: absolute;
  inset: auto 0 0 0;
  z-index: 1;
  height: 58%;
  background: linear-gradient(180deg, transparent, rgba(2,13,23,.92));
}

.hpt-card__price {
  position: absolute;
  top: 18px;
  left: 18px;
  z-index: 2;
  padding: 9px 13px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 999px;
  color: #fff;
  background: rgba(2,18,33,.82);
  box-shadow: 0 10px 24px rgba(0,0,0,.22);
  font: 900 12px/1 Manrope, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hpt-card__price strong {
  margin-left: 4px;
  font-size: 16px;
  letter-spacing: 0;
}

.hpt-card__flag {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
  padding: 11px 16px;
  border: 1px solid rgba(231,178,58,.5);
  color: #fff;
  background: linear-gradient(135deg, rgba(203,142,22,.95), rgba(230,177,51,.86));
  box-shadow: 0 12px 26px rgba(0,0,0,.2);
  font: 900 12px/1 Manrope, sans-serif;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.hpt-card__content {
  position: absolute;
  left: 22px;
  right: 22px;
  bottom: 22px;
  z-index: 2;
}

.hpt-card__name {
  display: block;
  max-width: 94%;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(28px, 2.2vw, 38px);
  font-weight: 700;
  line-height: .95;
  text-shadow: 0 3px 20px rgba(0,0,0,.65);
}

.hpt-card-grid--four .hpt-card__name {
  font-size: clamp(24px, 1.65vw, 32px);
}

.hpt-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 16px;
  margin-top: 16px;
  color: rgba(255,255,255,.88);
  font: 800 12px/1.2 Manrope, sans-serif;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.hpt-card__meta span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.hpt-card__meta i {
  position: relative;
  width: 15px;
  height: 15px;
  flex: 0 0 15px;
  border: 2px solid var(--hpt-gold);
  border-radius: 50%;
}

.hpt-card__meta i::before,
.hpt-card__meta i::after {
  content: "";
  position: absolute;
  background: var(--hpt-gold);
}

.hpt-card__meta i::before {
  width: 5px;
  height: 5px;
  left: 3px;
  top: 3px;
  border-radius: 50%;
}

.hpt-card__meta i::after {
  width: 9px;
  height: 2px;
  left: 1px;
  bottom: -4px;
  border-radius: 999px;
}


.hpt-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 18px;
}

.hpt-card__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 184px;
  min-height: 48px;
  padding: 0 20px;
  border: 1px solid rgba(255,255,255,.76);
  color: #fff;
  background: rgba(2,16,30,.24);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 10px 26px rgba(0,0,0,.22);
  font: 900 12px/1 Manrope, sans-serif;
  letter-spacing: .15em;
  text-transform: uppercase;
  white-space: nowrap;
  transition: background .28s ease, border-color .28s ease, transform .28s ease;
}

.hpt-card__footer .hpt-card__meta {
  justify-content: flex-end;
  margin-top: 0;
  text-align: right;
  color: #fff;
}

.hpt-charter-card:hover .hpt-card__button,
.hpt-charter-card:focus-visible .hpt-card__button {
  border-color: var(--hpt-gold);
  background: rgba(212,150,34,.2);
  transform: translateY(-2px);
}
.hpt-charter-card:hover,
.hpt-charter-card:focus-visible {
  transform: translateY(-6px);
  border-color: rgba(212,150,34,.74);
  box-shadow: 0 28px 66px rgba(0,0,0,.34);
}

.hpt-charter-card:hover img{transform:scale(1.07)}
.bd-boats .hpt-charter-card{min-height:335px;box-shadow:0 8px 22px #062a431a}.bd-boats .hpt-card__content span{color:#fff}.bd-boats .hpt-card__footer{gap:8px}.bd-boats .hpt-card__button{min-width:0;padding:0 12px;font-size:10px;letter-spacing:.07em}.bd-boats .hpt-card__meta{font-size:10px;letter-spacing:.03em}.bd-boats .hpt-card__flag{font-size:10px;letter-spacing:.03em;padding:11px}.bd-boats .hpt-card__price{font-size:10px}
@media(max-width:1050px){.bd-wrap{padding:0 24px}.bd-extras{grid-template-columns:repeat(2,minmax(0,1fr))}.bd-card-copy{padding:22px 16px}.bd-boats{gap:16px}.bd-boats .hpt-card__footer{align-items:flex-start;flex-direction:column}.bd-boats .hpt-card__flag{top:60px;left:18px;right:auto}.bd-faq-grid{gap:25px}.bd-timeline{gap:20px}.bd-timeline li:not(:last-child):after{right:-17px}.bd-gallery img{height:135px}}
@media(max-width:650px){.bd-wrap{padding:0 20px}.bd-section{padding:34px 0}.bd-main h2{font-size:30px}.bd-heading p{font-size:14px}.bd-boats,.bd-style-grid,.bd-extras,.bd-faq-grid{grid-template-columns:1fr}.bd-boats{max-width:450px;margin:auto}.bd-boats .hpt-charter-card{min-height:330px}.bd-boats .hpt-card__footer{flex-direction:row;align-items:center}.bd-boats .hpt-card__flag{top:18px;left:auto;right:18px}.bd-extra>img,.bd-style>img{height:230px}.bd-card-copy{padding:24px}.bd-main ul li{font-size:14px}.bd-timeline{grid-template-columns:1fr;gap:25px;text-align:left}.bd-timeline li{padding-left:84px;min-height:70px}.bd-timeline i{position:absolute;left:0;top:0;width:58px;height:58px}.bd-timeline li:not(:last-child):after{display:none}.bd-timeline h3{margin-bottom:6px}.bd-itinerary{clip-path:none}.bd-gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.bd-gallery img{height:145px}.bd-gallery img:last-child{grid-column:1/-1;height:200px}.bd-faq figure img{height:250px}.bd-moments .birthday-primary-button{font-size:12px;min-width:0;padding:15px;white-space:normal;width:100%}.bd-kicker{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.bd-main *{transition:none!important}}

.bd-tropical{overflow:hidden}.bd-tropical .bd-wrap{position:relative;z-index:1}.bd-palm{position:absolute;top:-30px;width:210px;height:310px;color:#76b4d4;opacity:.13;pointer-events:none}.bd-palm-left{left:-80px;transform:rotate(-30deg)}.bd-palm-right{right:-80px;transform:scaleX(-1) rotate(-30deg)}

/* Keep boat photos bright; shade only the text area. */
.bd-boats .hpt-charter-card:before{background:none}.bd-boats .hpt-card__shade{height:52%;background:linear-gradient(180deg,transparent,rgba(2,13,23,.45) 42%,rgba(2,13,23,.92) 100%)}
@media(min-width:651px){.bd-boats{grid-template-columns:repeat(6,minmax(0,1fr))}.bd-boats .hpt-charter-card{grid-column:span 2}.bd-boats .hpt-charter-card:nth-child(4){grid-column:2/span 2}}

.bd-ending-cta{text-align:center;margin-top:36px;padding-top:32px;border-top:1px solid #547084}.bd-ending-cta p{margin-bottom:20px}.bd-ending-cta .birthday-primary-button{background:#efa916;color:#08263e;white-space:normal;padding:16px 24px}.bd-ending-cta h2{font-size:clamp(25px,2.5vw,34px)}

/* Desktop boat cards: three portrait cards above two landscape cards. */
.bd-card-price{display:none}
@media(min-width:1100px){
#packages .bd-wrap{max-width:1600px}
.bd-boats{gap:18px 24px;align-items:stretch}
.bd-boats .hpt-charter-card{display:flex;flex-direction:column;background:#fff;border:1px solid #ccdbe5;border-radius:12px;min-height:0;box-shadow:0 10px 24px #062a4310;grid-column:span 2;color:#071d40}
.bd-boats .hpt-charter-card:nth-child(n+4){grid-column:span 3;display:grid;grid-template-columns:54% 46%}
.bd-boats .hpt-charter-card img{position:relative;inset:auto;width:100%;height:230px;object-fit:cover;transform:none}
.bd-boats .hpt-charter-card:nth-child(n+4) img{height:100%;min-height:250px}
.bd-boats .hpt-charter-card:before,.bd-boats .hpt-card__shade,.bd-boats .hpt-card__price{display:none}
.bd-boats .hpt-card__flag{top:13px;right:13px;left:auto;padding:12px;font-size:11px}
.bd-boats .hpt-card__content{position:relative;inset:auto;display:grid;grid-template-columns:1fr 126px;grid-template-rows:auto auto auto;gap:16px 12px;padding:18px 22px 20px;flex:1}
.bd-boats .hpt-card__content span{color:#0a2145}
.bd-boats .hpt-card__name{grid-column:1/-1;grid-row:1;font-family:Georgia,serif;font-size:30px;line-height:1.1;max-width:none;text-shadow:none;align-self:start}
.bd-boats .hpt-card__footer{display:contents}
.bd-boats .hpt-card__footer .hpt-card__meta{grid-column:1;grid-row:2;justify-content:flex-start;align-items:center;text-align:left;color:#34516a;font-size:11px;letter-spacing:.04em;margin:0}
.bd-boats .hpt-card__meta span{color:#34516a;gap:12px}
.bd-boats .hpt-card__meta i{width:27px;height:27px;flex-basis:27px;border:0;border-radius:0}
.bd-boats .hpt-card__meta i:before{content:'\f500';font-family:'Font Awesome 5 Free';font-weight:900;background:none;color:#da9a0e;width:auto;height:auto;position:static;font-size:25px}
.bd-boats .hpt-card__meta i:after{display:none}
.bd-boats .bd-card-price{display:flex;flex-direction:column;justify-content:center;gap:4px;grid-column:2;grid-row:2;border-left:1px solid #cfdae4;padding-left:18px;line-height:1.1}
.bd-boats .bd-card-price span{color:#34516a;font:700 10px/1.2 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.bd-boats .bd-card-price strong{color:#081d41;font:800 25px/1.1 Manrope,sans-serif}
.bd-boats .hpt-card__button{grid-column:1/-1;grid-row:3;background:linear-gradient(110deg,#e5a329,#df990e);border:0;border-radius:5px;min-height:44px;width:100%;font:800 12px/1 Manrope,sans-serif;letter-spacing:.08em;color:#fff!important;box-shadow:none}
.bd-boats .hpt-card__button:after{content:'→';margin-left:14px;font-size:25px;font-weight:400}
.bd-boats .hpt-charter-card:nth-child(n+4) .hpt-card__content{grid-template-columns:1fr;grid-template-rows:auto auto auto auto;padding:20px 24px;gap:10px}
.bd-boats .hpt-charter-card:nth-child(n+4) .hpt-card__name{font-size:27px}
.bd-boats .hpt-charter-card:nth-child(n+4) .hpt-card__meta{grid-column:1;grid-row:2}
.bd-boats .hpt-charter-card:nth-child(n+4) .bd-card-price{grid-column:1;grid-row:3;border-left:0;border-top:1px solid #cfdae4;padding:10px 0 0}
.bd-boats .hpt-charter-card:nth-child(n+4) .hpt-card__button{grid-row:4}
.bd-boats .hpt-charter-card:hover img{transform:none;filter:none}
.bd-boats .hpt-charter-card:hover .hpt-card__button{background:#cc890c;transform:none}
}

@media(min-width:1100px){.bd-boats .hpt-charter-card:focus-visible .hpt-card__button{background:#cc890c;color:#fff;transform:none}}

/* Same white-panel card design on tablets and phones. */
@media(max-width:1099px){
.bd-boats{gap:18px 24px;align-items:stretch}
.bd-boats .hpt-charter-card{display:flex;flex-direction:column;background:#fff;border:1px solid #ccdbe5;border-radius:12px;min-height:0;box-shadow:0 10px 24px #062a4310;grid-column:span 2;color:#071d40}
.bd-boats .hpt-charter-card img{position:relative;inset:auto;width:100%;height:230px;object-fit:cover;transform:none}
.bd-boats .hpt-charter-card:before,.bd-boats .hpt-card__shade,.bd-boats .hpt-card__price{display:none}
.bd-boats .hpt-card__flag{top:13px;right:13px;left:auto;padding:12px;font-size:11px}
.bd-boats .hpt-card__content{position:relative;inset:auto;display:grid;grid-template-columns:1fr 126px;grid-template-rows:auto auto auto;gap:16px 12px;padding:18px 22px 20px;flex:1}
.bd-boats .hpt-card__content span{color:#0a2145}
.bd-boats .hpt-card__name{grid-column:1/-1;grid-row:1;font-family:Georgia,serif;font-size:30px;line-height:1.1;max-width:none;text-shadow:none;align-self:start}
.bd-boats .hpt-card__footer{display:contents}
.bd-boats .hpt-card__footer .hpt-card__meta{grid-column:1;grid-row:2;justify-content:flex-start;align-items:center;text-align:left;color:#34516a;font-size:11px;letter-spacing:.04em;margin:0}
.bd-boats .hpt-card__meta span{color:#34516a;gap:12px}
.bd-boats .hpt-card__meta i{width:27px;height:27px;flex-basis:27px;border:0;border-radius:0}
.bd-boats .hpt-card__meta i:before{content:'\f500';font-family:'Font Awesome 5 Free';font-weight:900;background:none;color:#da9a0e;width:auto;height:auto;position:static;font-size:25px}
.bd-boats .hpt-card__meta i:after{display:none}
.bd-boats .bd-card-price{display:flex;flex-direction:column;justify-content:center;gap:4px;grid-column:2;grid-row:2;border-left:1px solid #cfdae4;padding-left:18px;line-height:1.1}
.bd-boats .bd-card-price span{color:#34516a;font:700 10px/1.2 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}
.bd-boats .bd-card-price strong{color:#081d41;font:800 25px/1.1 Manrope,sans-serif}
.bd-boats .hpt-card__button{grid-column:1/-1;grid-row:3;background:linear-gradient(110deg,#e5a329,#df990e);border:0;border-radius:5px;min-height:44px;width:100%;font:800 12px/1 Manrope,sans-serif;letter-spacing:.08em;color:#fff!important;box-shadow:none}
.bd-boats .hpt-card__button:after{content:'→';margin-left:14px;font-size:25px;font-weight:400}
.bd-boats .hpt-charter-card:hover img{transform:none;filter:none}
.bd-boats .hpt-charter-card:hover .hpt-card__button{background:#cc890c;transform:none}
.bd-boats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:none}.bd-boats .hpt-charter-card,.bd-boats .hpt-charter-card:nth-child(4){grid-column:auto}.bd-boats .hpt-card__content{grid-template-columns:minmax(0,1fr) 110px;padding:18px;gap:16px 8px}.bd-boats .hpt-card__name{font-size:27px}.bd-boats .hpt-card__meta span{gap:8px}.bd-boats .hpt-card__footer .hpt-card__meta{font-size:10px;letter-spacing:0}.bd-boats .bd-card-price{padding-left:12px}.bd-boats .hpt-charter-card:focus-visible .hpt-card__button{background:#cc890c;transform:none}
}
@media(max-width:650px){.bd-boats{grid-template-columns:1fr;max-width:450px}.bd-boats .hpt-charter-card img{height:auto;aspect-ratio:1.75/1}.bd-boats .hpt-card__name{font-size:28px}.bd-boats .hpt-card__content{padding:18px 16px}.bd-boats .hpt-card__button{min-height:46px}}

.bd-boats .hpt-card__button{background:#dfa01b!important;transition:transform .2s ease}.bd-boats .hpt-charter-card:hover .hpt-card__button,.bd-boats .hpt-charter-card:focus-visible .hpt-card__button{background:#cc890c!important}

/* Spacious FAQ accordion with an integrated booking card. */
.bd-faq{padding:65px 0;background:radial-gradient(ellipse at 90% 80%,#07304755,transparent 65%),#022238}
.bd-faq .bd-wrap{max-width:1660px;padding:0 60px}
.bd-faq-grid{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr);gap:38px;align-items:start}
.bd-faq .bd-kicker{font-size:14px;letter-spacing:.14em;margin-bottom:15px;color:#ffb719}
.bd-faq h2{font-size:clamp(34px,3.4vw,56px);line-height:1.12;margin-bottom:20px}
.bd-faq .bd-faq-grid>div>p{font-size:17px;color:#c4dbe8;margin-bottom:28px}
.bd-questions details{border:1px solid #426175;border-radius:10px;margin-bottom:9px;overflow:hidden;background:transparent}
.bd-questions details[open]{border-color:#f3ae15}
.bd-questions summary{font-size:17px;font-weight:700;padding:21px 54px 21px 24px;line-height:1.45;color:#fff}
.bd-questions summary:after{color:#f6b21e;font-size:30px;font-weight:800;top:13px;right:23px}
.bd-questions details p{font-size:15px;line-height:1.65;color:#c4dbe8;padding:0 24px 23px;margin:0}
.bd-faq-card{overflow:hidden;border:1px solid #426175;border-radius:14px;background:#062b4355;margin-top:8px}
.bd-faq-card>img{display:block;width:100%;height:auto;aspect-ratio:1.48/1;object-fit:cover}
.bd-faq-card-copy{padding:25px 25px 18px}
.bd-faq-card-copy .bd-kicker{font-size:13px;margin-bottom:12px;letter-spacing:.08em}
.bd-faq-card h3{color:#fff;font:700 clamp(25px,2vw,34px)/1.17 Georgia,serif;margin:0 0 17px}
.bd-faq-card p{font-size:16px;line-height:1.6;color:#c4dbe8;margin-bottom:23px}
.bd-faq-card .birthday-primary-button{width:100%;min-width:0;min-height:56px;background:#f1aa12;color:#05243c;border:1px solid #ffc038;border-radius:7px;font-size:12px;line-height:1.4;letter-spacing:.035em;padding:14px 12px;white-space:normal;text-align:center}
.bd-faq-card .bd-faq-whatsapp{display:flex;align-items:center;justify-content:center;gap:10px;color:#fff;margin-top:17px;font-size:14px;line-height:1.4}
.bd-faq-whatsapp i{font-size:29px;color:#c4dbe8}.bd-faq-whatsapp span{color:#fff;text-decoration:underline;text-underline-offset:4px}
@media(max-width:1100px){.bd-faq .bd-wrap{padding:0 30px}.bd-faq-grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}.bd-questions summary{font-size:15px;padding:18px 42px 18px 18px}.bd-questions summary:after{right:15px;top:10px}.bd-questions details p{padding:0 18px 18px;font-size:14px}.bd-faq-card-copy{padding:22px 18px}}
@media(max-width:800px){.bd-faq{padding:40px 0}.bd-faq .bd-wrap{padding:0 20px}.bd-faq-grid{grid-template-columns:1fr;gap:25px}.bd-faq h2{font-size:34px}.bd-faq .bd-faq-grid>div>p{font-size:15px}.bd-faq-card{width:100%;max-width:520px;margin:0 auto}.bd-faq-card>img{aspect-ratio:1.5/1}.bd-faq-card h3{font-size:28px}.bd-faq-card-copy{padding:24px}.bd-faq .bd-kicker{font-size:12px}}

/* Birthday inclusions apply to every recommended boat. */
.bd-included{display:flex;align-items:center;gap:18px;padding:20px 24px;margin:0 0 26px;border:1px solid #e9cf91;border-radius:12px;background:#fff8e9;color:#092944}.bd-included>i{font-size:32px;color:#b97800;flex-shrink:0}.bd-included strong{display:block;font-size:19px;line-height:1.4}.bd-included p{margin:5px 0 0;font-size:15px;line-height:1.6;color:#304d67}@media(max-width:600px){.bd-included{align-items:flex-start;gap:12px;padding:18px}.bd-included strong{font-size:17px}.bd-included p{font-size:14px}}
