/* 2026-10-21: shared scale, compact mobile groups and stable photo frame. */
.rena-hero{max-width:1440px;margin-inline:auto}
.wrap{width:min(1160px,calc(100% - 100px))}
.section-heading h2{font-size:42px;font-weight:600;line-height:1.5}
.section-heading>p:last-child{font-size:20px}
.eyebrow{font-size:12px;font-weight:500}
.services-section{padding-block:96px 100px}
.service-item h3{font-size:28px;font-weight:600}
.kind{font-size:14px;line-height:1.65}
.tag{font-size:13px;line-height:1.65}
.service-image{height:255px}
.service-list{column-gap:64px;margin-top:42px}
body[data-layout=alternate] .service-item h3{font-size:34px;font-weight:600}
body[data-layout=alternate] .service-item{max-width:1020px;gap:56px}
body[data-layout=alternate] .service-image{height:285px}
body[data-layout=alternate] .service-image img{max-width:390px}
.values{gap:70px;padding-block:70px 74px}
.values h2{font-size:38px;font-weight:600;line-height:1.55}
.compact{font-size:14px;line-height:1.65}
.profile{grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);gap:80px;padding-block:35px 95px;scroll-margin-top:105px}
.profile-copy h2{font-size:36px;font-weight:600}
.portrait{width:280px;max-width:100%;height:280px;min-height:0;margin:0;overflow:hidden;border-radius:26px 26px 26px 5px}
.portrait img{display:block;width:100%;height:100%!important;max-height:100%;min-height:0;object-fit:cover;object-position:50% 27%;aspect-ratio:1;border-radius:0}
.consult-inner h2{font-size:36px;font-weight:600}
.consult-inner{padding-block:78px 85px}
.break-mobile{display:none}
.phrase{display:inline-block}
@media(max-width:1100px) and (min-width:761px){.wrap{width:calc(100% - 70px)}.service-item h3{font-size:25px}.service-list{column-gap:35px}.kind{font-size:12px}.profile{gap:40px}.portrait{width:245px;height:245px}.values h2{font-size:32px}}
@media(max-width:1040px){.rena-name{font-size:24px}.rena-lead br.break-mobile{display:none}.rena-lead .phrase{display:inline}}
@media(max-width:760px){
 .wrap{width:calc(100% - 44px)}
 .rena-heading{padding:15px 0 12px}
 .rena-heading h1{font-size:clamp(26px,7.2vw,34px);line-height:1.6;letter-spacing:-.045em;text-align:left;text-indent:0;margin:0;padding:0}
 .hero-line{display:block;text-align:left;text-indent:0;padding:0;margin:0}
 .rena-tagline{font-size:17px;margin-top:13px;white-space:normal}
 .rena-name{font-size:23px;font-weight:600;letter-spacing:0}
 .rena-lead{font-size:14px;line-height:1.75;margin-top:17px}
 .rena-lead .phrase{display:inline-block}
 .rena-lead br.break-mobile{display:block}
 .rena-hero{padding-bottom:35px}
 .services-section{padding-block:42px 48px}
 .section-heading h2{font-size:30px;font-weight:600}
 .section-heading>p:last-child{font-size:15px;margin-top:9px}
 .service-list,body[data-layout=alternate] .service-list{gap:30px;margin-top:22px}
 .service-item,body[data-layout=alternate] .service-item{gap:0;padding-bottom:25px;border-bottom:1px solid #e8ece5}
 .service-item:last-child{border-bottom:0;padding-bottom:0}
 .service-image,body[data-layout=alternate] .service-image{height:175px;max-width:265px}
 .service-image img,body[data-layout=alternate] .service-image img{height:100%;max-width:265px;width:100%;object-fit:contain}
 .service-copy,body[data-layout=alternate] .service-copy,body[data-layout=alternate] .service-item:nth-child(2) .service-copy{padding:0 7px;margin-top:0}
 .number,body[data-layout=alternate] .service-copy .number{font-size:11px;margin:0 0 3px}
 .service-item h3,body[data-layout=alternate] .service-item h3{font-size:25px;font-weight:600;line-height:1.45;white-space:normal}
 .kind{font-size:12px;line-height:1.6;min-height:0;margin-top:5px}
 .tag{font-size:12px;line-height:1.6;min-height:0;margin-top:8px}
 .more,body[data-layout=alternate] .more{margin-top:8px;padding:4px 0;font-size:12px}
 .values{padding-block:43px 28px}
 .values h2{font-size:29px;font-weight:600;line-height:1.55}
 .values .compact{margin-top:20px}
 .compact{font-size:14px;line-height:1.65}
 .profile{grid-template-columns:1fr;gap:23px;padding-block:25px 65px}
 .portrait{width:205px;height:205px;justify-self:center}
 .profile-copy h2{font-size:29px;font-weight:600;margin-bottom:17px}
 .profile-copy h2 span{font-size:12px}
 .story-cta{margin-top:20px}
 .consult-inner{padding-block:48px 52px}
 .consult-inner h2{font-size:25px;line-height:1.55;font-weight:600}
 .break-mobile{display:block}
 .consult-text{max-width:100%;font-size:13px;line-height:1.8;margin:20px auto 24px}
 .consult-text .phrase{display:block}
 .consult-text br{display:none}
 .consult-text .consult-sub{display:block;margin:12px auto 0;max-width:275px}
}
.hero-line{display:block}.portrait{height:auto!important;aspect-ratio:1;position:relative}.portrait img{position:absolute;inset:0;width:100%;height:100%!important}@media(min-width:761px) and (max-width:900px){.values{display:block}.values .compact{margin-top:25px;border-left:0;padding-left:0}.profile{grid-template-columns:minmax(0,1fr) 220px;gap:30px}.profile-copy h2{font-size:30px}}
@media(max-width:760px){.hero-line:first-child{text-indent:-.5em}}
.other-inquiry{max-width:700px;margin:48px auto 0;padding-top:32px;border-top:1px solid #dfe2d3}.other-inquiry h3{font-size:21px;font-weight:600;margin-bottom:13px}.other-inquiry p{font-size:13px;line-height:1.8;color:#536654}.line-inquiry{display:inline-flex;align-items:center;gap:30px;padding:12px 24px;border:1px solid #7b9278;border-radius:35px;text-decoration:none;font-size:13px;margin:20px 0 14px;min-height:48px}.line-inquiry:hover{background:#edf1e7}.other-inquiry .inquiry-note{font-size:11px;color:#72816d}@media(max-width:760px){.other-inquiry{margin-top:32px;padding-top:26px}.other-inquiry h3{font-size:20px}.other-inquiry p{font-size:12px}.other-inquiry .inquiry-note{font-size:11px}.pc-only{display:none}}
