.about-page .about-breadcrumb{position:relative;display:flex;align-items:center;min-height:355px;overflow:hidden;background:#43242a;color:#fff}
.about-page .about-breadcrumb>img,.about-page .about-breadcrumb-overlay{position:absolute;inset:0;width:100%;height:100%}
.about-page .about-breadcrumb>img{object-fit:cover;object-position:center 57%}
.about-page .about-breadcrumb-overlay{background:linear-gradient(90deg,rgba(49,25,29,.94) 0%,rgba(66,30,37,.78) 38%,rgba(66,30,37,.18) 75%,transparent 100%)}
.about-page .about-breadcrumb-content{position:relative;z-index:1;padding-top:65px;padding-bottom:65px}
.about-page .breadcrumb{font-size:13px;font-weight:600;letter-spacing:.2px}
.about-page .breadcrumb a{color:#fff}
.about-page .breadcrumb a:hover{color:#f0bd38}
.about-page .breadcrumb-item.active{color:#f5ca60}
.about-page .breadcrumb-item+.breadcrumb-item::before{color:#e7c9c2}
.about-page .about-breadcrumb h1{margin:0;color:#fff;font-size:clamp(50px,6vw,78px);font-weight:800;line-height:1.08;letter-spacing:-.04em}
.about-page .about-section{padding:100px 0;background:#fff}
.about-page .about-care{background:#f7f7f7}
.about-page .about-copy .eyebrow{margin-bottom:18px}
.about-page .about-copy h2{max-width:660px;margin-bottom:28px;color:#33262a;font-size:clamp(36px,3.5vw,52px)!important;font-weight:800;line-height:1.12;letter-spacing:-.035em}
.about-page .about-copy h2 em{color:var(--red);font-style:normal;font-weight:800}
.about-page .about-copy p:not(.eyebrow){max-width:640px;margin-bottom:20px;color:#695d5e;font-size:16px;line-height:1.8}
.about-page .about-copy p:last-child{margin-bottom:0}
.about-page .about-visual{overflow:hidden;border-radius:10px;background:#f3e7dd}
.about-page .about-visual img{display:block;width:100%;height:clamp(390px,40vw,550px);object-fit:cover;object-position:center}
.about-page .about-care .about-visual img{object-position:center 54%}
.about-page .future-heading{max-width:850px;margin:0 auto 44px}
.about-page .future-heading h2{margin:0;color:#33262a;font-size:clamp(39px,4.2vw,58px)!important;font-weight:800;line-height:1.1;letter-spacing:-.035em}
.about-page .future-heading h2 em{color:var(--red);font-style:normal;font-weight:800}
.about-page .future-panel{overflow:hidden;border:1px solid #eadbd5;border-radius:10px;background:#f8f8f8}
.about-page .future-column{padding:42px 46px 44px}
.about-page .future-column+.future-column{border-left:1px solid #eadbd5}
.about-page .future-label{display:inline-block;margin-bottom:17px;color:var(--red);font-size:11px;font-weight:700;letter-spacing:1.8px}
.about-page .future-column p{max-width:560px;margin:0;color:#695d5e;font-size:16px;line-height:1.8}
.about-page .future-statement{display:flex;align-items:center;gap:25px;padding:31px 45px;background:var(--red);color:#fff}
.about-page .future-statement span{flex:0 0 auto;color:var(--gold);font-size:40px;line-height:1}
.about-page .future-statement p{max-width:900px;margin:0;color:#fff;font-size:clamp(20px,2vw,27px);font-weight:700;line-height:1.35;letter-spacing:-.025em}
@media(max-width:991.98px){.about-page .about-section{padding:72px 0}.about-page .about-care .about-copy{order:-1}.about-page .about-visual img{height:370px}}
@media(max-width:991.98px){.about-page .future-column+.future-column{border-left:0;border-top:1px solid #eadbd5}.about-page .future-column{padding:34px 36px}.about-page .future-heading{margin-bottom:35px}}
@media(max-width:575.98px){.about-page .about-breadcrumb{min-height:270px}.about-page .about-breadcrumb-content{padding-top:45px;padding-bottom:45px}.about-page .about-breadcrumb-overlay{background:linear-gradient(90deg,rgba(49,25,29,.9),rgba(49,25,29,.47))}.about-page .about-section{padding:62px 0}.about-page .about-copy h2{font-size:clamp(34px,9vw,42px)!important;margin-bottom:22px}.about-page .about-copy p:not(.eyebrow){font-size:15px;line-height:1.72}.about-page .about-visual img{height:300px}}
@media(max-width:575.98px){.about-page .future-heading h2{font-size:clamp(34px,9vw,42px)!important}.about-page .future-column{padding:28px 24px}.about-page .future-column p{font-size:15px;line-height:1.72}.about-page .future-statement{align-items:flex-start;gap:14px;padding:27px 24px}.about-page .future-statement span{font-size:28px}.about-page .future-statement p{font-size:19px}}
