#ei-site .ei-submenu-toggle{display:grid;place-items:center;background:transparent;border:0;color:var(--ei-gold);width:32px;height:44px;padding:0;margin-left:2px;line-height:1}
#ei-site .ei-submenu-toggle svg{transition:transform .25s ease;flex:none}
#ei-site .ei-submenu-toggle[aria-expanded=true] svg{transform:rotate(180deg)}

#ei-site .ei-editorial-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:62px 40px}
#ei-site .ei-editorial-image{display:block;overflow:hidden;aspect-ratio:1.45;background:var(--ei-panel);margin-bottom:26px}
#ei-site .ei-editorial-image picture{display:block;width:100%;height:100%}
#ei-site .ei-editorial-image img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}
@media(hover:hover){#ei-site .ei-editorial-image:hover img{transform:scale(1.025)}}
#ei-site .ei-editorial-grid h3{font-size:clamp(29px,3vw,43px);margin-bottom:16px}
#ei-site .ei-editorial-grid article>p:not(.ei-eyebrow){max-width:580px;margin-bottom:22px;font-size:14px;line-height:1.85}
#ei-site .ei-editorial-grid .ei-eyebrow{margin-bottom:16px}
#ei-site .ei-delivery-message{margin:0 0 28px;white-space:pre-line}
#ei-site .ei-flipbook{border:1px solid var(--ei-line);background:#0e110e;padding:22px}
#ei-site .ei-book-toolbar{display:flex;gap:12px;align-items:center;flex-wrap:wrap;padding-bottom:20px}
#ei-site .ei-book-toolbar button,#ei-site .ei-book-toolbar a{border:1px solid var(--ei-line);background:transparent;color:var(--ei-text);padding:10px 14px;min-height:44px;font-size:12px}
#ei-site .ei-book-toolbar output{min-width:110px;text-align:center;font-size:12px;color:var(--ei-gold)}
#ei-site .ei-book-toolbar button:disabled{opacity:.35;cursor:default}
#ei-site .ei-book-stage{overflow:auto;max-height:82vh;background:#252821;display:grid;place-items:center;padding:18px;touch-action:pan-y pinch-zoom}
#ei-site .ei-book-pages{display:flex;justify-content:center;align-items:flex-start;width:100%;transform-origin:top center;transition:opacity .2s,transform .25s;gap:2px;perspective:1400px}
#ei-site .ei-book-pages.is-turning{animation:ei-page-turn .32s ease-out both}
#ei-site .ei-book-pages img{display:block;width:50%;max-height:72vh;object-fit:contain;box-shadow:0 10px 30px #0005;background:#fff}
#ei-site .ei-book-pages img:only-child{width:auto;max-width:70%}
#ei-site .ei-book-pages.is-zoomed{width:170%;max-width:none;transform-origin:top left}
#ei-site .ei-book-pages.is-zoomed img{max-height:none}
#ei-site .ei-flipbook:fullscreen{padding:24px;width:100%;height:100%;overflow:auto;background:var(--ei-bg)}
#ei-site .ei-flipbook:fullscreen .ei-book-stage{max-height:calc(100vh - 120px)}
#ei-site .ei-flipbook>.ei-caption{margin-top:18px;font-size:11px}
@keyframes ei-page-turn{from{opacity:.55;transform:rotateY(-4deg)}to{opacity:1;transform:rotateY(0)}}
@media(max-width:740px){#ei-site .ei-editorial-grid{grid-template-columns:1fr;gap:46px}#ei-site .ei-editorial-image{aspect-ratio:1.25}#ei-site .ei-flipbook{padding:12px}#ei-site .ei-book-stage{padding:8px}#ei-site .ei-book-pages img,#ei-site .ei-book-pages img:only-child{width:100%;max-width:100%;max-height:none}#ei-site .ei-book-toolbar{gap:7px}#ei-site .ei-book-toolbar button,#ei-site .ei-book-toolbar a{padding:8px 10px}#ei-site .ei-book-toolbar output{min-width:90px}}
@media(prefers-reduced-motion:reduce){#ei-site .ei-submenu-toggle svg,#ei-site .ei-editorial-image img,#ei-site .ei-book-pages{transition:none}#ei-site .ei-book-pages.is-turning{animation:none}}

#ei-site .ei-editorial-image img[src="/assets/logo.png"]{object-fit:contain;padding:45px;background:radial-gradient(ellipse at center,#293126,#111710)}
@media(max-width:1200px){#ei-site .ei-submenu-toggle{width:44px;height:44px}}

/* Film cards keep the original dark/gold language and load no remote player. */
#ei-site .ei-film-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:52px 36px;align-items:start}
#ei-site .ei-film-card{min-width:0;scroll-margin-top:110px}
#ei-site .ei-film-poster{display:block;position:relative;overflow:hidden;aspect-ratio:16/9;background:#080b09;border:1px solid var(--ei-line);isolation:isolate}
#ei-site .ei-film-poster img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1),opacity .4s}
#ei-site .ei-film-poster::after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#080b09b8);z-index:0;pointer-events:none}
#ei-site .ei-film-play{position:absolute;inset:0;margin:auto;display:grid;place-items:center;width:62px;height:62px;border:1px solid #e5d2a8bb;border-radius:50%;background:#11190fc9;color:var(--ei-gold);z-index:1;transition:transform .3s,background .3s;backdrop-filter:blur(6px)}
#ei-site .ei-film-poster-label{position:absolute;bottom:22px;left:24px;z-index:1;font-size:11px;letter-spacing:.15em;text-transform:uppercase;color:#fff}
#ei-site .ei-film-copy{padding-top:24px;max-width:620px}
#ei-site .ei-film-copy .ei-eyebrow{margin-bottom:14px}
#ei-site .ei-film-copy h3{font-size:clamp(25px,2.5vw,37px);line-height:1.2;margin-bottom:17px;overflow-wrap:break-word}
#ei-site .ei-film-copy>p:not(.ei-eyebrow){font-size:14px;line-height:1.85;margin-bottom:20px}
#ei-site .ei-film-portrait .ei-film-poster{aspect-ratio:9/16;max-width:300px;margin-inline:auto}
#ei-site .ei-film-portrait .ei-film-copy{max-width:420px;margin-inline:auto}
#ei-site .ei-film-action{margin-top:42px}
#ei-site .ei-film-featured .ei-film-grid{display:block}
#ei-site .ei-film-featured .ei-film-card{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:48px;align-items:center}
#ei-site .ei-film-featured .ei-film-copy{padding:0}
#ei-site .ei-healthcare-intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;border-top:1px solid var(--ei-line)}
#ei-site .ei-hospital-poster img{object-fit:contain;background:#080b09}
#ei-site .ei-video-dialog{max-height:94vh;max-height:94dvh;overflow:auto}
#ei-site .ei-video-dialog.is-portrait{width:min(430px,94vw);padding:20px}
#ei-site .ei-video-dialog.is-portrait .ei-video-frame{width:min(100%,36vh);width:min(100%,36dvh);aspect-ratio:9/16;min-height:0;margin-inline:auto}
#ei-site .ei-video-frame iframe{min-height:0}
#ei-site .ei-film-poster:focus-visible{outline:2px solid var(--ei-gold);outline-offset:5px}
@media(hover:hover){#ei-site .ei-film-poster:hover img{transform:scale(1.025);opacity:.88}#ei-site .ei-film-poster:hover .ei-film-play{transform:scale(1.08);background:#263525ed}}
@media(max-width:740px){#ei-site .ei-film-grid,#ei-site .ei-film-featured .ei-film-card,#ei-site .ei-healthcare-intro{grid-template-columns:1fr;gap:36px}#ei-site .ei-film-portrait .ei-film-poster{max-width:270px}#ei-site .ei-film-featured .ei-film-card{gap:24px}#ei-site .ei-film-poster-label{bottom:16px;left:18px}#ei-site .ei-film-play{width:54px;height:54px}}
@media(prefers-reduced-motion:reduce){#ei-site .ei-film-poster img,#ei-site .ei-film-play{transition:none}#ei-site .ei-film-poster:hover img,#ei-site .ei-film-poster:hover .ei-film-play{transform:none}}
#ei-site .ei-project-year{white-space:nowrap;margin-left:auto;font-variant-numeric:tabular-nums}
#ei-site .ei-project-image picture{display:block;width:100%;height:100%}
#ei-site .ei-design-collection picture{display:block}
#ei-site .ei-card-meta{flex-wrap:wrap}
#ei-site .ei-design-collection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px 26px;align-items:start}
#ei-site .ei-design-collection figure{margin:0;min-width:0}
#ei-site .ei-design-collection a{display:block;overflow:hidden;background:var(--ei-panel)}
#ei-site .ei-design-collection img{display:block;width:100%;height:auto;transition:transform .7s var(--ei-ease)}
#ei-site .ei-design-collection figcaption{font-size:12px;line-height:1.8;margin-top:17px;color:var(--ei-text)}
#ei-site .ei-design-collection figcaption .ei-eyebrow{display:block;font-size:9px;margin-bottom:6px}
@media(hover:hover){#ei-site .ei-design-collection a:hover img{transform:scale(1.02)}}
@media(max-width:1000px){#ei-site .ei-design-collection{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){#ei-site .ei-design-collection{grid-template-columns:1fr;gap:30px}}
@media(prefers-reduced-motion:reduce){#ei-site .ei-design-collection img{transition:none}#ei-site .ei-design-collection a:hover img{transform:none}}

/* The label and indicator form one disclosure control. */
#ei-site .ei-submenu-toggle.ei-nav-trigger{display:flex;align-items:center;justify-content:space-between;gap:9px;width:auto;height:auto;min-width:0;min-height:44px;margin:0;padding:10px 0;color:#e2e4db;font:inherit;font-size:13px;line-height:1.35;text-align:left;cursor:pointer}
#ei-site .ei-nav-trigger svg{color:var(--ei-gold);width:14px;height:14px}
#ei-site .ei-nav-trigger:hover,#ei-site .ei-nav-trigger[aria-expanded=true]{color:var(--ei-gold)}
#ei-site .ei-nav-trigger:focus-visible{outline:1px solid var(--ei-gold);outline-offset:5px;border-radius:2px}
#ei-site .ei-recognition-image picture,#ei-site .ei-content-cover picture{display:block}
#ei-site .ei-recognition-image img.ei-award-photo,#ei-site .ei-content-cover img.ei-award-photo{display:block;width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain;object-position:center}
#ei-site .ei-journal-card img.ei-award-photo{object-position:50% 15%}
@media(max-width:1200px){#ei-site .ei-submenu-toggle.ei-nav-trigger{width:100%;min-height:50px;padding:15px 0;font-size:19px}#ei-site .ei-submenu .ei-nav-trigger{font-size:13px;padding:12px 10px}#ei-site .ei-nav-trigger svg{width:16px;height:16px}}

/* Reading layouts: keep long copy and service lists out of display typography. */
#ei-site{--ei-reading:17px;--ei-reading-leading:1.8}
#ei-site h1,#ei-site h2,#ei-site h3{overflow-wrap:break-word;word-break:normal;text-wrap:balance}
#ei-site .ei-section-heading{gap:clamp(28px,5vw,72px);align-items:end;margin-bottom:clamp(32px,4vw,58px)}
#ei-site .ei-section-heading>:first-child{flex:1 1 0;max-width:none;min-width:0}
#ei-site .ei-section-heading>:last-child:not(:first-child){flex:0 1 23rem;max-width:23rem;min-width:0}
#ei-site .ei-section-heading h2{font-size:clamp(34px,3.8vw,60px);line-height:1.12}
#ei-site .ei-section-heading p:not(.ei-eyebrow){font-size:16px;line-height:1.8}
#ei-site .ei-page-heading{padding-bottom:clamp(36px,4vw,64px)}
#ei-site .ei-page-heading h1{max-width:18ch;font-size:clamp(46px,5.7vw,88px);line-height:1.08}
#ei-site .ei-page-heading>p:last-child{max-width:60ch;font-size:17px;line-height:1.8}
#ei-site .ei-restored-prose{background:var(--ei-panel);text-align:left;padding-block:clamp(56px,6vw,88px)}
#ei-site .ei-restored-prose .ei-restored-body{max-width:1280px;margin-inline:auto}
#ei-site .ei-restored-prose .ei-rich-body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(36px,6vw,88px);align-items:start}
#ei-site .ei-prose-intro,#ei-site .ei-prose-details{min-width:0}
#ei-site .ei-restored-prose h2{font-size:clamp(32px,3.2vw,48px);line-height:1.15;letter-spacing:-.025em;color:var(--ei-text);margin:0 0 24px}
#ei-site .ei-restored-prose h3,#ei-site .ei-restored-prose h4{font-family:EI Editorial,Georgia,serif;font-size:28px;line-height:1.25;color:var(--ei-text);margin:0 0 20px;font-weight:500}
#ei-site .ei-restored-prose .ei-rich-body p{font-size:var(--ei-reading);line-height:var(--ei-reading-leading);letter-spacing:normal;max-width:65ch;margin:0 0 22px;color:var(--ei-muted)}
#ei-site .ei-prose-details{border-left:1px solid var(--ei-line);padding-left:clamp(24px,3vw,42px)}
#ei-site .ei-restored-prose .ei-scope-list{list-style:none;padding:0;margin:26px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}
#ei-site .ei-restored-prose .ei-scope-list li{position:relative;padding:15px 0 15px 17px;margin:0;border-top:1px solid var(--ei-line);font-size:16px;line-height:1.7;color:var(--ei-text);text-align:left;min-width:0}
#ei-site .ei-scope-list li::before{content:"";position:absolute;left:0;top:26px;width:4px;height:4px;background:var(--ei-gold);border-radius:50%}
#ei-site .ei-prose-single .ei-restored-body{max-width:76ch}
#ei-site .ei-prose-single .ei-rich-body{display:block}
#ei-site .ei-rich-body p,#ei-site .ei-article-body p,#ei-site .ei-restored-body p{font-size:17px;line-height:1.85;max-width:70ch}
#ei-site .ei-rich-body li,#ei-site .ei-article-body li{font-size:16px;line-height:1.75}
#ei-site .ei-rich-body ul,#ei-site .ei-rich-body ol,#ei-site .ei-article-body ul,#ei-site .ei-article-body ol{text-align:left;list-style-position:outside}
#ei-site .ei-restored-statement .ei-rich-body p{font-size:clamp(23px,2.3vw,34px);line-height:1.5;max-width:48ch}
#ei-site .ei-restored-statement h2:only-child{max-width:24ch;margin-inline:auto;font-size:clamp(32px,3.6vw,54px);line-height:1.2}
#ei-site .ei-restored-split{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(32px,6vw,88px)}
#ei-site .ei-restored-split .ei-rich-body{max-width:62ch}
#ei-site .ei-restored-body h2{font-size:clamp(32px,3.2vw,48px);line-height:1.18}
#ei-site .ei-restored-statement .ei-restored-body h2{font-size:12px;line-height:1.5}
#ei-site .ei-restored-statement .ei-restored-body h2:only-child{font-size:clamp(32px,3.6vw,54px);line-height:1.2}
#ei-site .ei-service-guide{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:40px clamp(32px,6vw,88px);padding-top:16px}
#ei-site .ei-guide-intro h2{font-size:clamp(32px,3.2vw,48px);line-height:1.16;max-width:20ch}
#ei-site .ei-guide-intro>p:last-child{font-size:17px;line-height:1.85;max-width:60ch}
#ei-site .ei-guide-details{padding-top:0;min-width:0}
#ei-site .ei-guide-details h3{font-size:30px;line-height:1.2}
#ei-site .ei-guide-details li,#ei-site .ei-guide-details>p,#ei-site .ei-guide-faq p{font-size:16px;line-height:1.8}
#ei-site .ei-guide-faq{padding:18px 0}
#ei-site .ei-guide-faq summary{font-size:17px;line-height:1.6}
#ei-site .ei-guide-faq p{max-width:72ch}

/* Shared cards have readable copy and enough room for their headings. */
#ei-site .ei-editorial-grid article,#ei-site .ei-journal-card,#ei-site .ei-directory-card,#ei-site .ei-assurance-grid article,#ei-site .ei-service-features>*{min-width:0}
#ei-site .ei-editorial-grid h3{font-size:clamp(28px,2.7vw,40px);line-height:1.15}
#ei-site .ei-editorial-grid article>p:not(.ei-eyebrow),#ei-site .ei-signature-card>p,#ei-site .ei-directory-card>p,#ei-site .ei-service-feature p,#ei-site .ei-home-service-list p,#ei-site .ei-assurance-grid p{font-size:16px;line-height:1.8}
#ei-site .ei-assurance-grid h3{font-size:clamp(26px,2.3vw,34px);line-height:1.18}
#ei-site .ei-signature-card h3{font-size:clamp(29px,3vw,40px);line-height:1.15}
#ei-site .ei-signature-meta{font-size:10px;line-height:1.6;align-items:baseline}
#ei-site .ei-signature-meta>span:last-child{max-width:90%;text-wrap:pretty}
#ei-site .ei-signature-card .ei-text-link{font-size:12px}
#ei-site .ei-case-story{gap:clamp(32px,6vw,88px)}
#ei-site .ei-case-story p:not(.ei-eyebrow),#ei-site .ei-project-story p,#ei-site .ei-project-title>p,#ei-site .ei-recognition p:not(.ei-eyebrow),#ei-site .ei-about-copy p:not(.ei-eyebrow){font-size:17px;line-height:1.8}
#ei-site .ei-project-title{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:clamp(28px,5vw,72px)}
#ei-site .ei-project-title h1{font-size:clamp(43px,5.4vw,84px);line-height:1.1}
#ei-site .ei-card-meta{font-size:11px;line-height:1.6;gap:8px 16px}
#ei-site .ei-project-facts{justify-content:flex-start;column-gap:clamp(32px,6vw,96px)}
#ei-site .ei-project-facts p{font-size:15px;line-height:1.65}
#ei-site .ei-article-body{max-width:calc(72ch + 12vw)}
#ei-site .ei-rich-section{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);gap:clamp(32px,6vw,80px)}
#ei-site .ei-article-body .wp-block-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}

/* Align poster frames in mixed collections; keep portrait players portrait. */
#ei-site .ei-film-copy>p:not(.ei-eyebrow){font-size:16px;line-height:1.8}
#ei-site .ei-film-grid-mixed .ei-film-poster{aspect-ratio:16/10}
#ei-site .ei-film-grid-mixed .ei-film-portrait .ei-film-poster{max-width:none;width:100%;aspect-ratio:16/10;margin:0}
#ei-site .ei-film-grid-mixed .ei-film-portrait .ei-film-poster img{object-fit:contain}
#ei-site .ei-film-grid-mixed .ei-film-portrait .ei-film-copy{max-width:none;margin:0}
#ei-site .ei-film-grid-single{display:block}
#ei-site .ei-film-grid-single>.ei-film-card{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(28px,5vw,64px);align-items:center}
#ei-site .ei-film-grid-single .ei-film-copy{padding:0;max-width:60ch;margin:0}
#ei-site .ei-film-grid-single .ei-film-portrait .ei-film-poster{width:min(100%,300px)}
#ei-site .ei-film-grid-single>.ei-film-portrait{grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr)}
#ei-site .ei-process-list h3{font-size:clamp(25px,2.1vw,31px);line-height:1.2}
#ei-site .ei-process-list p:not(.ei-eyebrow){font-size:15px;line-height:1.8}
#ei-site .ei-process-number{margin-bottom:25px}
#ei-site .ei-process-list li{min-width:0}

/* Contact and footer copy remains readable on laptop and wide desktop screens. */
#ei-site .ei-contact-layout{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(36px,6vw,88px)}
#ei-site .ei-enquiry-form label{font-size:14px;line-height:1.6}
#ei-site .ei-enquiry p:not(.ei-eyebrow){font-size:16px;line-height:1.8;max-width:50ch}
#ei-site .ei-enquiry .ei-button{max-width:100%;gap:20px}
#ei-site .ei-footer-top address{font-size:14px;line-height:1.9}
#ei-site .ei-footer-links a{font-size:13px;line-height:1.7}
#ei-site .ei-footer-bottom{font-size:12px;line-height:1.7;flex-wrap:wrap}
#ei-site .ei-footer-links>div{min-width:0}
@media(min-width:1201px){#ei-site .ei-nav-list>li>a{font-size:13px}#ei-site .ei-nav-cta{font-size:12px}}
@media(min-width:901px) and (max-width:1439px){
 #ei-site .ei-process-five{grid-template-columns:repeat(6,minmax(0,1fr));gap:36px 28px}
 #ei-site .ei-process-five>li{grid-column:span 2}
 #ei-site .ei-process-five>li:nth-last-child(-n+2){grid-column:span 3}
}
@media(min-width:741px) and (max-width:900px){
 #ei-site .ei-process-five{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px}
 #ei-site .ei-process-five>li:last-child{grid-column:1/-1}
}
@media(max-width:1100px){
 #ei-site .ei-journal-grid,#ei-site .ei-gallery-directory{grid-template-columns:repeat(2,minmax(0,1fr))}
 #ei-site .ei-home-clients .ei-client-logos{grid-template-columns:repeat(3,minmax(0,1fr))}
 #ei-site .ei-restored-prose .ei-rich-body,#ei-site .ei-service-guide{grid-template-columns:minmax(0,1fr);gap:34px}
 #ei-site .ei-prose-details{border-left:0;border-top:1px solid var(--ei-line);padding:28px 0 0}
 #ei-site .ei-restored-prose .ei-rich-body p{max-width:70ch}
}
@media(max-width:1000px){
 #ei-site .ei-contact-layout{grid-template-columns:minmax(0,1fr);gap:42px}
 #ei-site .ei-contact-layout>aside{max-width:65ch}
 #ei-site .ei-assurance-grid{gap:32px}
 #ei-site .ei-assurance-grid h3{font-size:27px}
}
@media(max-width:900px){
 #ei-site .ei-section-heading{display:block}
 #ei-site .ei-section-heading>:last-child:not(:first-child){max-width:65ch;margin-top:25px}
 #ei-site .ei-enquiry{grid-template-columns:minmax(0,1fr);gap:28px}
 #ei-site .ei-enquiry h2{max-width:18ch}
 #ei-site .ei-project-title{grid-template-columns:minmax(0,1fr);gap:26px}
}
@media(max-width:740px){
 #ei-site .ei-restored-prose{padding-block:60px}
 #ei-site .ei-page-heading{padding-bottom:38px}
 #ei-site .ei-page-heading h1,#ei-site .ei-project-title h1{font-size:clamp(36px,9vw,52px);line-height:1.12;max-width:100%}
 #ei-site .ei-restored-split,#ei-site .ei-case-story,#ei-site .ei-rich-section{grid-template-columns:minmax(0,1fr);gap:30px}
 #ei-site .ei-restored-prose .ei-rich-body p,#ei-site .ei-rich-body p,#ei-site .ei-article-body p,#ei-site .ei-restored-body p{font-size:16px;line-height:1.8}
 #ei-site .ei-restored-statement .ei-rich-body p{font-size:clamp(22px,5vw,29px);line-height:1.5}
 #ei-site .ei-process-five{grid-template-columns:minmax(0,1fr)}
 #ei-site .ei-process-five>li{grid-column:auto}
 #ei-site .ei-film-grid-single>.ei-film-card,#ei-site .ei-film-grid-single>.ei-film-portrait{grid-template-columns:minmax(0,1fr);gap:26px}
 #ei-site .ei-film-grid-single .ei-film-copy{max-width:none}
 #ei-site .ei-journal-grid{grid-template-columns:minmax(0,1fr)}
 #ei-site .ei-signature-meta{font-size:10px;gap:12px}
 #ei-site .ei-assurance-grid{grid-template-columns:minmax(0,1fr)}
 #ei-site .ei-guide-intro>p:last-child{font-size:16px}
 #ei-site .ei-section-heading h2{font-size:clamp(32px,7.8vw,45px)}
}
@media(max-width:560px){
 #ei-site .ei-restored-prose .ei-scope-list{grid-template-columns:minmax(0,1fr)}
 #ei-site .ei-gallery-directory,#ei-site .ei-article-body .wp-block-gallery,#ei-site .ei-article-body .wp-block-gallery:has(>.wp-block-image:nth-child(4)){grid-template-columns:minmax(0,1fr)}
 #ei-site .ei-gallery-directory img{height:auto;aspect-ratio:4/3}
 #ei-site .ei-enquiry-form .ei-form-two{grid-template-columns:minmax(0,1fr)}
 #ei-site .ei-restored-prose h2{font-size:32px}
}

/* Land development follows the established editorial rhythm and colour palette. */
#ei-site .ei-land-promo{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,72px);padding:30px 0 45px;margin-bottom:35px;border-bottom:1px solid var(--ei-line);min-width:0}
#ei-site .ei-service-directory>.ei-land-promo{grid-column:1/-1;margin:0}
#ei-site .ei-land-promo figure,#ei-site .ei-land-promo-copy{min-width:0}
#ei-site .ei-land-photo,#ei-site .ei-land-intro-image,#ei-site .ei-land-gallery-image{display:block;position:relative;overflow:hidden;background:var(--ei-panel)}
#ei-site .ei-land-photo{aspect-ratio:16/10}
#ei-site .ei-land-photo>img,#ei-site .ei-land-intro-image>img,#ei-site .ei-land-gallery-image>img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,1,.36,1)}
#ei-site .ei-land-promo h2,#ei-site .ei-land-promo h3{font-size:clamp(32px,3.5vw,50px);line-height:1.1;max-width:18ch}
#ei-site .ei-land-promo-copy>p:not(.ei-eyebrow){font-size:16px;line-height:1.8;margin:24px 0;max-width:48ch}
#ei-site .ei-land-credit{font-size:12px;line-height:1.65;margin-top:12px;color:var(--ei-muted)}
#ei-site .ei-land-credit a,#ei-site .ei-land-credits a{text-decoration:underline;text-underline-offset:3px}
#ei-site .ei-service-strip-expanded{flex-wrap:wrap;gap:20px}
#ei-site .ei-land-page .ei-page-heading h1{max-width:19ch}
#ei-site .ei-land-page .ei-page-heading>p:not(.ei-eyebrow):not(.ei-breadcrumb){max-width:64ch;font-size:17px;line-height:1.8}
#ei-site .ei-land-page .ei-page-heading>.ei-button{margin-top:30px}
#ei-site .ei-land-intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:clamp(30px,6vw,88px);align-items:center;padding-top:0}
#ei-site .ei-land-intro>*,#ei-site .ei-land-faq>*{min-width:0}
#ei-site .ei-land-intro-image{aspect-ratio:4/3}
#ei-site .ei-land-intro h2{font-size:clamp(34px,3.5vw,50px);line-height:1.13;max-width:18ch}
#ei-site .ei-land-intro p:not(.ei-eyebrow){font-size:16px;line-height:1.8;margin-top:24px;max-width:58ch}
#ei-site .ei-land-intro .ei-land-credit{font-size:12px;margin-top:12px}
#ei-site .ei-land-scope-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px clamp(30px,6vw,88px)}
#ei-site .ei-land-scope-grid article{min-width:0;border-top:1px solid var(--ei-line);padding-top:24px}
#ei-site .ei-land-scope-grid h3{font-size:clamp(25px,2.4vw,33px);line-height:1.2;letter-spacing:-.035em;margin-bottom:20px;max-width:24ch}
#ei-site .ei-land-scope-grid article>p:not(.ei-eyebrow){font-size:16px;line-height:1.8;max-width:64ch}
#ei-site .ei-land-process-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
#ei-site .ei-land-process-list li{display:block}
#ei-site .ei-land-process-list .ei-process-number{display:block}
#ei-site .ei-land-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
#ei-site .ei-land-gallery-grid figure{min-width:0}
#ei-site .ei-land-gallery-image{aspect-ratio:4/3}
#ei-site .ei-land-gallery-grid figcaption{font-size:15px;line-height:1.6;margin-top:18px;color:var(--ei-muted)}
#ei-site .ei-land-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(30px,6vw,88px)}
#ei-site .ei-land-faq h2{font-size:clamp(34px,3.7vw,52px);line-height:1.15}
#ei-site .ei-land-faq details{border-top:1px solid var(--ei-line);padding:24px 0}
#ei-site .ei-land-faq details:last-child{border-bottom:1px solid var(--ei-line)}
#ei-site .ei-land-faq summary{cursor:pointer;font-size:18px;line-height:1.5;padding-right:12px}
#ei-site .ei-land-faq details p{font-size:16px;line-height:1.8;padding-top:20px;max-width:65ch}
#ei-site .ei-land-credits{padding-block:25px;scroll-margin-top:130px}
#ei-site .ei-land-credits h2{font:14px/1.5 Arial,sans-serif;letter-spacing:0;margin-bottom:10px}
#ei-site .ei-land-credits p{font-size:12px;line-height:1.8;max-width:100ch}
@media(hover:hover){#ei-site .ei-land-photo:hover>img,#ei-site .ei-land-intro-image:hover>img,#ei-site .ei-land-gallery-image:hover>img{transform:scale(1.025)}}
@media(max-width:1100px){#ei-site .ei-land-process-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){#ei-site .ei-land-intro,#ei-site .ei-land-faq{grid-template-columns:minmax(0,1fr);gap:36px}#ei-site .ei-land-intro h2{max-width:22ch}#ei-site .ei-land-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#ei-site .ei-land-gallery-grid>figure:last-child{grid-column:1/-1;max-width:680px}}
@media(max-width:740px){#ei-site .ei-land-promo{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:0}#ei-site .ei-land-scope-grid,#ei-site .ei-land-process-list,#ei-site .ei-land-gallery-grid{grid-template-columns:minmax(0,1fr);gap:34px}#ei-site .ei-land-gallery-grid>figure:last-child{grid-column:auto;max-width:none}#ei-site .ei-land-process-list li{display:block}#ei-site .ei-service-strip-expanded{flex-wrap:nowrap}#ei-site .ei-land-intro h2{font-size:36px}#ei-site .ei-land-page .ei-page-heading h1{font-size:clamp(38px,9vw,54px)}}
@media(prefers-reduced-motion:reduce){#ei-site .ei-land-photo>img,#ei-site .ei-land-intro-image>img,#ei-site .ei-land-gallery-image>img{transition:none}}

/* The DOM leads with each project title; desktop retains its image-first rhythm. */
#ei-site .ei-title-first-mobile{display:flex;flex-direction:column}
#ei-site .ei-title-first-mobile>*{order:3}
#ei-site .ei-title-first-mobile>.ei-signature-image,#ei-site .ei-title-first-mobile>.ei-project-image{order:0;flex:none}
#ei-site .ei-title-first-mobile>.ei-signature-meta,#ei-site .ei-title-first-mobile>.ei-card-meta{order:1}
#ei-site .ei-title-first-mobile>h3{order:2}
#ei-site .ei-client-logos .ei-freda-logo{mix-blend-mode:normal;max-width:100%}
@media(max-width:740px){
 #ei-site .ei-title-first-mobile>h3{order:-1;margin:0 0 18px;font-size:clamp(28px,7vw,36px);line-height:1.15}
 #ei-site .ei-title-first-mobile>.ei-signature-meta,#ei-site .ei-title-first-mobile>.ei-card-meta{margin-top:18px}
}

/* v1.4.6 · Selected construction and landscaping images */
#ei-site .ei-service-visual{padding-top:0;padding-bottom:clamp(32px,5vw,70px)}
#ei-site .ei-service-visual-inner{position:relative;isolation:isolate;overflow:hidden;border-radius:3px;min-height:clamp(320px,38vw,560px);background:#263328}
#ei-site .ei-service-visual-inner>img{display:block;width:100%;height:clamp(320px,38vw,560px);object-fit:cover;object-position:center 52%;transition:transform .9s cubic-bezier(.2,.8,.2,1)}
#ei-site .ei-service-visual-inner:hover>img{transform:scale(1.035)}
#ei-site .ei-service-visual-gradient{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,22,16,.78),rgba(16,22,16,.12) 75%),linear-gradient(0deg,rgba(16,22,16,.52),transparent 62%);pointer-events:none}
#ei-site .ei-service-visual-content{position:absolute;bottom:clamp(24px,5vw,70px);left:clamp(22px,6vw,82px);right:clamp(22px,6vw,82px);max-width:600px;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.35)}
#ei-site .ei-service-visual-content .ei-eyebrow{color:#e4d7ad;letter-spacing:.13em;font-size:11px;margin-bottom:16px}
#ei-site .ei-service-visual-content h2{font-size:clamp(31px,4.1vw,62px);line-height:1.1;margin:0 0 15px;color:#fff}
#ei-site .ei-service-visual-content>p:last-child{max-width:50ch;color:#fff;font-size:clamp(14px,1.2vw,17px);line-height:1.6;margin:0}
@media(max-width:740px){
 #ei-site .ei-service-visual{padding-left:clamp(16px,5vw,24px);padding-right:clamp(16px,5vw,24px)}
 #ei-site .ei-service-visual-inner,#ei-site .ei-service-visual-inner>img{min-height:400px;height:clamp(400px,116vw,560px)}
 #ei-site .ei-service-visual-inner>img{object-position:center center}
 #ei-site .ei-service-visual-gradient{background:linear-gradient(0deg,rgba(12,20,13,.88),rgba(12,20,13,.05) 78%)}
 #ei-site .ei-service-visual-content{bottom:26px;left:22px;right:22px}
 #ei-site .ei-service-visual-content h2{font-size:clamp(29px,8.5vw,43px)}
 #ei-site .ei-gallery-tools{gap:10px 18px}
}
@media(prefers-reduced-motion:reduce){#ei-site .ei-service-visual-inner>img{transition:none}#ei-site .ei-service-visual-inner:hover>img{transform:none}}

/* v1.4.7 — Company profile: the page-flip reader is the first content block. */
#ei-site .ei-profile-heading{padding-top:clamp(30px,3.5vw,52px);padding-bottom:clamp(18px,2.5vw,34px)}
#ei-site .ei-profile-heading h1{font-size:clamp(38px,4.6vw,66px)}
#ei-site .ei-profile-heading>p:last-child{margin-top:clamp(12px,1.5vw,22px)}
#ei-site .ei-profile-flipbook{padding-top:0;padding-bottom:clamp(56px,5vw,90px)}
#ei-site .ei-profile-flipbook .ei-section-heading{margin-bottom:clamp(18px,2.5vw,34px)}
#ei-site .ei-profile-flipbook .ei-section-heading h2{font-size:clamp(30px,3.25vw,48px)}
@media(max-width:740px){
 #ei-site .ei-profile-heading{padding-top:28px;padding-bottom:18px}
 #ei-site .ei-profile-flipbook{padding-top:0}
 #ei-site .ei-profile-flipbook .ei-section-heading{margin-bottom:16px}
 #ei-site .ei-profile-flipbook .ei-section-heading p:not(.ei-eyebrow){margin-top:8px}
}

/* v1.4.12 Hospitality Restaurants: one hero and two supporting visuals */
#ei-site .ei-hospitality-restaurant-trio .ei-image-composition{padding:0;display:grid;grid-template-columns:minmax(0,1.18fr) minmax(0,.82fr);grid-template-rows:repeat(2,minmax(0,1fr));gap:12px;min-height:540px;max-width:none}
#ei-site .ei-hospitality-restaurant-trio .ei-image-composition .ei-composition-image{width:100%;height:100%;aspect-ratio:auto;position:relative;inset:auto;border:0;min-width:0;min-height:0}
#ei-site .ei-hospitality-restaurant-trio .ei-image-composition .ei-composition-image:first-child{grid-column:1;grid-row:1 / span 2}
#ei-site .ei-hospitality-restaurant-trio .ei-image-composition .ei-composition-image:nth-child(2){grid-column:2;grid-row:1}
#ei-site .ei-hospitality-restaurant-trio .ei-image-composition .ei-composition-image:nth-child(3){grid-column:2;grid-row:2}
#ei-site .ei-hospitality-restaurant-trio .ei-image-composition img{width:100%;height:100%;object-fit:cover}
@media(max-width:740px){
 #ei-site .ei-hospitality-restaurant-trio .ei-image-composition{width:100%;max-width:none;min-height:0;gap:9px;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto auto}
 #ei-site .ei-hospitality-restaurant-trio .ei-image-composition .ei-composition-image:first-child{grid-column:1 / -1;grid-row:1;aspect-ratio:1.25}
 #ei-site .ei-hospitality-restaurant-trio .ei-image-composition .ei-composition-image:nth-child(2){grid-column:1;grid-row:2;aspect-ratio:.82}
 #ei-site .ei-hospitality-restaurant-trio .ei-image-composition .ei-composition-image:nth-child(3){grid-column:2;grid-row:2;aspect-ratio:.82}
}

/* v1.4.13 Karanda theatre reception feature on Hospitality */
#ei-site .ei-karanda-theatre-feature{border-top:1px solid var(--ei-line);display:grid;grid-template-columns:minmax(0,.86fr) minmax(0,1.14fr);gap:clamp(30px,6vw,88px);align-items:center}
#ei-site .ei-karanda-theatre-copy h2{font-size:clamp(33px,3.7vw,58px);line-height:1.14;max-width:15ch;margin:14px 0 22px}
#ei-site .ei-karanda-theatre-copy>p:not(.ei-eyebrow){font-size:clamp(16px,1.2vw,19px);line-height:1.8;max-width:48ch;color:var(--ei-muted)}
#ei-site .ei-karanda-theatre-copy .ei-text-link{display:inline-block;margin-top:24px}
#ei-site .ei-karanda-theatre-image{margin:0;min-width:0}
#ei-site .ei-karanda-theatre-image>a{display:block;position:relative;overflow:hidden;background:var(--ei-panel);aspect-ratio:4/3}
#ei-site .ei-karanda-theatre-image img{width:100%;height:100%;object-fit:cover;object-position:center 56%;transition:transform .7s var(--ei-ease)}
#ei-site .ei-karanda-theatre-image>a:hover img{transform:scale(1.025)}
#ei-site .ei-karanda-theatre-image figcaption{margin-top:12px;font-size:11px;letter-spacing:.08em;line-height:1.7;color:var(--ei-muted)}
@media(max-width:740px){
  #ei-site .ei-karanda-theatre-feature{grid-template-columns:minmax(0,1fr);gap:24px}
  #ei-site .ei-karanda-theatre-copy h2{max-width:22ch;font-size:clamp(29px,8vw,40px);margin:10px 0 16px}
  #ei-site .ei-karanda-theatre-copy .ei-text-link{margin-top:15px}
  #ei-site .ei-karanda-theatre-image>a{aspect-ratio:4/4.25}
}
