/* Interior page family. T&G measured pale mastheads, split colour bands and story overlap. */
.rb-company .cb-masthead{padding:130px 0 108px;background:var(--rb-pale);color:#000}
.rb-company .cb-masthead h1,.rb-company .cb-story-panel h1{font-family:var(--rb-serif);font-weight:700;font-size:clamp(56px,8.333vw,120px);line-height:1;letter-spacing:-2px;margin:0;max-width:1200px}
.rb-company .cb-masthead .rb-breadcrumbs{margin-bottom:28px}
.rb-company .cb-masthead-copy{font-size:24px;line-height:1.6;max-width:870px;margin:0}
.rb-company .cb-masthead .rb-rule{margin:44px 0 24px}
.rb-company .cb-story-hero{position:relative;min-height:820px;padding:405px 0 0;margin-bottom:100px}
.rb-company .cb-story-image{position:absolute;inset:0 0 80px;overflow:hidden;background:#304334}
.rb-company .cb-story-image picture,.rb-company .cb-story-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 60%}
.rb-company .cb-story-hero>.rb-wrap{position:relative;display:flex;justify-content:flex-end}
.rb-company .cb-story-panel{width:58%;padding:65px 75px;background:var(--rb-green);color:#fff}
.rb-company .cb-story-panel .rb-breadcrumbs{margin:0 0 24px}
.rb-company .cb-story-panel p{max-width:570px;margin:0;font-size:23px;line-height:1.45}
.rb-company .cb-story-panel .rb-rule{margin:34px 0 24px}
.rb-company .cb-statement{padding-top:0;padding-bottom:140px}
.rb-company .cb-statement .rb-label{top:12px}
.rb-company .cb-statement h2{max-width:930px;margin:0}
.rb-company .cb-statement-copy{width:40%;margin:80px 0 0 auto;max-width:500px}
.rb-company .cb-statement-copy p{margin:0 0 24px}
.rb-company .cb-band{padding:100px 0}
.rb-company .cb-band-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}
.rb-company .cb-band-grid>*{min-width:0}
.rb-company .cb-band-copy h2{font-size:clamp(48px,4.167vw,60px);line-height:1.167;letter-spacing:-1.4px;margin:0}
.rb-company .cb-band-copy h3{margin:38px 0 20px}
.rb-company .cb-band-copy h3:first-child{margin-top:0}
.rb-company .cb-band-copy p{margin:0 0 24px}
.rb-company .cb-band-copy .rb-rule{margin:30px 0}
.rb-company .cb-band-copy .rb-kicker{margin:0 0 24px}
.rb-company .cb-reverse .cb-photo{grid-column:2;grid-row:1}
.rb-company .cb-reverse .cb-band-copy{grid-column:1;grid-row:1}
.rb-company .cb-white{background:#fff}
.rb-company .cb-pale{background:var(--rb-pale)}
.rb-company .cb-teal{background:var(--rb-teal);color:#fff}
.rb-company .cb-photo{margin:0;min-width:0}
.rb-company .cb-image-link{position:relative;display:block;overflow:hidden;background:#e1e7de;color:#fff}
.rb-company .cb-image-link picture{display:block;height:100%}
.rb-company .cb-image-link img{display:block;width:100%;height:100%;aspect-ratio:1.03;object-fit:cover;transition:transform .6s var(--rb-ease)}
.rb-company .cb-image-link:hover img{transform:scale(1.025)}
.rb-company .cb-photo-open{position:absolute;right:18px;bottom:18px;width:38px;height:38px;display:flex;align-items:center;justify-content:center;background:#000b;border:1px solid #ffffff70;font-size:25px;line-height:1}
.rb-company .cb-photo figcaption{font-size:12px;line-height:1.6;letter-spacing:.1px;margin-top:13px;color:inherit;opacity:.8}
.rb-company .cb-section-heading{margin:0 0 65px;max-width:960px}
.rb-company .cb-section-heading h2{margin:0 0 28px}
.rb-company .cb-section-heading>p:last-child{max-width:770px}
.rb-company .cb-operation-grid{display:grid;grid-template-columns:1.55fr 1fr;gap:8%;align-items:center}
.rb-company .cb-operation-grid .cb-image-link img{aspect-ratio:1.42}
.rb-company .cb-operation-facts>div{padding:27px 0;border-top:1px solid #c8cec3}
.rb-company .cb-operation-facts strong{display:block;font-size:56px;line-height:1.12;font-weight:400;letter-spacing:-1.5px}
.rb-company .cb-operation-facts strong small{font-size:16px;line-height:1;letter-spacing:0;margin-left:15px}
.rb-company .cb-operation-facts p{margin:12px 0 0;font-size:15px}
.rb-company .cb-small{font-size:14px;line-height:1.65}
.rb-company .cb-source-note{margin:35px 0 0;max-width:880px;color:#62675e}
.rb-company .cb-world h2{margin:0;max-width:1300px}
.rb-company .cb-world-copy{max-width:550px;margin:60px 0 0 auto}
.rb-company .cb-closing h2{margin:0}
.rb-company .cb-region-nav,.rb-company .cb-pack-index{display:flex;gap:24px;justify-content:space-between;padding-block:32px;border-bottom:1px solid #d5dccf;flex-wrap:wrap}
.rb-company .cb-region-nav a,.rb-company .cb-pack-index a{font-size:14px;display:flex;align-items:center;gap:20px}
.rb-company .cb-region-nav a:hover,.rb-company .cb-pack-index a:hover{color:var(--rb-green)}
.rb-company .cb-sourced{background:var(--rb-sage)}
.rb-company .cb-sourced h2{margin:0}
.rb-company .cb-certificates{display:grid;gap:50px}
.rb-company .cb-certificate{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.2fr);gap:7%;padding:55px;background:#fff;color:#111;align-items:start}
.rb-company .cb-certificate-scan{background:#f2f3ed;padding:20px}
.rb-company .cb-certificate-scan img{display:block;width:100%;height:auto}
.rb-company .cb-certificate h3{font-size:42px;letter-spacing:-1px;margin:0 0 28px;overflow-wrap:anywhere}
.rb-company .cb-document-facts{margin:0 0 25px}
.rb-company .cb-document-facts>div{border-top:1px solid #dde2d7;padding:15px 0}
.rb-company .cb-document-facts dt{font-size:11px;letter-spacing:1.5px;text-transform:uppercase;font-weight:650;margin-bottom:5px}
.rb-company .cb-document-facts dd{margin:0;font-size:16px;line-height:1.5;overflow-wrap:anywhere}
.rb-company .cb-certificate .cb-small{margin:18px 0}
.rb-company .cb-pack-section{padding:100px 0 80px}
.rb-company .cb-pack-section>.rb-wrap>.cb-band-grid{align-items:center}
.rb-company .cb-pack-section>.rb-wrap>.cb-band-grid>.cb-photo .cb-image-link img{aspect-ratio:1.25;object-fit:contain;background:#f3f4ed}
.rb-company .cb-pack-gallery{display:flex;gap:28px;margin-top:38px;align-items:flex-start}
.rb-company .cb-pack-gallery>.cb-photo{width:calc((100% - 56px)/3)}
.rb-company .cb-pack-gallery .cb-image-link img{aspect-ratio:1.25;object-fit:contain;background:#f3f4ed}
.rb-company .cb-pack-reverse>.cb-photo{grid-column:2;grid-row:1}
.rb-company .cb-pack-reverse>.cb-band-copy{grid-column:1;grid-row:1}
.rb-company .cb-pack-finish h2{margin:0}
.rb-company .cb-contact-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:10%}
.rb-company .cb-contact-grid h2{margin:0 0 34px}
.rb-company .cb-contact-grid>div>p{max-width:570px;margin:0 0 30px}
.rb-company .cb-contact-grid .rb-button{margin:8px 0 26px}
.rb-company .cb-contact-details>div{border-top:1px solid #c9d1c2;padding:30px 0}
.rb-company .cb-contact-details>div:first-child{padding-top:0;border:0}
.rb-company .cb-contact-details p{margin:0 0 15px}
.rb-company .cb-contact-details address{font-style:normal;font-size:24px;line-height:1.5}
.rb-company .cb-email{font-family:var(--rb-serif);font-size:clamp(29px,2.78vw,40px);line-height:1.25;overflow-wrap:anywhere;border-bottom:1px solid}
.rb-company .rb-noscript-contact{padding:26px 0 40px;border-top:1px solid #d0d9c8}
.rb-company .rb-noscript-contact p{max-width:720px}
.rb-company .cb-brief-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6%}
.rb-company .cb-step-number{display:block;border-top:1px solid #ffffff73;padding-top:22px;font-size:12px;letter-spacing:2px;margin:0 0 30px}
.rb-company .cb-brief-grid h3{margin:0 0 22px}
.rb-company .cb-brief-grid p{margin:0}
.rb-company .cb-payment-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%}
.rb-company .cb-payment-grid article{border-top:1px solid #c9d1c2;padding-top:35px}
.rb-company .cb-payment-grid h3{margin:0 0 35px}
.rb-company .cb-payment-grid ol{list-style:none;margin:0;padding:0}
.rb-company .cb-payment-grid li{display:grid;grid-template-columns:95px 1fr;gap:20px;margin:0 0 28px;align-items:start}
.rb-company .cb-payment-grid li strong{font-weight:400;font-size:42px;line-height:1}
.rb-company .cb-payment-grid li span{font-size:17px;line-height:1.6}
.rb-company .cb-payment-note{max-width:950px;margin-top:45px;padding-top:25px;border-top:1px solid #c9d1c2}
.rb-company .cb-payment-note p{font-size:16px;line-height:1.6}
.rb-company .cb-privacy a{border-bottom:1px solid}
.rb-company .cb-privacy h2{margin:0}
.rb-company .cb-download-panel{background:#fff;color:#111;padding:65px 70px;margin:0 0 40px}
.rb-company .cb-download-panel:last-child{margin-bottom:0}
.rb-company .cb-download-panel h2{font-size:60px;line-height:1.16;letter-spacing:-1px;margin:0 0 38px}
.rb-company .cb-download-row{display:grid;grid-template-columns:54px 1fr 32px;gap:25px;padding:35px 0;border-top:1px solid #d0d9c8;align-items:start}
.rb-company .cb-download-type{display:inline-flex;justify-content:center;font-size:11px;letter-spacing:1px;border:1px solid #9eae90;padding:8px 5px;line-height:1.5;color:var(--rb-green)}
.rb-company .cb-download-row strong{display:block;font-size:25px;font-weight:500;line-height:1.3;margin-bottom:13px}
.rb-company .cb-download-description{display:block;font-size:16px;line-height:1.6;color:#59634f}
.rb-company .cb-download-arrow{font-size:30px;line-height:1.1;transition:transform .2s}
.rb-company .cb-download-row:hover .cb-download-arrow{transform:translateY(5px)}
.rb-company .cb-download-note{margin:0 0 26px 79px;color:#59634f;max-width:770px}
@media(min-width:1920px){.rb-company .cb-story-hero{min-height:940px;padding-top:465px}}
@media(max-width:1100px){.rb-company .cb-story-panel{width:65%;padding:50px}.rb-company .cb-story-hero{min-height:730px;padding-top:310px}.rb-company .cb-certificate{padding:35px;gap:5%}.rb-company .cb-operation-facts strong{font-size:44px}.rb-company .cb-download-panel{padding:50px}.rb-company .cb-contact-grid{gap:6%}.rb-company .cb-payment-grid li{grid-template-columns:75px 1fr;gap:15px}.rb-company .cb-payment-grid li strong{font-size:35px}}
@media(max-width:767px){
 .rb-company .cb-masthead{padding:55px 0 55px}.rb-company .cb-masthead h1,.rb-company .cb-story-panel h1{font-size:56px;line-height:60px;letter-spacing:-1.5px;overflow-wrap:normal}.rb-company .cb-masthead .rb-breadcrumbs{font-size:10px;margin-bottom:22px}.rb-company .cb-masthead-copy{font-size:18px;line-height:1.6}.rb-company .cb-masthead .rb-rule{margin:28px 0 20px;width:45px}
 .rb-company .cb-story-hero{padding-top:300px;min-height:0;margin-bottom:70px}.rb-company .cb-story-image{bottom:85px}.rb-company .cb-story-image img{object-position:68% 50%}.rb-company .cb-story-panel{width:100%;padding:32px 27px}.rb-company .cb-story-panel p{font-size:18px;line-height:1.6}.rb-company .cb-story-panel .rb-breadcrumbs{font-size:10px}.rb-company .cb-story-panel .rb-rule{margin:24px 0 20px}
 .rb-company .cb-statement{padding-bottom:70px}.rb-company .cb-statement .rb-label{position:static;margin-bottom:25px}.rb-company .cb-statement-copy{width:100%;max-width:none;margin-top:40px}.rb-company .cb-statement h2{font-size:48px;line-height:52px;letter-spacing:-1.5px}
 .rb-company .cb-band{padding:65px 0}.rb-company .cb-band-grid,.rb-company .cb-operation-grid,.rb-company .cb-contact-grid,.rb-company .cb-payment-grid{grid-template-columns:1fr;gap:40px}.rb-company .cb-band-copy h2{font-size:48px;line-height:52px;letter-spacing:-1.5px}.rb-company .cb-reverse .cb-photo,.rb-company .cb-reverse .cb-band-copy,.rb-company .cb-pack-reverse>.cb-photo,.rb-company .cb-pack-reverse>.cb-band-copy{grid-column:auto;grid-row:auto}.rb-company .cb-reverse .cb-photo{order:0}.rb-company .cb-reverse .cb-band-copy{order:1}.rb-company .cb-image-link img{aspect-ratio:1.18}.rb-company .cb-image-link:hover img{transform:none}.rb-company .cb-photo-open{right:12px;bottom:12px;width:32px;height:32px;font-size:22px}
 .rb-company .cb-section-heading{margin-bottom:40px}.rb-company .cb-section-heading h2{font-size:48px;line-height:52px}.rb-company .cb-operation-facts strong{font-size:48px}.rb-company .cb-operation-facts>div{padding:23px 0}.rb-company .cb-source-note{margin-top:20px}.rb-company .cb-world-copy{margin-top:35px}.rb-company .cb-world h2{font-size:48px;line-height:52px}.rb-company .cb-region-nav,.rb-company .cb-pack-index{gap:17px 22px;padding-block:25px}.rb-company .cb-region-nav a,.rb-company .cb-pack-index a{font-size:13px;gap:8px}
 .rb-company .cb-certificate{grid-template-columns:1fr;padding:25px 22px;gap:35px}.rb-company .cb-certificate-scan{padding:10px;max-width:380px;margin-inline:auto}.rb-company .cb-certificate h3{font-size:34px}.rb-company .cb-certificates{gap:30px}.rb-company .cb-certificate .rb-kicker{font-size:10px;letter-spacing:1px}.rb-company .cb-document-facts dd{font-size:15px}
 .rb-company .cb-pack-section{padding:65px 0}.rb-company .cb-pack-gallery{gap:22px;margin-top:30px;display:grid;grid-template-columns:1fr 1fr}.rb-company .cb-pack-gallery>.cb-photo{width:auto}.rb-company .cb-pack-gallery .cb-image-link img{aspect-ratio:1}.rb-company .cb-pack-gallery figcaption{font-size:11px}.rb-company .cb-pack-finish h2{font-size:48px;line-height:52px}
 .rb-company .cb-contact-details{padding-top:15px}.rb-company .cb-contact-details address{font-size:21px}.rb-company .cb-email{font-size:29px}.rb-company .cb-brief-grid{grid-template-columns:1fr;gap:42px}.rb-company .cb-step-number{margin-bottom:20px}.rb-company .cb-brief-grid h3{margin-bottom:16px}.rb-company .cb-payment-grid{gap:40px}.rb-company .cb-payment-grid li{grid-template-columns:77px 1fr;gap:18px}.rb-company .cb-payment-grid li strong{font-size:36px}.rb-company .cb-payment-grid li span{font-size:16px}.rb-company .cb-payment-note{margin-top:30px}.rb-company .cb-contact-grid>div>p{margin-bottom:25px}.rb-company .cb-contact .rb-button{width:100%;gap:14px;padding:18px 20px;font-size:11px}
 .rb-company .cb-download-panel{padding:35px 23px}.rb-company .cb-download-panel h2{font-size:42px;line-height:46px}.rb-company .cb-download-row{grid-template-columns:37px 1fr 20px;gap:14px;padding:28px 0}.rb-company .cb-download-row strong{font-size:22px}.rb-company .cb-download-description{font-size:15px}.rb-company .cb-download-type{font-size:9px;padding:6px 3px}.rb-company .cb-download-arrow{font-size:25px}.rb-company .cb-download-note{margin-left:0;font-size:13px}.rb-company .cb-download-panel .rb-link{letter-spacing:1px;font-size:10px;gap:12px}
}
@media(max-width:359px){.rb-company .cb-masthead h1,.rb-company .cb-story-panel h1{font-size:49px;line-height:53px}.rb-company .cb-story-panel{padding:28px 22px}.rb-company .cb-band-copy h2,.rb-company .cb-section-heading h2,.rb-company .cb-world h2{font-size:42px;line-height:47px}.rb-company .cb-pack-gallery{grid-template-columns:1fr}.rb-company .cb-certificate{padding:22px 18px}.rb-company .cb-download-panel{padding:30px 18px}.rb-company .cb-download-row{grid-template-columns:1fr 20px}.rb-company .cb-download-type{grid-column:1;justify-self:start}.rb-company .cb-download-row>span:nth-child(2){grid-column:1}.rb-company .cb-download-arrow{grid-column:2;grid-row:2}}
@media(prefers-reduced-motion:reduce){.rb-company .cb-image-link img,.rb-company .cb-download-arrow{transition:none}.rb-company .cb-image-link:hover img,.rb-company .cb-download-row:hover .cb-download-arrow{transform:none}}
/* Contact opening: high-intent buyers see the next step and the direct team email immediately. */
.rb-company .cb-contact-quick{background:#142c24;color:#fff;padding:22px 0;border-bottom:1px solid #31483c}
.rb-company .cb-contact-quick .rb-wrap{display:flex;align-items:center;justify-content:space-between;gap:35px}
.rb-company .cb-contact-quick .rb-kicker{margin:0 0 4px;color:#cfe2b6;font-size:10px}
.rb-company .cb-contact-quick-lead{margin:0;max-width:600px;font-family:var(--rb-serif);font-size:25px;line-height:1.2}
.rb-company .cb-contact-quick-actions{display:flex;align-items:center;gap:24px;flex-shrink:0}
.rb-company .cb-contact-quick .rb-button{background:#f5f1e8;color:#142c24;border-color:#f5f1e8;padding:13px 18px;font-size:10px;gap:18px}
.rb-company .cb-contact-quick .rb-button:hover{background:#cfe2b6;border-color:#cfe2b6}
.rb-company .cb-contact-quick-email{font-size:12px;letter-spacing:.5px;border-bottom:1px solid #9bb394;color:#fff;white-space:nowrap}
@media(max-width:767px){.rb-company .cb-contact-quick{padding:20px 0}.rb-company .cb-contact-quick .rb-wrap{display:block}.rb-company .cb-contact-quick-lead{font-size:22px;max-width:none}.rb-company .cb-contact-quick-actions{display:flex;align-items:stretch;flex-direction:column;gap:13px;margin-top:18px}.rb-company .cb-contact-quick .rb-button{justify-content:center;width:100%}.rb-company .cb-contact-quick-email{align-self:flex-start;font-size:11px}}
/* Contact already presents the primary enquiry action in the page flow. */
body.rb-company:has(.cb-contact-quick) .cjd-concierge{display:none}
