/* Explicit October 28 requests only; original theme CSS remains unchanged. */
.home-faq .faq-columns { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:start; }
.home-faq .faq-column { display:grid; align-content:start; gap:16px; min-width:0; }
.home-faq .import-faq { min-width:0; margin:0; }
.home-faq .import-faq p:last-child { margin-bottom:0; }
.contact-page .contact-grid { grid-template-rows:auto auto; align-items:start; row-gap:24px; }
.contact-page .contact-details-heading { grid-column:1; grid-row:1; }
.contact-page .contact-details-heading h2 { margin-bottom:0; font-size:clamp(40px,3.8vw,58px); letter-spacing:-.035em; }
.contact-page .contact-details { grid-column:1; grid-row:2; align-self:start; width:100%; }
.contact-page #contact-form-slot { grid-column:2; grid-row:2; align-self:start; margin:0; }
.contact-page .contact-detail strong,
.contact-page .contact-detail strong a,
.contact-page .contact-detail a[href^="mailto:"] { font-family:var(--serif); font-size:clamp(22px,1.8vw,28px); line-height:1.35; font-weight:400; }
.home-expanded .feature__media img,
.service-hub-card__media img,
.editorial-card__image img { object-position:center top; transform-origin:center top; }
.inner-page .page-hero__media img { transform-origin:var(--trm-image-focus-x,50%) var(--trm-image-focus-y,0%); }
@media(max-width:920px) {
 .contact-page .contact-grid { grid-template-columns:minmax(0,1fr); gap:32px; }
 .contact-page .contact-details-heading,.contact-page .contact-details,.contact-page #contact-form-slot { grid-column:1; grid-row:auto; width:100%; }
 .contact-page #contact-form-slot { margin:0; }
}
@media(max-width:699px) { .home-faq .faq-columns { grid-template-columns:minmax(0,1fr); } }
@media(max-width:520px) {
 .contact-page .contact-detail strong,.contact-page .contact-detail strong a,.contact-page .contact-detail a[href^="mailto:"] { font-size:22px; }
 .contact-page .contact-details-heading h2 { font-size:39px; }
}
