/* Shared editorial scale and a compact, personal enquiry page. */
body.rch-site-design{--rch-ink:#202722;--rch-green:#253d33;--rch-paper:#f8f6f1;--rch-sage:#e9ece2;--rch-rule:#d9d6cc}
#rch-site-header #rch-site-nav{gap:20px}
#rch-site-header{gap:26px}
body.rch-site-design:not(.rch-home-active) #qodef-page-outer h1{font-size:clamp(40px,4.4vw,60px)!important}
body.rch-site-design:not(.rch-home-active) #qodef-page-outer h2{font-size:clamp(32px,3.3vw,42px)!important}
#rch-home .cinema-copy h1{font-size:clamp(78px,8vw,112px);margin:24px 0}
#rch-home .cinema-copy .rch-offer-line{font-size:clamp(18px,1.6vw,23px);line-height:1.4;margin:0 0 12px}
#rch-home .cinema-copy .rch-offer-detail{font-size:16px;line-height:1.65;max-width:480px;margin:0 0 25px}
#rch-home .rch-home-proof{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px 36px;padding:24px 7vw;border-bottom:1px solid var(--rch-rule);background:#e9ece2;font-size:12px;line-height:1.5;font-weight:500;text-align:center}
#rch-home .rch-home-proof a{display:inline-flex;align-items:center;gap:8px;text-decoration:underline;text-underline-offset:4px}
#rch-home .rch-home-proof .rch-link-arrow{width:16px;height:16px}
#rch-home .rch-section-anchor{display:block;scroll-margin-top:100px}
#rch-home .section-heading h2,#rch-home .welcome-section h2,#rch-home .family-story h2{font-size:clamp(36px,3.6vw,52px)}
#rch-site-footer .rch-company-disclosure{margin:28px 0 18px;font:400 12px/1.7 Raleway,Arial,sans-serif;color:#d3ddd3;max-width:none}
#rch-site-footer .rch-company-disclosure a{text-decoration:underline;text-underline-offset:3px}
#rch-site-footer .rch-cookie-settings{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;letter-spacing:0;text-transform:none;cursor:pointer}
#rch-site-footer .rch-cookie-settings:hover{text-decoration:underline;text-underline-offset:4px}
#rch-site-footer .rch-cookie-settings:focus-visible{outline:2px solid #fff;outline-offset:4px}
body.rch-site-design .cmplz-cookiebanner .cmplz-message{font-size:13px!important}
body.rch-site-design .cmplz-cookiebanner .cmplz-links a{font-size:12px!important}
body.rch-site-design .cmplz-cookiebanner .cmplz-btn{border-radius:0!important}
body.rch-site-design.page-id-3146 #qodef-page-inner{width:100%!important;max-width:none!important;padding:0!important}
body.rch-site-design.page-id-3146 #main-content{background:#f8f6f1}
body.rch-site-design.page-id-3146 .rochtaine-enquire-hero{padding:44px 24px!important;background:#e9ece2!important;color:#202722!important}
body.rch-site-design.page-id-3146 .rochtaine-enquire-shell{width:100%!important;max-width:1120px!important;margin:0 auto!important}
body.rch-site-design.page-id-3146 .rochtaine-enquire-hero h1{color:#202722!important;margin:0 0 18px!important;line-height:1.08!important}
body.rch-site-design.page-id-3146 .rochtaine-enquire-intro{max-width:740px!important;margin:0 auto!important;color:#3f4b42!important;font-size:17px!important;line-height:1.7!important}
body.rch-site-design.page-id-3146 .rochtaine-enquire-section{padding:52px 24px!important}
body.rch-site-design.page-id-3146 .rch-personal-enquiry{display:grid!important;grid-template-columns:minmax(230px, .75fr) minmax(0,1.65fr);gap:56px!important;align-items:start}
body.rch-site-design.page-id-3146 .rochtaine-enquire-form{text-align:left!important;min-width:0}
body.rch-site-design.page-id-3146 .rochtaine-enquire-form h2{margin:0 0 15px!important;line-height:1.15!important}
body.rch-site-design.page-id-3146 .rochtaine-enquire-form__intro{margin:0 0 28px!important}
body.rch-site-design.page-id-3146 .rochtaine-enquire-form label,body.rch-site-design.page-id-3146 .rochtaine-enquire-form legend{letter-spacing:0!important;text-transform:none!important;font:500 14px/1.5 Raleway,Arial,sans-serif!important}
body.rch-site-design.page-id-3146 .rochtaine-enquire-form textarea{min-height:150px!important;height:170px!important}
body.rch-site-design.page-id-3146 .wpcf7-submit{font:500 14px/1.5 Raleway,Arial,sans-serif!important;min-height:48px!important;padding:14px 22px!important;background:#253d33!important;border:1px solid #253d33!important;border-radius:0!important;letter-spacing:0!important;text-transform:none!important;color:#fff!important}
body.rch-site-design.page-id-3146 .wpcf7-submit .qodef-m-text{font:inherit!important;color:inherit!important;letter-spacing:0!important;text-transform:none!important}
body.rch-site-design.page-id-3146 .rch-contact-people{border-top:1px solid #b4bdae;padding-top:22px;text-align:left}
body.rch-site-design.page-id-3146 .rch-contact-people h2{font-size:32px!important;line-height:1.15!important;margin:0 0 18px!important}
body.rch-site-design.page-id-3146 .rch-contact-people p{font-size:15px!important;line-height:1.75!important;margin:0 0 20px!important}
body.rch-site-design.page-id-3146 .rch-contact-people a{color:#253d33;text-decoration:underline;text-underline-offset:4px}
body.rch-site-design.page-id-3146 .rch-contact-people .rch-contact-methods{display:flex;flex-direction:column;align-items:flex-start;gap:12px;font-size:15px}
body.rch-site-design.page-id-3146 .rch-contact-people .rch-contact-names{font-weight:600;margin-bottom:12px!important}
body.rch-site-design.page-id-3146 .rochtaine-enquire-section--cream{background:#e9ece2!important;padding:40px 24px!important}
body.rch-site-design.page-id-3146 .rochtaine-enquire-next h2{margin:0 0 18px!important}
body.rch-site-design.page-id-3146 .rochtaine-enquire-next{max-width:860px;margin:auto}
body.rch-site-design.page-id-3146 .rochtaine-enquire-large-copy{font-size:17px!important;line-height:1.7!important}
@media(max-width:1199px){#rch-site-header #rch-site-nav{gap:0}}
@media(max-width:760px){
 #rch-home .cinema-copy{top:23%;width:86%;left:7vw;right:auto}
 #rch-home .cinema-copy h1{font-size:76px;margin:22px 0}
 #rch-home .cinema-copy .rch-offer-line{font-size:19px;max-width:360px}
 #rch-home .cinema-copy .rch-offer-detail{font-size:15px;line-height:1.6;max-width:390px;margin-bottom:23px}
 #rch-home .rch-home-proof{display:grid;gap:9px;padding:22px 24px;justify-items:center}
 body.rch-site-design.page-id-3146 .rch-personal-enquiry{grid-template-columns:1fr;gap:32px!important}
 body.rch-site-design.page-id-3146 .rochtaine-enquire-hero{padding:32px 24px!important}
 body.rch-site-design.page-id-3146 .rochtaine-enquire-section{padding:32px 24px!important}
 body.rch-site-design.page-id-3146 .rch-contact-people{padding-top:0;border:0}
 body.rch-site-design.page-id-3146 .rch-contact-people h2{font-size:28px!important}
}
@media(max-width:600px){#rch-site-header{gap:12px}#rch-site-footer .rch-company-disclosure{font-size:12px;margin-top:22px}body.rch-site-design .cmplz-cookiebanner .cmplz-message{font-size:12px!important}}
@media(max-width:370px){#rch-home .cinema-copy h1{font-size:68px}#rch-home .cinema-copy .rch-offer-line{font-size:18px}#rch-site-header{gap:8px}}
body.rch-site-design .cmplz-cookiebanner{min-width:0!important;box-sizing:border-box!important}
body.rch-site-design.page-id-3146 .rochtaine-enquire-form h2,body.rch-site-design.page-id-3146 .rochtaine-enquire-form__intro{text-align:left!important}
/* Complianz sets a fixed inner-message width independently of its banner width. */
body.rch-site-design .cmplz-cookiebanner .cmplz-message{width:auto!important;min-width:0!important;max-width:100%!important}
body.rch-site-design .cmplz-cookiebanner .cmplz-header,body.rch-site-design .cmplz-cookiebanner .cmplz-buttons,body.rch-site-design .cmplz-cookiebanner .cmplz-links{min-width:0!important;max-width:100%!important}
/* A verified native Complianz control now lives in the footer on every shared page. */
body.rch-site-design #cmplz-manage-consent{display:none!important}
