:root{--page-title-display:none;}/* Start custom CSS *//* Pricing page finishing styles (added via Claude) */

/* Featured package card outline */
.elementor-263700 .elementor-element.elementor-element-7e913bf6 { border: 2px solid #556B57; }

/* Divider above each feature list */
.elementor-263700 [data-interaction-id="1b816bf4"],
.elementor-263700 [data-interaction-id="60468b90"],
.elementor-263700 [data-interaction-id="351c0c40"],
.elementor-263700 [data-interaction-id="72e22820"] { border-top: 1px solid #D9DED8; }

/* What's included list: left-aligned inside the centred panel */
.elementor-263700 [data-interaction-id="6e6f004a"] { text-align: left; line-height: 1.8; max-width: 520px; }

/* Booking steps: accent line on top */
.elementor-263700 .elementor-element.elementor-element-44824c97,
.elementor-263700 .elementor-element.elementor-element-1450897,
.elementor-263700 .elementor-element.elementor-element-50b75bfa,
.elementor-263700 .elementor-element.elementor-element-d893ca7 { border-top: 3px solid #556B57; }

/* FAQ accordion */
.elementor-263700 .elementor-element.elementor-element-6a1b4445 {
  width: 100%;
  max-width: 860px;
  border-top: 1px solid #D9DED8;
}
.elementor-263700 .elementor-element-6a1b4445 > details { border-bottom: 1px solid #D9DED8; }
.elementor-263700 .elementor-element-6a1b4445 summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 4px;
  cursor: pointer;
  list-style: none;
}
.elementor-263700 .elementor-element-6a1b4445 summary::-webkit-details-marker { display: none; }
.elementor-263700 .elementor-element-6a1b4445 summary > span { flex: 1 1 auto; width: auto; }
.elementor-263700 .elementor-element-6a1b4445 summary > div {
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  justify-content: center;
  align-items: center;
  transform: none !important;
}
.elementor-263700 .elementor-element-6a1b4445 summary > div::before {
  content: "+";
  font-size: 26px;
  line-height: 1;
  font-weight: 300;
  color: #556B57;
}
.elementor-263700 .elementor-element-6a1b4445 details[open] summary > div::before { content: "\2212"; }
.elementor-263700 .elementor-element-6a1b4445 details > div { padding: 0 4px 20px; }
.elementor-263700 .elementor-element-6a1b4445 summary:hover p { color: #556B57; }

/* Enquiry form: left-aligned labels, full-width fields */
.elementor-263700 form[data-interaction-id="5520614c"] { padding: 0; text-align: left; }
.elementor-263700 form[data-interaction-id="5520614c"] label { text-align: left; width: 100%; }/* End custom CSS */