.elementor-168 .elementor-element.elementor-element-258c8c9{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:132px;--padding-bottom:88px;--padding-left:24px;--padding-right:24px;}.elementor-168 .elementor-element.elementor-element-258c8c9:not(.elementor-motion-effects-element-type-background), .elementor-168 .elementor-element.elementor-element-258c8c9 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#100060;}.elementor-168 .elementor-element.elementor-element-c3c8943{text-align:center;}.elementor-168 .elementor-element.elementor-element-c3c8943 .elementor-heading-title{color:#E9E7F7;}.elementor-168 .elementor-element.elementor-element-5954801{text-align:center;}.elementor-168 .elementor-element.elementor-element-5954801 .elementor-heading-title{color:#FFFFFF;}.elementor-168 .elementor-element.elementor-element-038a065{text-align:center;color:#FFFFFF;}.elementor-168 .elementor-element.elementor-element-7d43e11{margin:22px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-168 .elementor-element.elementor-element-e97eeef{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:64px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-168 .elementor-element.elementor-element-204a875{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-168 .elementor-element.elementor-element-47a1f39{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:14px 14px 14px 14px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-168 .elementor-element.elementor-element-47a1f39:not(.elementor-motion-effects-element-type-background), .elementor-168 .elementor-element.elementor-element-47a1f39 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F1;}.elementor-168 .elementor-element.elementor-element-715ec35{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:14px 14px 14px 14px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-168 .elementor-element.elementor-element-715ec35:not(.elementor-motion-effects-element-type-background), .elementor-168 .elementor-element.elementor-element-715ec35 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F1;}.elementor-168 .elementor-element.elementor-element-ea873f9{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-168 .elementor-element.elementor-element-b2a24cf{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:14px 14px 14px 14px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-168 .elementor-element.elementor-element-b2a24cf:not(.elementor-motion-effects-element-type-background), .elementor-168 .elementor-element.elementor-element-b2a24cf > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F1;}.elementor-168 .elementor-element.elementor-element-705e087{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:14px 14px 14px 14px;--padding-top:24px;--padding-bottom:24px;--padding-left:24px;--padding-right:24px;}.elementor-168 .elementor-element.elementor-element-705e087:not(.elementor-motion-effects-element-type-background), .elementor-168 .elementor-element.elementor-element-705e087 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F1;}.elementor-168 .elementor-element.elementor-element-0c30327{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:40px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-168 .elementor-element.elementor-element-66c89e0{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-168 .elementor-element.elementor-element-63ce58a{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-168 .elementor-element.elementor-element-19e9d17{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-168 .elementor-element.elementor-element-1fc4948{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}.elementor-168 .elementor-element.elementor-element-7813b52{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--padding-top:56px;--padding-bottom:56px;--padding-left:24px;--padding-right:24px;}.elementor-168 .elementor-element.elementor-element-7813b52:not(.elementor-motion-effects-element-type-background), .elementor-168 .elementor-element.elementor-element-7813b52 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F5F1;}.elementor-168 .elementor-element.elementor-element-1bef609{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--border-radius:14px 14px 14px 14px;--padding-top:28px;--padding-bottom:28px;--padding-left:30px;--padding-right:30px;}.elementor-168 .elementor-element.elementor-element-1bef609:not(.elementor-motion-effects-element-type-background), .elementor-168 .elementor-element.elementor-element-1bef609 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-168 .elementor-element.elementor-element-4407751{--display:flex;--align-items:flex-start;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );}:root{--page-title-display:none;}@media(min-width:768px){.elementor-168 .elementor-element.elementor-element-47a1f39{--width:50%;}.elementor-168 .elementor-element.elementor-element-715ec35{--width:50%;}.elementor-168 .elementor-element.elementor-element-b2a24cf{--width:50%;}.elementor-168 .elementor-element.elementor-element-705e087{--width:50%;}.elementor-168 .elementor-element.elementor-element-63ce58a{--width:33.33%;}.elementor-168 .elementor-element.elementor-element-19e9d17{--width:33.33%;}.elementor-168 .elementor-element.elementor-element-1fc4948{--width:33.33%;}}@media(max-width:1024px){.elementor-168 .elementor-element.elementor-element-258c8c9{--padding-top:120px;--padding-bottom:72px;--padding-left:24px;--padding-right:24px;}}@media(max-width:767px){.elementor-168 .elementor-element.elementor-element-258c8c9{--padding-top:108px;--padding-bottom:56px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for button, class: .elementor-element-7d43e11 */.elementor-168 .elementor-element.elementor-element-7d43e11 a.elementor-button-link, .elementor-168 .elementor-element.elementor-element-7d43e11 .elementor-button { background-color:#FFFFFF!important; color:#100060!important; fill:#100060!important; font-weight:700!important; border-radius:10px!important; padding:16px 28px!important; }
.elementor-168 .elementor-element.elementor-element-7d43e11 a.elementor-button-link:hover, .elementor-168 .elementor-element.elementor-element-7d43e11 .elementor-button:hover { background-color:#E9E7F7!important; color:#100060!important; }/* End custom CSS */
/* Start custom CSS *//* ============================================================
   PRC CONTACT PAGE
   ============================================================ */

/* Hero padding — Elementor sets --padding-block-start: 88px on this
   container but nothing consumes it, so computed padding-top is 0 and the
   eyebrow renders flush under the header. Applied explicitly. */
.elementor-168 > .e-con:first-child { padding: 88px 24px !important; }

/* Links — the kit ships body links in pink #CC3366, which appears nowhere
   else in a navy-branded site. SITE-WIDE FIX OUTSTANDING in the kit. */
.elementor-168 .elementor-widget-text-editor a {
  color: #100060;
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.elementor-168 .elementor-widget-text-editor a:hover,
.elementor-168 .elementor-widget-text-editor a:focus-visible { color: #2A1080; }

/* Hero — centred, readable measure */
.elementor-168 > .e-con:first-child .elementor-widget-text-editor { max-width: 68ch; margin-inline: auto; }
.elementor-168 > .e-con:first-child .elementor-widget-text-editor p { text-align: center; margin-bottom: 0; }

/* ---- Routing cards -----------------------------------------
   Containers default to align-items:center, which centres each heading
   over its own left-aligned copy. Pin everything to the start. */
.elementor-168 .elementor-element-47a1f39,
.elementor-168 .elementor-element-715ec35,
.elementor-168 .elementor-element-b2a24cf,
.elementor-168 .elementor-element-705e087 {
  align-items: flex-start !important;
  background-color: #fff !important;
  border: 1px solid rgba(16, 0, 96, .10);
  border-radius: 16px;
  box-shadow: 0 1px 2px rgba(16, 0, 96, .04), 0 10px 26px rgba(16, 0, 96, .06);
  transition: transform .3s cubic-bezier(.16,1,.3,1), box-shadow .3s cubic-bezier(.16,1,.3,1);
}
.elementor-168 .elementor-element-47a1f39:hover,
.elementor-168 .elementor-element-715ec35:hover,
.elementor-168 .elementor-element-b2a24cf:hover,
.elementor-168 .elementor-element-705e087:hover {
  transform: translateY(-4px);
  box-shadow: 0 2px 4px rgba(16, 0, 96, .06), 0 18px 38px rgba(16, 0, 96, .12);
}

/* Card titles carry the hierarchy */
.elementor-168 .elementor-element-89cb6bc .elementor-heading-title,
.elementor-168 .elementor-element-66cab92 .elementor-heading-title,
.elementor-168 .elementor-element-8fad393 .elementor-heading-title,
.elementor-168 .elementor-element-76b3c83 .elementor-heading-title {
  font-size: 1.12rem !important;
  font-weight: 700 !important;
  color: #100060 !important;
  line-height: 1.35 !important;
  margin-bottom: 6px;
}

/* Description sits back; the address is the action */
.elementor-168 .elementor-element-c452a91 p:first-child,
.elementor-168 .elementor-element-cadffd6 p:first-child,
.elementor-168 .elementor-element-233236d p:first-child,
.elementor-168 .elementor-element-0650b71 p:first-child {
  font-size: .95rem;
  line-height: 1.65;
  color: #5D6971;
  margin-bottom: 14px;
}
.elementor-168 .elementor-element-c452a91 p:last-child a,
.elementor-168 .elementor-element-cadffd6 p:last-child a,
.elementor-168 .elementor-element-233236d p:last-child a,
.elementor-168 .elementor-element-0650b71 p:last-child a {
  display: inline-block;
  font-size: .95rem;
  word-break: break-word;
}

/* Rows keep cards level and gap evenly */
.elementor-168 .elementor-element-204a875,
.elementor-168 .elementor-element-ea873f9 { align-items: stretch !important; }
.elementor-168 .elementor-element-ea873f9 { margin-top: 20px; }

/* ---- Phone / hours / registered office ---------------------
   Match the footer's eyebrow treatment for a consistent language. */
.elementor-168 .elementor-element-63ce58a,
.elementor-168 .elementor-element-19e9d17,
.elementor-168 .elementor-element-1fc4948 { align-items: flex-start !important; }
.elementor-168 .elementor-element-2ddb2fe::before,
.elementor-168 .elementor-element-f020544::before,
.elementor-168 .elementor-element-6a8c6ea::before {
  content: "";
  display: block;
  width: 28px;
  height: 2px;
  background: #100060;
  opacity: .35;
  margin-bottom: 14px;
}
.elementor-168 .elementor-element-2ddb2fe .elementor-heading-title,
.elementor-168 .elementor-element-f020544 .elementor-heading-title,
.elementor-168 .elementor-element-6a8c6ea .elementor-heading-title {
  font-size: .78rem !important;
  font-weight: 700 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: #100060 !important;
}
.elementor-168 .elementor-element-89c15cb p:first-child a { font-size: 1.15rem; font-weight: 700; }
.elementor-168 .elementor-element-89c15cb p,
.elementor-168 .elementor-element-4eb411c p,
.elementor-168 .elementor-element-2c91f6e p { font-size: .95rem; line-height: 1.7; }
.elementor-168 .elementor-element-4eb411c p:last-child strong {
  display: inline-block;
  font-size: .72rem;
  letter-spacing: .08em;
  text-transform: uppercase;
  color: #8A6A2D;
  background: #F3EAD7;
  padding: 4px 10px;
  border-radius: 999px;
}

/* ---- Enquiry form section ---------------------------------- */
.elementor-168 .elementor-element-7813b52 { align-items: flex-start !important; }
.elementor-168 .elementor-element-d7853f1 p { font-size: 1rem; color: #5D6971; }
.elementor-168 .elementor-element-1bef609 { align-items: flex-start !important; border-radius: 14px; }
.elementor-168 .elementor-element-8eec5b0 .elementor-heading-title {
  font-size: .74rem !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #8A6A2D !important;
}
.elementor-168 .elementor-element-21cbf9a p { font-size: .95rem; line-height: 1.7; }
.elementor-168 .elementor-element-21cbf9a p:last-child { margin-bottom: 0; }

@media (max-width: 1024px) {
  .elementor-168 > .e-con:first-child { padding: 72px 24px !important; }
}

@media (max-width: 767px) {
  .elementor-168 > .e-con:first-child { padding: 56px 20px !important; }
  .elementor-168 > .e-con:first-child .elementor-widget-text-editor p { text-align: left; }
  .elementor-168 .elementor-element-ea873f9 { margin-top: 0; }
}/* End custom CSS */