/* Approved inner-page refinements. No homepage, header or footer selectors. */
.inner-content { --inner-title:clamp(40px,4.5vw,64px); --inner-heading:clamp(30px,3vw,40px); --inner-section:clamp(40px,5vw,64px); }
.inner-content h1 { font-size:var(--inner-title); letter-spacing:-.035em; }
.inner-content h2 { font-size:var(--inner-heading); letter-spacing:-.035em; }
.inner-content .page-opening { padding-block:48px; }
.inner-content .opening-intro { padding-top:24px; margin-bottom:0; max-width:60ch; }
.inner-content .section { padding-block:var(--inner-section); }
.inner-content .meta,.inner-content .project-facts dt { font-size:13px; letter-spacing:.01em; text-transform:none; }
.inner-content .related-links { display:flex; flex-direction:column; align-items:flex-start; gap:8px; }
.inner-content .link-arrow { color:var(--site-accent-text); }
.inner-content .process-strip { margin-top:32px; }
.inner-content .process-strip p { font-size:16px; margin-bottom:0; }
.inner-content .service-opening { grid-template-columns:1fr 1fr; gap:8%; }
.inner-content .service-index { margin:0; }
.inner-content .service-index a { display:block; padding:12px 0; min-height:48px; font-size:20px; text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:5px; }
.inner-content .service-block,.inner-content .service-block:nth-child(even) { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); gap:8%; padding:48px 0; }
.inner-content .service-block .service-description,.inner-content .service-block:nth-child(even) .service-description { grid-column:1; grid-row:1; }
.inner-content .service-block .photo,.inner-content .service-block:nth-child(even) .photo { grid-column:2; grid-row:1; width:100%; max-width:430px; margin:0 0 0 auto; }
.inner-content .service-block h2 { font-size:var(--inner-heading); }
.inner-content .service-block ul { margin-block:20px; }
.inner-content .service-block li { font-size:16px; }
.inner-content .service-landscape .photo img { aspect-ratio:1672/941; object-fit:contain; }
.inner-content .service-text-only .service-description { max-width:64ch; }
.inner-content .directory-return { display:inline-flex; align-items:center; min-height:44px; font-size:13px; text-decoration:underline; text-underline-offset:4px; color:var(--site-muted); }
.inner-content .reporting-note { display:flex; justify-content:space-between; align-items:center; gap:24px; border-top:1px solid var(--site-rule); padding-block:32px 48px; }
.inner-content .reporting-note p { margin:0; }
.inner-content .project-collection { grid-template-columns:repeat(2,minmax(0,480px)); justify-content:space-between; gap:48px; }
.inner-content .project-entry summary img { width:100%; aspect-ratio:1; object-fit:contain; transform:none; transition:none; }
.inner-content .project-entry summary h2 { font-size:clamp(26px,2.5vw,34px); }
.inner-content .project-entry .project-scope { font-size:16px; line-height:1.6; margin:16px 0 0; }
.inner-content .project-entry .disclosure-label { color:var(--site-accent-text); text-decoration:underline; text-underline-offset:4px; }
.inner-content .project-body { border-top:1px solid var(--site-rule); padding-top:22px; }
.inner-content .project-permalink { display:inline-flex; align-items:center; min-height:44px; font-size:13px; }
.inner-content .contact-grid { gap:40px 8%; align-items:start; }
.inner-content .contact-details,.inner-content .enquiry-unavailable,.inner-content .contact-office { border-top:1px solid var(--site-rule); padding-top:24px; }
.inner-content .contact-details h2,.inner-content .enquiry-unavailable h2,.inner-content .contact-office h2 { font-size:24px; margin-bottom:18px; }
.inner-content .contact-guidance { font-size:16px; margin-top:24px; }
.inner-content .contact-office { grid-column:1/-1; }
.inner-content .contact-office address { font-style:normal; line-height:1.7; font-size:16px; }
.inner-content .company-info { font-size:13px; color:var(--site-muted); margin:24px 0 0; }
.inner-content .field-guidance { font-size:13px; line-height:1.5; margin:0; }
@media(prefers-reduced-motion:no-preference) {
 .inner-content .photo.revealing img { animation:inner-photo-in 260ms var(--ease-out) both; }
 @keyframes inner-photo-in { from { opacity:.85; transform:translateY(4px); } to { opacity:1; transform:none; } }
}
@media(max-width:760px) {
 .inner-content h1 { font-size:clamp(36px,10.5vw,44px); }
 .inner-content .page-opening { padding-block:36px; }
 .inner-content .service-opening { grid-template-columns:1fr; gap:28px; }
 .inner-content .service-block,.inner-content .service-block:nth-child(even) { grid-template-columns:1fr; gap:24px; padding:36px 0; }
 .inner-content .service-block .service-description,.inner-content .service-block:nth-child(even) .service-description { grid-column:1; grid-row:1; }
 .inner-content .service-block .photo,.inner-content .service-block:nth-child(even) .photo { grid-column:1; grid-row:2; margin:0; max-width:430px; }
 .inner-content .service-block .photo img { aspect-ratio:1; }
 .inner-content .service-landscape .photo img { aspect-ratio:1672/941; }
 .inner-content .process-strip { grid-template-columns:1fr; gap:24px; }
 .inner-content .process-strip article { display:grid; grid-template-columns:28px 1fr; gap:8px 16px; }
 .inner-content .process-strip h3 { margin:0; }
 .inner-content .process-strip p { grid-column:2; }
 .inner-content .process-strip .number { padding-top:5px; }
 .inner-content .project-collection { grid-template-columns:1fr; gap:36px; }
 .inner-content .project-entry { width:100%; max-width:480px; }
 .inner-content .reporting-note { flex-direction:column; align-items:flex-start; gap:12px; }
 .inner-content .contact-grid { grid-template-columns:1fr; gap:32px; }
}
@media(max-width:600px) { .inner-content .form-grid { grid-template-columns:1fr; } }
