.hb-hero{padding:clamp(12px,2vw,24px) 0 0}.hb-hero-grid{grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(10px,1.2vw,16px);display:grid}.hb-hero-main{border-radius:var(--hb-r);background:var(--hb-tile);grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:center;min-height:clamp(520px,44vw,640px);display:grid;position:relative;overflow:hidden}.hb-hero-copy{z-index:1;flex-direction:column;gap:18px;padding:clamp(24px,3.4vw,52px);display:flex;position:relative}.hb-hero-copy .hb-h1{font-size:clamp(34px,3.5vw,54px)}.hb-hero-copy .hb-lead{max-width:440px}.hb-hero-img{justify-content:center;align-self:stretch;align-items:flex-end;display:flex}.hb-hero-img img{object-fit:contain;object-position:center bottom;width:100%;height:100%;max-height:640px}.hb-hero-offer{border-top:1px solid var(--hb-line-2);gap:8px;max-width:420px;margin-top:6px;padding-top:18px;display:grid}.hb-hero-offer-tag{color:var(--hb-ink);font-size:14px;font-weight:600}.hb-hero-price{align-items:center;gap:16px;display:flex}.hb-hero-price strong{white-space:nowrap;letter-spacing:-.04em;color:var(--hb-ink);font-size:clamp(40px,4.6vw,56px);font-weight:750;font-stretch:108%;line-height:1}.hb-hero-price span{color:var(--hb-ink-2);font-size:14px;line-height:1.4}.hb-hero-cta{flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:6px;display:flex}.hb-hero-cta .hb-btn{min-width:200px}.hb-hero-side{grid-template-rows:1fr auto;gap:clamp(10px,1.2vw,16px);display:grid}.hb-hero-tile{border-radius:var(--hb-r);background:var(--hb-tile);color:var(--hb-ink);grid-template-rows:1fr auto;min-height:0;text-decoration:none;display:grid;position:relative;overflow:hidden}.hb-hero-tile>img{object-fit:contain;width:100%;height:100%;min-height:0;max-height:340px;transition:transform .6s var(--hb-ease)}.hb-hero-tile:hover>img{transform:scale(1.04)}.hb-hero-tile .hb-badge{position:absolute;top:14px;left:14px}.hb-hero-tile-copy{gap:6px;padding:18px clamp(18px,2vw,26px) 22px;display:grid}.hb-hero-tile-copy strong{letter-spacing:-.015em;font-size:19px;font-weight:700;line-height:1.2}.hb-hero-tile-price{font-size:16px;font-weight:700}.hb-hero-tile-price small{color:var(--hb-muted);margin-left:6px;font-size:13px;font-weight:400}.hb-hero-tile-sub{color:#bdbdbd;font-size:14px;line-height:1.45}.hb-hero-tile-go{align-items:center;gap:6px;margin-top:6px;font-size:15px;font-weight:600;display:inline-flex}.hb-hero-tile-go svg{transition:transform .2s var(--hb-ease)}.hb-hero-tile:hover .hb-hero-tile-go svg{transform:translate(3px)}.hb-hero-tile--ink{background:var(--hb-ink);color:#fff;grid-template-rows:auto;align-content:end}.hb-hero-tile--ink .hb-eyebrow{color:#9a9a9a}.hb-hero-tile--ink strong{font-size:22px;font-stretch:106%}@media (max-width:1100px){.hb-hero-grid{grid-template-columns:1fr}.hb-hero-side{grid-template-rows:none;grid-template-columns:1fr 1fr}.hb-hero-tile{grid-template-rows:auto auto}.hb-hero-tile>img{aspect-ratio:1;max-height:220px}}@media (max-width:700px){.hb-hero{padding-top:0}.hb-hero .hb-wrap{padding-left:0;padding-right:0}.hb-hero-main{border-radius:0;grid-template-columns:1fr;min-height:0}.hb-hero-img{order:-1;height:210px}.hb-hero-img img{object-fit:cover;object-position:50% 6%;max-height:none}.hb-hero-copy{padding:6px var(--hb-gut) 28px;gap:12px}.hb-hero-copy .hb-h1{font-size:31px}.hb-hero-copy .hb-lead{font-size:15px}.hb-hero-offer{margin-top:2px;padding-top:14px}.hb-hero-price strong{font-size:40px}.hb-hero-cta .hb-btn{flex:100%}.hb-hero-cta .hb-link{margin:0 auto}.hb-hero-side{padding:0 var(--hb-gut);grid-template-columns:1fr}.hb-hero-tile{grid-template-rows:none;grid-template-columns:42% 1fr;align-items:center}.hb-hero-tile>img{max-height:170px}.hb-hero-tile-copy{padding:16px 16px 16px 4px}.hb-hero-tile-copy strong{font-size:16px}.hb-hero-tile--ink{grid-template-columns:1fr}.hb-hero-tile--ink .hb-hero-tile-copy{padding:22px 20px}}.hb-perks{border-bottom:1px solid var(--hb-line);padding:clamp(22px,3vw,36px) 0}.hb-perks ul{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px 24px;margin:0;padding:0;list-style:none;display:grid}.hb-perks li{color:var(--hb-muted);align-items:flex-start;gap:12px;font-size:13.5px;line-height:1.4;display:flex}.hb-perks li svg{color:var(--hb-ink);flex:none;margin-top:1px}.hb-perks li b{color:var(--hb-ink);font-size:14.5px;font-weight:600;display:block}@media (max-width:900px){.hb-perks ul{grid-template-columns:1fr 1fr}}@media (max-width:420px){.hb-perks li{font-size:12.5px}.hb-perks li b{font-size:13.5px}}.hb-cats{grid-template-columns:repeat(7,minmax(0,1fr));gap:clamp(10px,1.2vw,16px);display:grid}.hb-cat{color:var(--hb-ink);flex-direction:column;gap:3px;text-decoration:none;display:flex}.hb-cat-img{aspect-ratio:1;border-radius:var(--hb-r);background:var(--hb-tile);margin-bottom:10px;display:block;overflow:hidden}.hb-cat-img img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%;transition:transform .5s var(--hb-ease)}.hb-cat:hover .hb-cat-img img{transform:scale(1.05)}.hb-cat-name{letter-spacing:-.01em;font-size:15.5px;font-weight:650}.hb-cat:hover .hb-cat-name{text-underline-offset:3px;text-decoration:underline}.hb-cat-count{color:var(--hb-muted);font-size:13px}@media (max-width:1100px){.hb-cats{scroll-snap-type:x mandatory;scrollbar-width:none;margin:0 calc(var(--hb-gut) * -1);padding-bottom:6px;padding-left:var(--hb-gut);padding-right:var(--hb-gut);scroll-padding:0 var(--hb-gut);grid-template-columns:none;grid-auto-columns:clamp(132px,26vw,180px);grid-auto-flow:column;overflow-x:auto}.hb-cats::-webkit-scrollbar{display:none}.hb-cat{scroll-snap-align:start}}.hb-plans{background:var(--hb-tile);padding:clamp(48px,7vw,96px) 0}.hb-plans-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;gap:clamp(28px,5vw,80px);display:grid}.hb-plans-intro{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.hb-plans-intro img{object-fit:contain;width:100%;max-width:400px;height:auto;max-height:360px;margin:-8px 0}.hb-plans-list{gap:12px;display:grid}.hb-plan{border:1px solid var(--hb-line);border-radius:var(--hb-r);background:#fff;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) 170px;align-items:center;gap:12px 24px;padding:22px 24px;display:grid;position:relative}.hb-plan--feat{border:2px solid var(--hb-ink);padding:26px 23px 21px}.hb-plan-tag{background:var(--hb-ink);color:#fff;border-radius:2px;align-items:center;height:24px;padding:0 10px;font-size:12px;font-weight:650;display:inline-flex;position:absolute;top:-12px;left:20px}.hb-plan-head{gap:2px;display:grid}.hb-plan-head span{color:var(--hb-muted);font-size:13.5px}.hb-plan-price{gap:2px;display:grid}.hb-plan-price strong{letter-spacing:-.035em;color:var(--hb-ink);font-size:30px;font-weight:750;line-height:1.05}.hb-plan-price span{color:var(--hb-muted);font-size:13px;line-height:1.35}.hb-plan .hb-btn{height:48px}@media (max-width:1100px){.hb-plans-grid{grid-template-columns:1fr}.hb-plans-intro img{display:none}}@media (max-width:640px){.hb-plan{grid-template-columns:1fr auto}.hb-plan .hb-btn{grid-column:1/-1}.hb-plan-price{text-align:right}}.hb-combos{grid-template-columns:1fr 1fr;gap:clamp(12px,1.6vw,24px);display:grid}.hb-combo{border:1px solid var(--hb-line);border-radius:var(--hb-r);grid-template-rows:auto 1fr;display:grid;overflow:hidden}.hb-combo-imgs{background:var(--hb-tile);grid-template-rows:minmax(0,1fr);grid-template-columns:1fr auto 1fr;align-items:stretch;gap:6px;height:clamp(200px,20vw,260px);padding:16px;display:grid}.hb-combo-imgs span{min-width:0;height:100%;min-height:0;display:block;position:relative;overflow:hidden}.hb-combo-imgs img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.hb-combo-imgs i{color:var(--hb-muted);align-self:center;font-size:28px;font-style:normal;font-weight:300}.hb-combo-imgs--3{grid-template-columns:repeat(3,1fr);gap:8px}.hb-combo-imgs em{white-space:nowrap;color:var(--hb-ink);background:#fff;border-radius:2px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:600;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.hb-combo-copy{flex-direction:column;gap:10px;padding:clamp(20px,2.4vw,32px);display:flex}.hb-combo-copy p{color:var(--hb-ink-2);flex:1;margin:0;font-size:15px;line-height:1.5}.hb-combo-price{align-items:baseline;gap:10px;margin:6px 0 8px;display:flex}.hb-combo-price strong{letter-spacing:-.03em;font-size:26px;font-weight:750}.hb-combo-price span{color:var(--hb-muted);font-size:14px}.hb-combo-copy .hb-btn{align-self:flex-start;min-width:220px}@media (max-width:900px){.hb-combos{grid-template-columns:1fr}}@media (max-width:480px){.hb-combo-copy .hb-btn{width:100%}}.hb-reviews-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:28px;display:flex}.hb-reviews-score{grid-template-columns:auto auto;align-items:center;column-gap:12px;display:grid}.hb-reviews-score strong{letter-spacing:-.04em;grid-row:span 2;font-size:52px;font-weight:750;line-height:1}.hb-reviews-score>span:last-child{color:var(--hb-muted);font-size:13.5px}.hb-reviews-stars{color:var(--hb-star);letter-spacing:1px;font-size:16px}.hb-reviews-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.hb-review{border:1px solid var(--hb-line);border-radius:var(--hb-r);flex-direction:column;gap:12px;margin:0;padding:24px;display:flex}.hb-review blockquote{color:var(--hb-ink);flex:1;margin:0;font-size:16px;line-height:1.5}.hb-review figcaption{font-size:14px;font-weight:600}.hb-review figcaption span{color:var(--hb-muted);font-weight:400}@media (max-width:900px){.hb-reviews-grid{grid-template-columns:1fr}}.hb-faq-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,5vw,80px);display:grid}.hb-faq-grid .hb-lead{margin-top:14px}.hb-faq-list{border-top:1px solid var(--hb-line)}.hb-faq-list details{border-bottom:1px solid var(--hb-line)}.hb-faq-list summary{cursor:pointer;letter-spacing:-.01em;color:var(--hb-ink);padding:22px 44px 22px 0;font-size:17px;font-weight:600;list-style:none;position:relative}.hb-faq-list summary::-webkit-details-marker{display:none}.hb-faq-list summary:after{content:"";border-right:1.5px solid var(--hb-ink);border-bottom:1.5px solid var(--hb-ink);width:12px;height:12px;transition:transform .2s var(--hb-ease);margin-top:-8px;position:absolute;top:50%;right:6px;transform:rotate(45deg)}.hb-faq-list details[open] summary:after{margin-top:-2px;transform:rotate(-135deg)}.hb-faq-list details p{max-width:640px;color:var(--hb-ink-2);margin:-6px 0 22px;font-size:15.5px;line-height:1.6}@media (max-width:900px){.hb-faq-grid{grid-template-columns:1fr}}
