/* Calibre Recruitment — consolidated styles from FIX5 (REFACTOR TEST 01). */
/* Original cascade: design.css, pages.css, then each page's inline overrides. */

/* --- Base design --- */
:root{--navy:#112639;--ivory:#f5f2eb;--gold:#b89c70;--ink:#203545;--muted:#5c6971}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:120px}body{margin:0;background:var(--ivory);color:var(--ink);font:17px/1.75 Arial,Helvetica,sans-serif}a{color:inherit;text-underline-offset:5px}a:hover{color:#8b693b}button,summary,a{-webkit-tap-highlight-color:transparent}a:focus-visible,summary:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:5px}img{max-width:100%;height:auto}svg{width:14px;height:14px;fill:currentColor}h1,h2,h3,h4,h5{font-family:Georgia,'Times New Roman',serif;font-weight:400;line-height:1.15;color:var(--navy)}h1{font-size:clamp(42px,5.6vw,80px);letter-spacing:-2px;margin:22px 0 0}h2{font-size:40px}h3,h4{font-size:30px;margin:40px 0 20px}p{margin:0 0 24px}ul{padding-left:23px}.skip{position:fixed;top:-100px;left:20px;z-index:99;background:white;padding:12px}.skip:focus{top:10px}.site-header{min-height:104px;display:flex;align-items:center;justify-content:space-between;padding:14px 4vw;background:#fff;gap:25px;border-bottom:1px solid #e5e1d9;position:relative;z-index:20}.brand img{display:block;width:135px;height:78px;object-fit:contain}nav{display:flex;align-items:center;gap:24px;font-size:13px;font-weight:600}nav a{text-decoration:none}nav a[aria-current]{border-bottom:2px solid var(--gold)}nav details{position:relative}summary{cursor:pointer;list-style:none}summary:after{content:'⌄';margin-left:7px}nav details>div{position:absolute;top:35px;left:-18px;width:220px;background:white;padding:18px;box-shadow:0 16px 32px #11263922;border-top:3px solid var(--gold)}nav details a{display:block;padding:7px 0}.register{background:var(--navy);color:white;padding:14px 20px;white-space:nowrap}.register:hover{color:white;background:#29465d}.menu-toggle{display:none}.hero{max-width:1440px;margin:auto;padding:74px 7vw 65px;border-bottom:1px solid #d7d0c4}.hero-copy{max-width:850px}.eyebrow{text-transform:uppercase;letter-spacing:3px;font-size:11px;font-weight:bold;color:#866b43}.visual-hero{display:grid;grid-template-columns:1fr 1fr;min-height:490px;padding:0;border:0}.visual-hero .hero-copy{padding:75px 5vw 75px 7vw;align-self:center}.people-photo{background-image:url('0681d883-housekeeping_1.jpg');background-repeat:no-repeat;background-size:cover;background-position:center;min-width:0}.visual-hero .people-photo{min-height:490px}.housekeeping-photo{background-size:200% 100%;background-position:left center}.catering-photo{background-size:200% 100%;background-position:right center}.both-photo{background-position:center}.content-shell{max-width:1200px;margin:0 auto;padding:64px 50px 90px}.entry-content>div{margin-bottom:28px}.intro{max-width:900px;margin:0 auto 70px;font-size:21px;line-height:1.8}.intro:before{content:'';display:block;background:var(--gold);width:55px;height:3px;margin-bottom:30px}.service-pair{display:grid;grid-template-columns:1fr 1fr;gap:36px}.service-card{background:#fff;padding:0 35px 30px}.service-photo{display:block;height:350px;margin:0 -35px 30px}.service-card h4{font-size:40px;margin-top:0}.service-card ul{padding:0;list-style:none}.service-card a{font-weight:bold}.closing-note{margin:70px 0 0!important;padding:40px;background:var(--navy);color:white}.entry-content p:last-child{margin-bottom:0}.editorial{max-width:780px}.content-shell:has(.page-index){display:grid;grid-template-columns:220px minmax(0,1fr);gap:65px}.page-index{align-self:start;position:sticky;top:30px;border-top:2px solid var(--gold);padding-top:15px;font-size:13px}.page-index a{display:block;text-decoration:none;padding:8px 0;border-bottom:1px solid #ded8cd;line-height:1.5}.editorial h2,.editorial h3,.editorial h4,.editorial h5{margin-top:45px}.editorial li{margin-bottom:12px}.job-board{background:var(--navy);color:white;padding:36px;margin:40px 0!important}.job-board ul{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:0 25px}.job-board li{padding:11px 0;border-bottom:1px solid #ffffff30;font-size:15px}.job-board li:first-child:has(a[href='#']){grid-column:1/-1}.job-board a{color:white;text-decoration:none;display:block}.job-board a:hover{color:#dfc9a2}.elementor-widget-button{display:inline-block;margin-right:14px}.elementor-button{display:inline-block;background:var(--navy);color:#fff;padding:13px 23px;text-decoration:none}.quote{padding:28px 30px;background:white;border-left:3px solid var(--gold);font-family:Georgia,serif;font-size:20px}.elementor-testimonial-name{font:12px Arial,sans-serif;text-transform:uppercase;letter-spacing:2px;margin-top:20px;color:#806a47}.elementor-widget-image:has(img[src*='start']){margin:25px 0 10px}.elementor-widget-image img[src*='start']{width:100px}.elementor-widget-image img[src*='ISO']{width:260px}.elementor-widget-image img[src*='gender']{width:100%}.document-link{display:inline-block;background:white;padding:14px 20px;margin:5px 0;border:1px solid #d9d0bf;text-decoration:none;font-weight:bold}table{border-collapse:collapse;width:100%;background:white;font-size:15px}td,th{border:1px solid #ded8ce;padding:14px;text-align:left}iframe{max-width:100%;width:100%;border:0;min-height:340px}footer{background:var(--navy);color:#eae5dd;padding:55px 7vw 25px;display:grid;grid-template-columns:200px 1fr;gap:30px}footer>a{background:white;display:block;width:150px;padding:12px;align-self:start}footer img{display:block;width:100%}.footer-links{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 25px;font-size:13px}.footer-links a{text-decoration:none}footer p{grid-column:1/-1;border-top:1px solid #ffffff25;padding-top:20px;font-size:11px;letter-spacing:1px;margin:15px 0 0}.page-register-with-us .content-shell{min-height:120px}.page-contact-us .editorial{max-width:none}.page-contact-us .content-shell{max-width:1100px}.page-contact-us .entry-content{font-size:20px}body{overflow-wrap:break-word}@media(min-width:1500px){.hero{max-width:1600px}}@media(max-width:1100px){nav{gap:13px;font-size:12px}.site-header{padding:12px 25px}.brand img{width:110px}.register{padding:12px}.content-shell{padding:45px 35px}.content-shell:has(.page-index){gap:35px;grid-template-columns:180px minmax(0,1fr)}}@media(max-width:850px){.menu-toggle{display:block;border:1px solid #c7bca7;background:transparent;padding:10px 16px;font:inherit}nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;padding:24px;align-items:stretch;font-size:15px;box-shadow:0 15px 25px #11263922}nav.open{display:flex;flex-direction:column}nav details>div{position:static;box-shadow:none;width:auto;margin-top:10px;border-left:2px solid var(--gold);border-top:0}.visual-hero{grid-template-columns:1fr 1fr;min-height:400px}.visual-hero .people-photo{min-height:400px}.visual-hero .hero-copy{padding:50px 25px}h1{font-size:48px}.job-board ul{grid-template-columns:repeat(2,1fr)}.content-shell:has(.page-index){display:block}.page-index{position:static;margin-bottom:40px;display:flex;flex-wrap:wrap;gap:5px 20px}.page-index a{max-width:100%}.service-photo{height:280px}}@media(max-width:600px){body{font-size:16px}.site-header{min-height:86px;padding:10px 20px}.brand img{height:62px}.visual-hero{display:flex;flex-direction:column}.visual-hero .hero-copy{padding:45px 24px}.visual-hero .people-photo{min-height:310px}.visual-hero .housekeeping-photo,.visual-hero .catering-photo{background-size:200% auto}.hero{padding:45px 24px}.visual-hero{padding:0}h1{font-size:46px;letter-spacing:-1px}.eyebrow{font-size:10px;letter-spacing:2px}.content-shell{padding:38px 23px 55px}.intro{font-size:18px;margin-bottom:40px}.service-pair{grid-template-columns:1fr;gap:30px}.service-card{padding:0 25px 25px}.service-photo{margin:0 -25px 25px;height:340px}.service-card h4{font-size:34px}.closing-note{padding:28px;margin-top:35px!important}.job-board{padding:22px}.job-board ul{grid-template-columns:1fr}.quote{font-size:18px;padding:24px}.editorial h3,.editorial h4{font-size:28px}table{font-size:12px}td,th{padding:8px}footer{grid-template-columns:1fr;padding:40px 25px 25px}.footer-links{grid-template-columns:1fr 1fr;gap:14px}.elementor-widget-button{display:block}.elementor-button{width:100%;text-align:center}iframe{min-height:300px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* V3 — brand-led photographic masthead */
.site-header.brand-stage{height:clamp(480px,68vh,760px);min-height:480px;padding:0;display:flex;flex-direction:column;justify-content:center;isolation:isolate;background:var(--navy);border:0;gap:0;position:relative}.brand-slides,.brand-shade{position:absolute;inset:0;z-index:-2;overflow:hidden}.brand-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:0;transition:opacity 1.2s ease}.brand-slide.active{opacity:1}.brand-shade{z-index:-1;background:linear-gradient(180deg,#11263940 0%,#11263938 45%,#112639e6 100%)}.hero-brand{display:block;width:clamp(350px,44vw,640px);max-width:80%;margin-top:-45px;filter:drop-shadow(0 4px 18px #0007)}.hero-brand img{display:block;width:100%;height:auto}.navigation-bar{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #ffffff30;display:flex;justify-content:center;align-items:center;min-height:80px;padding:12px 25px;background:#11263935;backdrop-filter:blur(8px)}.brand-stage nav{gap:28px;color:white;font-size:14px;font-weight:500}.brand-stage nav>a:hover,.brand-stage summary:hover{color:#e8cfaa}.brand-stage nav details>div{color:var(--navy);top:42px;z-index:30}.brand-stage .register{border:1px solid #dbc19a;background:transparent;padding:10px 18px}.brand-stage .register:hover{background:#b89c70;color:var(--navy)}.slide-controls{position:absolute;right:28px;bottom:98px;display:flex;align-items:center;gap:10px;color:white;font-size:11px;font-variant-numeric:tabular-nums}.slide-controls[hidden]{display:none}.slide-controls button{background:#11263966;border:1px solid #ffffff70;color:white;min-width:40px;min-height:40px;padding:8px 12px;cursor:pointer;font-size:14px}.slide-controls button:hover{background:var(--navy)}.slide-count{letter-spacing:2px;min-width:62px;text-align:center}.page-heading{max-width:1200px;padding:55px 50px 30px;border:0}.page-heading .hero-copy{max-width:none}.page-heading h1{font-size:clamp(34px,4vw,56px);letter-spacing:-1px;margin-top:12px}.page-heading .eyebrow{font-size:10px}.content-shell{padding-top:25px}.service-photo.housekeeping-photo{background-image:url('0681d883-housekeeping_1.jpg');background-size:cover;background-position:center}.service-photo.catering-photo{background-image:url('62e58993-catering_1.jpg');background-size:cover;background-position:center}.sector-gallery{display:grid;grid-template-columns:1fr 1fr 1fr;gap:18px;margin:35px 0}.sector-gallery img{width:100%;height:260px;object-fit:cover}footer>a{background:transparent;padding:0;width:180px}footer{align-items:start}@media(max-width:1100px){.brand-stage nav{gap:18px;font-size:13px}}@media(max-width:850px){.brand-stage nav{display:none;position:absolute;top:100%;left:0;right:0;padding:22px;background:var(--navy);color:white;z-index:30;max-height:65vh;overflow-y:auto}.brand-stage nav.open{display:flex;gap:16px}.brand-stage nav details>div{position:static;background:#fff;padding:12px 18px;margin-top:10px}.brand-stage .menu-toggle{color:white;border-color:#b89c70}.navigation-bar{justify-content:flex-end;padding:14px 24px;min-height:72px}.brand-stage .register{text-align:center}.hero-brand{width:480px;max-width:82%}.slide-controls{bottom:90px}.sector-gallery img{height:200px}}@media(max-width:600px){.site-header.brand-stage{height:520px;min-height:520px}.hero-brand{max-width:86%;width:420px;margin-top:-45px}.slide-controls{right:20px;bottom:89px;gap:8px}.page-heading{padding:35px 23px 20px}.page-heading h1{font-size:35px}.content-shell{padding-top:20px}.sector-gallery{grid-template-columns:1fr 1fr;gap:12px}.sector-gallery img{height:180px}.sector-gallery img:first-child{grid-column:1/-1;height:230px}.service-photo{height:300px}.brand-stage nav{font-size:16px}.brand-slide{object-position:center}}@media(prefers-reduced-motion:reduce){.brand-slide{transition:none}}


/* --- Page layouts --- */
/* Page-specific content layouts. V3 masthead, navigation and footer stay intact. */
main .content-shell{max-width:1280px;padding:24px 50px 85px;margin:auto;display:block}
main .page-heading{max-width:1280px;padding:50px 50px 20px;margin:auto}
main .page-heading h1{font-size:clamp(36px,4.5vw,62px);line-height:1.12;letter-spacing:-1.5px}
main .page-copy{max-width:none;min-width:0}
main .content-shell.with-sidebar{display:grid;grid-template-columns:minmax(0,1.9fr) minmax(270px,1fr);gap:54px;align-items:start}
main .page-copy p{margin:0 0 23px;line-height:1.85}
main .page-copy>div{margin-bottom:28px}
main .page-copy h2{font-size:30px;line-height:1.25;margin:32px 0 20px}
main .page-copy ul{padding-left:22px}
main .page-copy li{margin:9px 0;line-height:1.75}
main .page-copy li::marker{color:#9d7e4a}
.editorial-photo{margin:0;position:relative;border-bottom:3px solid var(--gold)}
.editorial-photo img{width:100%;height:300px;object-fit:cover;display:block}
.content-sidebar{min-width:0;display:flex;flex-direction:column;gap:24px}
.content-sidebar .portrait-photo img{height:390px}
.content-sidebar h2{font-size:27px;line-height:1.3;margin:0 0 18px}
.content-sidebar p{font-size:15px;line-height:1.8;margin:15px 0 0}
.number-panel{background:var(--navy);padding:30px;color:#fff}
.number-panel>div{display:flex;flex-direction:column;align-items:center;text-align:center;padding:18px 0 24px}
.number-panel>div+div{border-top:1px solid var(--gold);padding-top:28px}
.number-panel strong{font:64px/1.15 Georgia,serif;color:#d6bb89;letter-spacing:-2px;margin:2px 0 12px}
.number-panel span{font-size:14px;line-height:1.6}
.number-panel .metric-prefix{font-size:12px;text-transform:uppercase;letter-spacing:2px;color:#d6bb89}
.page-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0 0}
.page-actions a,.action-primary,.action-secondary{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;padding:14px 21px;text-decoration:none;font-size:14px;line-height:1.6;border:1px solid var(--navy);min-height:52px}
.action-primary{background:var(--navy);color:white}.action-secondary{background:transparent;color:var(--navy);border-color:var(--gold)!important}
.action-primary:hover{background:#29465d;color:white}.action-secondary:hover{background:#ece5d7;color:var(--navy)}
.content-sidebar .page-actions{display:grid;margin:0;gap:12px}.content-sidebar .page-actions a{width:100%}
.history-panel{background:#fff;border:1px solid #d8c8ac;padding:28px}
.history-panel>strong{display:block;color:#a28350;font:64px/1.1 Georgia,serif;letter-spacing:-2px}
.history-panel>span{display:block;font-size:12px;letter-spacing:2px;margin-bottom:15px}
.quote-panel{background:var(--navy);color:white;font:29px/1.45 Georgia,serif;margin:0;padding:30px;border-top:3px solid var(--gold)}
.theme-panel{padding:30px;background:var(--navy);color:#fff}.theme-panel h2{color:inherit;font-size:26px}.theme-panel h2:last-child{margin-bottom:0}
.line-symbol{display:block;color:#d4b780;font:44px/1.2 Georgia,serif;margin:5px 0 15px}
.theme-panel .line-symbol:not(:first-child){border-top:1px solid #b89c7066;padding-top:25px;margin-top:25px}
.layout-csr .page-copy li{padding:10px 0 10px 5px;border-bottom:1px solid #dfd8cb}
.section-label{color:var(--navy)}
.layout-csr .section-label,.layout-gender-pay-gap .section-label{display:block;font:29px/1.3 Georgia,serif;margin:35px 0 15px}
.award-sidebar{padding-top:0}.award-image{padding:35px;background:#fff;border:1px solid #ded5c6;text-align:center}
.award-image img{width:100%!important;max-width:320px}
.zoom-image{display:block;cursor:zoom-in}.layout-awards .page-copy{padding-top:5px}
main .layout-awards.with-sidebar{grid-template-columns:1.3fr 1fr}
.report-sidebar{position:sticky;top:24px;padding:28px;background:var(--navy);color:white;gap:0}
.report-sidebar h2{color:white;padding-bottom:20px;border-bottom:1px solid var(--gold)}
.report-sidebar .elementor-widget-button{margin:0;display:block;width:100%}
.report-sidebar .elementor-button{display:flex;justify-content:space-between;width:100%;padding:14px 0;border:0;border-bottom:1px solid #ffffff35;background:transparent;color:white;text-align:left;font-size:16px}
.report-sidebar .elementor-button:after{content:'↓ PDF';font-size:11px;letter-spacing:1px;color:#d6bb89;align-self:center;white-space:nowrap;margin-left:12px}
.report-sidebar .elementor-button:hover{color:#dfc9a2}
.report-sidebar .elementor-widget-text-editor{font-size:13px;line-height:1.5;margin:25px 0 8px;color:#d6bb89}
.layout-gender-pay-gap table{font-size:15px;margin:25px 0;table-layout:fixed}
.layout-gender-pay-gap th{background:var(--navy);color:white}
.layout-gender-pay-gap td,.layout-gender-pay-gap th{overflow-wrap:anywhere}
.layout-gender-pay-gap .elementor-widget-image{background:white;padding:15px;border:1px solid #e3dbce}
.layout-gender-pay-gap .elementor-widget-image img{display:block;width:100%}
.policy-sidebar{position:sticky;top:24px;gap:22px}
/* Override global navigation rules inside policy contents only. */
.section-navigation{display:flex;position:static;flex-direction:column;align-items:stretch;gap:0;padding:26px;background:var(--navy);color:#fff;box-shadow:none;font-size:13px;font-weight:400;max-height:65vh;overflow:auto}
.section-navigation h2{color:#fff;font-size:26px;flex-shrink:0}
.section-navigation a{display:block;border-top:1px solid #ffffff25;text-decoration:none;padding:11px 0;line-height:1.55;color:#fff;flex-shrink:0}
.section-navigation a:hover,.section-navigation a.is-current{color:#e1c28c}
.section-navigation a.is-current{padding-left:12px;border-left:2px solid var(--gold)}
.related-panel{background:white;border:1px solid #dfd7cb;padding:25px}
.related-panel h2{font-size:24px}.related-panel a{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-top:1px solid #e6dfd3;text-decoration:none;font-size:14px;line-height:1.5}
main .policy-heading{display:block;font:27px/1.3 Georgia,serif;margin:36px 0 15px;scroll-margin-top:28px}
.policy-heading+br{display:none}
.layout-gdpr .page-copy>div:first-child h2{font-size:20px;color:#68737a;line-height:1.5;margin:0 0 25px}
.layout-data-privacy-notice .page-copy h2.report-date-heading,.layout-cookie-notice .page-copy h2.report-date-heading,.layout-gender-pay-gap .page-copy h2.report-date-heading{font:14px/1.5 Arial,sans-serif;color:#68737a;margin:0 0 25px}
main .cookie-types{display:grid;grid-template-columns:1fr 1fr;list-style:none;padding:0;gap:18px}
main .cookie-types li{margin:0;padding:24px;background:#fff;border-top:2px solid var(--gold);font-size:15px;line-height:1.75}
main .intro{font-size:19px;max-width:950px;margin:0 auto 45px;line-height:1.8}
main .service-pair{gap:30px}main .service-card{padding:0 30px 25px;border-bottom:2px solid var(--gold)}
main .service-photo{background:none!important;height:auto!important;display:block;margin:0 -30px 28px}
main .service-photo img{height:330px;object-fit:cover;width:100%;display:block}
main .service-card h4,main .service-card h2{font-size:39px;margin:0 0 20px}
main .service-card .elementor-icon-list-items{list-style:none;padding:0;margin-top:20px}
main .service-card .elementor-icon-list-item a{font-size:15px;border-bottom:1px solid var(--gold);padding-bottom:7px;text-decoration:none}
main .closing-note{margin:50px 0 0!important;padding:40px;line-height:1.8}
.service-lead{display:grid;grid-template-columns:1.1fr 1fr;gap:42px;align-items:stretch;margin-bottom:42px}
.service-lead .editorial-photo img{height:100%;min-height:360px;max-height:580px}
.service-introduction{align-self:center}.service-introduction p:last-child{margin-bottom:0}
.layout-catering .service-lead .editorial-photo{order:-1}
.roles-section{background:var(--navy);padding:35px;margin:40px 0;color:white}
main .roles-section .job-board{background:none;padding:0;margin:0!important}
main .job-board ul{padding:0;list-style:none;gap:12px 18px;margin:25px 0}
main .job-board li{border:1px solid #b89c7077;margin:0;padding:0}
main .job-board li a{padding:13px 15px;display:flex;align-items:center;gap:10px;height:100%;font-size:15px;line-height:1.5}
main .job-board li a:hover{background:#ffffff0d}
main .job-board li svg{width:12px;height:12px;flex-shrink:0;color:#d5b785}
main .role-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}
main .role-actions .elementor-widget-button{margin:0;display:block}
main .role-actions a{border:1px solid var(--gold);background:transparent;min-width:210px}
main .role-actions .elementor-widget-button:last-child a{background:var(--gold);color:var(--navy)}
.testimonial-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:30px 0 40px!important}
.testimonial-card{padding:26px;background:#fff;border-top:2px solid var(--gold);min-width:0}
main .testimonial-card .quote{border:0;padding:16px 0 0;margin:0;font:19px/1.75 Georgia,serif}
main .testimonial-card img{max-width:100px;display:block}
main .testimonial-card .elementor-widget-image{margin:0}
main .elementor-testimonial-name{margin-top:18px;line-height:1.5}
main .sector-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:40px 0 0!important}
main .sector-gallery img{height:250px;object-fit:cover;width:100%}
main .layout-contact-us.with-sidebar{grid-template-columns:1fr 1.2fr;gap:35px}
.layout-contact-us .page-copy{background:#fff;padding:30px}
main .layout-contact-us .page-copy h2{font-size:28px;margin:25px 0 12px;padding-top:22px;border-top:1px solid #d9c9aa}
main .layout-contact-us .page-copy>div:first-child h2{margin-top:0;padding-top:0;border:0}
main .layout-contact-us .page-copy p{font-size:17px;line-height:1.8;margin-bottom:0}
.layout-contact-us .page-copy>div{margin-bottom:10px}
.map-sidebar{position:sticky;top:24px;background:white;padding:12px;gap:0}
.map-sidebar iframe{height:650px;width:100%;display:block;border:0}
.map-directions{padding:16px;text-align:center;text-decoration:none;border-bottom:2px solid var(--gold);font-size:14px}
.registration-gateway{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;min-height:470px}
.registration-gateway .editorial-photo img{height:460px;object-position:55% center}
.registration-gateway h2{font-size:44px!important;line-height:1.15!important;margin:18px 0!important}
.gateway-contact{display:block;margin:28px 0 0;font-size:14px}
@media(max-width:1100px){main .content-shell.with-sidebar{gap:30px;grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr)}main .content-shell,main .page-heading{padding-left:32px;padding-right:32px}.number-panel strong{font-size:56px}.service-lead{gap:28px}.roles-section{padding:28px}}
@media(max-width:850px){main .content-shell.with-sidebar{display:block}.content-sidebar{margin-top:35px;position:static;display:grid;grid-template-columns:1fr 1fr;gap:22px}.content-sidebar .page-actions{grid-column:1/-1;display:flex}.content-sidebar .page-actions a{width:auto;flex:1}.section-navigation{display:flex!important;position:static!important;background:var(--navy);padding:24px;max-height:none;overflow:visible;color:white}.policy-sidebar{display:block}.related-panel{margin-top:22px}.report-sidebar{display:block}.report-sidebar .elementor-widget-button{display:inline-block;width:calc(50% - 12px);margin-right:10px}.report-sidebar h2,.report-sidebar .elementor-widget-text-editor{width:100%}.map-sidebar{display:block;padding:12px}.map-sidebar iframe{height:420px}.map-directions{display:block}.service-lead{grid-template-columns:1fr 1fr}.service-lead .editorial-photo img{min-height:350px}.layout-contact-us .page-copy{padding:26px}.registration-gateway{gap:28px}.registration-gateway h2{font-size:36px!important}.registration-gateway .editorial-photo img{height:390px}.content-sidebar .portrait-photo img{height:330px}.content-sidebar .history-panel{align-self:start}}
@media(max-width:600px){main .page-heading{padding:32px 22px 12px}main .page-heading h1{font-size:36px;letter-spacing:-.7px}main .content-shell{padding:20px 22px 55px}main .page-copy p{font-size:16px;line-height:1.8}.content-sidebar{display:flex;gap:20px}.content-sidebar .page-actions{display:grid}.content-sidebar .page-actions a{width:100%}.editorial-photo img,.content-sidebar .portrait-photo img{height:290px}.number-panel{display:grid;grid-template-columns:1fr 1fr;padding:20px 10px;gap:10px}.number-panel>div{padding:10px 4px}.number-panel>div+div{border-top:0;border-left:1px solid var(--gold);padding:10px 4px}.number-panel strong{font-size:43px;letter-spacing:-1px}.number-panel span{font-size:12px}.history-panel>strong{font-size:55px}.quote-panel{font-size:26px}main .cookie-types{grid-template-columns:1fr}main .policy-heading{font-size:25px}.report-sidebar{display:block;padding:23px}.report-sidebar .elementor-widget-button{width:100%;margin:0}.service-lead{display:flex;flex-direction:column;gap:25px}.layout-catering .service-lead .editorial-photo{order:0}.service-lead .editorial-photo img{height:270px;min-height:0}.roles-section{margin:30px 0;padding:22px 18px}main .job-board ul{grid-template-columns:1fr;gap:10px}main .role-actions{display:grid;gap:12px}main .role-actions a{width:100%;min-width:0;font-size:14px}.testimonial-grid{grid-template-columns:1fr;gap:18px}.testimonial-card{padding:23px}main .sector-gallery{grid-template-columns:1fr 1fr;gap:12px}main .sector-gallery img{height:170px}main .sector-gallery img:first-child{grid-column:1/-1;height:230px}main .service-photo img{height:260px}main .service-card{padding:0 24px 24px}main .service-photo{margin:0 -24px 24px}main .closing-note{padding:27px;margin-top:32px!important}.page-actions{display:grid;grid-template-columns:1fr;width:100%}.page-actions a{width:100%}main .layout-contact-us .page-copy{padding:23px}.map-sidebar iframe{height:350px}.registration-gateway{display:flex;flex-direction:column;gap:28px;align-items:stretch}.registration-gateway .editorial-photo img{height:280px}.registration-gateway h2{font-size:36px!important}.registration-gateway .action-primary{width:100%}.related-panel h2{font-size:25px}.layout-gender-pay-gap table{font-size:12px}main .intro{font-size:17px;margin-bottom:30px}}
@media print{.content-sidebar{position:static}.page-actions,.role-actions,.gateway-contact{display:none}main .content-shell.with-sidebar{display:block}.section-navigation{display:none!important}.page-copy{max-width:none}}

/* V5 review corrections */
main .intro{max-width:none;width:100%}
.page-contact-us main .content-shell{max-width:1280px}
main .justify-copy{text-align:justify;text-align-last:start;hyphens:auto;overflow-wrap:break-word}
main .job-board .job-heading{color:#fff;font-size:clamp(23px,2.5vw,31px);line-height:1.35;margin:0 0 25px}
.report-sidebar .related-panel{color:var(--navy);margin-top:28px}
.report-sidebar .related-panel h2{color:var(--navy);border:0;padding:0}
.supplied-logo{filter:invert(1);mix-blend-mode:screen;object-fit:contain}
.page-jump{position:fixed;right:12px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:12px;z-index:50}
.page-jump a{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#e0e4e8;color:#233c50;border:1px solid #b6c1cb;text-decoration:none;font:27px/1 Arial;box-shadow:0 2px 8px #11263922}
.page-jump a:hover{background:var(--navy);color:white}
@media(max-width:1350px){.page-jump{right:4px}.page-jump a{width:32px;height:36px;font-size:23px}main .content-shell,main .page-heading{padding-right:46px}}
@media(max-width:600px){main .content-shell,main .page-heading{padding-right:43px}.page-jump{gap:8px}.page-jump a{width:30px;height:34px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.page-jump{display:none}}

/* V6: common right column and sector page layouts. */
.hero-brand img.supplied-logo,footer img.supplied-logo{filter:url(#calibre-logo-alpha);mix-blend-mode:normal;background:transparent}
main .sector-columns .service-introduction{margin-bottom:30px}
main .sector-columns .roles-section{margin:30px 0;padding:28px}
main .sector-columns .job-board ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
main .sector-columns .testimonial-grid{grid-template-columns:1fr}
main .sector-sidebar .editorial-photo img{height:300px;min-height:0}
main .sector-sidebar .sector-gallery{display:grid;grid-template-columns:1fr;gap:24px;margin:0!important}
main .sector-sidebar .sector-gallery img{height:240px;grid-column:auto}
main .content-sidebar .page-actions{display:flex;flex-direction:column;margin:0;gap:12px}
main .content-sidebar .page-actions>div{margin:0;width:100%}
main .content-sidebar .page-actions a{width:100%;min-width:0}
main .right-actions{display:flex;flex-direction:column;width:calc((100% - 54px)/2.9);margin:30px 0 0 auto}
main .layout-contact-us.contact-columns{grid-template-columns:minmax(0,1.9fr) minmax(270px,1fr);gap:54px}
main .contact-columns .map-sidebar{position:static;background:transparent;padding:0;gap:24px}
main .contact-columns .map-sidebar iframe{height:430px}
main .contact-columns .map-directions{display:block;background:white;padding:16px;margin-top:-24px}
main .contact-columns .page-copy{padding:30px}
@media(max-width:1100px){main .layout-contact-us.contact-columns{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr);gap:30px}}
@media(max-width:850px){main .layout-contact-us.contact-columns{display:block}main .sector-sidebar{display:flex;flex-direction:column}main .sector-sidebar .sector-gallery{grid-template-columns:repeat(3,1fr)}main .sector-sidebar .sector-gallery img{height:190px}main .right-actions{width:100%}}
@media(max-width:600px){main .sector-columns .job-board ul{grid-template-columns:1fr}main .sector-columns .roles-section{padding:22px 18px}main .sector-sidebar .sector-gallery{grid-template-columns:1fr}main .sector-sidebar .sector-gallery img{height:240px}main .contact-columns .map-sidebar iframe{height:350px}main .contact-columns .page-copy{padding:23px}}

/* Cookie Notice is the shared two-column reference. */
main .layout-awards.with-sidebar{grid-template-columns:minmax(0,1.9fr) minmax(270px,1fr)}
@media(max-width:1100px){main .layout-awards.with-sidebar{grid-template-columns:minmax(0,1.8fr) minmax(260px,1fr)}}

/* V6.1: independent archive, related pages and actions. */
.gender-report-sidebar{gap:24px}
.gender-report-sidebar .report-archive{position:static;display:block;padding:28px}
.gender-report-sidebar>.related-panel{margin:0}
.report-download-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;border-bottom:1px solid #ffffff35}
.report-archive .report-download-row .elementor-widget-button{width:100%;margin:0;display:block}
.report-archive .report-download-row .elementor-button{border:0}
.report-preview{color:#e1c28c;font-size:11px;white-space:nowrap;text-decoration:underline;text-underline-offset:3px}
.report-preview:hover{color:white}
@media(max-width:850px){.gender-report-sidebar{display:flex;flex-direction:column}.gender-report-sidebar>.report-archive,.gender-report-sidebar>.related-panel{width:100%}}

/* Home: retain the content and add the shared right navigation column. */
.home-section{scroll-margin-top:28px}
main .home-columns .service-card h2{font-size:clamp(27px,2.7vw,36px);overflow-wrap:break-word}
main .home-columns .service-photo img{height:240px}
@media(min-width:851px) and (max-width:1100px){main .home-columns .service-pair{grid-template-columns:1fr}}
@media(max-width:850px){.home-sidebar{display:flex;flex-direction:column}}

/* V6.3: section navigation starts every right-hand column. */
.page-section-target{scroll-margin-top:28px}
.content-sidebar>.section-navigation{width:100%;flex-shrink:0}
@media(max-width:850px){.content-sidebar>.section-navigation{grid-column:1/-1}}

/* V6.4: one viewport-bounded sticky sidebar on every desktop page. */
@media screen and (min-width:851px){
 main .content-shell.with-sidebar > .content-sidebar{
  position:sticky;top:24px;align-self:start;
  max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);
  overflow-y:auto;overflow-x:hidden;
  scrollbar-width:thin;scrollbar-color:#b89c70 transparent;
 }
 main .content-shell.with-sidebar > .content-sidebar > *{flex-shrink:0}
 main .content-shell.with-sidebar > .content-sidebar > .section-navigation{
  position:static;max-height:none;overflow:visible;
 }
 main .content-shell.with-sidebar > .content-sidebar > .report-archive{position:static}
 main .content-shell.with-sidebar > .content-sidebar:focus-visible{outline:2px solid var(--gold);outline-offset:4px}
}
@media screen and (max-width:850px){
 main .content-shell.with-sidebar > .content-sidebar{position:static;max-height:none;overflow:visible}
}
@media print{
 main .content-shell.with-sidebar > .content-sidebar{position:static;max-height:none;overflow:visible}
}

@media screen {
  .site-header.brand-stage .navigation-bar.is-pinned {
    position: fixed;
    inset: 0 0 auto;
    background-color: var(--navy);
  }
  html { scroll-padding-top: calc(var(--menu-bar-height, 80px) + 24px); }
}
main .content-sidebar .related-panel a { justify-content: flex-start; gap: 8px; }

footer { grid-template-columns: minmax(160px,1fr) minmax(280px,2fr) minmax(270px,1.4fr); }
.footer-brand > a { display:block; width:min(180px,100%); }
.footer-heading { font: 22px/1.35 Georgia,serif; margin-bottom:12px; color:white; }
.footer-brand .footer-heading { margin-top:18px; }
.social-links { display:flex; flex-wrap:wrap; gap:6px 14px; }
.social-links a { display:inline-flex; align-items:center; gap:5px; font-size:13px; text-decoration:none; }
.social-links svg { width:16px; height:16px; fill:currentColor; }
.store-links { display:flex; flex-wrap:wrap; align-items:center; gap:8px; }
.store-links a { display:inline-flex; align-items:center; min-height:42px; }
.store-links img { width:130px; height:auto; }
.store-links a:nth-child(2) img { width:151px; }
.store-links span { background:black; color:white; padding:6px 12px; border:1px solid #888; border-radius:6px; font-size:14px; }
@media(max-width:900px){footer{grid-template-columns:1fr 2fr}.footer-app{grid-column:1/-1}}
@media(max-width:600px){footer{grid-template-columns:1fr}.store-links{flex-direction:column;align-items:flex-start}}
.calibre-install { position:fixed; z-index:98; inset:auto 0 0; background:#112639; color:white;
  padding:10px 14px calc(10px + env(safe-area-inset-bottom)); display:flex; align-items:center; gap:12px; flex-wrap:wrap;
  border-top:2px solid #b89c70; }
.calibre-install strong { font:18px Georgia,serif; }
.calibre-install a { color:white; font-size:14px; }
.calibre-install button { margin-left:auto; background:transparent; color:white; border:0; font-size:24px; min-width:44px; min-height:44px; cursor:pointer; }
html.has-install-banner body { padding-bottom:var(--install-height); }
html.has-install-banner body#page-top .page-jump a[href="#page-bottom"] { bottom:calc(var(--install-height) + 12px); }

/* Outline each existing footer social link. */
footer .social-links {
  gap: 6px;
}
footer .social-links a {
  border: 1px solid var(--gold);
  padding: 3px 6px;
}

.mobile-helpline { display: none; }
@media screen and (max-width: 850px) {
  .site-header.brand-stage .navigation-bar,
  .site-header.brand-stage .navigation-bar.is-pinned {
    position: fixed;
    inset: max(10px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) auto auto;
    width: auto;
    min-height: 0;
    padding: 0;
    border: 0;
    background: transparent;
    backdrop-filter: none;
  }
  .brand-stage .menu-toggle { background: var(--navy); min-height: 44px; }
  .brand-stage .navigation-bar nav {
    inset: calc(100% + 4px) 0 auto auto;
    width: min(320px, calc(100vw - 24px));
    max-height: calc(100dvh - 78px);
  }
  .site-header .hero-brand { margin-top: 0; }
  body#page-top .page-jump, footer .footer-brand > a { display: none !important; }
  footer { grid-template-columns: minmax(0, 1fr); }
  footer .footer-brand, footer .social-links, footer .store-links {
    display: flex;
    flex-flow: row nowrap;
    align-items: center;
  }
  footer .footer-brand { gap: 7px; }
  footer .footer-brand .footer-heading { margin: 0; white-space: nowrap; font-size: clamp(16px, 4vw, 21px); }
  footer .social-links { gap: 4px; }
  footer .social-links a { gap: 3px; padding: 4px; font-size: clamp(11px, 3vw, 13px); }
  footer .social-links svg { width: 13px; height: 13px; }
  footer .store-links a { min-width: 0; }
  footer .store-links img { max-width: 100%; }
  main .section-navigation a.is-current, main .section-navigation a[aria-current] {
    color: white; padding-left: 0; border-left: 0; border-bottom: 0;
  }
  .desktop-helpline { display: none; }
  .mobile-helpline { display: block; text-align: left; }
}
@media screen and (max-width: 370px) {
  footer { padding-inline: 12px; }
}

.app-name-mobile { display: none; }
.office-number { color: inherit; text-decoration: none; }
@media screen and (max-width: 850px) {
  body main .content-shell, body main .page-heading {
    box-sizing: border-box;
    width: 100%;
    margin-inline: auto;
    padding-inline: 12px;
  }
  footer { padding-inline: 12px; }
  footer .footer-brand { justify-content: space-between; }
  footer .footer-app { text-align: center; }
  footer .store-links { justify-content: center; }
  .app-name-desktop { display: none; }
  .app-name-mobile { display: inline; }
  main .page-copy a[href^="tel:"] {
    color: inherit;
    text-decoration: none;
    border-bottom: 0;
  }
}

@media screen and (min-width: 851px) {
  footer .footer-app {
    width: fit-content;
    max-width: 100%;
    text-align: center;
  }
  footer .footer-app .store-links {
    justify-content: center;
  }
}


/* FIX4 — matching Home's white-and-gold sidebar highlights on sector pages. */
.page-housekeeping .sector-sidebar .sector-highlights,
.page-catering .sector-sidebar .sector-highlights {
  padding:25px;
  background:#fff;
  border:1px solid #b89c70;
  color:#112639;
  width:100%;
  box-sizing:border-box;
}
.page-housekeeping .sector-sidebar .sector-highlights h2,
.page-catering .sector-sidebar .sector-highlights h2 {
  margin:0 0 20px;
  font-size:26px;
  line-height:1.3;
  color:#112639;
}
.page-housekeeping .sector-sidebar .sector-highlights ul,
.page-catering .sector-sidebar .sector-highlights ul {
  list-style:none;
  display:grid;
  gap:19px;
  margin:0;
  padding:0;
}
.page-housekeeping .sector-sidebar .sector-highlights li,
.page-catering .sector-sidebar .sector-highlights li {
  position:relative;
  margin:0;
  padding:0 0 0 25px;
  border:0;
  font-size:15px;
  line-height:1.6;
  text-align:left;
  overflow-wrap:break-word;
}
.page-housekeeping .sector-sidebar .sector-highlights li::before,
.page-catering .sector-sidebar .sector-highlights li::before {
  content:"✓";
  position:absolute;
  top:0;
  left:0;
  color:#b89c70;
  font-weight:700;
}
.page-housekeeping .sector-sidebar .sector-highlights strong,
.page-catering .sector-sidebar .sector-highlights strong {font-weight:600}
@media (max-width:850px) {
  .page-housekeeping .sector-sidebar > .sector-highlights,
  .page-catering .sector-sidebar > .sector-highlights {grid-column:1 / -1}
}


/* --- Original inline style: about-us-layout-revision-2 --- */

.page-about-us .about-sidebar>.related-panel{margin:0}
/* Local to About Us: match the Home layout without changing shared files. */
.page-about-us .page-copy::before{content:"";display:block;background:var(--gold);width:55px;height:3px;margin-bottom:30px}
@media screen and (min-width:851px){
 .page-about-us main .layout-about-us{align-items:start;overflow:visible}
 .page-about-us main .layout-about-us>.about-sidebar{position:sticky;top:24px;align-self:start;height:max-content;gap:22px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;overflow-x:hidden}
}
@media(max-width:850px){
 .page-about-us main .layout-about-us>.about-sidebar{position:static;display:flex;flex-direction:column;max-height:none;overflow:visible;gap:22px}
}


/* --- Original inline style: awards-layout-revision-1 --- */

.page-awards .award-sidebar>.related-panel{margin:0}
/* Local to Awards: match the Home layout without changing shared files. */
.page-awards .page-copy::before{content:"";display:block;background:var(--gold);width:55px;height:3px;margin-bottom:30px}
@media screen and (min-width:851px){
 .page-awards main .layout-awards{align-items:start;overflow:visible}
 .page-awards main .layout-awards>.award-sidebar{position:sticky;top:24px;align-self:start;height:max-content;gap:22px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;overflow-x:hidden}
}
@media(max-width:850px){
 .page-awards main .layout-awards>.award-sidebar{position:static;display:flex;flex-direction:column;max-height:none;overflow:visible;gap:22px}
}
.page-awards main .layout-awards .page-copy{padding-top:0}
.page-awards .page-copy>.award-image{margin-top:32px}


/* --- Original inline style: csr-layout-revision-1 --- */

.page-csr .csr-sidebar>.related-panel{margin:0}
/* Local to CSR: match the Home layout without changing shared files. */
.page-csr .page-copy::before{content:"";display:block;background:var(--gold);width:55px;height:3px;margin-bottom:30px}
@media screen and (min-width:851px){
 .page-csr main .layout-csr{align-items:start;overflow:visible}
 .page-csr main .layout-csr>.csr-sidebar{position:sticky;top:24px;align-self:start;height:max-content;gap:22px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;overflow-x:hidden}
}
@media(max-width:850px){
 .page-csr main .layout-csr>.csr-sidebar{position:static;display:flex;flex-direction:column;max-height:none;overflow:visible;gap:22px}
}


/* --- Original inline style: gender-pay-gap-layout-revision-1 --- */

.page-gender-pay-gap .gender-report-sidebar>.related-panel{margin:0}
/* Local to Gender Pay Gap: match the Home layout without changing shared files. */
.page-gender-pay-gap .page-copy::before{content:"";display:block;background:var(--gold);width:55px;height:3px;margin-bottom:30px}
@media screen and (min-width:851px){
 .page-gender-pay-gap main .layout-gender-pay-gap{align-items:start;overflow:visible}
 .page-gender-pay-gap main .layout-gender-pay-gap>.gender-report-sidebar{position:sticky;top:24px;align-self:start;height:max-content;gap:22px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;overflow-x:hidden}
}
@media(max-width:850px){
 .page-gender-pay-gap main .layout-gender-pay-gap>.gender-report-sidebar{position:static;display:flex;flex-direction:column;max-height:none;overflow:visible;gap:22px}
}
.page-gender-pay-gap main .page-copy>.report-archive{position:static;display:block;margin-top:36px;max-height:none;overflow:visible}
.page-gender-pay-gap main .page-copy>.report-archive h2{color:white;font-size:27px;line-height:1.3;margin:0 0 18px}


/* --- Original inline style: report-buttons-revision-2 --- */

/* Report archive buttons; scoped to this page only. */
.page-gender-pay-gap main .page-copy>.report-archive{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:28px}
.page-gender-pay-gap main .report-archive>h2{grid-column:1/-1;border:0;padding:0;margin:0 0 16px;font-size:32px}
.page-gender-pay-gap .report-archive>.elementor-widget-text-editor{grid-column:1/-1;margin:16px 0 4px}
.page-gender-pay-gap .report-archive>.report-download-row:first-of-type{grid-column:1/-1}
.page-gender-pay-gap .report-archive>.report-download-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0;align-items:stretch;min-width:0;margin:0;border:1px solid #b89c7070;background:transparent}
.page-gender-pay-gap .report-archive .report-download-row .elementor-widget-button{display:flex;width:100%;min-width:0;margin:0}
.page-gender-pay-gap .report-archive .report-download-row .elementor-button{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:50px;width:100%;margin:0;padding:13px 14px;border:0;background:transparent;color:white;font-size:14px;font-weight:400;line-height:1.5;text-decoration:none;text-align:left}
.page-gender-pay-gap .report-archive .elementor-button:before{content:'−';color:#d6bb89;font-size:20px;line-height:1;flex-shrink:0}
.page-gender-pay-gap .report-archive .elementor-button:after{content:none}
.page-gender-pay-gap .report-archive .elementor-button:hover,.page-gender-pay-gap .report-archive .elementor-button:focus-visible{background:#ffffff0d;color:#e1c28c}
.page-gender-pay-gap .report-archive .report-preview{display:flex;align-items:center;margin:0;padding:10px;color:#e1c28c;font-size:11px;white-space:nowrap;border-left:1px solid #b89c7035}
.page-gender-pay-gap .report-archive .report-preview:hover,.page-gender-pay-gap .report-archive .report-preview:focus-visible{background:#ffffff0d;color:white}
@media(max-width:600px){.page-gender-pay-gap main .page-copy>.report-archive{grid-template-columns:minmax(0,1fr);padding:22px 18px}.page-gender-pay-gap main .report-archive>h2{font-size:28px}}


/* --- Original inline style: vision-and-values-layout-revision-1 --- */

.page-vision-and-values .vision-sidebar>.related-panel{margin:0}
/* Local to Vision and Values: match the Home layout without changing shared files. */
.page-vision-and-values .page-copy::before{content:"";display:block;background:var(--gold);width:55px;height:3px;margin-bottom:30px}
@media screen and (min-width:851px){
 .page-vision-and-values main .layout-vision-and-values{align-items:start;overflow:visible}
 .page-vision-and-values main .layout-vision-and-values>.vision-sidebar{position:sticky;top:24px;align-self:start;height:max-content;gap:22px;max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;overflow-x:hidden}
}
@media(max-width:850px){
 .page-vision-and-values main .layout-vision-and-values>.vision-sidebar{position:static;display:flex;flex-direction:column;max-height:none;overflow:visible;gap:22px}
}


/* --- Original inline style: sidebar-page-scroll-fix --- */

/* One document scrollbar; tall sidebars stop when their bottom reaches the viewport. */
body#page-top main .content-shell.with-sidebar > .content-sidebar{max-height:none;overflow:visible}
body#page-top main .content-shell.with-sidebar > .content-sidebar > .section-navigation{max-height:none;overflow:visible}
@media screen and (min-width:851px){
body#page-top main .content-shell.with-sidebar > .content-sidebar{position:sticky;top:var(--sidebar-page-scroll-top,24px);align-self:start;height:max-content}
}
@media screen and (max-width:850px){
body#page-top main .content-shell.with-sidebar > .content-sidebar{position:static;top:auto;max-height:none;overflow:visible}
}
@media print{body#page-top main .content-shell.with-sidebar > .content-sidebar{position:static;top:auto}}


/* --- Original inline style: catering-testimonial-cards --- */

.page-catering main .sector-columns .testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.page-catering main .testimonial-card{margin:0;padding:24px;background:#fff;border:0;border-top:2px solid var(--gold);min-width:0;box-shadow:none}
.page-catering main .testimonial-card .quote{font-family:inherit;font-size:15px;line-height:1.75;font-style:normal;border:0;padding:16px 0 0;margin:0}
.page-catering main .testimonial-card .elementor-testimonial-content{text-align:justify;text-align-last:start;hyphens:auto}
.page-catering main .testimonial-card .elementor-testimonial-meta{margin-top:18px}
@media(max-width:600px){.page-catering main .sector-columns .testimonial-grid{grid-template-columns:1fr}}


/* --- Original inline style: housekeeping-testimonial-cards --- */

.page-housekeeping main .sector-columns .testimonial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.page-housekeeping main .testimonial-card{margin:0;padding:24px;background:#fff;border:0;border-top:2px solid var(--gold);min-width:0;box-shadow:none}
.page-housekeeping main .testimonial-card .quote{font-family:inherit;font-size:15px;line-height:1.75;font-style:normal;border:0;padding:16px 0 0;margin:0}
.page-housekeeping main .testimonial-card .elementor-testimonial-content{text-align:justify;text-align-last:start;hyphens:auto}
.page-housekeeping main .testimonial-card .elementor-testimonial-meta{margin-top:18px}
@media(max-width:600px){.page-housekeeping main .sector-columns .testimonial-grid{grid-template-columns:1fr}}


/* --- Original inline style: header-and-corner-scroll-controls --- */

body#page-top .brand-stage .slide-controls{display:none!important}
body#page-top .page-jump{position:static;transform:none;display:block}
body#page-top .page-jump a{position:fixed;right:15px;z-index:100;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #d5dadd;background:#bec6cc;color:#fff;box-shadow:0 2px 7px #11263912;padding:0;transform:none;text-decoration:none}
body#page-top .page-jump a[href="#page-top"]{top:16px;bottom:auto}
body#page-top .page-jump a[href="#page-bottom"]{bottom:16px;top:auto}
body#page-top .page-jump a[hidden]{display:none!important}
body#page-top .page-jump a:hover{background:#a6b1ba}
body#page-top .page-jump a:focus-visible{outline:2px solid var(--gold);outline-offset:3px}
body#page-top .page-jump svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
@media print{body#page-top .page-jump{display:none!important}}


/* --- Original inline style: registration-page-background --- */
html,body#page-top,body#page-top>main{background-color:#f5f5f5}

/* --- Original inline style: awards-local --- */

.page-awards .award-image {
  padding: 0;
  border: 0;
  background: transparent;
  text-align: left;
}
.page-awards .award-image .zoom-image {
  display: block;
  width: min(320px, 100%);
  margin: 0;
}
.page-awards .award-image img {
  display: block;
  margin: 0;
  mix-blend-mode: multiply;
}


/* --- Original inline style: contact-us-local --- */

.address-map iframe { display: block; width: 100%; height: 320px; border: 0; }
main .contact-columns .page-copy p .map-directions {
  display: inline;
  float: right;
  margin: 0;
  padding: 0;
  line-height: 30.6px;
  border: 0;
}


/* --- Original inline style: contact-us-local --- */

.address-map .contact-map-window { width:100%; aspect-ratio:2 / 1;position:relative; height:auto; overflow:hidden; }
.address-map .contact-map-window iframe { height:100%; min-height:0; position:absolute; inset:0; display:block; }


/* --- Original inline style: contact-us-local --- */

@media screen and (max-width:850px) {
  .address-map .contact-map-window {
    position: relative;
    aspect-ratio: 1 / 2;
  }
  .address-map .contact-map-window > iframe {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    min-height: 0;
  }
}


/* --- Original inline style: csr-local --- */

.layout-csr .page-copy li { border-bottom: 0; }


/* --- Original inline style: index-local --- */

#home-services { align-items: stretch; }
#home-services > .service-card {
  display: flex;
  flex-direction: column;
}
#home-services > .service-card > .elementor-widget-icon-list {
  margin-top: auto;
  align-self: flex-end;
  text-align: right;
}


/* --- Original inline style: home-why-calibre --- */

.page-home .why-calibre{padding:25px;background:#fff;border:1px solid #b89c70;color:#112639;width:100%;box-sizing:border-box}
.page-home .why-calibre h2{margin:0 0 20px;font-size:26px;line-height:1.3;color:#112639}
.page-home .why-calibre ul{list-style:none;margin:0;padding:0;display:grid;gap:19px}
.page-home .why-calibre li{position:relative;margin:0;padding:0 0 0 25px;border:0;font-size:15px;line-height:1.6;text-align:left;overflow-wrap:break-word}
.page-home .why-calibre li::before{content:"✓";position:absolute;left:0;top:0;color:#b89c70;font-weight:700}
.page-home .why-calibre strong{font-weight:600}
.page-home .why-calibre small{display:block;font-size:14px;line-height:1.6}


/* Originally an inline attribute on the hidden logo filter SVG. */
.calibre-logo-filter-defs{position:absolute;pointer-events:none}


/* TEST 02 — Contact Us: local transport references, visually matching the existing Home / Sector sidebar highlights. */
.page-contact-us .content-sidebar .contact-transport {
  padding:25px;
  background:#fff;
  border:1px solid #b89c70;
  color:#112639;
  width:100%;
  box-sizing:border-box;
}
.page-contact-us .content-sidebar .contact-transport h2 {
  margin:0 0 20px;
  font-size:26px;
  line-height:1.3;
  color:#112639;
}
.page-contact-us .content-sidebar .contact-transport ul {
  list-style:none;
  display:grid;
  gap:19px;
  margin:0;
  padding:0;
}
.page-contact-us .content-sidebar .contact-transport li {
  position:relative;
  margin:0;
  padding:0 0 0 25px;
  border:0;
  font-size:15px;
  font-weight:400;
  line-height:1.6;
  text-align:left;
  overflow-wrap:break-word;
}
.page-contact-us .content-sidebar .contact-transport li::before {
  content:"✓";
  position:absolute;
  top:0;
  left:0;
  color:#b89c70;
  font-weight:700;
}
.page-contact-us .content-sidebar .contact-transport small {
  display:block;
  color:#526271;
  font-size:14px;
  font-weight:400;
  line-height:1.6;
}
