:root{--rh-wine:#741e30;--rh-wine-dark:#4b1421;--rh-ink:#261d1f;--rh-muted:#74686a;--rh-cream:#f4efe7;--rh-light:#fffdf9;--rh-line:rgba(38,29,31,.14)}
body{margin:0}.rh-site{min-height:100vh;background:var(--rh-cream);color:var(--rh-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif}.rh-site *{box-sizing:border-box}.rh-header,.rh-site main,.rh-footer{width:min(1180px,calc(100% - 48px));margin:auto}.rh-header{min-height:94px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--rh-line);position:relative;z-index:10}.rh-brand{font-family:Georgia,"Times New Roman",serif;font-size:29px;font-weight:700;color:var(--rh-ink);text-decoration:none;letter-spacing:-.04em}.rh-brand span{color:var(--rh-wine)}.rh-nav{display:flex;align-items:center;gap:34px}.rh-nav>a,.rh-nav-projects{border:0;background:none;color:var(--rh-ink);font:700 15px/1 inherit;text-decoration:none;padding:17px 0;cursor:pointer}.rh-nav-group{position:relative}.rh-nav-projects span{display:inline-block;margin-left:5px}.rh-dropdown{position:absolute;top:50px;left:-20px;width:245px;padding:10px;background:var(--rh-light);border:1px solid var(--rh-line);border-radius:15px;box-shadow:0 20px 60px rgba(44,20,25,.13);opacity:0;visibility:hidden;transform:translateY(-7px);transition:.18s}.rh-nav-group:hover .rh-dropdown,.rh-nav-group:focus-within .rh-dropdown,.rh-nav-group.is-open .rh-dropdown{opacity:1;visibility:visible;transform:none}.rh-dropdown a{display:flex;justify-content:space-between;padding:11px 12px;border-radius:9px;color:var(--rh-ink);text-decoration:none;font-size:14px}.rh-dropdown a:hover{background:#f3e8e7;color:var(--rh-wine)}.rh-dropdown small{color:var(--rh-wine);font-weight:800}.rh-menu-button{display:none;border:1px solid var(--rh-line);border-radius:999px;background:transparent;padding:9px 14px;font-weight:750}.rh-hero{padding:clamp(80px,11vw,150px) 0 120px}.rh-kicker{margin:0 0 14px;color:var(--rh-wine);font-size:12px;font-weight:850;letter-spacing:.17em}.rh-hero h1{max-width:900px;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(36px,5.4vw,64px);font-weight:500;line-height:1.05;letter-spacing:-.065em}.rh-intro{max-width:620px;margin:35px 0 0;color:var(--rh-muted);font-size:clamp(18px,2vw,23px);line-height:1.55}.rh-section{padding:90px 0;border-top:1px solid var(--rh-line)}.rh-section-title{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:35px}.rh-section-title h2,.rh-internal h2{margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(45px,6vw,72px);font-weight:500;letter-spacing:-.045em}.rh-section-title>p{max-width:360px;color:var(--rh-muted)}.rh-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.rh-card{min-height:340px;padding:38px;display:flex;flex-direction:column;border:1px solid var(--rh-line);border-radius:25px;background:rgba(255,255,255,.6);color:var(--rh-ink);text-decoration:none;transition:transform .2s,box-shadow .2s}.rh-card:hover{transform:translateY(-4px);box-shadow:0 25px 60px rgba(44,20,25,.10)}.rh-card>span{font-size:12px;font-weight:850;letter-spacing:.13em;color:var(--rh-wine)}.rh-card h3{margin:45px 0 12px;font-family:Georgia,"Times New Roman",serif;font-size:44px;font-weight:500;letter-spacing:-.04em}.rh-card p{max-width:430px;color:var(--rh-muted);line-height:1.6}.rh-card b{margin-top:auto}.rh-card-wine{background:var(--rh-wine);color:white}.rh-card-wine>span,.rh-card-wine p{color:#ead6da}.rh-internal{display:flex;align-items:center;justify-content:space-between;gap:40px}.rh-internal-copy>p:last-child{max-width:580px;color:var(--rh-muted);font-size:18px}.rh-private-link{flex:0 0 auto;display:flex;align-items:center;gap:35px;padding:19px 23px 19px 26px;border-radius:999px;background:var(--rh-ink);color:white;text-decoration:none;font-weight:800}.rh-private-link span{font-size:22px}.rh-nerevin{margin-bottom:80px!important;padding:55px;border-radius:28px;background:var(--rh-wine-dark);color:white;display:flex;align-items:center;justify-content:space-between;gap:25px}.rh-nerevin p{margin:0;color:#ddc7cc;font-family:Georgia,serif;font-size:24px}.rh-nerevin a{color:white;text-decoration:none;font-family:Georgia,serif;font-size:clamp(42px,7vw,82px);font-weight:700;letter-spacing:-.055em}.rh-footer{padding:28px 0 45px;border-top:1px solid var(--rh-line);display:flex;justify-content:space-between;color:var(--rh-muted);font-size:13px}.rh-footer a{color:inherit;text-decoration:none}.rh-wip main{min-height:calc(100vh - 94px);padding:110px 0;position:relative;overflow:hidden}.rh-wip h1{margin:0;font-family:Georgia,serif;font-size:clamp(55px,10vw,120px);font-weight:500;letter-spacing:-.06em}.rh-wip main>p:not(.rh-kicker){max-width:600px;color:var(--rh-muted);font-size:21px}.rh-wip-mark{position:absolute;right:0;bottom:25px;color:rgba(116,30,48,.08);font:bold clamp(140px,28vw,380px)/.8 Georgia,serif}.rh-back{color:var(--rh-ink);text-decoration:none;font-weight:700}
@media(max-width:760px){.rh-header,.rh-site main,.rh-footer{width:min(100% - 28px,1180px)}.rh-header{min-height:76px}.rh-menu-button{display:block}.rh-nav{display:none;position:absolute;top:68px;left:0;right:0;flex-direction:column;align-items:stretch;gap:0;padding:12px;background:var(--rh-light);border:1px solid var(--rh-line);border-radius:15px;box-shadow:0 20px 50px rgba(44,20,25,.14)}.rh-nav.is-open{display:flex}.rh-nav>a,.rh-nav-projects{display:block;width:100%;padding:13px;text-align:left}.rh-dropdown{position:static;display:none;width:100%;opacity:1;visibility:visible;transform:none;box-shadow:none;margin:0 0 8px}.rh-nav-group.is-open .rh-dropdown{display:block}.rh-hero{padding:80px 0}.rh-section{padding:65px 0}.rh-section-title,.rh-internal,.rh-nerevin{display:block}.rh-section-title>p{margin:10px 0 0}.rh-grid{grid-template-columns:1fr}.rh-card{min-height:285px;padding:28px}.rh-card h3{margin-top:30px}.rh-private-link{margin-top:28px;justify-content:space-between}.rh-nerevin{padding:34px}.rh-nerevin a{display:block;margin-top:20px}.rh-footer{padding-bottom:30px}}

.rh-hero-heading{display:flex;align-items:center;justify-content:space-between;gap:32px}.rh-hero-heading h1{min-width:0;max-width:760px}.rh-powered{display:flex;flex-direction:column;align-items:center;flex:0 0 160px;gap:12px;color:var(--rh-ink);font-size:17px;text-decoration:none}.rh-powered img{display:block;width:128px;height:128px;object-fit:contain}.rh-powered:focus-visible{outline:3px solid var(--rh-wine);outline-offset:6px;border-radius:8px}@media(max-width:760px){.rh-hero-heading{gap:18px}.rh-powered{flex-basis:90px;gap:8px;font-size:14px}.rh-powered img{width:88px;height:88px}.rh-hero-heading h1{font-size:clamp(32px,6.5vw,46px)}}@media(max-width:360px){.rh-hero-heading{align-items:flex-start;gap:12px}.rh-powered{flex-basis:76px;font-size:13px}.rh-powered img{width:72px;height:72px}.rh-hero-heading h1{font-size:30px}}

/* 1.2.3: compact introduction and readable wine-card interactions. */
.rh-site .rh-hero{padding:18px 0 24px}.rh-hero>.rh-kicker{margin:0 0 10px}.rh-hero-copy{min-width:0;flex:1}.rh-site .rh-hero .rh-intro{margin:12px 0 0}.rh-hero+.rh-section{padding-top:32px}.rh-site a.rh-card-wine:hover,.rh-site a.rh-card-wine:focus-visible,.rh-site a.rh-card-wine:hover *,.rh-site a.rh-card-wine:focus-visible *{color:#fff3d1!important}.rh-site a.rh-card-wine:focus-visible{outline:3px solid var(--rh-ink);outline-offset:4px}@media(max-width:760px){.rh-site .rh-hero{padding:16px 0 20px}.rh-hero-heading{align-items:flex-start}.rh-hero+.rh-section{padding-top:28px}}
