/* Scoped additions: preserve the existing MintHome type, palette and page rhythm. */
.mh-cases-featured{display:grid;grid-template-columns:minmax(190px,.7fr) minmax(0,2fr);gap:24px 40px;align-items:start}
.mh-cases-heading h2{font-size:clamp(26px,2.6vw,36px);line-height:1.3;margin:10px 0 16px;letter-spacing:-.035em}
.mh-cases-heading p{font-size:15px;line-height:1.75;color:#59645c;margin:0 0 20px;max-width:27em}
.mh-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 24px;min-width:0}
.mh-case-card{margin:0;min-width:0;border:0;background:none}
.mh-case-photo{position:relative;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#f3f2ed;border-radius:6px;min-width:0;text-decoration:none}
.mh-case-photo img{display:block;width:100%;height:290px;object-fit:contain;max-width:100%;border-radius:0}
.mh-case-photo:focus-visible,.mh-case-filters button:focus-visible{outline:3px solid #23654f;outline-offset:4px}
.mh-case-zoom{position:absolute;bottom:10px;right:10px;display:grid;place-items:center;width:32px;height:32px;background:#fff;border:1px solid #e0e3dc;color:#173f35;border-radius:50%;font-size:19px;box-shadow:0 2px 8px #0000000a}
.mh-case-card figcaption{padding:14px 0 0}
.mh-case-label{font-size:11px;font-weight:600;letter-spacing:.045em;color:#52735f;line-height:1.5}
.mh-case-card h3{font-size:18px;line-height:1.4;letter-spacing:-.02em;margin:5px 0 7px;color:#173f35}
.mh-case-card p{font-size:13px;line-height:1.7;color:#626961;margin:0;max-width:38em}
.mh-case-footnote{font-size:12px!important;line-height:1.7!important;color:#697068!important;margin:0!important;grid-column:2}
.mh-cases-featured>.mh-case-footnote{padding-top:0}
.mh-case-page .mh-plain-hero{padding-top:56px;padding-bottom:28px}
.mh-case-page .mh-plain-hero h1{font-size:clamp(32px,4vw,52px);max-width:22ch}
.mh-case-page .mh-plain-hero>p{max-width:640px;font-size:17px;line-height:1.8}
.mh-case-collection{padding:0 0 44px}
.mh-case-filters{display:flex;flex-wrap:wrap;gap:8px;padding:0 0 14px;border-bottom:1px solid #e1e5df}
.mh-case-filters[hidden],.mh-case-card[hidden]{display:none!important}
.mh-case-filters button{font:inherit;font-size:14px;padding:9px 15px;min-height:44px;border:1px solid #dce3db;border-radius:5px;background:#fff;color:#355344;cursor:pointer}
.mh-case-filters button[aria-pressed="true"]{background:#173f35;color:#fff;border-color:#173f35}
.mh-case-count{font-size:13px;color:#6b736a;margin:16px 0 22px;min-height:22px}
.mh-case-collection .mh-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px 26px}
.mh-case-card[data-case-key="closet-before"]{grid-column:1}
.mh-case-collection>.mh-case-footnote{margin-top:32px!important;max-width:750px}
.mh-case-next{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #e1e5df}
.mh-case-next h2{font-size:clamp(25px,3vw,34px);margin:0 0 12px}
.mh-case-next p{color:#60695f;margin:0}
.mh-case-work{display:grid;grid-template-columns:240px minmax(0,560px);gap:40px;align-items:center;justify-content:center;border-top:1px solid #e1e5df}
.mh-case-work .mh-case-photo img{height:300px}
.mh-case-work h2{font-size:28px;line-height:1.4;margin:10px 0 16px}
.mh-case-work p{font-size:15px;line-height:1.8;color:#5b685e}
.mh-case-work .mh-case-footnote{margin-top:16px!important}
.mh-case-dialog{width:calc(100% - 32px);max-width:1100px;max-height:calc(100dvh - 32px);padding:0;border:0;border-radius:8px;background:#f8f8f4;color:#173f35;box-shadow:0 16px 70px #0006;overflow:auto}
.mh-case-dialog::backdrop{background:rgb(17 28 23 / .82)}
.mh-case-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 18px;border-bottom:1px solid #e0e4dd}
.mh-case-dialog-head h2{font-size:17px;line-height:1.4;margin:0}
.mh-case-dialog button{font:inherit;cursor:pointer;min-width:44px;min-height:44px;background:#fff;color:#173f35;border:1px solid #d7dfd5;border-radius:5px}
.mh-case-dialog img{display:block;width:100%;height:min(70dvh,780px);object-fit:contain;background:#eaece5}
.mh-case-dialog-caption{padding:14px 20px;margin:0;font-size:14px;line-height:1.7}
@media(min-width:1100px){.mh-case-collection .mh-case-photo img{height:330px}}
@media(max-width:850px){.mh-cases-featured{grid-template-columns:1fr;gap:22px}.mh-cases-heading h2 br{display:none}.mh-cases-heading p{max-width:none;margin-bottom:10px}.mh-cases-featured>.mh-case-footnote{grid-column:1}.mh-case-collection .mh-case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mh-case-work{grid-template-columns:200px 1fr;gap:28px}}
@media(max-width:640px){.mh-case-grid,.mh-case-collection .mh-case-grid{gap:26px 14px}.mh-case-photo img,.mh-case-collection .mh-case-photo img{height:210px}.mh-case-card h3{font-size:16px}.mh-case-card p{font-size:12px}.mh-case-label{font-size:10px;letter-spacing:0}.mh-case-zoom{bottom:7px;right:7px;width:27px;height:27px}.mh-case-next{align-items:flex-start;flex-direction:column}.mh-case-page .mh-plain-hero{padding-top:34px;padding-bottom:22px}.mh-case-page .mh-plain-hero>p{font-size:15px}.mh-case-filters{gap:6px}.mh-case-filters button{padding:8px 11px;font-size:13px}.mh-case-work{grid-template-columns:36% 1fr;gap:18px}.mh-case-work .mh-case-photo img{height:210px}.mh-case-work h2{font-size:21px}.mh-case-work p{font-size:13px}.mh-case-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.mh-case-dialog-head{padding:8px 12px}.mh-case-dialog img{height:64dvh}}
@media(max-width:360px){.mh-case-photo img,.mh-case-collection .mh-case-photo img{height:175px}.mh-case-work{grid-template-columns:1fr}.mh-case-work .mh-case-photo img{height:230px}}
/* Match the specificity of the existing renewed theme without changing other sections. */
body.mh-site-page .mh-cases-featured{padding-block:44px}
body.mh-site-page .mh-cases-heading h2{font-size:34px;line-height:1.3;margin:8px 0 14px}
body.mh-site-page .mh-case-card h3{font-size:18px;line-height:1.4;margin:5px 0 7px}
body.mh-site-page .mh-case-count{margin:16px 0 22px}
body.mh-site-page .mh-case-work h2{font-size:28px;line-height:1.4;margin:10px 0 16px}
body.mh-site-page .mh-case-dialog-head h2{font-size:17px;line-height:1.4;margin:0}
body.mh-site-page .mh-case-dialog-caption{padding:14px 20px;margin:0}
@media(max-width:640px){body.mh-site-page .mh-cases-featured{padding-block:32px}body.mh-site-page .mh-cases-heading h2{font-size:28px}body.mh-site-page .mh-case-card h3{font-size:16px}body.mh-site-page .mh-case-work h2{font-size:21px}}
@media(min-width:781px) and (max-width:850px){.mh-cases-featured{grid-template-columns:minmax(180px,.7fr) minmax(0,2fr);gap:24px 28px}.mh-cases-featured>.mh-case-footnote{grid-column:2}.mh-cases-heading h2 br{display:initial}body.mh-site-page .mh-cases-heading h2{font-size:28px}}
.mh-case-dialog img{width:auto;max-width:100%;height:auto;max-height:min(70dvh,780px);margin-inline:auto}
@media(max-width:640px){.mh-case-dialog img{height:auto;max-height:64dvh}}
