.about-lead { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.03fr); gap:clamp(40px,5vw,86px); align-items:center; padding:25px 0 95px; }
.about-lead-copy { min-width:0; max-width:590px; }
.about-lead-copy .eyebrow { margin-bottom:23px; }
.about-lead h1 { font-size:clamp(45px,4.6vw,69px); line-height:1.09; letter-spacing:-3px; overflow-wrap:anywhere; }
.about-lead h1 em { color:var(--red); }
.about-lead-text { max-width:530px; margin:27px 0 31px; color:var(--muted); font-size:17px; line-height:1.8; }
.about-lead-actions { display:flex; flex-wrap:wrap; align-items:center; gap:19px 25px; }
.about-lead-visual { position:relative; min-width:0; padding:0 0 38px 28px; }
.about-lead-main { width:100%; height:505px; object-fit:cover; border-radius:28px 100px 28px 28px; }
.about-lead-inset { position:absolute; inset-inline-start:0; bottom:0; width:43%; min-width:180px; padding:8px; background:var(--cream); border-radius:18px; box-shadow:0 14px 38px #203c2820; }
.about-lead-inset img { width:100%; height:132px; object-fit:cover; border-radius:12px; }
.about-lead-inset span { display:block; padding:10px 7px 5px; font-size:10px; font-weight:700; line-height:1.5; letter-spacing:1.15px; }
.about-facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; border-block:1px solid var(--line); margin-bottom:85px; }
.about-facts > div { display:flex; align-items:center; gap:18px; min-height:112px; padding:20px 28px; }
.about-facts > div + div { border-inline-start:1px solid var(--line); }
.about-facts strong { color:var(--red); font:400 clamp(32px,3.4vw,49px)/1 var(--serif); white-space:nowrap; }
.about-facts span { max-width:170px; color:var(--muted); font-size:13px; line-height:1.45; }
.about-range { display:grid; grid-template-columns:minmax(0,.82fr) minmax(0,1fr); gap:clamp(40px,7vw,115px); padding-bottom:105px; }
.about-range-intro { padding-top:15px; }
.about-range-intro .eyebrow,.about-detail-copy .eyebrow,.about-next .eyebrow { margin-bottom:24px; }
.about-range h2,.about-detail h2,.about-next h2 { font-size:clamp(36px,3.7vw,53px); line-height:1.14; letter-spacing:-2px; }
.about-range h2 em,.about-detail h2 em,.about-next h2 em { color:var(--red); }
.about-range-intro > p:last-child { max-width:440px; margin-top:25px; color:var(--muted); font-size:15px; line-height:1.8; }
.about-range-list { border-top:1px solid var(--line); }
.about-range-list a { display:grid; grid-template-columns:32px minmax(0,1fr) minmax(120px,.8fr) 24px; align-items:center; gap:18px; min-height:92px; border-bottom:1px solid var(--line); transition:padding .2s ease,background .2s ease; }
.about-range-list a:hover { padding-inline:12px; background:#f2efe8; }
.about-range-list a > span { color:var(--red); font-size:11px; }
.about-range-list strong { font:500 23px/1.25 var(--heading); }
.about-range-list small { color:var(--muted); font-size:12px; line-height:1.5; }
.about-range-list b { justify-self:end; color:var(--red); font-size:22px; font-weight:400; }
.about-process { padding:85px 0 79px; background:var(--green); color:var(--cream); }
.about-process .eyebrow { color:#d8dfbd; margin-bottom:21px; }
.about-process-head { display:grid; grid-template-columns:1fr .7fr; gap:55px; align-items:end; margin-bottom:48px; }
.about-process h2 { font-size:clamp(38px,4vw,57px); line-height:1.12; letter-spacing:-2px; }
.about-process h2 em { color:#d8dfbd; }
.about-process-head > p { max-width:425px; color:#d6dfd3; font-size:15px; line-height:1.8; }
.about-process-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #ffffff55; border-bottom:1px solid #ffffff55; }
.about-process-grid article { min-height:252px; padding:29px 35px 30px 0; }
.about-process-grid article + article { border-inline-start:1px solid #ffffff55; padding-inline-start:35px; }
.about-process-grid article > span { color:#e7b7ad; font-size:12px; letter-spacing:1px; }
.about-process-grid h3 { margin-top:31px; font-size:24px; }
.about-process-grid p { max-width:330px; margin-top:13px; color:#d6dfd3; font-size:13px; line-height:1.75; }
.about-process-link { display:inline-flex; min-height:42px; align-items:center; gap:18px; margin-top:28px; color:#fff; font-size:14px; font-weight:600; border-bottom:1px solid #ffffff88; }
.about-process-link span { font-size:20px; }
.about-detail { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.9fr); gap:clamp(45px,7vw,110px); align-items:center; padding:100px 0; }
.about-detail-image { min-width:0; }
.about-detail-image img { width:100%; height:475px; object-fit:cover; border-radius:25px; }
.about-detail-copy > p:not(.eyebrow) { max-width:475px; margin-top:23px; color:var(--muted); font-size:15px; line-height:1.8; }
.about-detail-copy ul { list-style:none; padding:0; margin:27px 0 30px; border-top:1px solid var(--line); }
.about-detail-copy li { position:relative; min-height:52px; display:flex; align-items:center; padding:10px 0 10px 30px; border-bottom:1px solid var(--line); font-size:14px; }
.about-detail-copy li::before { content:''; position:absolute; inset-inline-start:1px; top:50%; transform:translateY(-50%); width:17px; height:17px; background:var(--red); -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 2v20M2 12h20M4.93 4.93l14.14 14.14M19.07 4.93 4.93 19.07'/%3E%3C/svg%3E") center/contain no-repeat; mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.5' stroke-linecap='round'%3E%3Cpath d='M12 2v20M2 12h20M4.93 4.93l14.14 14.14M19.07 4.93 4.93 19.07'/%3E%3C/svg%3E") center/contain no-repeat; }
[dir=rtl] .about-detail-copy li { padding:10px 30px 10px 0; }
.about-next { display:grid; grid-template-columns:.8fr 1fr; gap:clamp(40px,7vw,105px); align-items:start; padding:58px 65px; margin-bottom:80px; border-radius:28px; background:#f1e2d8; }
.about-next-options { border-top:1px solid #cbbeb5; }
.about-next-options a { display:grid; grid-template-columns:34px minmax(0,1fr) 24px; gap:12px 17px; align-items:center; min-height:112px; border-bottom:1px solid #cbbeb5; padding:18px 0; }
.about-next-options a:hover strong { color:var(--red); }
.about-next-options span { grid-row:span 2; color:var(--red); font-size:11px; }
.about-next-options strong { font:500 21px/1.3 var(--heading); }
.about-next-options small { grid-column:2; color:var(--muted); font-size:12px; line-height:1.6; }
.about-next-options b { grid-column:3; grid-row:1/3; justify-self:end; color:var(--red); font-size:23px; font-weight:400; }
[dir=rtl] .about-lead-main { border-radius:100px 28px 28px 28px; }
@media(max-width:1050px) {
  .about-lead { gap:40px; }
  .about-lead-main { height:425px; }
  .about-range-list a { grid-template-columns:26px minmax(0,1fr) 22px; gap:11px; padding-block:14px; }
  .about-range-list small { grid-column:2; margin-top:-9px; }
  .about-range-list b { grid-column:3; grid-row:1/3; }
  .about-process-grid article { padding-inline-end:22px; }
  .about-process-grid article + article { padding-inline-start:22px; }
}
@media(max-width:760px) {
  .about-lead { grid-template-columns:minmax(0,1fr); gap:32px; padding:14px 0 65px; }
  .about-lead-copy { max-width:620px; }
  .about-lead h1 { font-size:clamp(42px,7vw,60px); }
  .about-lead-visual { max-width:650px; padding-inline-start:20px; }
  .about-lead-main { height:420px; }
  .about-facts { margin-bottom:65px; gap:0; }
  .about-facts > div { display:block; padding:22px 15px; }
  .about-facts span { display:block; margin-top:9px; }
  .about-range,.about-detail,.about-next { grid-template-columns:1fr; gap:32px; }
  .about-range { padding-bottom:70px; }
  .about-range-intro { padding-top:0; }
  .about-process { padding:65px 0; }
  .about-process-head { grid-template-columns:1fr; gap:20px; }
  .about-process-grid article { min-height:260px; }
  .about-detail { padding:70px 0; }
  .about-detail-image img { height:410px; }
  .about-next { padding:42px; }
}
@media(max-width:560px) {
  .about-lead { padding-bottom:50px; }
  .about-lead h1 { font-size:clamp(39px,10.5vw,51px); letter-spacing:-2px; }
  .about-lead-text { margin:20px 0 24px; font-size:15px; }
  .about-lead-actions { gap:16px; }
  .about-lead-visual { padding-bottom:27px; padding-inline-start:14px; }
  .about-lead-main { height:315px; border-radius:20px 65px 20px 20px; }
  [dir=rtl] .about-lead-main { border-radius:65px 20px 20px 20px; }
  .about-lead-inset { width:44%; min-width:135px; padding:5px; border-radius:11px; }
  .about-lead-inset img { height:88px; border-radius:7px; }
  .about-lead-inset span { padding:6px 5px 3px; font-size:8px; letter-spacing:.7px; }
  .about-facts { grid-template-columns:1fr; margin-bottom:55px; }
  .about-facts > div { display:flex; align-items:center; min-height:82px; padding:15px 4px; }
  .about-facts > div + div { border-inline-start:0; border-top:1px solid var(--line); }
  .about-facts span { margin:0; }
  .about-range h2,.about-detail h2,.about-next h2 { font-size:38px; }
  .about-range { padding-bottom:57px; }
  .about-range-list strong { font-size:20px; }
  .about-process { padding:55px 0; }
  .about-process h2 { font-size:40px; }
  .about-process-head { margin-bottom:30px; }
  .about-process-grid { display:block; }
  .about-process-grid article { min-height:0; padding:24px 0; }
  .about-process-grid article + article { border-inline-start:0; border-top:1px solid #ffffff55; padding-inline-start:0; }
  .about-process-grid h3 { margin-top:15px; }
  .about-process-grid p { max-width:none; }
  .about-detail { padding:58px 0; }
  .about-detail-image img { height:300px; }
  .about-next { padding:30px 24px; margin-bottom:50px; border-radius:19px; }
}
