/* RENOVIA v5.4 – scoped about page, preservers original OUR MISSION and 3S ACTION. */
.rv54{--rv54-wine:#991d3a;--rv54-ink:#29252a;--rv54-muted:#746a70;--rv54-soft:#fdf7f4;--rv54-line:#eadfdf;box-sizing:border-box;background:#fff;color:var(--rv54-ink);font-size:16px;line-height:1.9;overflow:hidden;}
.rv54 *, .rv54 *::before,.rv54 *::after{box-sizing:border-box;}
.rv54 img{max-width:100%;}
.rv54 a{text-decoration:none;color:inherit;}
.rv54 .rv54__wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto;}
.rv54 .rv54__crumb{padding:24px 0;color:#857a7e;font-size:13px;}
.rv54 .rv54__crumb .rv54__wrap{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.rv54 .rv54__crumb a:hover{color:var(--rv54-wine);}
.rv54 .rv54__eyebrow{font-size:12px;font-weight:850;letter-spacing:.16em;color:var(--rv54-wine);margin:0 0 16px;display:flex;align-items:center;gap:10px;}
.rv54 .rv54__eyebrow::before{content:"";height:2px;width:25px;background:currentColor;display:block;}
.rv54 .rv54__eyebrow--center{justify-content:center;}
.rv54 .rv54__overline{font-size:14px;font-weight:750;color:#9b3b55;margin:0 0 13px;}
.rv54 .rv54__hero{padding:72px 0 88px;background:radial-gradient(circle at 96% 8%,rgba(249,222,217,.8),transparent 40%),linear-gradient(120deg,#fff,#fdf7f4);}
.rv54 .rv54__hero-layout{display:grid;grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:center;gap:50px;}
.rv54 .rv54__hero-copy{min-width:0;}
.rv54 .rv54__hero-heading{font-size:clamp(38px,4.65vw,66px);letter-spacing:-.06em;line-height:1.28;margin:0 0 25px;font-weight:850;}
.rv54 .rv54__hero-heading em{font-style:normal;color:var(--rv54-wine);}
.rv54 .rv54__hero-lead{color:#544b50;margin:0 0 27px;line-height:2.1;font-size:15px;}
.rv54 .rv54__btn{min-height:50px;border-radius:100px;padding:10px 23px;display:inline-flex;align-items:center;justify-content:center;gap:30px;font-size:14px;font-weight:850;transition:transform .2s,background .2s;}
.rv54 .rv54__btn:hover{transform:translateY(-2px);}
.rv54 .rv54__btn--wine{background:var(--rv54-wine);color:#fff;}
.rv54 .rv54__hero-photo{position:relative;margin:0;min-width:0;overflow:hidden;border-radius:26px;box-shadow:0 18px 52px rgba(57,32,32,.12);background:#eee8e2;aspect-ratio:1.34;}
.rv54 .rv54__hero-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;}
.rv54 .rv54__hero-photo figcaption{position:absolute;bottom:12px;left:12px;right:12px;background:rgba(255,255,255,.94);border-radius:12px;padding:7px 12px;font-size:11px;color:#574a50;line-height:1.5;}
.rv54 .rv54__section{padding:103px 0;}
.rv54 .rv54__section--mission{background:#fff;}
.rv54 .rv54__center{text-align:center;}
.rv54 .rv54__mission{font-size:clamp(27px,3.3vw,46px);letter-spacing:-.04em;font-weight:850;line-height:1.65;margin:16px 0 22px;}
.rv54 .rv54__mission-note{max-width:670px;margin:0 auto;font-size:15px;color:var(--rv54-muted);line-height:2;}
.rv54 .rv54__section--soft{background:var(--rv54-soft);}
.rv54 .rv54__section-head{margin-bottom:46px;}
.rv54 .rv54__section-head h2{font-size:clamp(25px,2.9vw,39px);font-weight:850;line-height:1.5;margin:8px 0 0;}
.rv54 .rv54__action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;}
.rv54 .rv54__action{padding:34px 29px 36px;background:#fff;border:1px solid var(--rv54-line);border-radius:23px;min-width:0;}
.rv54 .rv54__num{font-size:15px;font-weight:850;color:var(--rv54-wine);letter-spacing:.12em;}
.rv54 .rv54__action h3{font-size:clamp(24px,2.4vw,30px);font-weight:750;letter-spacing:-.035em;margin:22px 0 12px;line-height:1.35;}
.rv54 .rv54__action p{font-size:14px;color:#514a50;line-height:2.05;margin:0;overflow-wrap:anywhere;}
.rv54 .rv54__photo-text{display:grid;grid-template-columns:1fr 1fr;gap:62px;align-items:center;}
.rv54 .rv54__editorial-photo{margin:0;min-width:0;}
.rv54 .rv54__editorial-photo img{display:block;width:100%;max-height:450px;aspect-ratio:1.22;object-fit:cover;border-radius:23px;}
.rv54 .rv54__editorial-photo figcaption{font-size:12px;color:var(--rv54-muted);margin-top:9px;}
.rv54 .rv54__text-column h2{font-size:clamp(27px,3vw,42px);font-weight:850;line-height:1.48;letter-spacing:-.04em;margin:15px 0 21px;}
.rv54 .rv54__text-column p:not(.rv54__eyebrow){font-size:14px;line-height:2.15;color:#635a60;margin:0 0 19px;}
.rv54 .rv54__text-link{display:inline-flex;gap:20px;border-bottom:1px solid #b07c8a;padding-bottom:4px;color:var(--rv54-wine);font-weight:800;font-size:14px;margin-top:8px;}
.rv54 .rv54__section--mini{padding:70px 0;background:linear-gradient(110deg,#fff4f0,#fdf8f5);}
.rv54 .rv54__concept-row{display:grid;grid-template-columns:1fr .9fr;gap:50px;align-items:center;}
.rv54 .rv54__concept-row h2{font-size:clamp(27px,3vw,40px);line-height:1.5;font-weight:850;letter-spacing:-.04em;margin:0;}
.rv54 .rv54__concept-row>p{font-size:14px;line-height:2.15;color:#61575d;margin:0;}
@media(max-width:970px){.rv54 .rv54__hero-layout{gap:28px;grid-template-columns:.95fr 1.05fr;}.rv54 .rv54__wrap{width:min(100% - 42px,930px);}.rv54 .rv54__photo-text{gap:30px;}.rv54 .rv54__action{padding:29px 23px;}}
@media(max-width:740px){.rv54{font-size:14px;}.rv54 .rv54__wrap{width:min(100% - 38px,580px);}.rv54 .rv54__crumb{padding:15px 0;font-size:12px;}.rv54 .rv54__hero{padding:47px 0 55px;}.rv54 .rv54__hero-layout,.rv54 .rv54__photo-text,.rv54 .rv54__concept-row{grid-template-columns:1fr;gap:28px;}.rv54 .rv54__hero-heading{font-size:clamp(36px,10vw,51px);}.rv54 .rv54__hero-lead{font-size:14px;line-height:2;}.rv54 .rv54__hero-photo{aspect-ratio:1.24;border-radius:19px;}.rv54 .rv54__section{padding:67px 0;}.rv54 .rv54__mission{font-size:clamp(25px,6.2vw,32px);}.rv54 .rv54__mission-note{font-size:13px;}.rv54 .rv54__section-head{margin-bottom:28px;}.rv54 .rv54__action-grid{grid-template-columns:1fr;gap:11px;}.rv54 .rv54__action{padding:26px;}.rv54 .rv54__action h3{margin:11px 0 12px;}.rv54 .rv54__editorial-photo img{aspect-ratio:1.3;}.rv54 .rv54__text-column h2{margin:14px 0;}.rv54 .rv54__section--mini{padding:58px 0;}.rv54 .rv54__concept-row{gap:20px;}}
@media(prefers-reduced-motion:reduce){.rv54 .rv54__btn{transition:none;}}
