/* Focused refinements; original identity, artwork and design tokens are retained. */
:root { --header-offset: 100px; }
[id] { scroll-margin-top: var(--header-offset); }
button, a, input, select, textarea, summary { -webkit-tap-highlight-color: transparent; }
.field input:focus-visible,.field select:focus-visible,.field textarea:focus-visible { outline:2px solid var(--gold);outline-offset:3px; }
.light-section :focus-visible { outline-color:var(--warm); }
fieldset[data-js-fields] { padding:0;margin:0;min-width:0;border:0; }
fieldset[disabled] { opacity:.7; }
button[disabled] { cursor:not-allowed; }
#form-status { min-height:1.6em;margin-top:18px;font-size:16px;overflow-wrap:anywhere; }
#form-status[data-state="error"] { border-left:2px solid var(--gold);padding-left:14px; }
#form-status[data-state="success"] { border-left:2px solid #9eb68c;padding-left:14px; }
.review-email { overflow-wrap:anywhere; }
.language-switch { display:inline-flex;align-items:center;gap:8px;white-space:nowrap; }
.site-nav .language-switch a { padding:7px 5px;font:600 13px/1.4 var(--body);border:0;letter-spacing:.04em; }
.language-switch a[aria-current="page"] { text-decoration:underline;text-underline-offset:5px;color:var(--gold); }
.site-nav { gap:clamp(12px,1.7vw,24px); }
.review-proof { padding-block:clamp(56px,7vw,96px); }
.review-proof .section-head { margin-bottom:38px; }
.intent-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
.intent { min-height:310px;padding-inline:clamp(22px,2.2vw,30px); }
.review-faq { max-width:900px; }
.review-faq details { border-top:1px solid var(--line);padding-block:21px; }
.review-faq details:last-child { border-bottom:1px solid var(--line); }
.review-faq summary { cursor:pointer;font-size:21px;font-weight:600; }
.review-faq p { margin:18px 0 0;max-width:75ch;color:var(--muted); }
.review-faq .light-section p { color:var(--ink); }
.review-intro { max-width:72ch; }
.review-status { margin-block:24px;border-left:2px solid var(--gold-line);padding:16px 20px;background:var(--panel);font-size:17px; }
.review-status p:last-child { margin-bottom:0; }
.review-steps { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px; }
.review-step { padding:26px 0;border-top:1px solid var(--line); }
.review-step h3 { font-size:30px;margin:12px 0 20px; }
.review-step p { color:var(--muted); }
.review-body { max-width:850px; }
.review-body h2 { margin-bottom:25px; }
.review-body p { color:var(--muted); }
.review-caption { color:var(--muted);font-size:14px;margin-top:12px; }
.review-english .page-hero h1 { max-width:15ch; }
.review-english .home-hero h1 { max-width:13ch; }
.review-grid { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px; }
.review-card { border:1px solid var(--line);padding:28px;text-decoration:none;display:flex;flex-direction:column;gap:18px;min-width:0; }
.review-card img { width:100%;height:auto;aspect-ratio:16/10;object-fit:cover; }
.review-card h3 { font-size:34px; }
.review-card p { color:var(--muted); }
.review-card .text-link { margin-top:auto; }
.review-legal-note { padding:18px 22px;border:1px solid var(--line);font-size:15px;color:var(--muted); }
.active-ministry { margin-top:76px;padding-top:52px;border-top:1px solid #b8ad9c; }
.active-ministry-head { display:grid;grid-template-columns:.7fr 1.3fr;gap:50px;align-items:end;margin-bottom:30px; }
.active-ministry-head h2,.active-ministry-head h3 { font-size:clamp(34px,4vw,54px); }
.active-ministry-head p { color:#4e4a42;margin:0;max-width:620px; }
.active-ministry-card { display:grid;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr); }
.active-ministry-card .future-visual { border-right:1px solid var(--line);border-bottom:0; }
.active-ministry-card .future-copy { display:flex;flex-direction:column;justify-content:center;padding:clamp(28px,5vw,64px); }
.active-ministry + .future-zone { margin-top:52px; }
.english-active-ministry { margin:0;padding:0;border:0; }
.future-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
.hero-portrait img { aspect-ratio:2/3; }
.status { max-width:100%;line-height:1.4; }
.licht-text { overflow-wrap:anywhere; }
@media(max-width:980px) {
  .site-header { backdrop-filter:none;background:var(--ink); }
  .site-nav { overflow-y:auto;overscroll-behavior:contain;padding-bottom:35px; }
  .site-nav .language-switch { flex-direction:row;align-items:center;gap:16px;margin-top:20px; }
  .site-nav .language-switch a { width:auto;min-width:44px;min-height:44px;padding:12px; }
  body:not(.nav-ready) .site-header { height:auto;position:relative; }
  body:not(.nav-ready) .header-inner { flex-wrap:wrap;padding-block:16px; }
  body:not(.nav-ready) .menu-button { display:none; }
  body:not(.nav-ready) .site-nav { display:flex;position:static;width:100%;padding:0;gap:8px; }
  body:not(.nav-ready) .site-nav a { font:600 17px/1.4 var(--body);padding:12px 0; }
  .review-steps { grid-template-columns:1fr;gap:5px; }
  .intent-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .active-ministry-head { grid-template-columns:1fr;gap:18px; }
  .active-ministry-card { grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr); }
}
@media(max-width:700px) {
  :root { --header-offset:85px; }
  .review-grid { grid-template-columns:1fr; }
  .review-card { padding:24px; }
  .review-proof .work-copy { padding:32px 24px; }
  .review-faq summary { font-size:19px; }
  .review-status { padding:16px;font-size:16px; }
  .review-english h1.display { overflow-wrap:normal;hyphens:auto; }
  .page-image-note { padding-block:7px;font-size:11px;line-height:1.35; }
  .home-hero { display:grid;grid-template-columns:1fr;min-height:0;align-items:initial; }
  .home-hero .hero-portrait { position:relative;inset:auto;height:185px;min-height:0;opacity:1; }
  .home-hero .hero-portrait::after { background:linear-gradient(0deg,rgba(11,11,10,.28),transparent 38%); }
  .home-hero .hero-portrait img { width:100%;height:100%;aspect-ratio:auto;object-fit:cover;object-position:50% 34%; }
  .home-hero .hero-copy { position:relative;padding:22px 22px 30px;text-shadow:none; }
  .home-hero .hero-copy h1.display { max-width:10ch;font-size:clamp(42px,11.4vw,48px);line-height:.98;overflow-wrap:normal; }
  .home-hero .hero-copy .lead { margin-top:16px;font-size:16px;line-height:1.45; }
  .home-hero .button-row { margin-top:18px;gap:9px; }
  .home-hero .button { min-height:46px;padding-block:12px; }
  .home-hero .hero-note { display:none; }
  .intent-grid { grid-template-columns:1fr; }
  .intent { min-height:245px; }
  .future-grid { grid-template-columns:1fr; }
  .active-ministry { margin-top:60px;padding-top:42px; }
  .active-ministry-card { display:block; }
  .active-ministry-card .future-visual { border-right:0;border-bottom:1px solid var(--line); }
}
@media(prefers-reduced-motion:reduce) {
  *,*::before,*::after { scroll-behavior:auto!important;animation:none!important;transition:none!important; }
}

