/* BEST bilingual About Us design — WordPress block patterns */
.best-about-page{--best-wine:#4A0E18;--best-black:#111111;--best-muted:#f6f3f4;--best-ink:#202024;--best-content:1140px;color:var(--best-ink);font-family:inherit;}
.best-about-page,.best-about-page *{box-sizing:border-box;}
.best-about-page > .wp-block-group{margin-block:0;}
.best-about-page .best-about-section{padding:76px max(24px,calc((100% - var(--best-content))/2));}
.best-about-page h1,.best-about-page h2,.best-about-page h3{font-weight:800;letter-spacing:-.025em;line-height:1.18;color:var(--best-black);margin:0 0 18px;}
.best-about-page h1{font-size:clamp(2.25rem,4.4vw,3.8rem);}
.best-about-page h2{font-size:clamp(1.7rem,3vw,2.35rem);}
.best-about-page h3{font-size:1.17rem;}
.best-about-page p{line-height:1.72;font-size:1rem;margin:0 0 17px;}
.best-about-page .best-about-eyebrow{font-size:.75rem!important;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#8f1729;margin:0 0 13px!important;}
.best-about-page .wp-block-columns{margin-bottom:0;gap:30px;align-items:center;}
.best-about-page img{display:block;max-width:100%;}
.best-about-page .wp-block-image{margin:0;}
.best-about-page .best-about-hero{background:#111111;color:white;padding:28px max(24px,calc((100% - var(--best-content))/2));}
.best-about-page .best-about-hero h1,.best-about-page .best-about-hero p{color:#fff;}
.best-about-page .best-about-hero .best-about-eyebrow{color:#f0b8c0;}
.best-about-page .best-about-hero .wp-block-columns{gap:35px;}
.best-about-page .best-about-hero .wp-block-image img{height:490px;width:100%;object-fit:cover;object-position:center;border-radius:4px;}
.best-about-page .best-about-lead{font-size:1.04rem;line-height:1.7;max-width:560px;color:#f1e9eb!important;}
.best-about-page .wp-block-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:27px;}
.best-about-page .wp-block-button__link{background:#7c1022!important;border:1px solid #7c1022!important;color:#fff!important;padding:13px 22px!important;border-radius:5px!important;font-weight:700;line-height:1.3;text-decoration:none;transition:background .2s,transform .2s;}
.best-about-page .wp-block-button__link:hover{background:#4A0E18!important;transform:translateY(-2px);}
.best-about-page .best-about-outline .wp-block-button__link{background:transparent!important;color:inherit!important;border:1px solid currentColor!important;}
.best-about-page .best-about-hero .best-about-outline .wp-block-button__link,.best-about-page .best-about-cta .best-about-outline .wp-block-button__link{color:#fff!important;}
.best-about-page .best-about-pillar-section{background:#fff;padding-block:34px;border-bottom:1px solid #eee;}
.best-about-page .best-about-four{gap:20px!important;align-items:stretch!important;}
.best-about-page .best-about-pillar{position:relative;padding:3px 14px 3px 20px;border-left:2px solid #ece3e5;}
.best-about-page .best-about-pillar h3{font-size:.96rem;margin-bottom:7px;}
.best-about-page .best-about-pillar p{font-size:.85rem;line-height:1.5;color:#555;margin-bottom:0;}
.best-about-page .best-about-pillar .best-about-pillar-num{position:absolute;right:3px;top:-4px;color:#b88e96;font-weight:800;font-size:.73rem;}
.best-about-page .best-about-story .wp-block-columns,.best-about-page .best-about-lab .wp-block-columns{gap:65px;}
.best-about-page .best-about-story .wp-block-image img,.best-about-page .best-about-lab .wp-block-image img{width:100%;height:375px;object-fit:cover;border-radius:7px;}
.best-about-page .best-about-highlight{border-left:4px solid #7c1022;padding:12px 16px;background:#f8f4f5;color:#5a2831;font-weight:600;}
.best-about-page .best-about-soft{background:#f8f6f6;}
.best-about-page .best-about-three,.best-about-page .best-about-two{align-items:stretch!important;}
.best-about-page .best-about-value-card,.best-about-page .best-about-service-card{height:100%;border:1px solid #ece5e6;padding:27px;background:#fff;border-radius:8px;box-shadow:0 5px 20px rgba(0,0,0,.035);}
.best-about-page .best-about-value-card{border-top:4px solid #4A0E18;}
.best-about-page .best-about-value-card p,.best-about-page .best-about-service-card p{font-size:.96rem;}
.best-about-page .best-about-service-card{position:relative;min-height:210px;}
.best-about-page .best-about-service-card:hover{box-shadow:0 10px 26px rgba(74,14,24,.12);}
.best-about-page .best-about-service-symbol{font-size:1.8rem!important;color:#7c1022;line-height:1.2!important;}
.best-about-page .best-about-service-card .wp-block-buttons{margin-top:4px;}
.best-about-page .best-about-service-card .wp-block-button__link{color:#6f1020!important;border:0!important;background:transparent!important;padding:4px 0!important;font-size:.88rem;}
.best-about-page .best-about-services .best-about-two{margin-top:26px;}
.best-about-page .best-about-lab{background:#211015;color:#fff;}
.best-about-page .best-about-lab h2,.best-about-page .best-about-lab p{color:white;}
.best-about-page .best-about-lab .best-about-eyebrow{color:#f2b6bf;}
.best-about-page .best-about-step{padding:0 10px;}
.best-about-page .best-about-stepnum{font-size:2.35rem!important;color:#7c1022;font-weight:900;line-height:1.1!important;margin-bottom:13px!important;}
.best-about-page .best-about-step h3{font-size:1.05rem;}
.best-about-page .best-about-step p{font-size:.9rem;}
.best-about-page .best-about-cta{padding:72px max(24px,calc((100% - var(--best-content))/2));background:linear-gradient(110deg,#2b090f,#681021);color:#fff;}
.best-about-page .best-about-cta h2,.best-about-page .best-about-cta p{color:#fff;}
.best-about-page .best-about-cta .best-about-eyebrow{color:#f2b6bf;}
.best-about-page .best-about-cta h2{max-width:680px;}
.best-about-page .best-about-cta > p:not(.best-about-eyebrow){max-width:680px;}
/* Preserve the same blocks and spacing in the WordPress editor. */
.editor-styles-wrapper .best-about-page {max-width:none!important;}
@media(max-width:800px){
 .best-about-page .best-about-section{padding:48px 20px;}
 .best-about-page .best-about-hero{padding:30px 20px;}
 .best-about-page .wp-block-columns{gap:20px!important;}
 .best-about-page .best-about-hero .wp-block-image img{height:350px;}
 .best-about-page .best-about-story .wp-block-image img,.best-about-page .best-about-lab .wp-block-image img{height:280px;}
 .best-about-page .best-about-cta{padding:50px 20px;}
}
@media(max-width:600px){
 .best-about-page .wp-block-columns{display:block!important;}
 .best-about-page .wp-block-column{margin:0 0 20px!important;}
 .best-about-page .best-about-hero .wp-block-image img{height:290px;}
 .best-about-page h1{font-size:2.1rem;}
 .best-about-page .best-about-pillar{padding:12px 15px;}
 .best-about-page .best-about-step{padding:10px;}
}
