/* Phase 6: content area only. No header, footer, logo or navigation restyling. */
body.ja-home-active #content > .ast-container { display:block; width:100%; max-width:none; padding:0; }
body.ja-home-active #primary { width:100%; margin:0; padding:0; border:0; }
.ja-home .ja-home-hero { background:var(--ja-navy); color:white; }
.ja-home .ja-home-hero__grid { display:grid; grid-template-columns:1fr 1fr; gap:48px; align-items:center; padding-block:44px; }
.ja-home .ja-home-hero__grid > * { min-width:0; }
.ja-home .ja-home-hero h1 { color:white; font-size:clamp(30px,2.9vw,42px); line-height:1.15; }
.ja-home .ja-home-hero h1 span { color:var(--ja-gold); }
.ja-home .ja-home-hero .ja-eyebrow { color:#dbe5ed; font-size:12px; }
.ja-home .ja-home-hero__intro { max-width:55ch; color:#e1e8ef; font-size:17px; line-height:1.7; }
.ja-home .ja-home-hero .ja-actions { margin-top:26px; }
.ja-home .ja-home-hero .ja-button--secondary { border-color:#b6c7d7; color:white; }
.ja-home .ja-home-hero .ja-button--secondary:hover { background:white; color:var(--ja-navy); }
.ja-home .ja-home-hero__location { font-size:12px; color:#c4d0dc; padding-top:16px; border-top:1px solid #40546a; margin-top:26px; }
.ja-home .ja-home-hero__location span { margin-inline:8px; color:var(--ja-gold); }
.ja-home .ja-home-hero__photo img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:4px 4px 0 0; }
.ja-home .ja-home-hero__photo figcaption { display:flex; align-items:center; gap:12px; padding:12px 16px; background:#0c1e30; font-size:13px; }
.ja-home .ja-home-photo-label { color:var(--ja-gold); text-transform:uppercase; font-size:10px; letter-spacing:.1em; font-weight:700; }
.ja-home .ja-home-hero__photo a { color:white; margin-left:auto; min-height:28px; display:flex; align-items:center; gap:8px; }
.ja-home .ja-home-core { border-bottom:1px solid var(--ja-line); }
.ja-home .ja-home-core__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.ja-home .ja-home-core__grid > a { padding:28px 20px; display:flex; gap:14px; align-items:flex-start; text-decoration:none; border-right:1px solid var(--ja-line); }
.ja-home .ja-home-core__grid > a:first-child { padding-left:0; }
.ja-home .ja-home-core__grid > a:last-child { border-right:0; padding-right:0; }
.ja-home .ja-home-core__grid a:hover h2 { text-decoration:underline; text-decoration-color:var(--ja-gold); }
.ja-home .ja-home-index { font-size:11px; color:#657487; line-height:26px; }
.ja-home .ja-home-core h2 { font-size:17px; letter-spacing:-.02em; line-height:1.5; }
.ja-home .ja-home-core p { font-size:12px; color:var(--ja-muted); margin-top:4px; }
.ja-home .ja-home-core__arrow { margin-left:auto; font-size:17px; }
.ja-home .ja-home-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:30px; }
.ja-home .ja-home-lead { max-width:49ch; color:var(--ja-muted); font-size:15px; }
.ja-home .ja-home-services { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,2fr); gap:36px; }
.ja-home .ja-home-road-feature { background:var(--ja-navy); border-radius:4px; overflow:hidden; }
.ja-home .ja-home-road-feature > a { text-decoration:none; color:white; }
.ja-home .ja-home-road-feature img { width:100%; aspect-ratio:16/9; object-fit:cover; }
.ja-home .ja-home-road-feature a > div { padding:24px; }
.ja-home .ja-home-road-feature h3,.ja-home .ja-home-road-feature .ja-meta { color:white; }
.ja-home .ja-home-road-feature h3 { margin:8px 0 12px; }
.ja-home .ja-home-road-feature p { font-size:15px; }
.ja-home .ja-home-road-feature .ja-link { color:var(--ja-gold); margin-top:14px; }
.ja-home .ja-home-service-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); column-gap:28px; }
.ja-home .ja-home-service-list article { padding:20px 0 14px; border-top:1px solid var(--ja-line); }
.ja-home .ja-home-service-list h3 { font-size:19px; margin-bottom:10px; }
.ja-home .ja-home-service-list p { font-size:14px; color:var(--ja-muted); }
.ja-home .ja-home-service-list .ja-link { font-size:13px; }
.ja-home .ja-home-products article { min-width:0; background:white; border:1px solid var(--ja-line); border-radius:4px; overflow:hidden; display:flex; flex-direction:column; }
.ja-home .ja-home-product-image { display:block; padding:18px; background:white; border-bottom:1px solid var(--ja-line); }
.ja-home .ja-home-product-image img { width:100%; height:170px; object-fit:contain; }
.ja-home .ja-home-product-copy { padding:20px; display:flex; flex-direction:column; flex:1; }
.ja-home .ja-home-product-copy .ja-meta { font-size:12px; }
.ja-home .ja-home-product-copy h3 { font-size:20px; margin:8px 0 12px; }
.ja-home .ja-home-product-copy > p:not(.ja-meta) { font-size:14px; color:var(--ja-muted); margin-bottom:14px; }
.ja-home .ja-home-product-copy .ja-link { font-size:14px; margin-top:auto; }
.ja-home .ja-home-supply-note { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-top:26px; font-size:14px; }
.ja-home .ja-home-capability { display:grid; grid-template-columns:1.15fr 1fr 1fr 1fr; gap:32px; padding-block:14px; }
.ja-home .ja-home-capability h2 { font-size:24px; margin-top:12px; }
.ja-home .ja-home-capability h3 { font-size:17px; margin-bottom:10px; }
.ja-home .ja-home-capability > div:not(:first-child) { border-left:1px solid var(--ja-line); padding-left:24px; }
.ja-home .ja-home-capability p:not(.ja-eyebrow) { font-size:14px; color:var(--ja-muted); }
.ja-home .ja-home-projects article > a { display:block; text-decoration:none; }
.ja-home .ja-home-projects img { width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:4px; }
.ja-home .ja-home-projects article > a > div { padding-top:16px; }
.ja-home .ja-home-projects .ja-meta { font-size:12px; }
.ja-home .ja-home-projects h3 { font-size:19px; margin-top:6px; }
.ja-home .ja-home-projects .ja-link { font-size:13px; }
.ja-home .ja-home-process { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:24px; }
.ja-home .ja-home-process > li { position:relative; }
.ja-home .ja-home-process > li::before { color:#68788a; }
.ja-home .ja-home-process > li:not(:last-child)::after { content:'→'; position:absolute; right:-18px; top:14px; color:var(--ja-muted); }
.ja-home .ja-home-process h3 { font-size:17px; }
.ja-home .ja-home-process p { font-size:14px; color:var(--ja-muted); }
.ja-home .ja-home-equipment { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); align-items:center; gap:64px; }
.ja-home .ja-home-equipment__image { display:flex; justify-content:center; background:white; border:1px solid var(--ja-line); padding:14px; border-radius:4px; }
.ja-home .ja-home-equipment__image img { width:auto; max-height:390px; object-fit:contain; }
.ja-home .ja-home-equipment-list { display:grid; grid-template-columns:1fr 1fr; gap:10px 24px; list-style:none; padding:12px 0; font-size:14px; }
.ja-home .ja-home-equipment-list li::before { content:'✓'; color:var(--ja-navy); padding-right:8px; }
.ja-home .ja-home-gallery img { aspect-ratio:4/3; }
.ja-home .ja-home-team { display:grid; grid-template-columns:160px minmax(0,1.8fr) minmax(0,1fr); gap:36px; align-items:center; }
.ja-home .ja-home-team figure img { width:160px; aspect-ratio:3/4; object-fit:cover; border-radius:4px; }
.ja-home .ja-home-team h2 { font-size:25px; }
.ja-home .ja-home-team p { font-size:15px; }
.ja-home .ja-home-team blockquote { padding:0 0 0 16px; border-left:3px solid var(--ja-gold); font-size:16px; font-style:italic; }
.ja-home .ja-home-team cite { display:block; font-size:13px; font-style:normal; color:var(--ja-muted); margin-top:8px; }
.ja-home .ja-home-team__contact { border-left:1px solid var(--ja-line); padding-left:28px; }
.ja-home .ja-home-team__contact h3 { font-size:18px; margin-bottom:12px; }
.ja-home .ja-home-team__contact p { font-size:14px; color:var(--ja-muted); }
.ja-home .ja-home-news article { border-top:1px solid var(--ja-line); padding-top:20px; }
.ja-home .ja-home-news time { font-size:12px; color:var(--ja-muted); }
.ja-home .ja-home-news h3 { font-size:19px; line-height:1.5; margin-top:10px; }
.ja-home .ja-home-news h3 a { text-decoration:none; }
.ja-home .ja-home-news .ja-link { font-size:14px; margin-top:12px; }
.ja-home .ja-home-enquiry-actions { flex-shrink:0; min-width:230px; }
.ja-home .ja-home-enquiry-actions > .ja-button { width:100%; }
.ja-home .ja-home-enquiry-actions > .ja-actions { margin-top:10px; justify-content:center; }
.ja-home .ja-section--dark .ja-eyebrow { color:#dbe5ed; }
.ja-home .ja-section--dark h2 { color:white; }
@media(max-width:1024px){
 .ja-home .ja-home-hero__grid { gap:30px; padding-block:36px; }
 .ja-home .ja-home-hero__intro { font-size:16px; }
 .ja-home .ja-home-core__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ja-home .ja-home-core__grid > a { padding:22px 18px; border-bottom:1px solid var(--ja-line); }
 .ja-home .ja-home-core__grid > a:nth-child(2n) { border-right:0; }
 .ja-home .ja-home-core__grid > a:nth-child(odd) { padding-left:0; }
 .ja-home .ja-home-heading { gap:24px; }
 .ja-home .ja-home-lead { max-width:42ch; }
 .ja-home .ja-home-services { grid-template-columns:1fr 1.7fr; gap:24px; }
 .ja-home .ja-home-service-list { gap:0 20px; }
 .ja-home .ja-home-capability { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .ja-home .ja-home-capability > div:nth-child(3) { border:0; padding:0; }
 .ja-home .ja-home-equipment { gap:32px; }
 .ja-home .ja-home-team { grid-template-columns:140px 1fr; gap:28px; }
 .ja-home .ja-home-team__contact { grid-column:2; padding-left:0; border:0; }
}
@media(max-width:767px){
 .ja-home .ja-home-hero__grid { grid-template-columns:minmax(0,1fr); gap:28px; padding-block:32px 24px; }
 .ja-home .ja-home-hero h1 { font-size:32px; }
 .ja-home .ja-home-hero__photo img { aspect-ratio:4/3; }
 .ja-home .ja-home-hero__location { line-height:1.8; }
 .ja-home .ja-home-hero__location span { display:none; }
 .ja-home .ja-home-core__grid > a { padding:18px 10px; gap:8px; }
 .ja-home .ja-home-core h2 { font-size:15px; }
 .ja-home .ja-home-core p { font-size:12px; }
 .ja-home .ja-home-core__arrow { display:none; }
 .ja-home .ja-home-heading { display:block; }
 .ja-home .ja-home-heading > * + * { margin-top:18px; }
 .ja-home .ja-home-services { grid-template-columns:minmax(0,1fr); }
 .ja-home .ja-home-service-list { grid-template-columns:minmax(0,1fr); }
 .ja-home .ja-home-service-list h3 { font-size:20px; }
 .ja-home .ja-home-product-image img { height:180px; }
 .ja-home .ja-home-supply-note { display:block; }
 .ja-home .ja-home-supply-note .ja-link { margin-top:10px; }
 .ja-home .ja-home-capability { grid-template-columns:minmax(0,1fr); gap:24px; }
 .ja-home .ja-home-capability > div:not(:first-child) { border:0; padding:0; }
 .ja-home .ja-home-process { grid-template-columns:minmax(0,1fr); gap:18px; }
 .ja-home .ja-home-process > li { padding-left:42px; }
 .ja-home .ja-home-process > li::before { position:absolute; left:0; }
 .ja-home .ja-home-process > li:not(:last-child)::after { display:none; }
 .ja-home .ja-home-equipment { grid-template-columns:minmax(0,1fr); }
 .ja-home .ja-home-equipment__image img { max-height:360px; }
 .ja-home .ja-home-equipment-list { grid-template-columns:minmax(0,1fr); }
 .ja-home .ja-home-gallery { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
 .ja-home .ja-home-gallery figcaption { font-size:12px; }
 .ja-home .ja-home-team { grid-template-columns:minmax(0,1fr); gap:24px; }
 .ja-home .ja-home-team figure img { width:136px; }
 .ja-home .ja-home-team__contact { grid-column:auto; padding-top:20px; border-top:1px solid var(--ja-line); }
 .ja-home .ja-home-enquiry-actions { min-width:0; width:100%; }
}
@media(max-width:359px){.ja-home .ja-home-hero h1 { font-size:30px; }.ja-home .ja-home-core__grid { grid-template-columns:minmax(0,1fr); }.ja-home .ja-home-core__grid > a { border-right:0; padding-left:0; }.ja-home .ja-home-core__arrow { display:block; }}
