/* Approved artwork stays intact; all wording is native WordPress content. */
body:has(.about-page) { background:#f5f0e8; }
.about-page { position:relative; isolation:isolate; min-height:49.328vw; background:#f5f0e8; overflow:hidden; padding:9.02vw 0 13.2vw; }
.about-background { position:absolute; inset:0; z-index:-1; width:100%; height:100%; object-fit:cover; object-position:center; }
.about-copy { margin-left:47.7%; width:31.4%; }
.about-copy::before { content:''; display:block; width:5.16vw; height:1px; background:var(--accent); margin-bottom:2.05vw; }
.about-copy h1 { margin:0 0 2.1vw; color:#000; font-family:Impact,'Arial Narrow','Arial Black',sans-serif; font-size:5.38vw; font-weight:400; line-height:1.04; letter-spacing:-1px; text-transform:uppercase; }
.about-text { color:#000; font-family:Barlow,Arial,Helvetica,sans-serif; font-size:1.345vw; line-height:1.48; }
.about-text p { margin:0; }
.about-text strong { font-weight:700; }
.about-text p:first-child > strong:first-child { color:var(--accent); }
@media (max-width:900px) {
    .about-page { min-height:calc(100svh - var(--admin-bar-height)); padding-top:165px; padding-bottom:80px; }
    .about-background { object-position:58% center; }
    .about-copy { margin-left:43%; width:51%; }
    .about-copy::before { width:64px; margin-bottom:26px; }
    .about-copy h1 { font-size:64px; margin-bottom:30px; }
    .about-text { font-size:18px; line-height:1.5; }
}
@media (max-width:600px) {
    .about-page { padding:280px 24px 48px; }
    .about-background { height:auto; min-height:0; object-fit:contain; object-position:center top; }
    .about-copy { margin:0; width:100%; }
    .about-copy h1 { font-size:58px; margin-bottom:24px; }
    .about-text { font-size:17px; line-height:1.55; letter-spacing:.1px; }
}

/* Match the measured desktop home bar while preserving its top and width. */


/* Desktop title only: preserve its ink origin and the original space above the paragraph. */
@media (min-width:901px) {
    .about-copy h1 { font-family:Impact, "Arial Narrow", "Arial Black", sans-serif; font-size:calc(5.38vw * .65); height:calc(5.38vw * 1.04); padding-top:.28471625vw; padding-left:.0694444444vw; }
}

/* Improve readability and reveal the portrait on landscape tablets. */
@media (min-width:901px) and (max-width:1180px) and (orientation:landscape) {
    .about-copy { margin-left:43.4%; }
    .about-copy h1 { font-size:calc(5.38vw * .72); }
    .about-text { font-size:1.5vw; }
    .about-background { object-position:75% center; }
}
