.kilkeel-reading {
  max-width:1000px}
.kilkeel-page p,.kilkeel-page li {
  line-height:1.75}
.kilkeel-page h2 {
  margin:0 0 1rem}
.kilkeel-page p+h2 {
  margin-top:2.5rem}
.kilkeel-page .service-page-hero__note-card {
  position:static;
  margin:0;
  width:100%;
  max-width:none}
.kilkeel-page .service-page-feature-grid {
  grid-template-columns:repeat(2,minmax(0,1fr));
  margin-top:2rem}
.kilkeel-page .service-page-feature-card h3 {
  margin-top:0}
.kilkeel-page address {
  font-style:normal;
  line-height:1.8}
.kilkeel-map {
  width:100%;
  min-height:360px;
  border:0;
  border-radius:18px}
.kilkeel-faq {
  border-bottom:1px solid #ccd7d7;
  padding:1.25rem 0}
.kilkeel-faq summary {
  font-weight:700;
  cursor:pointer}
.kilkeel-faq p {
  margin-top:1rem}
.kilkeel-page :focus-visible {
  outline:3px solid #527c78;
  outline-offset:4px}
.kilkeel-page .site-btn {
  white-space:normal}
.kilkeel-page .service-page-hero__actions {
  display:flex;
  gap:.75rem;
  flex-wrap:wrap}
@media(max-width:700px) {
  .kilkeel-page .service-page-feature-grid {
  grid-template-columns:1fr}
.kilkeel-map {
  min-height:280px}
.kilkeel-page .site-page-hero__title {
  font-size:clamp(2.4rem,10vw,3.6rem)}
.kilkeel-page .service-page-hero__note-card {
  padding:1.5rem}
}

.kilkeel-page [id] {
  scroll-margin-top:110px}
.kilkeel-page .service-page-hero__note-card p {
  margin-bottom:.8rem}


.kilkeel-formidable { margin: 2rem 0; }
.kilkeel-formidable .frm_message,
.kilkeel-formidable .frm_error_style {
  padding: 1.5rem;
  border-radius: 12px;
  scroll-margin-top: 130px;
}
.kilkeel-formidable .frm_message {
  background: #edf6ef;
  color: #123c2b;
  border: 2px solid #4f7a60;
}
.kilkeel-formidable .frm_message h3 { margin-top: 0; }
.kilkeel-formidable .frm_message p:last-child { margin-bottom: 0; }

/* The site's native form style was designed for dark panels. */
.kilkeel-page .kilkeel-formidable .frm_forms {
  --label-color: #163c30;
  --text-color: #163c30;
  --description-color: #344e45;
  --field-bg-color: #fff;
  --border-color: #9bada5;
  --field-border-width: 1px;
}
.kilkeel-page .kilkeel-formidable .frm_forms label,
.kilkeel-page .kilkeel-formidable .frm_forms .frm_primary_label,
.kilkeel-page .kilkeel-formidable .frm_forms .frm_description,
.kilkeel-page .kilkeel-formidable .frm_forms legend {
  color: #163c30 !important;
}
.kilkeel-page .kilkeel-formidable .frm_forms input[type="text"],
.kilkeel-page .kilkeel-formidable .frm_forms input[type="email"],
.kilkeel-page .kilkeel-formidable .frm_forms input[type="tel"],
.kilkeel-page .kilkeel-formidable .frm_forms input[type="number"],
.kilkeel-page .kilkeel-formidable .frm_forms select,
.kilkeel-page .kilkeel-formidable .frm_forms textarea {
  background: #fff !important;
  color: #163c30 !important;
  border: 1px solid #9bada5 !important;
  border-radius: 6px;
  min-height: 44px;
}
.kilkeel-page .kilkeel-formidable .frm_forms .frm_button_submit {
  background: #063c2b !important;
  color: #fff !important;
  border: 1px solid #063c2b !important;
  min-height: 44px;
}
