.home-modules{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding-top:24px}
.home-module{position:relative;isolation:isolate;display:flex;align-items:center;min-height:310px;border:1px solid #594c37;border-radius:9px;overflow:hidden;color:#fff8ed;background:#17221a;text-decoration:none;box-shadow:0 8px 24px #30232c0d}
.home-module-cosmo{background:#251821;border-color:#665044}
.home-module picture,.home-module img{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:-2}
.home-module img{object-fit:cover}
.home-module:after{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,#102018ed 0%,#102018d9 27%,#10201859 57%,transparent 78%)}
.home-module-cosmo:after{background:linear-gradient(90deg,#271923ed 0%,#271923d9 27%,#27192359 57%,transparent 78%)}
.home-module-copy{display:flex;flex-direction:column;align-items:flex-start;gap:13px;padding:30px;width:76%;position:relative}
.home-module-copy small{font:600 10px/1.4 Arial,sans-serif;letter-spacing:.16em;color:#e2c68e}
.home-module-copy>strong{font:600 clamp(30px,3.1vw,46px)/1.06 var(--font-display);color:#fff8ed}
.home-module-copy>span{font-size:18px;line-height:1.5;color:#f2e9dc}
.home-module-copy b{display:inline-flex;align-items:center;gap:15px;margin-top:8px;padding-bottom:5px;border-bottom:1px solid #b99d6d;font-size:17px;font-weight:400;color:#fff8ed}
.home-module-copy i{font-size:24px;font-style:normal;color:#e2c68e;transition:transform .18s}
.home-module:hover{text-decoration:none}.home-module:hover i{transform:translateX(5px)}
.home-module:focus-visible{outline:3px solid #a58855;outline-offset:4px}
@media(max-width:1050px){.home-modules{gap:18px}.home-module{min-height:285px}.home-module-copy{padding:25px;width:90%}.home-module-copy>strong{font-size:34px}.home-module-copy>span{font-size:17px}}
@media(max-width:760px){.home-modules{grid-template-columns:1fr;gap:16px;padding-top:20px}.home-module{min-height:280px}.home-module-copy{padding:26px;width:78%}.home-module-copy>strong{font-size:36px}}
@media(max-width:380px){.home-module-copy{padding:22px;width:90%}.home-module-copy>strong{font-size:32px}.home-module-copy>span{font-size:16px}}
