/* Shared image surface joins process and enquiry into a single composition. */
.home-page .project-ending{position:relative;isolation:isolate;background:#14232D;overflow:hidden}
.home-page .project-ending:before{content:"";position:absolute;inset:0;z-index:-1;background:url('overview/process-workshop.webp') center/cover no-repeat;opacity:.4;pointer-events:none}
.home-page .project-ending:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(20,35,45,.78),rgba(20,35,45,.28) 70%),linear-gradient(0deg,#14232D,transparent 22%,transparent 80%,#14232D);pointer-events:none}
.home-page .project-ending .project-process,.home-page .project-ending .project-enquiry{background:transparent}
.home-page .project-ending .project-process{padding-bottom:76px}
.home-page .project-ending .project-process:before{opacity:.45}
.home-page .project-ending .project-enquiry{overflow:visible;padding:0 0 88px}
.home-page .project-ending .enquiry-layout{min-height:0;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:clamp(48px,7vw,110px);align-items:center;pointer-events:auto;padding-top:64px;border-top:1px solid rgba(100,119,132,.45)}
.home-page .project-ending .enquiry-copy{padding:0;max-width:650px}
.home-page .project-ending .enquiry-copy h2{font-size:clamp(38px,4.5vw,64px);margin-bottom:24px;line-height:1.1}
.home-page .project-ending .enquiry-copy p{max-width:580px;font-size:16px;line-height:1.7;margin-bottom:30px}
.home-page .project-ending .ending-eyebrow{font-size:12px;margin-bottom:22px}
.home-page .enquiry-contact-panel{position:relative;padding:38px;background:rgba(34,51,62,.92);border:1px solid rgba(100,119,132,.45)}
.home-page .enquiry-contact-panel:before{content:"";position:absolute;right:-12px;top:-12px;width:92px;height:92px;border-top:2px solid #EF682A;border-right:2px solid #EF682A;pointer-events:none}
.home-page .enquiry-contact-panel:after{content:"";position:absolute;left:-20px;bottom:-20px;width:68px;height:68px;z-index:-1;background-image:radial-gradient(#647784 1px,transparent 1px);background-size:8px 8px;opacity:.5;pointer-events:none}
.home-page .enquiry-contact-item+.enquiry-contact-item{border-top:1px solid rgba(100,119,132,.5);margin-top:26px;padding-top:26px}
.home-page .enquiry-contact-label{display:flex;gap:10px;align-items:center;font:500 12px/1.5 Inter,Arial,sans-serif;letter-spacing:.15em;color:#c6d1d7;margin-bottom:12px}
.home-page .enquiry-contact-label:before{content:"";width:17px;height:2px;background:#EF682A}
.home-page .enquiry-contact-item>a{font:500 clamp(15px,1.4vw,20px)/1.5 Inter,Arial,sans-serif;color:#fff;overflow-wrap:anywhere;text-underline-offset:5px}
.home-page .enquiry-contact-item>a:hover{text-decoration:underline;text-decoration-color:#EF682A}
.home-page .enquiry-contact-item>a:focus-visible{outline:2px solid #EF682A;outline-offset:6px}
.home-page .enquiry-contact-item>p{font:400 16px/1.65 Inter,Arial,sans-serif;color:#fff;margin:0}
@media(max-width:900px){.home-page .project-ending .enquiry-layout{grid-template-columns:1fr;gap:44px;padding-top:44px}.home-page .enquiry-contact-panel{max-width:620px;width:100%}.home-page .project-ending .project-enquiry{padding-bottom:64px}.home-page .project-ending:before{background-position:60% center}}
@media(max-width:540px){.home-page .project-ending .project-process{padding-bottom:36px}.home-page .project-ending .enquiry-copy h2{font-size:38px}.home-page .enquiry-contact-panel{padding:28px 24px}.home-page .project-ending .project-enquiry{padding-bottom:76px}.home-page .enquiry-contact-item>a{font-size:16px}}


/* Direct project discussion CTA, aligned with the section copy. */
.home-page .project-ending .enquiry-layout{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:48px}
.home-page .project-ending .enquiry-copy p{margin-bottom:0}
.home-page .project-ending .project-enquiry-button{justify-self:end}
@media(max-width:900px){.home-page .project-ending .enquiry-layout{grid-template-columns:1fr;gap:30px}.home-page .project-ending .project-enquiry-button{justify-self:start}}
