/* Remaining-content layouts only. Approved program CSS and field identities are untouched. */
.rh-c1-page{--c1-navy:#0d2e4f;--c1-ink:#193b51;--c1-pale:#e9f2f9;--c1-pink:#ffcaf7}
.rh-c1-content{font:16px/1.65 Quicksand,sans-serif;color:var(--c1-ink);overflow-wrap:anywhere}
.rh-c1-wrap{width:min(1240px,calc(100% - 100px));margin:auto}
.rh-c1-content h1,.rh-c1-content h2,.rh-c1-content h3{font-family:'Instrument Serif',Georgia,serif;line-height:1.18;letter-spacing:0;font-weight:400}
.rh-c1-content h1{font-size:clamp(40px,4.2vw,64px);margin:0 0 28px}
.rh-c1-content h2{font-size:32px;margin:0 0 22px}.rh-c1-content h3{font-size:25px;margin:22px 0 12px}
.rh-c1-rich p{margin:0 0 16px}.rh-c1-rich ul,.rh-c1-rich ol{padding-left:26px;margin:0 0 18px}.rh-c1-rich li{margin-bottom:5px}
.rh-c1-page .rh-header{position:absolute;inset:0 0 auto;z-index:20;background:transparent;box-shadow:none;padding:22px 0}
.rh-c1-page .rh-header-inner{max-width:1350px;align-items:flex-start}.rh-c1-page .rh-brand img{width:145px;height:105px;object-fit:contain}
.rh-c1-page .rh-navigation{background:white;padding:12px 20px;margin-top:18px;box-shadow:0 4px 10px #0005;border-radius:3px}.rh-c1-page .rh-menu{font-size:12px;gap:24px}.rh-c1-page .rh-menu a{color:#253748}
.rh-c1-page.rh-header-solid .rh-header,.rh-c1-page.rh-c1-archive .rh-header{background:var(--c1-navy)}
.rh-c1-hero{position:relative;isolation:isolate;overflow:hidden;padding:175px 0 0;color:white;background:radial-gradient(ellipse at 100% 35%,#b00096,transparent 40%),radial-gradient(ellipse at 80% 100%,#efbfeb,transparent 48%),linear-gradient(110deg,#173e59,#102e49 65%,#57697a)}
.rh-c1-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;align-items:end;min-height:545px}
.rh-c1-hero-copy{text-align:center;padding:55px 0 90px}.rh-c1-hero-copy .rh-c1-rich{text-align:left;font-size:15px;line-height:1.55}
.rh-c1-arch{height:100%;min-height:545px;position:relative;border-radius:49% 49% 0 0;overflow:hidden}.rh-c1-arch .rh-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.rh-c1-arch::after{content:'';position:absolute;inset:10px 14px 0;border:1px solid #fffb;border-bottom:0;border-radius:48% 48% 0 0;pointer-events:none}.rh-c1-arch span{position:absolute;right:25px;top:0;font:46px Georgia,serif}
.rh-c1-arch .rh-image,.rh-c1-hero-background .rh-image{object-position:var(--c1-hero-focus,center)}.rh-c1-hero.is-plain .rh-c1-hero-grid{display:block;min-height:0}.rh-c1-hero.is-plain .rh-c1-hero-copy{max-width:900px;margin:auto}
.rh-c1-hero.is-photo{min-height:700px;display:flex;align-items:center;padding-bottom:60px}.rh-c1-hero.is-photo .rh-c1-hero-grid{display:block}.rh-c1-hero.is-photo .rh-c1-hero-copy{max-width:700px;text-align:left}.rh-c1-hero-background{position:absolute;inset:0;z-index:-2}.rh-c1-hero-background .rh-image{width:100%;height:100%;object-fit:cover}.rh-c1-hero.is-photo::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#102b44bd,#0001);z-index:-1}
.rh-c1-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.rh-c1-hero .rh-c1-actions{justify-content:center}
.rh-c1-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:9px 19px;background:#173c56;color:white!important;font-size:13px;text-decoration:none;line-height:1.4;border-radius:2px}.rh-c1-hero .rh-c1-button{background:#a60090}.rh-c1-button.is-pending{cursor:default}
.rh-c1-shortcuts{background:var(--c1-navy);padding:29px 0}.rh-c1-shortcuts>.rh-c1-wrap{display:flex;justify-content:space-around;gap:25px}.rh-c1-shortcuts a{font:22px 'Instrument Serif',serif;color:white;text-decoration:none;text-align:center}
.rh-c1-section{padding:70px 0;position:relative;isolation:isolate}.rh-c1-section-inner{min-width:0}.rh-c1-copy:empty{display:none}
.rh-c1-tone-white{background:#fff}.rh-c1-tone-pale{background:var(--c1-pale)}.rh-c1-tone-pink{background:var(--c1-pink)}.rh-c1-tone-navy{background:var(--c1-navy);color:#fff}
.rh-c1-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;align-items:start}.rh-c1-images figure{margin:0;min-width:0}.rh-c1-images .rh-image{width:100%;height:auto;display:block;object-fit:contain;max-height:700px}
.rh-c1-layout-split>.rh-c1-section-inner,.rh-c1-layout-collage>.rh-c1-section-inner,.rh-c1-layout-form>.rh-c1-section-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:75px}
.rh-c1-layout-split .rh-c1-images{grid-template-columns:1fr}.rh-c1-layout-split.image-first .rh-c1-images,.rh-c1-layout-collage.image-first .rh-c1-images{grid-column:1;grid-row:1}.rh-c1-layout-split.image-first .rh-c1-copy,.rh-c1-layout-collage.image-first .rh-c1-copy{grid-column:2;grid-row:1}
.rh-c1-layout-prose .rh-c1-copy{max-width:990px;margin:auto}.rh-c1-family-program .rh-c1-layout-split .rh-c1-images .rh-image{border-radius:2px}.rh-c1-price{font:26px 'Instrument Serif',serif}
.rh-c1-layout-banner{padding:110px 0;min-height:450px;display:flex;align-items:center;color:white}.rh-c1-background{position:absolute;inset:0;z-index:-2}.rh-c1-background .rh-image{width:100%;height:100%;object-fit:cover}.rh-c1-layout-banner::after{content:'';position:absolute;inset:0;background:#000a;z-index:-1}.rh-c1-layout-banner .rh-c1-copy{max-width:950px}.rh-c1-layout-banner .rh-c1-button{border:1px solid #fff9}
.rh-c1-layout-mission{background:radial-gradient(ellipse at right,#b00096,transparent 60%),var(--c1-navy);color:white}.rh-c1-layout-mission .rh-c1-rich{columns:2;column-gap:70px}.rh-c1-layout-mission h3{break-after:avoid}.rh-c1-layout-mission p{break-inside:avoid}
.rh-c1-layout-method .rh-c1-section-inner{display:grid;grid-template-columns:1.6fr 1fr;gap:35px;align-items:center}.rh-c1-layout-method .rh-c1-images{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;grid-column:1;grid-row:1}.rh-c1-layout-method .rh-c1-copy{grid-column:2;grid-row:1}.rh-c1-layout-method h3{font:70px Italianno,cursive;color:#9277ae;margin-top:0}.rh-c1-layout-method figure:first-child{grid-column:1 / span 2;grid-row:1 / span 2}.rh-c1-layout-method .rh-c1-images .rh-image{height:150px;object-fit:contain}.rh-c1-layout-method figure:first-child .rh-image{height:310px}
.rh-c1-layout-logos .rh-c1-copy{text-align:center}.rh-c1-layout-logos .rh-c1-images{max-width:650px;margin:30px auto 0;align-items:center}.rh-c1-layout-logos .rh-image{max-height:110px;object-fit:contain}
.rh-c1-cards,.rh-c1-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.rh-c1-card{min-width:0;background:white;color:var(--c1-ink)}.rh-c1-card>.rh-c1-images{display:block}.rh-c1-card .rh-c1-copy,.rh-c1-card>div:not(.rh-c1-images){padding:27px}.rh-c1-card h2{font-size:28px}.rh-c1-card img{width:100%;height:auto;max-height:370px;object-fit:cover}
.rh-c1-values{grid-template-columns:1.4fr repeat(3,minmax(0,1fr));gap:18px}.rh-c1-values .rh-c1-images .rh-image{height:130px;object-fit:contain}.rh-c1-values .rh-c1-copy{padding:12px}.rh-c1-values h2{font-size:27px}.rh-c1-family-home .rh-c1-tone-navy .rh-c1-card{background:#385b77;color:white}
.rh-c1-variant-organisation-intro .rh-c1-copy{background:#587a9c;color:white;padding:40px}.rh-c1-variant-organisation-intro h2{font-family:Italianno,cursive;font-size:46px}
.rh-c1-layout-form .rh-c1-copy,.rh-c1-form-placeholder{background:#fffefc;padding:35px;color:var(--c1-ink)}.rh-c1-form-placeholder{min-height:260px;display:flex;flex-direction:column;align-items:center;justify-content:center}.rh-c1-faq{border:1px solid #ccd7df;padding:16px 20px;margin:12px 0}.rh-c1-faq summary{cursor:pointer;min-height:28px;font-weight:600}.rh-c1-faq>div{padding-top:18px}
.rh-c1-layout-events h2,.rh-c1-layout-posts h2{text-align:center}.rh-c1-event-card{background:white;color:var(--c1-ink);border:1px solid #dce5ec}.rh-c1-event-card .rh-image{width:100%;height:230px;object-fit:cover}.rh-c1-event-card>div{padding:24px}.rh-c1-event-card h3{font-size:26px}.rh-c1-label{display:inline-block;padding:9px 14px;border:1px solid #9caebd;font-size:13px}
.rh-c1-empty{padding:32px;border:1px solid #9caebd80;text-align:center;margin:26px 0}.rh-c1-empty p{margin:12px 0 0}.rh-c1-layout-form .rh-c1-images{grid-template-columns:1fr}.rh-c1-layout-form .rh-c1-images .rh-image{max-height:520px;object-fit:cover}
.rh-c1-layout-figure .rh-c1-images{display:block;max-width:1100px;margin:auto}.rh-c1-layout-figure .rh-image{max-height:none}.rh-c1-layout-image-grid .rh-c1-images{grid-template-columns:repeat(5,minmax(0,1fr))}
.rh-c1-layout-gallery{padding:0}.rh-c1-layout-gallery>.rh-c1-wrap{width:100%;max-width:none;position:relative}.rh-c1-gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:4px;overscroll-behavior-inline:contain;scrollbar-width:thin}.rh-c1-gallery-track figure{flex:0 0 calc(100% / var(--c1-gallery-count,4) - 3px);scroll-snap-align:start}.rh-c1-gallery-track .rh-image{width:100%;height:350px;object-fit:cover}.rh-c1-gallery-controls{position:absolute;inset:45% 15px auto;display:flex;justify-content:space-between;pointer-events:none}.rh-c1-gallery-controls[hidden]{display:none}.rh-c1-gallery-controls button{pointer-events:auto;width:46px;height:46px;border:0;border-radius:50%;background:#fffe;color:var(--c1-navy);font-size:30px;cursor:pointer}
.rh-c1-event-detail{padding:160px 0 90px;background:#d8e4ef;min-height:100vh}.rh-c1-event-detail-grid{display:grid;grid-template-columns:1.8fr 1fr;gap:60px}.rh-c1-event-photo .rh-image{width:100%;height:auto}.rh-c1-event-detail h1{font-size:48px;margin-top:35px}.rh-c1-event-summary{padding:32px;background:#f7fafc;align-self:start;margin-top:40px}.rh-c1-event-detail .rh-c1-rich{margin-top:35px}
.rh-c1-event-archive{padding:160px 0 80px;min-height:75vh}.rh-c1-event-archive .rh-c1-actions{margin-bottom:45px}
.rh-c1-article{padding:160px 0 90px}.rh-c1-article>.rh-c1-wrap{max-width:900px}.rh-c1-article h1{font-size:52px}.rh-c1-article-image{margin:30px 0}.rh-c1-article-image .rh-image{width:100%;height:auto}
.rh-c1-page .rh-footer{background:var(--c1-navy)}.rh-c1-page :focus-visible{outline:3px solid #c13fae;outline-offset:5px}
@media(max-width:1000px){.rh-c1-wrap{width:calc(100% - 70px)}.rh-c1-hero-grid{gap:50px}.rh-c1-section{padding-block:55px}.rh-c1-layout-split>.rh-c1-section-inner,.rh-c1-layout-collage>.rh-c1-section-inner{gap:40px}.rh-c1-page .rh-menu{gap:12px}}
@media(max-width:700px){
 .rh-c1-wrap{width:calc(100% - 48px)}.rh-c1-content{font-size:15px;line-height:1.6}.rh-c1-content h1{font-size:34px}.rh-c1-content h2{font-size:27px}.rh-c1-content h3{font-size:24px}
 .rh-c1-page .rh-header{padding:15px 0}.rh-c1-page .rh-header-inner{align-items:center}.rh-c1-page .rh-brand img{width:95px;height:75px}.rh-c1-page .rh-navigation{margin-top:0;padding:20px}.rh-c1-page .rh-menu-toggle{background:white;color:var(--c1-navy)}
 .rh-c1-hero{padding-top:120px}.rh-c1-hero-grid{display:block;min-height:0}.rh-c1-hero-copy{padding:30px 0 60px}.rh-c1-hero-copy .rh-c1-rich{font-size:14px}.rh-c1-arch{display:none}.rh-c1-hero.is-photo{min-height:630px}.rh-c1-hero.is-photo .rh-c1-hero-copy{padding:20px 0}.rh-c1-actions{gap:9px}
 .rh-c1-shortcuts>.rh-c1-wrap{display:grid;grid-template-columns:1fr;gap:22px;max-width:300px}.rh-c1-shortcuts a{font-size:21px}.rh-c1-section{padding-block:42px}
 .rh-c1-layout-split>.rh-c1-section-inner,.rh-c1-layout-collage>.rh-c1-section-inner,.rh-c1-layout-form>.rh-c1-section-inner,.rh-c1-layout-method .rh-c1-section-inner{display:flex;flex-direction:column;gap:28px}.rh-c1-copy,.rh-c1-images{width:100%}.rh-c1-layout-split.image-first .rh-c1-images,.rh-c1-layout-collage.image-first .rh-c1-images{order:-1}
 .rh-c1-images{gap:10px}.rh-c1-images .rh-image{max-height:550px}.rh-c1-layout-mission .rh-c1-rich{columns:1}.rh-c1-layout-method .rh-c1-images{display:grid}.rh-c1-layout-method .rh-c1-images .rh-image{height:100px}.rh-c1-layout-method figure:first-child .rh-image{height:210px}
 .rh-c1-layout-figure .rh-image{max-height:none}.rh-c1-layout-image-grid .rh-c1-images{grid-template-columns:repeat(2,minmax(0,1fr))}
 .rh-c1-cards,.rh-c1-event-grid{grid-template-columns:1fr;gap:24px}.rh-c1-card .rh-c1-copy{padding:24px}.rh-c1-layout-banner{padding:55px 0;min-height:470px}.rh-c1-layout-gallery{padding:0}.rh-c1-gallery-track figure{flex-basis:78%}.rh-c1-gallery-track .rh-image{height:270px}
 .rh-c1-values .rh-c1-images .rh-image{height:120px}.rh-c1-variant-organisation-intro .rh-c1-copy{padding:28px}.rh-c1-form-placeholder{min-height:220px}
 .rh-c1-event-detail{padding:130px 0 55px}.rh-c1-event-detail-grid{display:block}.rh-c1-event-summary{margin-top:35px}.rh-c1-event-detail h1{font-size:35px}.rh-c1-article{padding-top:140px}.rh-c1-article h1{font-size:36px}
}
