/* Private layout comparison. Approved content and photography remain unchanged. */
html body{overflow-x:clip}
html body #gv-panel{display:none!important}
html body header .brand{height:auto!important;background:#000!important}
html body header{gap:26px;padding:18px 4%;min-width:0}
html body header .brand{flex:0 0 220px;max-width:30%;overflow:visible}
html body header .brand img{width:220px!important;max-width:100%;height:auto!important;position:static!important;margin:0!important;object-fit:contain!important}
html body nav{gap:20px;min-width:0}
html body nav a{white-space:nowrap}
.layout-chooser{position:fixed;bottom:18px;left:50%;transform:translateX(-50%);z-index:1000;background:#fff;box-shadow:0 6px 32px #0003;border:1px solid #d6c9ad;display:flex;align-items:center;padding:8px;gap:6px;width:max-content;max-width:96vw}
.layout-chooser button{border:0;padding:10px 16px;background:#fff;font-size:12px;line-height:1.4}
.layout-chooser button[aria-pressed=true]{background:#171b19;color:#fff}
.layout-chooser .layout-label{font-size:10px;letter-spacing:1px;color:#806c46;padding:0 12px}
html body .intro{min-width:0;max-width:100%;padding:54px 6% 42px;text-align:left}
html body #home .eyebrow{font-size:13px!important;letter-spacing:2px!important;margin-bottom:24px!important}
html body #home h1{font-size:clamp(36px,4.6vw,70px)!important;line-height:1.12!important;letter-spacing:-2px!important;max-width:1000px;text-align:left!important;margin:0 0 22px!important}
html body #home .lead{max-width:790px;font-size:14px!important;line-height:1.8!important;text-align:left!important;margin:0 0 16px!important}
html body .featured{min-width:0!important;width:auto!important;max-width:100%!important;margin:0 4% 16px!important;min-height:0!important;height:clamp(390px,45vw,680px)!important;aspect-ratio:auto!important;display:block!important}
html body .featured>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
html body .feature-card{right:24px!important;bottom:24px!important;left:auto!important;top:auto!important;width:330px!important;max-width:calc(100% - 48px)!important;padding:25px!important;min-width:0!important}
html body .feature-card h2{font-size:25px!important;line-height:1.25!important}
html body .feature-caption{max-width:92%;margin:0 4% 20px!important}
html body.layout-b main{display:grid;grid-template-columns:42% 58%;align-items:stretch}
html body.layout-b main>*{grid-column:1/-1;width:100%}
html body.layout-b #home{grid-column:1;grid-row:1;padding:70px 10% 55px 12%;display:flex;flex-direction:column;justify-content:center}
html body.layout-b #home h1{font-size:clamp(34px,3.5vw,58px)!important}
html body.layout-b #home .eyebrow{font-size:11px!important}
html body.layout-b #home .text-link{align-self:flex-start}
html body.layout-b .featured{grid-column:2;grid-row:1;width:auto!important;margin:25px 7% 25px 0!important;height:650px!important}
html body.layout-b .feature-card{width:300px!important;padding:20px!important;right:18px!important;bottom:18px!important}
html body.layout-c main{display:flex;flex-direction:column}
html body.layout-c .featured{order:-2;margin:0!important;height:clamp(470px,56vw,790px)!important;max-width:100%!important;overflow:hidden}
html body.layout-c .feature-card{width:365px!important;right:4%!important;bottom:35px!important;background:#fffffff2}
html body.layout-c .feature-caption{order:-1;padding-top:10px}
html body.layout-c #home{display:grid;grid-template-columns:1.25fr 1fr;column-gap:45px;padding:48px 5% 52px}
html body.layout-c #home .eyebrow{grid-column:1/-1}
html body.layout-c #home h1{grid-column:1;grid-row:2/4;font-size:clamp(34px,3.6vw,56px)!important}
html body.layout-c #home .lead{grid-column:2}
html body.layout-c #home .text-link{justify-self:start;grid-column:2}
@media(max-width:1100px){html body header .brand{flex-basis:185px}html body #menu{display:block!important;border:1px solid #ad9567;background:#000;color:#fff;width:44px;height:44px}html body header nav{display:none!important}html body header nav.open{display:flex!important;position:absolute;top:100%;left:0;right:0;background:#000;padding:18px 5%;flex-direction:column;gap:14px}html body header nav.open a{color:#fff;padding:7px 0}.layout-chooser .layout-label{display:none}}
@media(max-width:700px){html body #home h1{letter-spacing:-1.2px!important}html body .intro{padding:38px 6% 30px!important}html body .featured{height:auto!important;display:flex!important;flex-direction:column;background:white!important}html body .featured>img{height:310px!important;flex:none}html body .feature-card{position:static!important;width:100%!important;max-width:none!important;padding:22px!important;background:#f7f7f4}html body.layout-b main{display:block}html body.layout-b .featured{height:auto!important;margin:0 4% 16px!important}html body.layout-c #home{display:block}html body.layout-c .featured{height:auto!important}html body.layout-c .feature-card{width:100%!important}html body.layout-c .feature-caption{order:-1}.layout-chooser{bottom:10px;padding:5px;gap:0}.layout-chooser button{padding:10px 11px;font-size:11px}}
@media(prefers-reduced-motion:no-preference){html body #home,html body .featured{animation:layout-enter .4s ease both}@keyframes layout-enter{from{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:none}}}

/* About metrics centred above the three ISO accreditations (30 Oct 2026) */
#about .gauge-metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important}#about .gauge-metrics>div{display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding-left:0!important;padding-right:0!important}#about .gauge-metrics>div span{max-width:21ch}
