/* Scoped refinements retain the original About page composition. */
.rt3-page.rt3-about2-page .a2-hero-media::after {
 background:linear-gradient(90deg,transparent 75%,rgba(251,246,236,.25));
 pointer-events:none;
}
.rt3-page.rt3-about2-page .a2-hero-media img { filter:none; }
.rt3-page.rt3-about2-page .a2-hero h1 { font-size:56px; line-height:1.14; }
.rt3-page.rt3-about2-page .a2-stats { gap:0; border-block:1px solid var(--a2-line); }
.rt3-page.rt3-about2-page .a2-stats article {
 border:0; border-right:1px solid var(--a2-line); border-radius:0;
 box-shadow:none; background:transparent; padding:22px 10px; min-height:148px;
 grid-template-rows:22px minmax(40px,auto) auto; align-content:start;
}
.rt3-page.rt3-about2-page .a2-stats article:last-child { border-right:0; }
.rt3-page.rt3-about2-page .a2-stats strong { font-size:25px; line-height:1.25; align-self:center; }
.rt3-page.rt3-about2-page .a2-stats span { font-size:13px; line-height:1.5; }
.rt3-page.rt3-about2-page .a2-timeline {
 padding-block:56px; grid-template-columns:minmax(180px,.7fr) minmax(0,2.3fr);
 gap:32px; background:#f7f8f6;
}
.rt3-page.rt3-about2-page .a2-time-title { min-height:210px; }
.rt3-page.rt3-about2-page .a2-time-title h2 { font-size:32px; line-height:1.2; }
.rt3-page.rt3-about2-page .a2-time-title > img { opacity:.35; }
.rt3-page.rt3-about2-page .a2-timeline ol { gap:24px; }
.rt3-page.rt3-about2-page .a2-timeline ol::before { background:#c9cfca; }
.rt3-page.rt3-about2-page .a2-timeline ol::after {
 content:""; position:absolute; top:40px; left:8px; right:8px; height:2px;
 background:#8d3445; transform:scaleX(var(--a2-progress,0)); transform-origin:left;
 transition:transform .55s ease; pointer-events:none;
}
.rt3-page.rt3-about2-page .a2-timeline li { border-radius:0; background:transparent; }
.rt3-page.rt3-about2-page .a2-timeline li p {
 font-size:16px; line-height:1.65; min-height:0; max-width:none; color:#414d45;
 margin-bottom:18px;
}
.rt3-page.rt3-about2-page .a2-timeline li > img {
 width:100%; max-width:240px; height:auto; aspect-ratio:4/3; box-shadow:none;
}
.rt3-page.rt3-about2-page .a2-timeline i { border-color:#f7f8f6; transition:box-shadow .25s ease; }
.rt3-page.rt3-about2-page .a2-timeline .a2-milestone-seen i { box-shadow:0 0 0 3px #8d344522; }
.rt3-page.rt3-about2-page .a2-team { padding-block:46px 54px; background:var(--a2-paper); }
.rt3-page.rt3-about2-page .a2-team-grid { gap:28px; }
.rt3-page.rt3-about2-page .a2-team article { grid-template-columns:minmax(120px,35%) minmax(0,1fr); }
.rt3-page.rt3-about2-page .a2-team article > img { width:100%; height:100%; min-height:270px; object-fit:cover; object-position:50% 30%; }
.rt3-page.rt3-about2-page .a2-team article > div { padding:24px 20px 20px; }
.rt3-page.rt3-about2-page .a2-team p { font-size:14px; line-height:1.7; }
.rt3-page.rt3-about2-page .a2-team small { font-size:13px; font-weight:600; }
.rt3-page.rt3-about2-page .a2-visit {
 display:grid; grid-template-columns:minmax(0,1fr) auto; gap:32px; align-items:center;
 padding:56px max(22px,7%); background:var(--a2-cream); color:var(--a2-ink);
}
.rt3-page.rt3-about2-page .a2-visit h2 { font-size:36px; line-height:1.25; color:var(--a2-wine-dark); margin:12px 0 18px; }
.rt3-page.rt3-about2-page .a2-visit p:not(.a2-eyebrow) { max-width:650px; font-size:16px; line-height:1.7; color:#594338; }
.rt3-page.rt3-about2-page .a2-visit .a2-eyebrow { color:var(--a2-wine); letter-spacing:0; }
.rt3-page.rt3-about2-page .a2-visit nav { display:flex; flex-direction:column; gap:12px; }
.rt3-page.rt3-about2-page .a2-visit a {
 display:flex; align-items:center; justify-content:space-between; gap:24px;
 min-height:48px; padding:12px 20px; border:1px solid var(--a2-wine); border-radius:4px;
 background:var(--a2-wine); color:white; font:600 15px/1.5 Inter,system-ui,sans-serif;
 transition:background-color .2s ease,color .2s ease;
}
.rt3-page.rt3-about2-page .a2-visit a + a { color:var(--a2-wine); background:transparent; }
.rt3-page.rt3-about2-page .a2-visit a:hover { background:var(--a2-wine-dark); color:white; }
.rt3-page.rt3-about2-page .a2-visit a span { transition:transform .2s ease; }
.rt3-page.rt3-about2-page .a2-visit a:hover span { transform:translateX(3px); }
.rt3-page.rt3-about2-page .a2-visit a:focus-visible { outline:3px solid #8d3445; outline-offset:3px; }
.rt3-page.rt3-about2-page :is(#a2-moc,#a2-nghe-nhan) { scroll-margin-top:110px; }
.rt3-page.rt3-about2-page .a2-origin-media { overflow:hidden; position:relative; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
 .rt3-page.rt3-about2-page .a2-origin-media > img { transition:transform .35s ease; }
 .rt3-page.rt3-about2-page .a2-origin-media:hover > img { transform:scale(1.02); }
}
@media(max-width:1180px) {
 .rt3-page.rt3-about2-page .a2-hero-media { min-height:0; height:440px; }
 .rt3-page.rt3-about2-page .a2-hero-media::after { background:linear-gradient(180deg,transparent 85%,rgba(251,246,236,.2)); }
 .rt3-page.rt3-about2-page .a2-hero h1 { font-size:48px; }
 .rt3-page.rt3-about2-page .a2-timeline { grid-template-columns:1fr; }
 .rt3-page.rt3-about2-page .a2-time-title { min-height:80px; }
 .rt3-page.rt3-about2-page .a2-time-title > img { display:none; }
 .rt3-page.rt3-about2-page .a2-team-grid { grid-template-columns:1fr; max-width:760px; margin-inline:auto; }
 .rt3-page.rt3-about2-page .a2-team article { grid-template-columns:200px minmax(0,1fr); }
 .rt3-page.rt3-about2-page .a2-visit { grid-template-columns:1fr; }
 .rt3-page.rt3-about2-page .a2-visit nav { flex-direction:row; flex-wrap:wrap; }
}
@media(max-width:820px) {
 .rt3-page.rt3-about2-page .a2-stats article:nth-child(2) { border-right:0; }
 .rt3-page.rt3-about2-page .a2-stats article:nth-child(-n+2) { border-bottom:1px solid var(--a2-line); }
 .rt3-page.rt3-about2-page .a2-timeline ol { gap:28px; padding-left:28px; }
 .rt3-page.rt3-about2-page .a2-timeline ol::before,
 .rt3-page.rt3-about2-page .a2-timeline ol::after {
  display:block; top:12px; bottom:0; left:5px; right:auto; width:2px; height:auto;
 }
 .rt3-page.rt3-about2-page .a2-timeline ol::after { transform:scaleY(var(--a2-progress,0)); transform-origin:top; }
 .rt3-page.rt3-about2-page .a2-timeline li { grid-template-columns:minmax(0,1fr) 180px; align-items:start; gap:10px 20px; padding-bottom:24px; }
 .rt3-page.rt3-about2-page .a2-timeline li i { display:block; position:absolute; left:-30px; top:3px; margin:0; }
 .rt3-page.rt3-about2-page .a2-timeline li strong { grid-column:1; }
 .rt3-page.rt3-about2-page .a2-timeline li p { grid-column:1; margin:0; }
 .rt3-page.rt3-about2-page .a2-timeline li > img { grid-column:2; grid-row:1 / span 2; max-width:none; }
 .rt3-page.rt3-about2-page .a2-team-grid { grid-template-columns:1fr; gap:36px; }
 .rt3-page.rt3-about2-page .a2-team article { grid-template-columns:180px minmax(0,1fr); gap:0; }
 .rt3-page.rt3-about2-page .a2-team h3 { font-size:26px; }
}
@media(max-width:540px) {
 .rt3-page.rt3-about2-page .a2-hero-media { height:300px; }
 .rt3-page.rt3-about2-page .a2-hero h1 { font-size:36px; line-height:1.2; }
 .rt3-page.rt3-about2-page .a2-stats { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .rt3-page.rt3-about2-page .a2-stats strong { font-size:24px; }
 .rt3-page.rt3-about2-page .a2-timeline li { grid-template-columns:1fr; }
 .rt3-page.rt3-about2-page .a2-timeline li > img { grid-column:1; grid-row:auto; max-width:300px; margin-top:6px; }
 .rt3-page.rt3-about2-page .a2-team article { grid-template-columns:1fr; gap:0; }
 .rt3-page.rt3-about2-page .a2-team article > img { height:auto; min-height:0; aspect-ratio:4/5; }
 .rt3-page.rt3-about2-page .a2-visit h2 { font-size:30px; }
 .rt3-page.rt3-about2-page .a2-visit nav { flex-direction:column; }
}
@media(prefers-reduced-motion:reduce) {
 .rt3-page.rt3-about2-page .a2-timeline ol::after { transform:none; transition:none; }
 .rt3-page.rt3-about2-page .a2-timeline i,.rt3-page.rt3-about2-page .a2-visit a,.rt3-page.rt3-about2-page .a2-visit a span { transition:none; transform:none; }
}
