/* Task 7.1D: no page-content, commerce or form changes. */
body.me-foundation{padding-bottom:0!important}
body.me-foundation .me71d-brand{display:block;flex:0 0 auto;width:230px;max-width:100%;line-height:0}
body.me-foundation .me71d-brand picture,body.me-foundation .me71d-brand img{display:block;width:100%;height:auto;max-width:100%;margin:0}
body.me-foundation .me71d-brand img{aspect-ratio:280/52;object-fit:contain}
body.me-foundation .me71d-brand:focus-visible{outline:3px solid #175FC2;outline-offset:6px;border-radius:2px}
body.me-foundation .me-footer .me71d-brand:focus-visible{outline-color:#8DBCF5}
body.me-foundation .me51-hero{padding-top:38px;padding-bottom:54px;overflow:hidden}
body.me-foundation .me51-hero-grid{grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);column-gap:48px;align-items:center}
body.me-foundation .me51-hero-copy{padding:16px 0}
body.me-foundation #me51-home-title{font-size:clamp(64px,6.2vw,88px);line-height:1.01;margin-bottom:24px}
body.me-foundation .me71d-opener{position:relative;isolation:isolate;margin:0;width:calc(100% + 32px);align-self:center;border-radius:8px 0 0 8px;overflow:hidden;aspect-ratio:8/5}
body.me-foundation .me71d-opener img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% 50%;aspect-ratio:8/5;border-radius:0}
/* A single gentle aperture on load, no constant movement or hidden content. */
@media(prefers-reduced-motion:no-preference){body.me-foundation .me71d-opener{animation:me71d-aperture 700ms cubic-bezier(.2,.6,.3,1) both}@keyframes me71d-aperture{from{clip-path:inset(0 2% 0 0)}to{clip-path:inset(0)}}}
body.me-foundation .me51-footer-identity .me71d-brand{width:260px}
body.me-foundation .me71d-footer-contact{display:grid;gap:9px;margin:24px 0}
body.me-foundation .me71d-footer-contact a{color:#FBFAF7;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
body.me-foundation .me51-footer-support.me71d-offices{display:grid;grid-template-columns:1fr 1fr 1.12fr;gap:24px 40px;margin-top:36px;padding-top:28px;padding-bottom:24px;align-items:start}
body.me-foundation .me71d-offices h2{font:600 14px/1.5 Inter,sans-serif;letter-spacing:0;color:#FBFAF7;margin:0 0 12px}
body.me-foundation .me71d-offices address,body.me-foundation .me71d-offices p{font:400 14px/1.75 Inter,sans-serif;font-style:normal;color:#D9E1E0;max-width:none;margin:0}
body.me-foundation .me71d-offices .me71d-traveller-support{grid-column:1/-1;padding-top:20px;border-top:1px solid rgba(113,131,136,.4);max-width:none}
body.me-foundation .me71d-traveller-support strong{color:#FBFAF7;margin-right:12px}
body.me-foundation .me-footer-bottom{padding-right:200px;min-height:48px;align-items:center}
@media(max-width:1199px){body.me-foundation .me71d-brand{width:210px}body.me-foundation .me51-hero-grid{column-gap:32px}body.me-foundation #me51-home-title{font-size:clamp(60px,6.35vw,76px)}body.me-foundation .me71d-opener{width:calc(100% + 20px)}body.me-foundation .me71d-offices{column-gap:24px}}
@media(max-width:895px){body.me-foundation .me51-hero-grid{grid-template-columns:minmax(0,1fr);gap:30px}body.me-foundation .me51-hero{padding-top:24px;padding-bottom:40px}body.me-foundation .me51-hero-copy{padding:0}body.me-foundation #me51-home-title{font-size:clamp(58px,9.5vw,76px)}body.me-foundation .me71d-opener{width:100%;aspect-ratio:8/5;border-radius:8px}body.me-foundation .me51-footer-support.me71d-offices{grid-template-columns:1fr 1fr;gap:28px}body.me-foundation .me71d-offices section:last-of-type{grid-column:1/-1}body.me-foundation .me-footer-bottom{padding-right:0;padding-bottom:50px}}
@media(max-width:599px){body.me-foundation .me71d-brand{width:200px}body.me-foundation .me51-footer-identity .me71d-brand{width:240px}body.me-foundation .me51-hero{padding-top:22px;padding-bottom:32px}body.me-foundation .me51-hero-grid{gap:26px}body.me-foundation #me51-home-title{font-size:clamp(48px,12.7vw,56px);margin-bottom:22px}body.me-foundation .me71d-opener{aspect-ratio:4/3}body.me-foundation .me51-footer-support.me71d-offices{grid-template-columns:1fr;gap:24px;margin-top:28px;padding-top:24px}body.me-foundation .me71d-offices section:last-of-type{grid-column:auto}body.me-foundation .me71d-traveller-support strong{display:block;margin:0 0 5px}body.me-foundation .me-footer-bottom{padding-bottom:54px}}
@media(prefers-reduced-motion:reduce){body.me-foundation .me71d-opener{animation:none!important;clip-path:none!important;transform:none!important}}

body.me-foundation .me71d-opener picture{display:block;width:100%;height:100%}
@media(max-width:599px){body.me-foundation .me71d-opener img{aspect-ratio:4/3}}

/* Owner-authorised final hero: one editorial plane, original 3:2 composition. */
body.me-foundation .me51-hero-grid{grid-template-columns:minmax(0,44fr) minmax(0,56fr);gap:0;align-items:center}
body.me-foundation .me51-hero-copy{position:relative;z-index:2;background:#FBFAF7;padding:24px 32px 24px 0;margin-right:-32px}
body.me-foundation .me71d-opener{width:calc(100% + 32px);aspect-ratio:2048/1365;border-radius:4px 0 0 4px;animation:none}
body.me-foundation .me71d-opener img{aspect-ratio:2048/1365;object-position:50% 50%;transform-origin:50% 60%}
body.me-foundation .me71d-opener:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(242,237,229,.12),transparent 22%)}
body.me-foundation .me72-policy-version{font-size:13px;color:#50646a;border-top:1px solid #d6d8d4;padding-top:20px;margin-top:40px}
body.me-foundation .me55-policy-copy table{display:block;max-width:100%;overflow-x:auto}
@media(min-width:1024px) and (prefers-reduced-motion:no-preference){body.me-foundation .me71d-opener img{animation:me-final-breathe 20s ease-in-out infinite alternate}@keyframes me-final-breathe{from{transform:scale(1.012)}to{transform:scale(1.04)}}}
@media(max-width:1199px) and (min-width:1024px){body.me-foundation #me51-home-title{font-size:clamp(56px,5.6vw,68px)}body.me-foundation .me51-hero-copy{padding-right:24px;margin-right:-24px}}
@media(max-width:1023px){body.me-foundation .me51-hero-grid{grid-template-columns:minmax(0,1fr);gap:28px}body.me-foundation .me51-hero-copy{margin:0;padding:0;background:transparent}body.me-foundation .me71d-opener{width:100%;aspect-ratio:2048/1365;border-radius:6px}body.me-foundation .me71d-opener img{aspect-ratio:2048/1365;animation:none;transform:none}}
@media(prefers-reduced-motion:reduce){body.me-foundation .me71d-opener,body.me-foundation .me71d-opener img{animation:none!important;transform:none!important;clip-path:none!important}}

/* Approved policy tables: readable columns within their existing scroll wrapper. */
body.me-foundation .me72-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin:24px 0}
body.me-foundation .me72-table-scroll table{display:table;width:100%;min-width:620px;border-collapse:collapse;table-layout:auto}
body.me-foundation .me72-table-scroll th,body.me-foundation .me72-table-scroll td{word-break:normal;overflow-wrap:normal;white-space:normal;padding:14px 16px;border-bottom:1px solid #d6d8d4;vertical-align:top;text-align:left}
body.me-foundation .me72-table-scroll th{background:#F2EDE5;font-weight:600}
body.me-foundation .me72-table-scroll th:first-child,body.me-foundation .me72-table-scroll td:first-child{min-width:170px}
