.hub-hero{background:linear-gradient(120deg,#f6eee9,#efd6e2)}.hub-hero>.text-link{display:inline-block;margin-bottom:35px}.hub-hero-grid{display:grid;grid-template-columns:1fr 190px;gap:40px;align-items:center}.hub-hero h1{font-size:clamp(44px,6.5vw,92px);line-height:1.05;max-width:1000px}.hub-hero .lead{max-width:800px}.hub-counter{display:flex;flex-direction:column;align-items:center;text-align:center;border-left:1px solid #790b3830;color:var(--wine)}.hub-counter strong{font-size:110px;line-height:1;font-family:var(--serif);font-weight:400;font-style:italic}.hub-counter span{font-size:10px;letter-spacing:2px;margin-top:15px}.hub-related{display:flex;flex-wrap:wrap;gap:9px;margin-top:30px}.hub-related a{border:1px solid #790b3840;border-radius:30px;padding:9px 15px;font-size:13px}.hub-related a:hover,.hub-related a[aria-current=page]{background:var(--wine);color:white}.hub-feature{display:flex;position:relative;overflow:hidden;background:var(--wine);color:white;padding:45px 50px;min-height:310px;transition:box-shadow .2s}.hub-feature:hover{box-shadow:8px 8px 0 #df367b}.hub-feature>div{position:relative;z-index:1;max-width:900px}.hub-feature .eyebrow{color:#f3b5cf}.hub-feature h2{font-size:clamp(31px,4vw,56px);line-height:1.12;margin:15px 0 22px;max-width:850px}.hub-feature p{max-width:700px;color:#f5dce7;font-size:18px}.hub-feature-mark{position:absolute;right:25px;bottom:-110px;font-family:var(--serif);font-size:450px;line-height:1;color:#ffffff0d}.hub-read{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:14px;font-weight:700;margin-top:30px}.hub-read b{font-size:28px;line-height:1}.hub-toolbar{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:65px 0 25px}.hub-toolbar h2{font-size:clamp(27px,3vw,40px);line-height:1.15;margin:12px 0 0}.hub-toolbar .eyebrow{margin:0;font-size:10px}.hub-actions{display:flex;gap:12px;align-items:end}.hub-actions[hidden]{display:none}.hub-actions label{font-size:11px;color:var(--wine);display:flex;flex-direction:column;gap:5px}.hub-actions input{width:230px;background:white;border:1px solid var(--line);padding:12px;font-size:14px;border-radius:0}.hub-actions button{background:transparent;border:1px solid var(--wine);color:var(--wine);padding:12px;font-size:13px;white-space:nowrap;cursor:pointer}.hub-actions button:hover{background:var(--wine);color:white}.hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.hub-card{background:#f0e9ed;border-top:3px solid var(--wine);transition:transform .2s,box-shadow .2s}.hub-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #3b122012}.hub-card[hidden]{display:none}.hub-card>a{display:flex;flex-direction:column;height:100%;padding:30px}.hub-card-meta{display:flex;gap:15px;justify-content:space-between;align-items:center;color:var(--wine)}.hub-card-meta>span:first-child{font-size:32px;font-family:var(--serif);font-style:italic}.hub-card-meta>span:last-child{font-size:9px;letter-spacing:1px}.hub-card h3{font-size:clamp(25px,2.6vw,35px);line-height:1.15;letter-spacing:-.7px;margin:25px 0 15px}.hub-card p{font-size:16px;line-height:1.7;margin:0 0 25px}.hub-card .hub-read{margin-top:auto;padding-top:15px}.hub-search-status{font-size:13px;color:#68515e}.hub-contact{border-top:1px solid var(--line);margin-top:50px;padding-top:30px;display:flex;justify-content:space-between;gap:20px;align-items:center}.hub-contact p{font-family:var(--serif);font-style:italic;font-size:26px;margin:0}@media(max-width:1050px){.hub-toolbar{align-items:flex-start;flex-direction:column}.hub-actions{width:100%}.hub-actions label{flex:1}.hub-actions input{width:100%}}@media(max-width:650px){.hub-hero-grid{grid-template-columns:1fr}.hub-counter{display:none}.hub-feature{padding:28px}.hub-grid{grid-template-columns:1fr}.hub-card>a{padding:25px}.hub-related a{font-size:11px;padding:8px 11px}.hub-toolbar{margin-top:45px}.hub-contact{align-items:flex-start;flex-direction:column}.hub-actions{flex-wrap:wrap}.hub-actions label{min-width:170px}}@media(prefers-reduced-motion:reduce){.hub-card,.hub-feature{transition:none}.hub-card:hover{transform:none}}
