:root{--h-bg:#faf6ec;--h-ink:#2b2420;--h-wine:#6a2a2f;--h-wine-d:#561f24;--h-line:#b59e7a;--h-muted:#5b5048;--h-maps:#fbf2e0;--h-med:#edeee0;--h-sci:#deeaf3;--h-lit:#f9e9dd;--h-her:#f8eed9}
*{box-sizing:border-box}
body.home{margin:0;background:var(--h-bg);color:var(--h-ink);font-family:"PT Serif",Georgia,serif}
.home a{color:inherit;text-decoration:none}
.home .wrap{max-width:1180px;margin:0 auto;padding:0 32px}
.h-head{border-bottom:1px solid var(--h-line);background:var(--h-bg);position:relative;z-index:2}
.h-head .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}
.h-logo{display:flex;align-items:center;gap:14px;color:var(--h-wine)!important}
.h-logo img{width:34px;height:auto;flex:none}
.h-logo b{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;font-size:21px;line-height:1.02;letter-spacing:.08em}
.h-nav{display:flex;gap:28px;font-family:"PT Sans",Arial,sans-serif;font-size:15px}
.h-nav a{padding:6px 0;border-bottom:1px solid transparent}.h-nav a:hover{border-color:var(--h-wine);color:var(--h-wine)}
.h-hero{position:relative;overflow:hidden;background:var(--h-bg)}
.h-hero .art{position:absolute;right:0;top:0;bottom:0;width:62%;background:url(/img/home-hero.jpg?v=2) right center/cover no-repeat}
.h-hero .art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--h-bg) 0,rgba(250,246,236,0) 16%),linear-gradient(0deg,var(--h-bg) 0,rgba(250,246,236,0) 14%)}
.h-hero .wrap{position:relative;min-height:470px;display:flex;flex-direction:column;justify-content:center;padding-top:40px;padding-bottom:50px}
.eyebrow-h{font-family:"PT Sans",Arial,sans-serif;font-size:12px;letter-spacing:.32em;text-transform:uppercase;color:#8a6d4c;margin:0 0 22px}
.h-hero h1{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;color:var(--h-wine);font-size:clamp(36px,4.2vw,54px);line-height:1.08;margin:0 0 22px;max-width:640px;text-shadow:0 0 18px var(--h-bg),0 0 6px var(--h-bg)}
.h-hero p.lead{font-size:18px;line-height:1.5;max-width:470px;margin:0 0 30px;text-shadow:0 0 10px var(--h-bg)}
.h-btn{display:inline-flex;align-items:center;gap:14px;align-self:flex-start;background:var(--h-wine);color:#fff!important;font-size:18px;padding:13px 26px;border-radius:4px;transition:background .2s}
.h-btn:hover{background:var(--h-wine-d)}
.h-btn svg,.h-arrow svg{width:18px;height:18px}
.h-choose{padding:34px 0 10px}
.h-title{display:flex;align-items:center;gap:26px;margin:0}
.h-title h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;color:var(--h-wine);font-size:clamp(34px,4vw,50px);margin:0;white-space:nowrap}
.h-title:after,.h-group:after{content:"";flex:1;height:1px;background:var(--h-line)}
.h-sub{font-size:18px;margin:8px 0 26px}
.h-group{display:flex;align-items:center;gap:16px;font-family:"PT Sans",Arial,sans-serif;font-size:12px;letter-spacing:.3em;text-transform:uppercase;color:#6b5a48;margin:30px 0 16px}
.h-cards{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.h-card{position:relative;display:block;min-height:186px;border-radius:6px;overflow:hidden;background:var(--h-maps);border:1px solid rgba(120,90,60,.12);box-shadow:0 1px 2px rgba(60,40,20,.06);transition:transform .2s,box-shadow .2s}
.h-card:hover{transform:translateY(-2px);box-shadow:0 8px 22px rgba(60,40,20,.14)}
.h-card.med{background:var(--h-med)}.h-card.sci{background:var(--h-sci)}.h-card.lit{background:var(--h-lit)}.h-card.her{background:var(--h-her)}
.h-card .img{position:absolute;right:0;top:0;bottom:0;width:58%;background-size:cover;background-position:right center}
.h-card .img:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--c) 0,rgba(255,255,255,0) 32%)}
.h-card{--c:var(--h-maps)}.h-card.med{--c:var(--h-med)}.h-card.sci{--c:var(--h-sci)}.h-card.lit{--c:var(--h-lit)}.h-card.her{--c:var(--h-her)}
.h-card .txt{display:block;position:relative;z-index:1;padding:20px 26px 56px;max-width:62%}
.h-card h3{font-family:"Cormorant Garamond",Georgia,serif;font-weight:700;color:var(--h-wine);font-size:34px;line-height:1;margin:0 0 10px}
.h-card p{margin:0;font-size:15px;line-height:1.3;text-shadow:0 0 8px var(--c),0 0 3px var(--c)}
.h-arrow{position:absolute;left:26px;bottom:18px;color:var(--h-wine);display:inline-flex}
.h-card:hover .h-arrow{transform:translate(2px,-2px)}
.h-band{margin-top:22px;background:var(--h-wine-d) radial-gradient(circle at 70% 30%,rgba(255,255,255,.06),transparent 60%);color:#f6ecdf}
.h-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:30px;padding-bottom:30px}
.h-band h2{font-family:"Cormorant Garamond",Georgia,serif;font-weight:600;font-size:clamp(28px,3.4vw,40px);margin:0 0 4px;color:#fff}
.h-band p{margin:0;font-size:17px}
.h-out{display:inline-flex;align-items:center;gap:12px;border:1px solid #f1e1cf;color:#fff!important;padding:12px 24px;border-radius:4px;font-size:17px;white-space:nowrap}
.h-out:hover{background:rgba(255,255,255,.1)}
.h-foot .wrap{display:flex;align-items:center;gap:28px;padding-top:20px;padding-bottom:16px}
.h-foot .line{flex:1;height:1px;background:var(--h-line)}
.h-foot .motto{font-size:15px}
.h-foot .wrap.contact{display:block;font-family:"PT Sans",Arial,sans-serif;font-size:13px;color:var(--h-muted);padding-bottom:22px}
.h-foot .contact a{color:var(--h-wine);text-decoration:underline}
@media(max-width:860px){.h-nav{gap:16px;font-size:14px}.h-hero .art{width:100%;opacity:.35}.h-hero .art:after{background:none}.h-cards{grid-template-columns:1fr}}
@media(max-width:600px){.home .wrap{padding:0 16px}.h-head .wrap{flex-wrap:wrap;padding-top:12px;padding-bottom:10px}.h-nav{width:100%;justify-content:space-between}.h-logo b{font-size:18px}
.h-hero .art{position:relative;display:block;width:100%;height:220px;opacity:1}.h-hero{display:flex;flex-direction:column-reverse}.h-hero .wrap{min-height:0;padding-top:28px;padding-bottom:10px}
.h-title h2{white-space:normal}.h-card h3{font-size:28px}.h-card .txt{max-width:66%;padding:16px 18px 50px}.h-arrow{left:18px}.h-band .wrap,.h-foot .wrap{flex-direction:column;align-items:flex-start}.h-foot .line{display:none}}


@media(max-width:600px){.h-nav{flex-wrap:wrap;gap:6px 16px;justify-content:flex-start;font-size:14px}}
