.header-nav [aria-current=page]{color:#b54a28}.about-hero{max-width:1320px;margin:auto;padding:90px 48px 70px;display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}.about-hero h1{font-size:clamp(45px,5.8vw,78px);line-height:1.08;letter-spacing:-.065em}.about-lead{font-size:19px;line-height:1.7;color:var(--muted);margin-top:28px}.about-contact{display:flex;flex-wrap:wrap;gap:14px 26px;font-size:14px;margin-top:32px}.about-contact a{border-bottom:1px solid #e4bca8;padding-bottom:4px}.owner-card{margin:0;background:#fff;border:1px solid var(--line);padding:12px;border-radius:24px;box-shadow:0 22px 70px #d67b3512;transform:rotate(2deg)}.portrait-wrap{aspect-ratio:1.05;overflow:hidden;border-radius:15px;background:#f2eee8}.portrait-wrap img{width:100%;height:100%;object-fit:cover;object-position:center 24%}.owner-card figcaption{display:flex;justify-content:space-between;align-items:center;padding:18px 12px 10px}.owner-card strong{font-size:15px;font-weight:600}.owner-card small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.owner-card figcaption>a{padding:9px 12px;background:#fff0e8;border-radius:8px;color:#ae421e;font-weight:600}.about-story{max-width:1224px;margin:20px auto 100px;padding:60px;display:grid;grid-template-columns:1fr 1.25fr;gap:85px;border:1px solid var(--line);background:#fffffff2;border-radius:24px}.about-story h2{font-size:32px}.about-story aside h2{font-size:40px}.about-sections section+section{margin-top:36px;padding-top:36px;border-top:1px solid var(--line)}.about-sections p{color:var(--muted);font-size:15px;margin-top:19px}.about-sections p a{color:#a33e1d;text-decoration:underline;text-underline-offset:3px}.about-sections .action{margin-top:24px}@media(max-width:960px){.about-hero{gap:40px;padding:65px 32px}.about-story{margin:0 24px 65px;padding:36px;gap:40px}.about-story aside h2{font-size:32px}}@media(max-width:700px){.about-hero{grid-template-columns:1fr;padding:55px 24px 45px;gap:38px}.about-hero h1{font-size:clamp(43px,11vw,65px)}.about-lead{font-size:16px}.about-contact{font-size:13px;gap:14px}.owner-card{max-width:370px;width:100%;margin:auto;transform:none}.about-story{grid-template-columns:1fr;margin:0 14px 50px;padding:29px 22px;gap:36px}.about-story h2{font-size:28px}.about-story aside h2{font-size:34px}}