.ef-page{--line:#303030;--soft:#a0a0a0;background:#090909}.ef-inner{width:min(100% - 4rem,1280px);margin-inline:auto}.ef-kicker{margin:0 0 .75rem;color:var(--color-gc-gold);font-size:.7rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.ef-page h2{margin:0;font-size:clamp(1.7rem,3vw,2.75rem);line-height:1.08}.ef-split{display:grid;grid-template-columns:1fr .85fr;gap:clamp(3rem,8vw,8rem)}.ef-intro{padding:5.25rem 0;border-bottom:1px solid var(--line)}.ef-intro h2{max-width:17ch}.ef-lead{padding-top:1.35rem;border-top:2px solid var(--color-gc-gold)}.ef-lead p{margin:0 0 1rem;color:#b0b0b0;font-size:1.05rem;line-height:1.75}.ef-lead>a,.ef-cta a{color:var(--color-gc-gold);font-size:.75rem;font-weight:700;letter-spacing:.09em;text-decoration:none;text-transform:uppercase}.ef-lead p a{color:#d0d0d0;text-decoration-color:var(--color-gc-gold);text-underline-offset:.18em}.ef-for,.ef-work,.ef-delivery,.ef-process,.ef-faq{padding:5.5rem 0}.ef-for{background:#111;border-bottom:1px solid var(--line)}.ef-for h2{max-width:22ch;margin-bottom:2.5rem}.ef-card-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--line)}.ef-card-grid article{padding:1.75rem;border-right:1px solid var(--line)}.ef-card-grid article:last-child{border:0}.ef-card-grid span{color:#666;font:500 1.4rem var(--font-display)}.ef-card-grid h3{margin:2.6rem 0 .7rem;font-size:.95rem}.ef-card-grid p,.ef-heading>p,.ef-process p,.ef-faq p{margin:0;color:var(--soft);line-height:1.65}.ef-heading{display:flex;justify-content:space-between;align-items:end;gap:3rem;margin-bottom:2.5rem}.ef-heading>p{max-width:45ch}.ef-gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.ef-gallery figure{margin:0}.ef-gallery img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.ef-gallery figcaption{padding:.75rem 0;color:#999;border-top:1px solid #3a3a3a;font-size:.82rem}.ef-delivery{background:#111;border-block:1px solid var(--line)}.ef-delivery h2{max-width:15ch}.ef-delivery ul{margin:0;padding:0;list-style:none;border-top:1px solid #444}.ef-delivery li{padding:1rem 0;border-bottom:1px solid #333;color:#aaa}.ef-delivery li::before{content:"→";color:var(--color-gc-gold);margin-right:.8rem}.ef-process>div>h2{margin-bottom:2.5rem}.ef-process ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--line)}.ef-process li{display:grid;grid-template-columns:90px 1fr;gap:2rem;padding:1.5rem 0;border-bottom:1px solid var(--line)}.ef-process b{color:var(--color-gc-gold);font:500 1rem var(--font-display)}.ef-process h3{margin:0 0 .4rem;font-size:1rem}.ef-faq{background:#111;border-top:1px solid var(--line)}.ef-faq h2{margin-bottom:2.5rem}.ef-faq-grid{display:grid;grid-template-columns:repeat(2,1fr);border:1px solid var(--line)}.ef-faq article{padding:2rem;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.ef-faq article:nth-child(2n){border-right:0}.ef-faq article:nth-last-child(-n+2){border-bottom:0}.ef-faq h3{margin:0 0 .75rem;font-size:.95rem}.ef-cta{padding:4.5rem 0;background:linear-gradient(120deg,#171717,#101010 70%,rgba(232,184,75,.08));border-block:1px solid #383838}.ef-cta-grid{display:flex;align-items:end;justify-content:space-between;gap:4rem}.ef-cta h2{max-width:19ch}.ef-cta p:not(.ef-kicker){color:#aaa;max-width:55ch}.ef-cta a{display:inline-flex;padding:1rem 1.25rem;background:var(--color-gc-gold);color:#090909;white-space:nowrap}
@media(max-width:900px){.ef-split{grid-template-columns:1fr}.ef-card-grid{grid-template-columns:repeat(2,1fr)}.ef-card-grid article:nth-child(2){border-right:0}.ef-card-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}.ef-gallery{grid-template-columns:1fr}.ef-heading{align-items:start;flex-direction:column}.ef-cta-grid{align-items:start;flex-direction:column}}
@media(max-width:620px){.ef-inner{width:min(100% - 2.5rem,1280px)}.ef-intro,.ef-for,.ef-work,.ef-delivery,.ef-process,.ef-faq{padding:3.75rem 0}.ef-card-grid,.ef-faq-grid{grid-template-columns:1fr}.ef-card-grid article,.ef-faq article{border-right:0!important;border-bottom:1px solid var(--line)!important}.ef-card-grid article:last-child,.ef-faq article:last-child{border-bottom:0!important}.ef-process li{grid-template-columns:50px 1fr;gap:1rem}.ef-cta{padding:3.75rem 0}.ef-cta a{width:100%;justify-content:center}}

/* Match the restrained public heading scale used on the other service pages. */
.page-hero-title{font-size:clamp(1.7rem,3.35vw,2.7rem);letter-spacing:.045em}
.ef-page h2{font-size:clamp(1.5rem,2.5vw,2rem)}
.ef-lead p{font-size:1rem}
