.solara-corporate-page-v78{
  --corp-ink: #10282a;
  --corp-green: #1b3335;
  --corp-green-2: #274548;
  --corp-cream: #f8f5f3;
  --corp-soft: #fbfaf8;
  --corp-white: #ffffff;
  --corp-gold: #c7a36a;
  --corp-border: rgba(27, 51, 53, .13);
  --corp-muted: rgba(16, 40, 42, .68);
  color: var(--corp-ink);
}
.solara-corporate-page-v78 .solara-eyebrow,
.solara-corporate-page-v78 .solara-section-title mark{ color: var(--corp-gold) !important; }
.solara-corporate-page-v78 .solara-section-title{ color: var(--corp-ink) !important; }
.solara-corporate-page-v78 .solara-lead{ color: var(--corp-muted) !important; }
.solara-corporate-hero-v78{ background: var(--corp-green); }
.solara-corporate-hero-v78 .wp-block-cover__image-background{ object-position: center center !important; filter: saturate(.85) contrast(1.05); }
.solara-corporate-shell-v78{ max-width: 1120px; margin: 0 auto; text-align: left; }
.solara-corporate-kicker-v78{
  display: inline-flex; margin: 0 0 1.15rem !important; padding: .55rem .9rem; border-radius: 999px;
  background: rgba(248,245,243,.12); border: 1px solid rgba(248,245,243,.28); color: #f8f5f3 !important;
  font-size: .74rem; letter-spacing: .22em; text-transform: uppercase; font-weight: 800; backdrop-filter: blur(12px);
}
.solara-corporate-hero-title-v78{
  max-width: 760px; margin: 0 !important; color: #fff !important; font-family: var(--font-heading) !important;
  font-size: clamp(4rem, 8.8vw, 8.8rem) !important; font-weight: 300 !important; line-height: .88 !important; letter-spacing: -.055em !important;
  text-wrap: balance;
}
.solara-corporate-hero-copy-v78{
  max-width: 620px; margin: 1.55rem 0 0 !important; color: rgba(248,245,243,.86) !important; font-size: clamp(1rem, 1.3vw, 1.18rem) !important; line-height: 1.72 !important;
}
.solara-corporate-trust-row-v78{ gap: .65rem !important; margin-top: 1.55rem !important; }
.solara-corporate-trust-row-v78 p{
  margin: 0 !important; padding: .55rem .85rem; border-radius: 999px; background: rgba(248,245,243,.12); border: 1px solid rgba(248,245,243,.20);
  color: rgba(248,245,243,.84) !important; font-size: .82rem !important; font-weight: 700;
}
.solara-corporate-buttons-v78{ margin-top: 2rem !important; gap: .85rem !important; }
.solara-corporate-primary-v78 .wp-block-button__link,
.solara-corporate-page-v78 .solara-button .wp-block-button__link{
  background: linear-gradient(135deg, #d3b678, var(--corp-gold)) !important; color: #10282a !important; box-shadow: 0 18px 44px rgba(0,0,0,.22) !important;
}
.solara-corporate-outline-v78 .wp-block-button__link{
  color: #f8f5f3 !important; border: 1px solid rgba(248,245,243,.64) !important; background: rgba(248,245,243,.08) !important; border-radius: 999px !important;
  backdrop-filter: blur(12px); box-shadow: 0 14px 34px rgba(0,0,0,.14) !important;
}
.solara-corporate-why-v78,
.solara-corporate-includes-v78,
.solara-corporate-final-v78{ background: var(--corp-cream) !important; }
.solara-corporate-designed-v78,
.solara-corporate-itinerary-v78{ background: var(--corp-white) !important; }
.solara-corporate-card-v78,
.solara-corporate-format-card-v78,
.solara-corporate-experience-card-v78,
.solara-corporate-day-card-v78,
.solara-corporate-proposal-card-v78{
  background: rgba(255,255,255,.88); border: 1px solid var(--corp-border); border-radius: 1.45rem; box-shadow: 0 24px 70px rgba(16,40,42,.06);
}
.solara-corporate-card-v78{ min-height: 250px; padding: 2rem !important; text-align: left; }
.solara-corporate-card-number-v78{ margin: 0 0 2.3rem !important; color: var(--corp-gold) !important; font-size: .82rem !important; letter-spacing: .22em; font-weight: 800; }
.solara-corporate-card-v78 h3,
.solara-corporate-format-card-v78 h3,
.solara-corporate-experience-card-v78 h3{ margin: 0 0 .75rem !important; font-family: var(--font-heading) !important; color: var(--corp-ink) !important; font-weight: 400 !important; }
.solara-corporate-card-v78 p:not(.solara-corporate-card-number-v78),
.solara-corporate-format-card-v78 p,
.solara-corporate-experience-card-v78 li{ color: var(--corp-muted) !important; line-height: 1.65; }
.solara-corporate-format-grid-v78{ display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 1rem; max-width: 1040px; margin: 2.5rem auto 0 !important; }
.solara-corporate-format-card-v78{ padding: 1.65rem; text-align: left; transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease; }
.solara-corporate-format-card-v78:hover{ transform: translateY(-4px); border-color: rgba(199,163,106,.45); box-shadow: 0 30px 80px rgba(16,40,42,.10); }
.solara-corporate-format-card-v78 span{ display: inline-flex; margin-bottom: 1.2rem; padding: .42rem .75rem; border-radius: 999px; background: rgba(199,163,106,.14); color: var(--corp-green); font-size: .72rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.solara-corporate-format-card-v78 h3{ font-size: 1.55rem !important; }
.solara-corporate-experience-grid-v78{ display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1rem; margin-top: 2.7rem !important; }
.solara-corporate-experience-card-v78{ padding: 1.8rem; text-align: left; background: linear-gradient(180deg, #fff, #fbfaf8); }
.solara-corporate-experience-card-v78 > p{ color: var(--corp-gold) !important; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; font-size: .72rem !important; margin: 0 0 1rem !important; }
.solara-corporate-experience-card-v78 h3{ font-size: 1.65rem !important; line-height: 1.1 !important; }
.solara-corporate-experience-card-v78 ul{ list-style: none; padding: 0; margin: 1.25rem 0 0; display: grid; gap: .55rem; }
.solara-corporate-experience-card-v78 li::before{ content: "•"; color: var(--corp-gold); margin-right: .45rem; }
.solara-corporate-week-carousel-v78{ max-width: 880px !important; margin: 2rem auto 0 !important; }
.solara-corporate-day-card-v78{ padding: clamp(2rem, 5vw, 4rem); text-align: center; }
.solara-corporate-day-card-v78 > p:first-child{ color: var(--corp-gold) !important; letter-spacing: .22em; text-transform: uppercase; font-weight: 800; font-size: .78rem !important; margin: 0 0 1rem !important; }
.solara-corporate-day-card-v78 h3{ margin: 0 auto 1rem !important; color: var(--corp-ink) !important; font-family: var(--font-heading) !important; font-size: clamp(2.4rem, 5vw, 4.6rem) !important; line-height: .95 !important; font-weight: 300 !important; }
.solara-corporate-day-card-v78 p:last-child{ max-width: 660px; margin: 0 auto !important; color: var(--corp-muted) !important; font-size: 1.05rem !important; line-height: 1.75 !important; }
.solara-corporate-difference-v78{ background: var(--corp-green) !important; color: #f8f5f3; }
.solara-corporate-difference-v78 .solara-eyebrow{ color: var(--corp-gold) !important; }
.solara-corporate-difference-panel-v78{ max-width: 980px; margin: 0 auto 4rem !important; text-align: center; }
.solara-corporate-difference-panel-v78 h2,
.solara-corporate-service-v78 h2,
.solara-corporate-final-v78 h2{ font-family: var(--font-heading) !important; font-weight: 300 !important; letter-spacing: -.035em !important; line-height: .95 !important; }
.solara-corporate-difference-panel-v78 h2{ color: #fff !important; font-size: clamp(3rem, 7vw, 7rem) !important; margin: 0 0 1.2rem !important; }
.solara-corporate-difference-panel-v78 p:last-child{ color: rgba(248,245,243,.80) !important; max-width: 720px; margin: 0 auto !important; font-size: 1.16rem; line-height: 1.7; }
.solara-corporate-audience-v78,
.solara-corporate-service-v78{ max-width: 980px; margin: 0 auto 2rem !important; padding: 2rem; border: 1px solid rgba(248,245,243,.15); border-radius: 1.5rem; background: rgba(248,245,243,.05); }
.solara-corporate-audience-v78 div,
.solara-corporate-service-v78 div{ display: flex; flex-wrap: wrap; gap: .7rem; justify-content: center; }
.solara-corporate-audience-v78 span,
.solara-corporate-service-v78 span{ padding: .65rem .95rem; border-radius: 999px; background: rgba(248,245,243,.10); border: 1px solid rgba(248,245,243,.16); color: rgba(248,245,243,.86); font-weight: 700; }
.solara-corporate-service-v78 h2{ color: #fff !important; font-size: clamp(2.2rem, 4vw, 4.6rem) !important; text-align: center; margin: 0 0 1.6rem !important; }
.solara-corporate-final-grid-v78{ max-width: 1080px; margin: 0 auto !important; gap: 3rem !important; align-items: center !important; }
.solara-corporate-final-v78{ color: var(--corp-ink); }
.solara-corporate-final-v78 h2{ font-size: clamp(3rem, 6vw, 6.2rem) !important; margin: 0 0 1rem !important; color: var(--corp-ink) !important; }
.solara-corporate-final-v78 p:not(.solara-eyebrow){ color: var(--corp-muted); line-height: 1.75; font-size: 1.08rem; }
.solara-corporate-proposal-card-v78{ padding: 2.2rem; background: var(--corp-green); color: #f8f5f3; box-shadow: 0 30px 90px rgba(16,40,42,.18); }
.solara-corporate-proposal-card-v78 h3{ color: #fff !important; font-family: var(--font-heading) !important; font-size: 2.1rem !important; margin: 0 0 1.3rem !important; font-weight: 400 !important; }
.solara-corporate-proposal-card-v78 ul{ list-style: none; padding: 0; margin: 0 0 2rem; display: grid; gap: .7rem; }
.solara-corporate-proposal-card-v78 li{ color: rgba(248,245,243,.82); }
.solara-corporate-proposal-card-v78 li::before{ content: "✓"; color: var(--corp-gold); margin-right: .55rem; }
@media  (max-width: 900px) {.solara-corporate-shell-v78{ text-align: center; }
.solara-corporate-hero-title-v78{ margin-left: auto !important; margin-right: auto !important; font-size: clamp(3.4rem, 15vw, 6rem) !important; }
.solara-corporate-hero-copy-v78{ margin-left: auto !important; margin-right: auto !important; }
.solara-corporate-trust-row-v78,
  .solara-corporate-buttons-v78{ justify-content: center; }
.solara-corporate-why-grid-v78,
  .solara-corporate-format-grid-v78,
  .solara-corporate-experience-grid-v78,
  .solara-corporate-final-grid-v78{ grid-template-columns: 1fr !important; display: grid !important; }
.solara-corporate-card-v78{ min-height: auto; }
.solara-corporate-difference-panel-v78 h2{ font-size: clamp(3rem, 13vw, 5rem) !important; }}
@media  (max-width: 560px) {.solara-corporate-hero-v78{ min-height: 92svh !important; }
.solara-corporate-trust-row-v78 p{ width: 100%; text-align: center; }
.solara-corporate-buttons-v78 .wp-block-button,
  .solara-corporate-buttons-v78 .wp-block-button__link{ width: 100%; }
.solara-corporate-audience-v78,
  .solara-corporate-service-v78,
  .solara-corporate-proposal-card-v78{ padding: 1.4rem; }}
.solara-corporate-booking-page-v77{
  --corp-navy: #1b3335;
  --corp-navy-soft: #28494b;
  --corp-cream: #f8f5f3;
  --corp-white: #ffffff;
  --corp-gold: #c9a66b;
  --corp-muted: rgba(27, 51, 53, .68);
  --corp-border: rgba(27, 51, 53, .14);
  background: var(--corp-cream);
  color: var(--corp-navy);
  padding: 9rem 1.5rem 7rem;
}
.solara-corporate-booking-page-v77 .solara-corporate-booking-hero-v77{
  padding: 0 0 3.5rem;
  text-align: center;
}
.solara-corporate-booking-page-v77 .solara-corporate-booking-eyebrow-v77{
  color: var(--corp-gold) !important;
}
.solara-corporate-booking-page-v77 .solara-corporate-booking-title-v77,
.solara-corporate-booking-page-v77 .solara-corporate-booking-form-title-v77,
.solara-corporate-booking-page-v77 h3{
  color: var(--corp-navy) !important;
}
.solara-corporate-booking-page-v77 .solara-corporate-booking-title-v77 mark{
  color: var(--corp-gold) !important;
}
.solara-corporate-booking-page-v77 .solara-corporate-booking-lead-v77,
.solara-corporate-booking-page-v77 .solara-corporate-booking-form-intro-v77{
  color: var(--corp-muted) !important;
}
.solara-corporate-booking-grid-v77{
  max-width: 1120px;
  margin: 0 auto !important;
  gap: 2rem !important;
  align-items: flex-start !important;
}
.solara-corporate-booking-form-card-v77,
.solara-corporate-booking-side-card-v77{
  background: var(--corp-white);
  border: 1px solid var(--corp-border);
  border-radius: 1.75rem;
  box-shadow: 0 26px 80px rgba(27, 51, 53, .08);
}
.solara-corporate-booking-form-card-v77{
  padding: clamp(1.6rem, 3vw, 2.75rem);
  text-align: left;
}
.solara-corporate-booking-form-title-v77{
  font-size: clamp(2rem, 3vw, 3rem) !important;
  line-height: 1.05 !important;
  margin: 0 0 .75rem !important;
}
.solara-corporate-booking-form-intro-v77{
  margin: 0 0 2rem !important;
  line-height: 1.7;
}
.solara-corporate-booking-side-card-v77{
  padding: 1.7rem;
  margin-bottom: 1rem;
  text-align: left;
}
.solara-corporate-booking-side-card-v77 .solara-eyebrow{
  color: var(--corp-gold) !important;
  margin-bottom: .8rem !important;
}
.solara-corporate-booking-side-card-v77 h3{
  font-size: 1.65rem !important;
  line-height: 1.1 !important;
  margin: 0 0 1rem !important;
}
.solara-corporate-booking-side-card-v77 p,
.solara-corporate-booking-side-card-v77 li,
.solara-corporate-booking-side-card-v77 a{
  color: var(--corp-muted) !important;
  line-height: 1.6;
}
.solara-corporate-booking-side-card-v77 ul{
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: .7rem;
}
.solara-corporate-booking-side-card-v77 li{
  position: relative;
  padding-left: 1.45rem;
}
.solara-corporate-booking-side-card-v77 li::before{
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--corp-gold);
  font-size: 1.2rem;
  line-height: 1.2;
}
.solara-corporate-booking-dark-card-v77{
  background: var(--corp-navy);
  border-color: rgba(255,255,255,.12);
}
.solara-corporate-booking-dark-card-v77 h3,
.solara-corporate-booking-dark-card-v77 p,
.solara-corporate-booking-dark-card-v77 .solara-eyebrow{
  color: var(--corp-cream) !important;
}
.solara-corporate-booking-page-v77 .wpcf7 form,
.solara-corporate-booking-page-v77 .wpcf7-form{
  margin: 0 !important;
}
.solara-corporate-cf7-grid-v77{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}
.solara-corporate-booking-page-v77 .wpcf7 label,
.solara-corporate-booking-page-v77 .wpcf7 legend{
  display: block;
  margin: 0 0 1.15rem;
  color: var(--corp-navy);
  font-family: var(--font-body);
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .16em;
  line-height: 1.35;
  text-transform: uppercase;
}
.solara-corporate-booking-page-v77 .wpcf7 fieldset{
  margin: 0 0 1.25rem;
  padding: 1.2rem 1.25rem;
  border: 1px solid var(--corp-border);
  border-radius: 1.25rem;
  background: rgba(248, 245, 243, .72);
}
.solara-corporate-booking-page-v77 .wpcf7 legend{
  width: auto;
  margin: 0 0 .85rem;
  padding: 0 .4rem 0 0;
}
.solara-corporate-booking-page-v77 .wpcf7 input:not([type="submit"]),
.solara-corporate-booking-page-v77 .wpcf7 textarea,
.solara-corporate-booking-page-v77 .wpcf7 select{
  box-sizing: border-box;
  display: block;
  width: 100%;
  margin-top: .5rem;
  border: 1px solid rgba(27, 51, 53, .18);
  border-radius: .95rem;
  background: #fff;
  color: var(--corp-navy);
  padding: .95rem 1rem;
  font-family: var(--font-body);
  font-size: 1rem;
  line-height: 1.35;
  outline: none;
  box-shadow: none;
}
.solara-corporate-booking-page-v77 .wpcf7 textarea{
  min-height: 120px;
  resize: vertical;
}
.solara-corporate-booking-page-v77 .wpcf7 input:focus,
.solara-corporate-booking-page-v77 .wpcf7 textarea:focus,
.solara-corporate-booking-page-v77 .wpcf7 select:focus{
  border-color: var(--corp-gold);
  box-shadow: 0 0 0 3px rgba(201, 166, 107, .16);
}
.solara-corporate-booking-page-v77 .wpcf7-list-item{
  display: inline-flex;
  align-items: flex-start;
  gap: .5rem;
  margin: .35rem .8rem .35rem 0;
  color: var(--corp-muted);
  font-size: .95rem;
  line-height: 1.45;
}
.solara-corporate-booking-page-v77 .wpcf7-list-item label{
  display: inline-flex;
  align-items: flex-start;
  gap: .5rem;
  margin: 0;
  color: var(--corp-muted);
  font-size: .95rem;
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.45;
  text-transform: none;
}
.solara-corporate-booking-page-v77 .wpcf7-list-item input[type="checkbox"],
.solara-corporate-booking-page-v77 .wpcf7-list-item input[type="radio"]{
  width: 1rem;
  height: 1rem;
  min-width: 1rem;
  margin: .18rem .35rem 0 0;
  accent-color: var(--corp-navy);
}
.solara-corporate-booking-page-v77 .wpcf7 input[type="submit"]{
  width: 100%;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--corp-navy), var(--corp-navy-soft));
  color: #fff;
  padding: 1rem 1.35rem;
  font-family: var(--font-heading);
  font-size: 1.1rem;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 18px 42px rgba(27, 51, 53, .20);
  transition: transform .22s ease, box-shadow .22s ease, background .22s ease;
}
.solara-corporate-booking-page-v77 .wpcf7 input[type="submit"]:hover{
  transform: translateY(-2px);
  background: linear-gradient(135deg, var(--corp-navy-soft), var(--corp-navy));
  box-shadow: 0 24px 56px rgba(27, 51, 53, .28);
}
.solara-corporate-booking-page-v77 .wpcf7-response-output,
.solara-corporate-booking-page-v77 .wpcf7-not-valid-tip{
  font-family: var(--font-body);
  font-size: .9rem;
  line-height: 1.5;
}
@media  (max-width: 900px) {.solara-corporate-booking-page-v77{
    padding: 7.5rem 1.15rem 5rem;
  }
.solara-corporate-booking-grid-v77,
  .solara-corporate-cf7-grid-v77{
    grid-template-columns: 1fr !important;
  }}
.solara-corporate-page-v78.solara-builder-section{
  padding-top: clamp(7rem, 10vw, 10.5rem) !important;
  padding-bottom: clamp(7rem, 10vw, 10.5rem) !important;
}
.solara-corporate-page-v78.solara-corporate-hero-v78{
  min-height: 94vh !important;
}
.solara-corporate-page-v78 .solara-eyebrow{
  margin-bottom: 1.35rem !important;
}
.solara-corporate-page-v78 .solara-section-title,
.solara-corporate-page-v78 h2.solara-section-title{
  margin-bottom: 1.65rem !important;
}
.solara-corporate-page-v78 .solara-lead,
.solara-corporate-page-v78 .solara-block-lead{
  max-width: 700px !important;
  margin-bottom: clamp(3.8rem, 5.5vw, 5.4rem) !important;
}
.solara-corporate-why-v78{
  padding-top: clamp(7rem, 9vw, 9.5rem) !important;
  padding-bottom: clamp(7.5rem, 10vw, 10rem) !important;
}
.solara-corporate-designed-v78,
.solara-corporate-includes-v78,
.solara-corporate-itinerary-v78,
.solara-corporate-final-v78{
  padding-top: clamp(7.5rem, 10vw, 10.5rem) !important;
  padding-bottom: clamp(7.5rem, 10vw, 10.5rem) !important;
}
.solara-corporate-difference-v78{
  padding-top: clamp(8rem, 11vw, 11rem) !important;
  padding-bottom: clamp(8rem, 11vw, 11rem) !important;
}
.solara-corporate-why-grid-v78,
.solara-corporate-format-grid-v78,
.solara-corporate-experience-grid-v78{
  margin-top: clamp(3.4rem, 5vw, 4.8rem) !important;
}
.solara-corporate-why-grid-v78{
  gap: 1.45rem !important;
}
.solara-corporate-format-grid-v78{
  gap: 1.35rem !important;
}
.solara-corporate-experience-grid-v78{
  gap: 1.35rem !important;
}
.solara-corporate-card-v78{
  min-height: 285px !important;
  padding: clamp(2.1rem, 3vw, 2.75rem) !important;
}
.solara-corporate-card-number-v78{
  margin-bottom: 3rem !important;
}
.solara-corporate-card-v78 h3,
.solara-corporate-format-card-v78 h3,
.solara-corporate-experience-card-v78 h3{
  margin-bottom: 1rem !important;
}
.solara-corporate-card-v78 p:not(.solara-corporate-card-number-v78),
.solara-corporate-format-card-v78 p,
.solara-corporate-experience-card-v78 li{
  line-height: 1.75 !important;
}
.solara-corporate-format-card-v78,
.solara-corporate-experience-card-v78{
  padding: clamp(1.9rem, 2.8vw, 2.45rem) !important;
}
.solara-corporate-format-card-v78 span,
.solara-corporate-experience-card-v78 > p{
  margin-bottom: 1.35rem !important;
}
.solara-corporate-experience-card-v78 ul{
  margin-top: 1.55rem !important;
  gap: .8rem !important;
}
.solara-corporate-itinerary-v78 .solara-carousel-tabs{
  margin-top: 2.6rem !important;
  margin-bottom: 2.4rem !important;
}
.solara-corporate-week-carousel-v78{
  margin-top: 2.4rem !important;
  margin-bottom: 1.5rem !important;
}
.solara-corporate-day-card-v78{
  padding: clamp(3rem, 6vw, 5rem) clamp(2rem, 5vw, 4rem) !important;
  min-height: 360px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
}
.solara-corporate-difference-panel-v78{
  margin-bottom: clamp(4.5rem, 7vw, 6.5rem) !important;
}
.solara-corporate-audience-v78,
.solara-corporate-service-v78{
  padding: clamp(2.4rem, 4vw, 3.4rem) !important;
  margin-bottom: 2.2rem !important;
}
.solara-corporate-audience-v78 + .solara-corporate-service-v78{
  margin-top: 2rem !important;
}
.solara-corporate-audience-v78 div,
.solara-corporate-service-v78 div{
  gap: .85rem !important;
}
.solara-corporate-audience-v78 span,
.solara-corporate-service-v78 span{
  padding: .72rem 1.05rem !important;
}
.solara-corporate-final-v78{
  padding-top: clamp(8rem, 11vw, 11rem) !important;
  padding-bottom: clamp(8rem, 11vw, 11rem) !important;
}
.solara-corporate-final-grid-v78{
  gap: clamp(4rem, 7vw, 7rem) !important;
}
.solara-corporate-proposal-card-v78{
  padding: clamp(2.5rem, 4vw, 3.4rem) !important;
}
@media  (max-width: 900px) {.solara-corporate-page-v78.solara-builder-section,
  .solara-corporate-why-v78,
  .solara-corporate-designed-v78,
  .solara-corporate-includes-v78,
  .solara-corporate-itinerary-v78,
  .solara-corporate-difference-v78,
  .solara-corporate-final-v78{
    padding-top: clamp(5.6rem, 14vw, 7rem) !important;
    padding-bottom: clamp(5.6rem, 14vw, 7rem) !important;
  }
.solara-corporate-page-v78 .solara-lead,
  .solara-corporate-page-v78 .solara-block-lead{
    margin-bottom: 3rem !important;
  }
.solara-corporate-why-grid-v78,
  .solara-corporate-format-grid-v78,
  .solara-corporate-experience-grid-v78{
    gap: 1.2rem !important;
    margin-top: 2.8rem !important;
  }
.solara-corporate-card-v78,
  .solara-corporate-format-card-v78,
  .solara-corporate-experience-card-v78{
    min-height: auto !important;
    padding: 1.75rem !important;
  }
.solara-corporate-card-number-v78{
    margin-bottom: 1.8rem !important;
  }
.solara-corporate-day-card-v78{
    min-height: 300px !important;
    padding: 2.25rem 1.5rem !important;
  }
.solara-corporate-difference-panel-v78{
    margin-bottom: 3.4rem !important;
  }
.solara-corporate-audience-v78,
  .solara-corporate-service-v78,
  .solara-corporate-proposal-card-v78{
    padding: 1.7rem !important;
  }}
.solara-corporate-booking-page-v77 .solara-cf7-option-groups-v80{
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem !important;
  margin-top: 1.2rem !important;
}
.solara-corporate-booking-page-v77 .solara-cf7-option-group-v80{
  padding: 1rem !important;
  border: 1px solid rgba(27, 51, 53, .10) !important;
  border-radius: 1rem !important;
  background: #fff !important;
}
.solara-corporate-booking-page-v77 .solara-cf7-option-group-v80 h4{
  margin: 0 0 .85rem !important;
  color: var(--corp-navy, #1b3335) !important;
  font-family: var(--font-body, Mulish, sans-serif) !important;
  font-size: .72rem !important;
  font-weight: 800 !important;
  letter-spacing: .16em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}
.solara-corporate-booking-page-v77 .solara-cf7-option-group-v80 .wpcf7-checkbox,
.solara-corporate-booking-page-v77 .solara-cf7-option-group-v80 .wpcf7-radio{
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: .55rem !important;
  margin: 0 !important;
}
.solara-corporate-booking-page-v77 .wpcf7 fieldset.solara-cf7-grouped-v80{
  padding: 1.35rem !important;
}
.solara-corporate-booking-page-v77 .wpcf7 fieldset.solara-cf7-grouped-v80 legend{
  margin-bottom: .35rem !important;
}
.solara-corporate-booking-page-v77 .wpcf7-list-item{
  display: block !important;
  margin: 0 !important;
}
.solara-corporate-booking-page-v77 .wpcf7-list-item label{
  display: flex !important;
  align-items: flex-start !important;
  gap: .7rem !important;
  width: 100% !important;
  margin: 0 !important;
  padding: .72rem .8rem !important;
  border: 1px solid rgba(27, 51, 53, .10) !important;
  border-radius: .85rem !important;
  background: rgba(248, 245, 243, .55) !important;
  color: var(--corp-muted, rgba(27, 51, 53, .68)) !important;
  font-size: .92rem !important;
  font-weight: 600 !important;
  letter-spacing: 0 !important;
  line-height: 1.35 !important;
  text-transform: none !important;
  cursor: pointer !important;
  transition: background .2s ease, border-color .2s ease, transform .2s ease;
}
.solara-corporate-booking-page-v77 .wpcf7-list-item label:hover{
  background: #fff !important;
  border-color: rgba(201, 166, 107, .50) !important;
  transform: translateY(-1px);
}
.solara-corporate-booking-page-v77 .wpcf7-list-item input[type="checkbox"],
.solara-corporate-booking-page-v77 .wpcf7-list-item input[type="radio"]{
  flex: 0 0 1rem !important;
  width: 1rem !important;
  height: 1rem !important;
  min-width: 1rem !important;
  margin: .1rem 0 0 !important;
  accent-color: var(--corp-navy, #1b3335) !important;
}
.solara-corporate-booking-page-v77 .wpcf7-list-item-label{
  display: block !important;
}
@media  (max-width: 782px) {.solara-corporate-page-v78.solara-corporate-hero-v78{
    min-height: auto !important;
    margin-top: 1.15rem !important;
    margin-bottom: 1.5rem !important;
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
    border-radius: 0 0 1.8rem 1.8rem !important;
    overflow: hidden !important;
  }
.solara-corporate-page-v78 .solara-corporate-kicker-v78{
    margin-top: .75rem !important;
    margin-bottom: 1.35rem !important;
  }
.solara-corporate-page-v78 .solara-corporate-hero-copy-v78{
    margin-top: 1.75rem !important;
  }
.solara-corporate-page-v78 .solara-corporate-buttons-v78{
    margin-bottom: .75rem !important;
  }
.solara-corporate-booking-page-v77 .solara-cf7-option-groups-v80{
    grid-template-columns: 1fr !important;
    gap: .85rem !important;
  }
.solara-corporate-booking-page-v77 .solara-cf7-option-group-v80{
    padding: .9rem !important;
  }}
.solara-corporate-page-v78{
  --corp-ink: #0E2534 !important;
  --corp-green: #132B3A !important;
  --corp-green-2: #1B3448 !important;
  --corp-cream: #F4F6F7 !important;
  --corp-soft: #FAFBFC !important;
  --corp-white: #FFFFFF !important;
  --corp-gold: #7F919D !important;
  --corp-border: rgba(14, 37, 52, .14) !important;
  --corp-muted: rgba(14, 37, 52, .68) !important;
  background: #F4F6F7 !important;
  color: #0E2534 !important;
}
.solara-corporate-page-v78 .solara-eyebrow,
.solara-corporate-page-v78 .solara-section-title mark,
.solara-corporate-page-v78 .solara-corporate-card-number-v78,
.solara-corporate-page-v78 .solara-corporate-format-card-v78 span,
.solara-corporate-page-v78 .solara-corporate-experience-card-v78 > p{
  color: #6F8390 !important;
}
.solara-corporate-page-v78 .solara-button .wp-block-button__link,
.solara-corporate-page-v78 .solara-corporate-primary-v78 .wp-block-button__link,
.solara-corporate-page-v78 .wp-block-button.solara-corporate-primary-v78 .wp-block-button__link{
  background: linear-gradient(135deg, #0E2534 0%, #1B3448 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 18px 42px rgba(14, 37, 52, .22) !important;
}
.solara-corporate-page-v78 .solara-button .wp-block-button__link:hover,
.solara-corporate-page-v78 .solara-corporate-primary-v78 .wp-block-button__link:hover,
.solara-corporate-page-v78 .wp-block-button.solara-corporate-primary-v78 .wp-block-button__link:hover{
  background: linear-gradient(135deg, #1B3448 0%, #263F52 100%) !important;
  box-shadow: 0 24px 56px rgba(14, 37, 52, .30) !important;
}
.solara-corporate-page-v78 .solara-button-secondary .wp-block-button__link,
.solara-corporate-page-v78 .solara-block-button-secondary .wp-block-button__link{
  background: rgba(255, 255, 255, .10) !important;
  border-color: rgba(244, 246, 247, .72) !important;
  color: #F4F6F7 !important;
}
.solara-corporate-page-v78 .solara-button-secondary .wp-block-button__link:hover,
.solara-corporate-page-v78 .solara-block-button-secondary .wp-block-button__link:hover{
  background: #F4F6F7 !important;
  border-color: #F4F6F7 !important;
  color: #0E2534 !important;
}
.solara-corporate-hero-v78,
.solara-corporate-difference-v78,
.solara-corporate-proposal-card-v78{
  background: #132B3A !important;
}
.solara-corporate-card-v78,
.solara-corporate-format-card-v78,
.solara-corporate-experience-card-v78,
.solara-corporate-day-card-v78,
.solara-corporate-audience-v78,
.solara-corporate-service-v78{
  border-color: rgba(14, 37, 52, .12) !important;
  box-shadow: 0 22px 70px rgba(14, 37, 52, .065) !important;
}
.solara-corporate-card-v78:hover,
.solara-corporate-format-card-v78:hover,
.solara-corporate-experience-card-v78:hover{
  border-color: rgba(14, 37, 52, .24) !important;
  box-shadow: 0 30px 90px rgba(14, 37, 52, .10) !important;
}
.solara-corporate-trust-row-v78 p,
.solara-corporate-audience-v78 span,
.solara-corporate-service-v78 span,
.solara-corporate-kicker-v78{
  background: rgba(244, 246, 247, .12) !important;
  border-color: rgba(244, 246, 247, .26) !important;
  color: #F4F6F7 !important;
}
.solara-corporate-page-v78 a,
.solara-corporate-page-v78 button,
.solara-corporate-page-v78 .solara-carousel-tab.is-active{
  border-color: #1B3448 !important;
}
.solara-corporate-page-v78 .solara-carousel-tab.is-active,
.solara-corporate-page-v78 .solara-carousel-arrow:hover,
.solara-corporate-page-v78 .solara-gallery-arrow:hover{
  background: #1B3448 !important;
  color: #FFFFFF !important;
}
.solara-corporate-page-v78 .solara-carousel-arrow,
.solara-corporate-page-v78 .solara-gallery-arrow{
  color: #1B3448 !important;
}
.solara-corporate-booking-page-v77{
  --corp-navy: #0E2534 !important;
  --corp-navy-soft: #1B3448 !important;
  --corp-cream: #F4F6F7 !important;
  --corp-white: #FFFFFF !important;
  --corp-gold: #7F919D !important;
  --corp-muted: rgba(14, 37, 52, .68) !important;
  --corp-border: rgba(14, 37, 52, .14) !important;
  background: #F4F6F7 !important;
}
.solara-corporate-booking-page-v77 .solara-corporate-booking-eyebrow-v77,
.solara-corporate-booking-page-v77 .solara-corporate-booking-title-v77 mark{
  color: #6F8390 !important;
}
.solara-corporate-booking-page-v77 .wpcf7 input[type="submit"],
.solara-corporate-booking-page-v77 .wp-block-button__link{
  background: linear-gradient(135deg, #0E2534 0%, #1B3448 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 18px 42px rgba(14, 37, 52, .22) !important;
}
.solara-corporate-booking-page-v77 .wpcf7 input:focus,
.solara-corporate-booking-page-v77 .wpcf7 textarea:focus,
.solara-corporate-booking-page-v77 .wpcf7 select:focus{
  border-color: #1B3448 !important;
  box-shadow: 0 0 0 3px rgba(27, 52, 72, .12) !important;
}
.solara-corporate-booking-page-v77 input[type="checkbox"],
.solara-corporate-booking-page-v77 input[type="radio"]{
  accent-color: #1B3448 !important;
}
/* Corporate additions remain under corporate content or body scope. */
.solara-is-corporate :where(a,button,input,select,textarea):focus-visible {outline-color:#1b3448;}
@media(max-width:600px) {.solara-corporate-hero-v78 {padding-top:7rem!important;padding-bottom:4rem!important;min-height:80svh!important;}.solara-corporate-booking-page-v77 .solara-corporate-cf7-grid-v77 {grid-template-columns:minmax(0,1fr);}}
.solara-is-corporate .solara-header {--solara-terracotta:#1b3448;--solara-orange:#1b3448;}
.solara-is-corporate .solara-nav-cta {background:#1b3448!important;color:#fff!important;box-shadow:none!important;}
.solara-is-corporate .solara-nav-logo,.solara-is-corporate .solara-logo-subtitle,.solara-is-corporate .solara-desktop-nav a:not(.solara-nav-cta) {color:#0e2534!important;}
/* 3.86 corporate review: scoped across responsive sizes. */
.solara-is-corporate .solara-header.is-scrolled {background:#f4f6f7!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom-color:#d7dde0!important;}
.solara-corporate-audience-v78 > .wp-block-group,
.solara-corporate-service-v78 > .wp-block-group {display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:.85rem;}
.solara-corporate-audience-v78 > .wp-block-group > p,
.solara-corporate-service-v78 > .wp-block-group > p {display:flex;align-items:center;margin:0!important;}
.solara-corporate-audience-v78 span,
.solara-corporate-service-v78 span {display:inline-flex;align-items:center;justify-content:center;line-height:1.4;text-align:center;}
.solara-corporate-page-v78 .solara-corporate-proposal-card-v78 .wp-block-button .wp-block-button__link {background:#f4f6f7!important;color:#0e2534!important;border:1px solid #f4f6f7!important;box-shadow:none!important;}
.solara-corporate-page-v78 .solara-corporate-proposal-card-v78 .wp-block-button .wp-block-button__link:hover {background:#fff!important;border-color:#fff!important;}
.solara-corporate-footer {background:#0e2534;color:#f4f6f7;padding:4.5rem max(1.5rem,calc((100vw - 1120px)/2)) 2rem;}
.solara-corporate-footer .wp-block-columns {gap:clamp(2rem,5vw,5rem);margin:0;}
.solara-corporate-footer .wp-block-column {min-width:0;}
.solara-corporate-footer h3.wp-block-heading {font-family:var(--wp--preset--font-family--heading);font-size:1.8rem;font-weight:400;line-height:1.2;color:#fff!important;margin:0 0 1.25rem;}
.solara-corporate-footer p {font-size:.95rem;line-height:1.8;margin:0 0 .6rem;color:#dbe2e6;}
.solara-corporate-footer a {color:#f4f6f7;text-underline-offset:4px;overflow-wrap:anywhere;}
.solara-corporate-footer .wp-block-buttons {margin-top:1.5rem;}
.solara-corporate-footer .wp-block-button__link {background:#f4f6f7;color:#0e2534;border-radius:999px;font-weight:700;padding:.95rem 1.25rem;min-height:44px;}
.solara-corporate-footer .solara-corporate-footer-copyright {margin:3rem 0 0;font-size:.8rem;color:#bdcbd3;}
@media(max-width:781px) {.solara-corporate-footer {padding-top:3rem;}.solara-corporate-footer .wp-block-columns {gap:2.5rem;}}
