
:root{--rc-navy:#12314a;--rc-blue:#007895;--rc-teal:#006c82;--rc-gold:#f3a300;--rc-red:#d83b2f;--rc-ink:#17334c;--rc-soft:#f8f7f2}
.rc-page{font-family:Arial,Helvetica,sans-serif;color:#172c3d;background:#fff;line-height:1.45}.rc-page *{box-sizing:border-box}.rc-wrap{width:min(1180px,92%);margin:auto}
.rc-header{background:#fff;position:relative;z-index:5;box-shadow:0 1px 8px #00000010}.rc-nav{height:86px;display:flex;align-items:center;gap:30px}.rc-brand img{width:190px;display:block}.rc-nav nav{display:flex;gap:34px;margin-left:auto}.rc-nav a{text-decoration:none;color:#17334c;font-weight:700;font-size:14px}
.rc-btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:8px;padding:13px 22px;text-decoration:none!important;font-weight:800;cursor:pointer}.rc-btn-gold{background:var(--rc-gold);color:white!important}.rc-btn-blue{background:var(--rc-blue);color:#fff!important}.rc-link{font-weight:800;color:var(--rc-blue);text-decoration:none}
.rc-hero{background:linear-gradient(90deg,#fffaf0 0,#fff 48%,#fff 48%)}.rc-hero-grid{display:grid;grid-template-columns:42% 58%;min-height:440px}.rc-hero-copy{padding:48px 22px 42px 0;align-self:center}.rc-kicker,.rc-eyebrow{font-size:13px;font-weight:900;letter-spacing:.05em;color:var(--rc-gold)}.rc-eyebrow{color:var(--rc-blue)}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;color:var(--rc-ink);margin:.3em 0}.rc-hero h1{font-size:45px;line-height:1.08}.rc-hero p{max-width:530px}.rc-actions{display:flex;gap:25px;align-items:center;margin-top:24px}.rc-hero-image{background:url('hero.jpg') center/cover no-repeat;min-height:440px}
.rc-section{padding:56px 0}.rc-two{display:grid;grid-template-columns:42% 58%;gap:55px;align-items:center}.rc-section h2{font-size:34px;line-height:1.08}.rc-image-card{position:relative}.rc-image-card>img{width:100%;height:290px;object-fit:cover;border-radius:22px}.rc-float-card{position:absolute;left:35px;bottom:-28px;background:#fff;padding:18px 28px;border-radius:14px;box-shadow:0 8px 25px #0002;display:grid}.rc-float-card span{font-size:14px}
.rc-soft{background:linear-gradient(#fbfaf6,#fff)}.rc-center{text-align:center}.rc-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:25px 0}.rc-feature-grid article{background:#fff;border:1px solid #edf0f1;border-radius:10px;padding:20px;box-shadow:0 4px 15px #0000000b;display:flex;gap:15px}.rc-feature-grid h3{font-family:Arial;font-size:17px;margin:0 0 6px}.rc-feature-grid p{font-size:13px;margin:0}.rc-icon{font-size:31px;color:var(--rc-gold)}
.rc-philosophy{background:linear-gradient(120deg,#006b82,#007f98);color:#fff;padding:48px 0}.rc-philosophy h2{color:#fff;font-size:34px}.gold{color:#ffbd00}.rc-values{display:grid;grid-template-columns:repeat(3,1fr);max-width:800px;margin:28px auto 0}.rc-values>div{display:grid;grid-template-columns:55px 1fr;text-align:left;align-items:center;padding:0 25px;border-right:1px solid #ffffff30}.rc-values>div:last-child{border:0}.rc-values b{grid-row:1/3;font-size:35px;color:#ffb000}.rc-values span{font-size:13px}
.rc-support{display:grid;grid-template-columns:37% 63%;gap:40px;align-items:center}.rc-support>img{width:100%;height:330px;object-fit:cover;border-radius:18px}.rc-checks{display:grid;grid-template-columns:1fr 1fr;gap:8px 28px;font-size:14px}.rc-checks span::first-letter{color:var(--rc-blue)}.rc-callout{margin-top:22px;background:#e5f4f7;border-radius:10px;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:13px}
.rc-days{padding-top:22px}.rc-day-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.rc-day-grid article{border:1px solid #e7e7e7;border-radius:9px;overflow:hidden;text-align:center;background:#fff;box-shadow:0 4px 15px #0001}.rc-day-grid img{width:100%;height:130px;object-fit:cover}.rc-day-grid h3{font-family:Arial;font-size:17px}.rc-day-grid p{font-size:12px;padding:0 14px 14px}.rc-note{font-family:Georgia;font-size:18px}
.rc-contact{background:#eef8fa;padding:38px 0}.rc-contact-grid{display:grid;grid-template-columns:28% 72%;gap:35px}.rc-contact h2{font-size:30px}.rc-contact form{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;align-content:center}.rc-contact label{font-size:12px;font-weight:700}.rc-contact input,.rc-contact select{display:block;width:100%;padding:12px;border:1px solid #d9e1e4;border-radius:4px;background:#fff;margin-top:5px}.rc-contact .wide{grid-column:span 2}.rc-consent{font-weight:400!important;display:flex;align-items:center;gap:8px}.rc-consent input{width:auto;margin:0}.rc-success{color:#18784b;font-weight:700}.rc-error{color:#b42318;font-weight:700}
.rc-footer{background:#fff;color:var(--rc-ink);padding:36px 0;border-top:1px solid #e6ecee}
.rc-bottom-bar{height:28px;background:var(--rc-teal);width:100%}.rc-footer .rc-wrap{display:grid;grid-template-columns:1.3fr .8fr .8fr 1.5fr;gap:30px;align-items:start}.rc-footer img{width:240px;max-width:100%;height:auto;display:block;filter:none;margin-bottom:12px}.rc-footer small,.rc-footer a,.rc-footer span{display:block;color:var(--rc-ink);text-decoration:none;font-size:12px;margin:5px 0}.rc-footer a:hover{color:var(--rc-blue);text-decoration:underline}
@media(max-width:900px){.rc-nav nav{display:none}.rc-nav{height:72px}.rc-brand img{width:150px}.rc-nav>.rc-btn{margin-left:auto}.rc-hero-grid,.rc-two,.rc-support,.rc-contact-grid{grid-template-columns:1fr}.rc-hero-copy{padding:35px 0}.rc-hero-image{min-height:330px}.rc-feature-grid{grid-template-columns:repeat(2,1fr)}.rc-day-grid{grid-template-columns:repeat(2,1fr)}.rc-contact form{grid-template-columns:1fr 1fr}.rc-footer .rc-wrap{grid-template-columns:1fr 1fr}.rc-support>img{height:300px}}
@media(max-width:560px){.rc-wrap{width:min(92%,520px)}.rc-nav>.rc-btn{font-size:11px;padding:10px 12px}.rc-hero h1{font-size:36px}.rc-hero-grid{display:flex;flex-direction:column}.rc-hero-image{order:-1;min-height:235px}.rc-actions{align-items:flex-start;flex-direction:column}.rc-two{gap:28px}.rc-feature-grid,.rc-day-grid,.rc-values,.rc-checks{grid-template-columns:1fr}.rc-values>div{border-right:0;border-bottom:1px solid #ffffff30;padding:12px}.rc-callout{align-items:flex-start;flex-direction:column}.rc-contact form{grid-template-columns:1fr}.rc-contact .wide{grid-column:span 1}.rc-footer .rc-wrap{grid-template-columns:1fr}.rc-section{padding:40px 0}}

/* Contact Form 7 integration - built into RECENTRE plugin */
.rc-form-area{min-width:0;width:100%}
.rc-form-area .wpcf7,.rc-form-area .wpcf7-form{width:100%!important;max-width:none!important}
/* Override the built-in fallback form grid when CF7 is active */
.rc-contact .rc-form-area .wpcf7 form{display:block!important}
.rc-form-area .recentre-cf7,.rc-form-area .recentre-cf7 *{box-sizing:border-box}
.rc-form-area .recentre-cf7{width:100%!important;max-width:none!important}
.rc-form-area .recentre-cf7-grid{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;column-gap:24px;row-gap:20px;width:100%}
.rc-form-area .recentre-cf7-field{width:100%!important;min-width:0}
.rc-form-area .recentre-cf7-field label{display:block;width:100%;margin:0 0 8px;color:#172b3b;font-size:14px;line-height:1.4;font-weight:700}
.rc-form-area .recentre-cf7 .wpcf7-form-control-wrap{display:block!important;width:100%!important;min-width:0}
.rc-form-area .recentre-cf7 input[type="text"],
.rc-form-area .recentre-cf7 input[type="email"],
.rc-form-area .recentre-cf7 input[type="tel"],
.rc-form-area .recentre-cf7 select,
.rc-form-area .recentre-cf7 textarea{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:15px 16px!important;border:1px solid #ccd8dc!important;border-radius:5px!important;background:#fff!important;color:#172b3b!important;font-family:inherit!important;font-size:16px!important;line-height:1.4!important}
.rc-form-area .recentre-cf7 input[type="text"],.rc-form-area .recentre-cf7 input[type="email"],.rc-form-area .recentre-cf7 input[type="tel"],.rc-form-area .recentre-cf7 select{min-height:52px}
.rc-form-area .recentre-cf7 input::placeholder,.rc-form-area .recentre-cf7 textarea::placeholder{color:#778388;opacity:1}
.rc-form-area .recentre-cf7 input:focus,.rc-form-area .recentre-cf7 select:focus,.rc-form-area .recentre-cf7 textarea:focus{outline:none!important;border-color:var(--rc-blue)!important;box-shadow:0 0 0 3px rgba(0,120,149,.12)!important}
.rc-form-area .recentre-cf7-message{margin-top:22px}
.rc-form-area .recentre-cf7 textarea{height:145px!important;min-height:145px!important;resize:vertical}
.rc-form-area .recentre-cf7-consent{width:100%!important;margin:20px 0 25px;font-size:14px;line-height:1.5;color:#263b46}
.rc-form-area .recentre-cf7-consent .wpcf7-form-control-wrap,.rc-form-area .recentre-cf7-consent .wpcf7-form-control,.rc-form-area .recentre-cf7-consent .wpcf7-list-item{width:auto!important;max-width:none!important}
.rc-form-area .recentre-cf7-consent .wpcf7-list-item{display:block!important;margin:0!important}
.rc-form-area .recentre-cf7-consent label{display:flex!important;flex-direction:row!important;align-items:flex-start;gap:10px;width:100%!important;font-weight:400!important;font-size:14px!important}
.rc-form-area .recentre-cf7-consent input[type="checkbox"]{flex:0 0 auto;width:18px!important;height:18px!important;margin:2px 0 0!important;padding:0!important}
.rc-form-area .recentre-cf7-consent .wpcf7-list-item-label{display:block;width:auto!important;flex:1}
.rc-form-area .recentre-cf7 input[type="submit"]{display:inline-block!important;width:auto!important;min-width:170px;padding:14px 27px!important;border:0!important;border-radius:50px!important;background:var(--rc-gold)!important;color:#fff!important;font-family:inherit!important;font-size:16px!important;line-height:1.2!important;font-weight:800!important;cursor:pointer}
.rc-form-area .recentre-cf7 input[type="submit"]:hover{filter:brightness(.96);transform:translateY(-1px)}
.rc-form-area .recentre-cf7 .wpcf7-not-valid{border-color:#b84f4f!important}
.rc-form-area .recentre-cf7 .wpcf7-not-valid-tip{display:block;margin-top:6px;font-size:13px}
.rc-form-area .wpcf7 form .wpcf7-response-output{margin:20px 0 0!important;padding:14px 18px!important;border-radius:6px}
.rc-form-area .recentre-cf7 .wpcf7-spinner{vertical-align:middle}
@media(max-width:700px){.rc-form-area .recentre-cf7-grid{grid-template-columns:1fr!important;gap:18px}.rc-form-area .recentre-cf7-message{margin-top:18px}.rc-form-area .recentre-cf7 input[type="submit"]{width:100%!important}}


/* RECENTRE homepage only: hide the active WordPress theme footer so the page does not show two footers. */
body.rc-recentre-page footer:not(.rc-footer),
body.rc-recentre-page #colophon,
body.rc-recentre-page .site-footer:not(.rc-footer),
body.rc-recentre-page .footer-bottom,
body.rc-recentre-page .site-info {
    display: none !important;
}

/* Keep the RECENTRE footer visible even if the theme uses broad footer rules. */
body.rc-recentre-page .rc-footer {
    display: block !important;
}


/* Opening announcement banner directly below the hero */
.rc-opening-banner {
  width: 100%;
  background: #f29a00;
  color: #ffffff;
  text-align: center;
  padding: 16px 20px;
  border: 0;
}

.rc-opening-banner .rc-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
}

.rc-opening-banner strong {
  display: block;
  margin: 0;
  font-size: clamp(22px, 2.4vw, 34px);
  line-height: 1.15;
  letter-spacing: 0.045em;
  font-weight: 800;
}

@media (max-width: 700px) {
  .rc-opening-banner {
    padding: 14px 16px;
  }
  .rc-opening-banner strong {
    font-size: 21px;
    letter-spacing: 0.025em;
  }
}

@media(max-width:560px){.rc-bottom-bar{height:20px}}
