/* Real image-based reliefs behind the content; no text blur or scroll interception. */
.ekh-home #main.ekh-canvas-home :is(.ekh-studio-intro,.ekh-home-projects,.ekh-home-services,.ekh-home-space,.ekh-home-method,.ekh-home-people,.ekh-home-journal,.ekh-home-enquiry){position:relative;isolation:isolate}
.ekh-home #main.ekh-canvas-home :is(.ekh-studio-intro,.ekh-home-projects,.ekh-home-services,.ekh-home-space,.ekh-home-method,.ekh-home-people,.ekh-home-journal,.ekh-home-enquiry)::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background-repeat:no-repeat;background-color:transparent}
.ekh-home #main.ekh-canvas-home .ekh-studio-intro::before{background-image:url('home/depth-arches-1536.webp');background-size:auto 100%;background-position:right bottom;opacity:.55}
.ekh-home #main.ekh-canvas-home .ekh-studio-intro{background-color:#fff}
.ekh-home #main.ekh-canvas-home .ekh-home-projects::before{background-image:url('home/depth-paper-1536.webp');background-size:100% auto;background-position:center top;opacity:.9}
.ekh-home #main.ekh-canvas-home .ekh-home-projects{padding-top:32px}
.ekh-home #main.ekh-canvas-home .ekh-home-services::before{background-image:url('home/depth-blocks-1536.webp');background-size:auto 100%;background-position:left bottom;opacity:.7}
.ekh-home #main.ekh-canvas-home .ekh-home-services>a{background:linear-gradient(90deg,#ffffffd9,#ffffffed);padding-inline:22px}
.ekh-home #main.ekh-canvas-home .ekh-home-space::before{background-image:url('home/depth-paper-1536.webp');background-position:right bottom;background-size:100% 100%;opacity:.9}
.ekh-home #main.ekh-canvas-home .ekh-home-space{padding:20px 0}
.ekh-home #main.ekh-canvas-home .ekh-home-method::before{background-image:url('home/depth-paper-1536.webp');background-size:100% auto;background-position:left bottom;opacity:.85}
.ekh-home #main.ekh-canvas-home .ekh-home-method-steps{background:#fffffff0;border:1px solid #e9e9e9;padding:8px 24px;box-shadow:0 12px 28px #00000008}
.ekh-home #main.ekh-canvas-home .ekh-home-method-steps>li:first-child{border-top:0}
.ekh-home #main.ekh-canvas-home .ekh-home-method-steps>li:last-child{border-bottom:0}
.ekh-home #main.ekh-canvas-home .ekh-home-people{background:#f6f6f6}
.ekh-home #main.ekh-canvas-home .ekh-home-people::before{background-image:url('home/depth-blocks-1536.webp');background-size:auto 100%;background-position:left bottom;opacity:.65}
.ekh-home #main.ekh-canvas-home .ekh-home-people-copy{position:relative;background:#ffffffdc;padding:24px;border:1px solid #eaeaea;box-shadow:0 12px 28px #00000007}
.ekh-home #main.ekh-canvas-home .ekh-home-journal::before{background-image:url('home/depth-paper-1536.webp');background-size:100% auto;background-position:center bottom;opacity:.8;transform:scaleX(-1)}
.ekh-home #main.ekh-canvas-home .ekh-home-journal article>a>div{position:relative;background:#ffffffed;padding:14px 12px;border:1px solid #ededed;box-shadow:0 8px 22px #00000005}
.ekh-home #main.ekh-canvas-home .ekh-home-enquiry{background:#fff}
.ekh-home #main.ekh-canvas-home .ekh-home-enquiry::before{background-image:url('home/depth-arches-1536.webp');background-size:auto 100%;background-position:right bottom;opacity:.8}
.ekh-home #main.ekh-canvas-home .ekh-home-enquiry .ekh-enquiry-intro>p{background:#ffffffbf}
/* Footer has a full sculptural stage, with practical information on a white plane. */
.ekh-enhanced .ekh-footer.ekh-footer-canvas{background:#fff!important;isolation:isolate}
.ekh-enhanced .ekh-footer.ekh-footer-canvas::before{content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;background:url('home/depth-footer-1536.webp') center bottom/cover no-repeat;opacity:.95;filter:none}
.ekh-enhanced .ekh-footer-canvas .ekh-footer-grid{position:relative;padding:24px;background:#ffffffed;border:1px solid #e2e2e2;border-radius:10px;box-shadow:0 16px 36px #0000000c}
.ekh-enhanced .ekh-footer-canvas .ekh-footer-closing{border-bottom:0;padding-bottom:24px;margin-bottom:0}
.ekh-enhanced .ekh-footer-canvas .ekh-footer-closing-copy{position:relative}
.ekh-enhanced .ekh-footer-canvas .ekh-footer-signature{position:relative;padding-block:8px 16px}
.ekh-enhanced .ekh-footer-canvas .ekh-footer-bottom{background:#ffffffc9;padding-inline:12px;border-color:#dedede}
/* One footer, one surface, one brand: the information is no longer split into chapters. */
.ekh-enhanced .ekh-footer.ekh-footer-unified{padding:40px 0 28px;border-top:1px solid #dce1d7}
.ekh-enhanced .ekh-footer.ekh-footer-unified::before{background-position:center 65%;opacity:.85}
.ekh-enhanced .ekh-footer-unified .ekh-footer-panel{position:relative;display:block;padding:32px;background:#fffffff0;border:1px solid #e0e3dd;border-radius:12px;box-shadow:0 16px 40px #0000000d}
.ekh-enhanced .ekh-footer-unified .ekh-footer-panel .ekh-footer-grid{padding:0;background:none;border:0;border-radius:0;box-shadow:none;grid-template-columns:1.05fr 1.15fr 1fr;gap:42px}
.ekh-enhanced .ekh-footer-unified .ekh-footer-panel .ekh-footer-brand{font-family:'Newsreader Eco',Georgia,serif;font-optical-sizing:auto;font-size:48px;line-height:1.1;letter-spacing:-.04em;font-weight:400;margin:0 0 16px;max-width:none;color:#29382d}
.ekh-enhanced .ekh-footer-unified .ekh-footer-identity>p:not(.ekh-footer-company){display:block;font-size:14px;line-height:1.7;margin:0 0 16px;color:#626962}
.ekh-enhanced .ekh-footer-unified .ekh-footer-panel .ekh-footer-bottom{background:none;padding:14px 0 0;margin-top:26px!important;border-top:1px solid #dde1d8}
@media(max-width:800px){
 .ekh-home #main.ekh-canvas-home .ekh-home-method-steps{padding:4px 20px}
 .ekh-enhanced .ekh-footer.ekh-footer-canvas::before{background-size:auto 100%;background-position:center bottom}
 .ekh-enhanced .ekh-footer-unified .ekh-footer-panel{padding:26px}.ekh-enhanced .ekh-footer-unified .ekh-footer-panel .ekh-footer-grid{grid-template-columns:1fr 1fr;gap:26px}.ekh-enhanced .ekh-footer-unified .ekh-footer-panel .ekh-footer-navigation{grid-column:1/-1}
}
/* Footer gallery refinement: a single brand masthead, then a clear information baseline. */
.ekh-enhanced .ekh-footer.ekh-footer-unified{padding:38px 0 28px}
.ekh-enhanced .ekh-footer.ekh-footer-unified::before{background-position:center bottom;opacity:1}
.ekh-enhanced .ekh-footer-unified .ekh-footer-panel{background:#ffffffc7;border:1px solid #ffffff;border-radius:4px;padding:30px 34px 16px;box-shadow:0 18px 44px #0000000a}
.ekh-footer-masthead{display:flex;justify-content:space-between;align-items:center;gap:40px;padding:0 0 28px;border-bottom:1px solid #d4dbd2;margin-bottom:28px}
.ekh-enhanced .ekh-footer-unified .ekh-footer-panel .ekh-footer-masthead .ekh-footer-brand{display:block;font-family:'Newsreader Eco',Georgia,serif;font-weight:400;font-size:clamp(68px,8.8vw,126px);line-height:1.04;letter-spacing:-.055em;color:#293d2d;margin:0;white-space:nowrap;text-decoration:none}
.ekh-enhanced .ekh-footer-unified .ekh-footer-masthead>p{font-size:18px;line-height:1.6;letter-spacing:-.015em;color:#465346;margin:0;max-width:27ch}
.ekh-enhanced .ekh-footer-unified .ekh-footer-panel .ekh-footer-grid{gap:40px;grid-template-columns:1fr 1.2fr 1fr}
.ekh-enhanced .ekh-footer-unified .ekh-footer-panel .ekh-footer-grid h2{font-size:13px;font-weight:500;color:#293d2d;letter-spacing:0;margin-bottom:16px}
.ekh-enhanced .ekh-footer-unified .ekh-footer-panel .ekh-footer-bottom{margin-top:24px!important;padding-top:10px}
@media(max-width:1000px){.ekh-footer-masthead{gap:26px}.ekh-enhanced .ekh-footer-unified .ekh-footer-masthead>p{font-size:15px}.ekh-enhanced .ekh-footer-unified .ekh-footer-panel{padding-inline:26px}}
@media(max-width:800px){.ekh-footer-masthead{display:block;padding-bottom:24px;margin-bottom:24px}.ekh-enhanced .ekh-footer-unified .ekh-footer-masthead>p{margin-top:16px;max-width:none}.ekh-enhanced .ekh-footer-unified .ekh-footer-panel .ekh-footer-grid{grid-template-columns:1fr 1fr;gap:26px}.ekh-enhanced .ekh-footer-unified .ekh-footer-panel .ekh-footer-navigation{grid-column:1/-1}}
@media(max-width:600px){.ekh-enhanced .ekh-footer.ekh-footer-unified{padding:26px 0 102px}.ekh-enhanced .ekh-footer-unified .ekh-footer-panel{padding:26px 20px 14px}.ekh-enhanced .ekh-footer-unified .ekh-footer-panel .ekh-footer-masthead .ekh-footer-brand{font-size:clamp(42px,11.3vw,66px);letter-spacing:-.045em}.ekh-enhanced .ekh-footer-unified .ekh-footer-masthead>p{font-size:15px;line-height:1.6}.ekh-enhanced .ekh-footer-unified .ekh-footer-panel .ekh-footer-grid{grid-template-columns:1fr;gap:24px}.ekh-enhanced .ekh-footer-unified .ekh-footer-panel .ekh-footer-navigation{grid-column:auto}}
@media(max-width:600px){
 .ekh-home #main.ekh-canvas-home .ekh-studio-intro::before{background-image:url('home/depth-arches-768.webp');background-size:auto 65%;opacity:.4}
 .ekh-home #main.ekh-canvas-home :is(.ekh-home-projects,.ekh-home-space,.ekh-home-method,.ekh-home-journal)::before{background-image:url('home/depth-paper-768.webp');background-size:auto 650px;opacity:.7}
 .ekh-home #main.ekh-canvas-home :is(.ekh-home-services,.ekh-home-people)::before{background-image:url('home/depth-blocks-768.webp');background-size:auto 85%;opacity:.65}
 .ekh-home #main.ekh-canvas-home .ekh-home-services>a{padding-inline:12px}
 .ekh-home #main.ekh-canvas-home .ekh-home-people-copy{padding:22px 20px}
 .ekh-home #main.ekh-canvas-home .ekh-home-enquiry::before{background-image:url('home/depth-arches-768.webp');background-size:auto 70%;opacity:.6}
 .ekh-enhanced .ekh-footer.ekh-footer-canvas::before{background-image:url('home/depth-footer-768.webp');background-size:auto 75%;background-position:left bottom;opacity:.85}
 .ekh-enhanced .ekh-footer-canvas .ekh-footer-grid{padding:22px 18px}
 .ekh-enhanced .ekh-footer.ekh-footer-unified{padding:26px 0 102px}.ekh-enhanced .ekh-footer-unified .ekh-footer-panel{padding:26px 20px}.ekh-enhanced .ekh-footer-unified .ekh-footer-panel .ekh-footer-grid{grid-template-columns:1fr;gap:24px}.ekh-enhanced .ekh-footer-unified .ekh-footer-panel .ekh-footer-brand{font-size:42px}.ekh-enhanced .ekh-footer-unified .ekh-footer-panel .ekh-footer-navigation{grid-column:auto}.ekh-enhanced .ekh-footer-unified .ekh-footer-panel .ekh-footer-bottom{margin-top:22px!important}
}
