/* RECENTRE styles are scoped to the shared template and editable content. */
.rce-site{--rce-teal:#006c82;--rce-ink:#17334c;--rce-gold:#f3a300;--rce-soft:#f8f7f2;color:var(--rce-ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;line-height:1.65}
.rce-site *{box-sizing:border-box}
.rce-site a{color:var(--rce-teal);text-underline-offset:4px}
.rce-site a:focus-visible,.rce-site button:focus-visible,.rce-site input:focus-visible{outline:3px solid #b97600;outline-offset:4px}
.rce-site h1,.rce-site h2,.rce-site h3{font-family:Georgia,'Times New Roman',serif;color:inherit;line-height:1.15;margin:0 0 .65em}
.rce-site h1{font-size:clamp(36px,4.2vw,60px)}.rce-site h2{font-size:clamp(29px,3vw,40px)}.rce-site h3{font-size:25px}
.rce-site p{margin:0 0 1.1em}.rce-site img{max-width:100%;height:auto;display:block}.rce-site figure{margin:0}
.rce-site .rce-wrap{width:min(1180px,92%);max-width:1180px;margin-left:auto;margin-right:auto}
.rce-site .rce-section{padding:60px 0;margin:0}.rce-site .rce-section .rce-wrap>*:last-child{margin-bottom:0}
.rce-site .rce-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px}
.rce-site .rce-two>*,.rce-site .rce-grid>*{min-width:0;margin-block-start:0}
.rce-site .rce-two .wp-block-image img{width:100%;border-radius:18px;aspect-ratio:4/3;object-fit:cover}
.rce-site .rce-hero .wp-block-image img{aspect-ratio:1/1;object-position:center 25%}
.rce-site .rce-eyebrow{font-size:13px;letter-spacing:.12em;font-weight:800;color:var(--rce-teal)}
.rce-site .rce-soft{background:var(--rce-soft)}.rce-site .rce-tint{background:#eef8fa}
.rce-site .rce-banner{background:var(--rce-gold);padding:18px;text-align:center;font-size:26px;font-weight:bold;color:#17334c;letter-spacing:.05em}
.rce-site .rce-grid{display:grid;gap:24px;margin:28px 0}.rce-site .rce-grid-three{grid-template-columns:repeat(3,minmax(0,1fr))}.rce-site .rce-grid-four{grid-template-columns:repeat(4,minmax(0,1fr))}
.rce-site .rce-card{background:white;border:1px solid #dce8eb;padding:24px;border-radius:16px;box-shadow:0 6px 24px #12314a08}
.rce-site .rce-card .wp-block-image{margin:-24px -24px 24px}.rce-site .rce-card img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center 25%;border-radius:16px 16px 0 0}
.rce-site .rce-dark{background:#006579;color:white}.rce-site .rce-dark .rce-eyebrow{color:#ffdc80}.rce-site .rce-dark a{color:white}.rce-site .rce-value{border-top:1px solid #ffffff60;padding-top:24px}
.rce-site .rce-callout{background:#edf7f8;padding:24px;border-radius:12px;margin-top:24px}
.rce-site .wp-block-buttons{gap:12px;display:flex;flex-wrap:wrap;margin-top:24px}
.rce-site .wp-block-button__link{background:#006c82;border-radius:8px;padding:13px 22px;color:white;font-size:16px;font-weight:700;text-decoration:none;line-height:1.5}
.rce-site .is-style-outline .wp-block-button__link{background:transparent;color:#006c82;border:2px solid #006c82;padding:11px 20px}
.rce-header{background:white;border-bottom:1px solid #dce8eb;padding:22px 0}
.rce-site .rce-header-row{display:flex;align-items:center;justify-content:space-between;gap:30px}.rce-site .rce-header-row>.wp-block-image{flex:0 0 190px}.rce-site .rce-header-row>.wp-block-image img{width:190px;height:auto}
.rce-site .wp-block-navigation{font-size:15px;font-weight:700}.rce-site .wp-block-navigation .wp-block-navigation-item__content{color:#17334c;text-decoration:none;padding:8px 0}
.rce-site .wp-block-navigation .wp-block-navigation-item__content:hover{text-decoration:underline}
.rce-footer{background:#f3f7f7;border-top:6px solid #006c82;padding:42px 0;margin-top:0}.rce-footer .wp-block-image img{width:190px}.rce-footer p{font-size:15px;margin-top:12px}
.rce-main{margin:0!important;padding:0!important;max-width:none!important}.rce-main>.wp-block-post-content{margin:0!important}.rce-main .rce-content{max-width:none!important;margin:0!important}
.rce-main .wp-block-post-content>.rcd-hero,.rce-main .wp-block-post-content>.rcd-section{max-width:1180px;margin-left:auto;margin-right:auto}
.rce-enquiry{max-width:820px;display:grid;grid-template-columns:1fr 1fr;gap:20px}.rce-enquiry label{font-weight:700;font-size:16px}.rce-enquiry input:not([type=checkbox]),.rce-enquiry select{width:100%;display:block;padding:13px;margin-top:6px;border:1px solid #9bb5bd;border-radius:6px;background:white;color:#17334c;font:inherit}
.rce-enquiry .rce-consent{grid-column:1/-1;font-weight:400}.rce-enquiry input[type=checkbox]{width:20px;height:20px}.rce-enquiry button{background:#006c82;color:white;padding:14px 24px;border:0;border-radius:8px;font-size:17px;cursor:pointer}.rce-enquiry .rce-honeypot{display:none}
.rce-site .rc-article-section{padding:54px 0}.rce-site .rc-wrap{width:min(1050px,92%);margin:auto}.rce-site .rc-recovery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:28px}.rce-site .rc-recovery-grid>div{border:1px solid #dce8eb;border-radius:15px;padding:28px}.rce-site .rc-soft{background:#f8f7f2}.rce-site .rc-family-grid{display:grid;grid-template-columns:1fr 2fr;gap:40px}.rce-site .rc-help-panel{padding:32px;background:#e9f5f7;border-radius:16px}.rce-site .rc-help-list{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}.rce-site .rc-medical-note{padding:24px;border-left:5px solid #b97600;background:#fff5df;margin:30px 0}.rce-site .rc-eyebrow{font-size:13px;letter-spacing:.1em;font-weight:800}.rce-site li{margin-bottom:12px}.rce-site .rc-recovery-icon{font-size:30px;color:#006c82}
@media(max-width:950px){.rce-site .rce-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.rce-site .rce-header-row{gap:20px}.rce-site .rce-header-row>.wp-block-image{flex-basis:155px}.rce-site .rce-grid-three{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.rce-site{font-size:17px}.rce-site .rce-section{padding:38px 0}.rce-site .rce-two,.rce-site .rce-grid-three,.rce-site .rce-grid-four,.rce-site .rc-recovery-grid,.rce-site .rc-family-grid,.rce-site .rc-help-list{grid-template-columns:1fr}.rce-site .rce-two{gap:28px}.rce-site .rce-hero .wp-block-image img{aspect-ratio:4/3}.rce-enquiry{grid-template-columns:1fr}.rce-site .rc-help-panel{padding:22px}}

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



/* Consistent readable policy pages under the shared template. */
.rce-site.rce-policy-page .rce-wrap{max-width:860px}
.rce-site.rce-policy-page h2{font-size:clamp(25px,2.4vw,32px);margin-top:1.5em}
.rce-site.rce-policy-page h3{font-size:23px;margin-top:1.2em}
.rce-site.rce-policy-page hr{border:0;border-top:1px solid #dce8eb;margin:32px 0}
.rce-site .rce-privacy-note{font-size:15px;line-height:1.6;margin-top:18px;max-width:820px}
.rce-policy-links{background:#f3f7f7;padding:0 0 28px}

/* Main-service call to action, immediately beneath the opening announcement. */
.rce-site .rce-respite-feature{background:#07566b;color:#fff;padding:56px 0}
.rce-site .rce-respite-feature .rce-eyebrow{color:#ffe09a;font-size:14px;letter-spacing:.06em}
.rce-site .rce-respite-feature h2{font-size:clamp(34px,4vw,52px);line-height:1.12}
.rce-site .rce-respite-feature-copy>p:not(.rce-eyebrow){font-size:19px;max-width:560px}
.rce-site .rce-respite-feature .wp-block-button__link{background:#f3b632;color:#17334c;font-size:18px;padding:17px 25px;box-shadow:0 4px 12px #0002}
.rce-site .rce-respite-feature .wp-block-button__link:hover{background:#ffcf66}
.rce-site .rce-respite-feature-photo img{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center 25%;border-radius:16px}
.rce-site .rce-respite-feature .rce-image-caption{font-size:12px;color:#e3eff2;margin:9px 0 0}
@media(max-width:700px){
 .rce-site .rce-respite-feature{padding:36px 0}
 .rce-site .rce-respite-feature-photo{order:-1}
 .rce-site .rce-respite-feature .rce-two{gap:25px}
 .rce-site .rce-respite-feature .wp-block-buttons,.rce-site .rce-respite-feature .wp-block-button{width:100%}
 .rce-site .rce-respite-feature .wp-block-button__link{width:100%;text-align:center}
}