/* Supplied Ministry artwork: preserve the complete poster, including its lettering. */
.ministry-card .future-visual{aspect-ratio:1122/1402;background:#eae1cf}
.ministry-card .future-visual img{width:100%;height:100%;object-fit:contain}
.ministry-card:hover .future-visual>img{transform:none}
.page-hero-visual.ministry-poster,
.review-english .page-hero-visual:has(img[src*="lordson-ministry-poster"]){aspect-ratio:1122/1402;width:100%;max-width:440px;max-height:none;margin-inline:auto;background:#eae1cf;box-shadow:0 22px 55px rgba(0,0,0,.2)}
.page-hero-visual.ministry-poster img,
.review-english .page-hero-visual img[src*="lordson-ministry-poster"]{display:block;width:100%;height:100%;object-fit:contain}
.page-hero-visual.ministry-poster::after,
.review-english .page-hero-visual:has(img[src*="lordson-ministry-poster"])::after{display:none}
.review-card:has(>img[src*="lordson-ministry-poster"])>img{aspect-ratio:1122/1402;object-fit:contain;background:#eae1cf}
@media(min-width:701px){.ministry-page .page-hero-grid:has(.ministry-poster),.review-english .page-hero-grid:has(img[src*="lordson-ministry-poster"]){grid-template-columns:minmax(0,1fr) minmax(280px,.7fr);gap:clamp(32px,5vw,70px)}}

/* Review contrast invariants */
img{height:auto}
.light-section .work-copy{color:var(--paper)}
.light-section .work-copy .lead,.light-section .work-copy .micro,.light-section .work-copy .status{color:var(--muted)}
.light-section .review-body p,.light-section .review-caption{color:#34332f}
.light-section .review-status{color:var(--paper)}
.light-section .button{color:var(--warm);border-color:var(--warm)}
.light-section .button:hover{background:#ded6c7;color:var(--ink)}
.light-section .work-copy .button{color:var(--gold);border-color:var(--gold-line)}
.light-section .work-copy .button:hover{background:var(--hover);color:#efdab7}
.review-card h3{overflow-wrap:anywhere}
.footer-bottom{color:var(--muted)}
