.cases{background:var(--paper);scroll-margin-top:80px}.cases .section-head__intro{margin:18px 0 0}.case{border-top:1px solid var(--hair);grid-template-columns:1.15fr 1fr;align-items:center;gap:clamp(32px,5vw,72px);padding:clamp(40px,6vw,72px) 0;scroll-margin-top:96px;display:grid}.case:first-of-type{border-top:none}.case--reverse .case__media{order:2}.case__media{background:var(--ink);border:1px solid var(--hair);overflow:hidden}.case__media img{object-fit:cover;aspect-ratio:4/3;width:100%;height:100%;transition:transform .7s;display:block}.case:hover .case__media img{transform:scale(1.03)}.case__media--contain{background:var(--paper-2)}.case__media--contain img{object-fit:contain}.case__index{font-family:var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--olive);margin-bottom:16px;font-size:11px}.case__title{font-family:var(--serif);letter-spacing:-.015em;color:var(--ink);margin:0;font-size:clamp(30px,4vw,46px);font-weight:500;line-height:1.02}.case__tags{flex-wrap:wrap;gap:8px;margin:18px 0 22px;display:flex}.case__tags span{letter-spacing:.1em;text-transform:uppercase;color:var(--ink);border:1px solid var(--hair);white-space:nowrap;padding:6px 12px;font-size:11px}.case__body p{color:var(--ink);opacity:.9;max-width:52ch;margin:0;font-size:16.5px;line-height:1.7}.case__line{border-top:1px solid var(--hair);color:color-mix(in srgb, var(--ink) 78%, var(--paper));margin-top:22px;padding-top:18px;font-size:13.5px;line-height:1.5}.case__line span{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--olive);margin-right:10px;font-size:10.5px}@media (width<=820px){.case{grid-template-columns:1fr;gap:24px}.case--reverse .case__media{order:0}}.more{background:var(--ink);color:var(--paper)}.more .section-head{border-bottom-color:#ced1cb33}.more__grid{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.mcard{flex-direction:column;display:flex}.mcard__img{background:#2a2924;border:1px solid #ced1cb29;overflow:hidden}.mcard__img img{aspect-ratio:3/2;object-fit:cover;width:100%;height:100%;transition:transform .6s;display:block}.mcard:hover .mcard__img img{transform:scale(1.04)}.mcard__img--contain{align-items:center;padding:12px;display:flex}.mcard__img--contain img{object-fit:contain}.mcard:hover .mcard__img--contain img{transform:none}.mcard__meta{padding-top:16px}.mcard__meta h3{font-family:var(--serif);color:var(--paper);margin:0;font-size:23px;font-weight:500;line-height:1.1}.mcard__cat{letter-spacing:.14em;text-transform:uppercase;color:var(--stone);margin-top:8px;font-size:11px}.mcard__loc{letter-spacing:.12em;text-transform:uppercase;color:var(--paper);opacity:.55;margin-top:6px;font-size:12px}.mcard--cta{text-align:center;border:1px solid #ced1cb33;justify-content:center;align-items:center;min-height:100%;display:flex}.mcard__ctaInner{padding:32px}.mcard__ctaInner p{font-family:var(--serif);color:var(--paper);margin:0 0 22px;font-size:24px;font-style:italic;line-height:1.2}@media (width<=880px){.more__grid{grid-template-columns:1fr 1fr}}@media (width<=560px){.more__grid{grid-template-columns:1fr}}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.notice{background:var(--paper-2);border-bottom:1px solid var(--hair);padding:clamp(48px,6vw,80px) 0}.notice__card{background:var(--paper);border:1px solid var(--ink);outline:1px solid var(--ink);outline-offset:5px;grid-template-columns:1fr 1.4fr;align-items:start;gap:clamp(28px,5vw,70px);margin:6px;padding:clamp(28px,4vw,56px);display:grid}.notice__head h2{font-family:var(--serif);letter-spacing:-.01em;color:var(--ink);margin:0;font-size:clamp(32px,4vw,52px);font-weight:500;line-height:1.05}.notice__head h2 em{color:var(--olive);font-style:italic;font-weight:400}.notice__head p{font-family:var(--serif);color:var(--ink);opacity:.8;margin:18px 0 0;font-size:20px;font-style:italic;line-height:1.3}.notice__list{margin:0}.notice__row{border-top:1px solid var(--hair);grid-template-columns:160px 1fr;gap:20px;padding:18px 0;display:grid}.notice__row:first-child{border-top:none;padding-top:0}.notice__row:last-child{padding-bottom:0}.notice__row dt{font-family:var(--mono);letter-spacing:.16em;text-transform:uppercase;color:var(--olive);padding-top:4px;font-size:10.5px}.notice__row dd{color:var(--ink);opacity:.9;max-width:56ch;margin:0;font-size:16px;line-height:1.65}@media (width<=880px){.notice__card{grid-template-columns:1fr}}@media (width<=560px){.notice__row{grid-template-columns:1fr;gap:6px}}.cta-strip__actions .btn{padding:16px 26px}
