:root{--ink:#25211e;--muted:#776b60;--paper:#fbf8f3;--cream:#eee3d8;--sand:#d8c1aa;--line:#d7c9bc}
button,.btn,.pill{border-radius:0;transition:background .2s,color .2s,border-color .2s,transform .2s}
.btn,.pill{min-height:43px;padding:12px 20px;letter-spacing:.035em;font-weight:600}
.btn:hover,.pill:hover{transform:translateY(-2px)}
.pill:hover,.btn:not(.dark):hover{background:var(--ink);color:#fff;border-color:var(--ink)}
.top{background:#fcfaf7f2;backdrop-filter:blur(12px)}
.filters button:hover{border-color:var(--ink)}
.category-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;background:#fff;padding:2px}
.category-showcase>button{height:520px;border:0;position:relative;overflow:hidden;text-align:left;background:#ddd}
.category-showcase img{width:100%;height:100%;object-fit:cover;filter:saturate(.75);transition:transform .55s,filter .4s}
.category-showcase>button:after{content:"";position:absolute;inset:30% 0 0;background:linear-gradient(transparent,#1e1a17e8)}
.category-showcase>button:hover img{transform:scale(1.035);filter:saturate(1)}
.category-showcase span{position:absolute;z-index:2;left:30px;right:30px;bottom:28px;color:#fff;display:flex;flex-direction:column;align-items:flex-start}
.category-showcase small{font-size:9px;letter-spacing:.19em;opacity:.8}
.category-showcase b{font:40px Georgia,serif;margin:10px 0 20px}
.category-showcase i{font-style:normal;font-size:12px;border-bottom:1px solid #ffffff99;padding-bottom:6px}
.faq{max-width:1100px;margin:auto}
.faq details{border-top:1px solid var(--line);padding:22px 0}
.faq details:last-child{border-bottom:1px solid var(--line)}
.faq summary{cursor:pointer;font:20px Georgia,serif;list-style:none;display:flex;justify-content:space-between}
.faq summary:after{content:"+";font:22px Arial}
.faq details[open] summary:after{content:"−"}
.faq details p{color:var(--muted);font-size:13px;line-height:1.8;max-width:750px;padding-top:16px}
.site-footer{background:#080a0d;color:#f5f2ed;padding:62px 6% 30px;display:grid;grid-template-columns:1.35fr .75fr .75fr 1fr;align-items:start;gap:55px;border:0}
.footer-logo{font:42px/32px Georgia,serif;display:flex;flex-direction:column;width:max-content}
.footer-logo small{font-size:33px;width:auto;color:inherit}
.footer-brand>p{font:italic 17px Georgia,serif;color:#a5a29e;margin:22px 0}
.socials{display:flex;gap:18px;font-size:12px}
.site-footer>div:not(.footer-brand){display:flex;flex-direction:column;gap:14px}
.site-footer h3{font-size:11px;letter-spacing:.15em;color:#858585;margin-bottom:9px;text-transform:uppercase}
.site-footer>div>a{font-size:14px;color:#e7e4df}
.site-footer>div>a:hover{color:#c9a98d}
.site-footer>div>p{font-size:13px;line-height:1.8;color:#979797}
.site-footer .footer-cta{border:1px solid #595959;padding:13px 15px;margin-top:4px;width:max-content}
.site-footer .copyright{grid-column:1/-1;border-top:1px solid #292929;padding-top:25px;margin-top:15px;color:#777;width:100%;font-size:10px}
.instant-shell{min-height:100vh;background:#f0e7de}.instant-head{height:86px;padding:10px 5%;background:#fcfaf7;border-bottom:1px solid var(--line)}.instant-hero{height:620px;display:grid;grid-template-columns:46% 54%;gap:1px}.instant-hero>div{background:linear-gradient(100deg,#eee4d9 25%,#f7f1eb 45%,#eee4d9 65%);background-size:300% 100%;animation:softload 1.2s infinite}.instant-hero>div:last-child{background:linear-gradient(100deg,#d8b28e 25%,#ead1b8 45%,#d8b28e 65%);background-size:300% 100%}@keyframes softload{to{background-position:-100% 0}}
@media(max-width:800px){.category-showcase>button{height:410px}.category-showcase b{font-size:29px}.site-footer{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.category-showcase{grid-template-columns:1fr;padding:0;gap:1px}.category-showcase>button{height:310px}.category-showcase span{left:22px;bottom:22px}.category-showcase b{font-size:34px}.site-footer{grid-template-columns:1fr;padding:48px 7%;gap:38px}.footer-logo{font-size:38px}.footer-logo small{font-size:30px}.site-footer .copyright{margin-top:0}.instant-head{height:72px;padding:6px 4%}.instant-hero{height:780px;grid-template-columns:1fr}.instant-hero>div:first-child{height:370px}}
