/* Four calm service cards, with a clear sans-serif hierarchy. */
body[data-page="home"] #why.why-editorial{background:#eef0eb;color:#25382d;padding:56px 40px;border-radius:24px;font-family:-apple-system,BlinkMacSystemFont,"SF Pro Display","PingFang SC","Helvetica Neue","Microsoft YaHei",sans-serif}
.why-editorial .why-editorial-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:40px;margin-bottom:36px}
.why-editorial .eyebrow{color:#65735f;font-size:12px;letter-spacing:.12em;margin-bottom:16px}
.why-editorial h2{font-family:inherit;font-size:clamp(34px,3.3vw,54px);font-weight:650;line-height:1.2;letter-spacing:-.025em}
.why-editorial-intro{font-size:17px;line-height:1.75;color:#66715f;padding-bottom:4px;min-width:220px}
.why-editorial .why-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.why-editorial .why-item{position:relative;border:0;border-radius:20px;background:#fff;padding:28px 26px 22px;display:flex;flex-direction:column;min-width:0;min-height:420px}
.why-editorial .why-item .why-kicker{font-size:14px;line-height:1.5;font-weight:600;color:#55694f;margin:0 0 12px}
.why-editorial .why-item h3{font-family:inherit;font-size:clamp(23px,1.9vw,29px);font-weight:650;line-height:1.4;letter-spacing:-.015em;margin:0 0 16px}
.why-editorial .why-item .why-description{font-size:15px;line-height:1.85;color:#687064;margin:0;max-width:27em}
.why-art{margin:auto -10px 0;padding-top:18px;height:170px;flex-shrink:0}
.why-art svg{display:block;width:100%;height:100%;transition:transform .6s cubic-bezier(.22,.61,.36,1)}
.why-card-link{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:500;margin-top:12px;min-height:40px}
.why-card-arrow{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#edf1e8;color:#3f5a3f;font-size:18px;transition:background .25s,color .25s,transform .25s}
.why-editorial-note{font-size:12px;line-height:1.8;color:#697363;margin-top:24px}
@media(hover:hover) and (pointer:fine){.why-item:has(.why-card-link:hover) .why-art svg,.why-item:focus-within .why-art svg{transform:translateY(-3px)}.why-card-link:hover .why-card-arrow{background:#25382d;color:#fff;transform:translate(2px,-2px)}}
@media(max-width:1100px){body[data-page="home"] #why.why-editorial{padding:40px 28px}.why-editorial .why-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.why-editorial .why-item{min-height:390px}.why-editorial .why-item h3{font-size:27px}.why-editorial h2{font-size:42px}.why-art{height:160px}}
@media(max-width:760px){body[data-page="home"] #why.why-editorial{padding:30px 18px;border-radius:20px}.why-editorial .why-editorial-heading{display:block;margin-bottom:26px}.why-editorial h2{font-size:clamp(30px,7.8vw,37px);line-height:1.25}.why-editorial-intro{font-size:16px;margin-top:18px;min-width:0}.why-editorial-intro br{display:none}.why-editorial .why-grid{grid-template-columns:1fr;gap:16px}.why-editorial .why-item{padding:26px 24px 20px;min-height:360px}.why-editorial .why-item h3{font-size:27px}.why-editorial .why-item .why-description{font-size:16px}.why-art{height:145px;padding-top:12px}.why-editorial-note{font-size:12px;margin-top:20px}}
@media(prefers-reduced-motion:reduce){.why-art svg,.why-card-arrow{transition:none}.why-item:has(.why-card-link:hover) .why-art svg,.why-item:focus-within .why-art svg,.why-card-link:hover .why-card-arrow{transform:none}}
.why-swipe-hint{display:none}
@media(max-width:760px){
 .why-editorial-intro br{display:block}
 .why-swipe-hint{display:flex;justify-content:space-between;align-items:center;font-size:13px;line-height:1.8;color:#697363;margin:-8px 0 14px}
 .why-editorial .why-grid{display:flex;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;width:calc(100% + 36px);margin-inline:-18px;padding:0 18px 10px;gap:16px;scroll-padding-inline:18px;scrollbar-width:thin;scrollbar-color:#bcc7b4 transparent}
 .why-editorial .why-item{flex:0 0 calc(100% - 24px);min-height:400px;scroll-snap-align:start;scroll-snap-stop:normal}
}
