/* EIFC — self-hosted semantic editorial pages. No WordPress/Divi/jquery dependencies. */
.static-editorial{background:#fffefa}.static-editorial .editorial-hero{background:linear-gradient(110deg,#f0f7f8,#fffdf7 65%,#f4f7ed);padding:28px 0 54px;border-bottom:1px solid var(--line)}
.editorial-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(250px,.8fr);gap:52px;align-items:center}
.editorial-hero-grid:not(:has(.editorial-media)){display:block;max-width:1020px}.editorial-hero .editorial-title{font-size:clamp(35px,4.5vw,62px)}
.editorial-hero .lead{font-size:18px}.editorial-media img{display:block;width:100%;max-height:360px;object-fit:cover;border-radius:3px;box-shadow:0 16px 36px #163c4c13}
.static-section{padding-top:60px;padding-bottom:60px}.static-section .section-heading{max-width:850px}.static-band{background:#eff5f4;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.copy-width{max-width:900px}.copy-width p{margin:0 0 20px}.copy-width ul,.copy-width ol{margin:12px 0 22px;padding-left:24px}
.two-column-text{display:grid;grid-template-columns:1fr 1fr;gap:40px}.two-column-text p{margin:0 0 16px}
.info-panel{border:1px solid #cbdbe1;background:#fffefa;border-radius:4px;padding:30px}.info-panel p{max-width:740px}.info-panel .small{font-size:13px}
.gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:25px 0}.gallery-grid figure{margin:0}.gallery-grid img{display:block;object-fit:cover;aspect-ratio:4/3;width:100%;border-radius:4px}
.faq{max-width:1000px}.faq summary{font-size:18px}.faq-answer p{margin:0 0 13px}.faq-answer{padding:12px 0 3px;color:var(--muted)}
.two-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.two-card-grid .info-panel{background:#fff}.two-card-grid .button{font-size:13px}
.static-editorial address{font-style:normal}.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin-top:32px}.service-tile{background:white;border:1px solid #d4e2e2;border-radius:4px;min-height:165px;text-decoration:none;padding:24px;display:flex;flex-direction:column;gap:9px;color:var(--ink)}.service-tile img{width:50px;height:50px;object-fit:contain}.service-tile strong{font-size:17px}.service-tile span{font-size:12px;color:var(--blue)}.service-tile:hover,.news-card:hover{border-color:var(--blue)}
.services-list{display:grid;gap:0}.service-detail{scroll-margin-top:25px;padding:35px 0;border-bottom:1px solid #d2e0df}.service-detail:first-child{padding-top:0}.service-detail p{margin:0 0 14px}.service-detail a{display:inline-block;margin-top:8px}.service-setting{border-bottom:1px solid var(--line);padding:15px 0 25px}.service-setting h3{font-size:20px;margin:0 0 15px}.service-setting p{color:var(--muted);margin:0 0 10px}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:35px}.news-card{background:#fff;border:1px solid var(--line);border-radius:4px;overflow:hidden}.news-card>img{display:block;aspect-ratio:16/10;width:100%;object-fit:cover}.news-card .news-copy{padding:21px}.news-card h3{font-family:Georgia,serif;font-weight:400;font-size:21px;line-height:1.3;margin:0 0 10px}.news-card h3 a{color:var(--ink)}.news-card p{font-size:14px;color:var(--muted);margin:0 0 10px}.news-card p.eyebrow{font-size:10px}
@media(max-width:850px){.editorial-hero-grid,.two-column-text,.two-card-grid{grid-template-columns:1fr;gap:24px}.editorial-hero-grid .editorial-media{max-width:480px}.service-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:580px){.gallery-grid,.service-grid,.news-grid{grid-template-columns:1fr}.static-section{padding-top:40px;padding-bottom:40px}.info-panel{padding:21px}}
