:root{--huba-cream:#eee1c8;--huba-paper:#ffffff;--huba-frame:#f4e9df;--huba-frame-hover:#ead8ca;--huba-tint:#e7edf1;--huba-navy:#1f3a52;--huba-navy-hover:#193043;--huba-navy-dark:#16293a;--huba-barn:#a13a2f;--huba-green:#3f5c4a;--huba-mustard:#825519;--huba-charcoal:#2e2927;--huba-muted:#6b615c;--huba-line:#ddcec2;--huba-focus:#b77b16;--huba-input-border:#b8a79b;--huba-success-border:#55703c;--huba-success-bg:#edf4e7;--huba-success-fg:#304523;--huba-error-bg:#f8e9e9;--font-sans:"Libre Franklin", ui-sans-serif, system-ui, sans-serif;--font-display:"Fraunces", Georgia, "Times New Roman", serif;--text-eyebrow:0.8rem;--text-meta:0.9rem;--text-lede:1.1rem;--text-card-title:1.7rem;--text-h3:clamp(1.45rem, 3vw, 1.9rem);--text-h2:clamp(1.9rem, 4vw, 2.6rem);--text-title:clamp(2.25rem, 6vw, 3.75rem);--text-display:clamp(2.35rem, 6vw, 4.25rem);--radius-card:1rem;--radius-control:0.55rem;--radius-input:0.5rem;--huba-shadow:0 12px 30px rgb(22 41 58 / 0.1);--huba-shadow-action:0 12px 24px rgb(31 58 82 / 0.2);--section-pt:3.5rem;--section-pb:5rem;--gutter:2rem;--shell-wide:1120px;--shell-mid:920px;--shell-narrow:860px;--shell-form:760px;--measure:62ch}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}section{scroll-margin-top:80px}.huba-icon{width:1.1em;height:1.1em;flex:none;display:inline-block;vertical-align:-.15em;color:var(--huba-barn)}.huba-footer-link .huba-icon,.member-action-link .huba-icon{color:currentColor}.huba-home-events-title,.huba-home-section-title,.members-page-title,.members-map-heading h2,.member-card-title,.member-card-placeholder,.member-detail-title,.huba-blog-title,.huba-blog-card-title,.huba-article-title,.events-page-title,.event-card-title,.huba-about-title,.huba-about-card h2,.huba-about-content h2,.huba-contact-intro h2{font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:"SOFT" 30,"WONK" 0;color:var(--huba-navy-dark)}.members-directory-page,.member-detail-page,.huba-blog-index,.huba-article,.events-page,.huba-about-page,.huba-contact-page{padding:var(--section-pt)0 var(--section-pb);background:var(--huba-cream)}.members-page-shell,.huba-blog-shell,.events-page-shell{width:min(var(--shell-wide),calc(100% - var(--gutter)));margin-inline:auto}.member-detail-shell{width:min(var(--shell-mid),calc(100% - var(--gutter)));margin-inline:auto}.huba-article-shell,.huba-about-shell,.huba-home-shell{width:min(var(--shell-narrow),calc(100% - var(--gutter)));margin-inline:auto}.huba-contact-shell{width:min(var(--shell-form),calc(100% - var(--gutter)));margin-inline:auto}.members-page-hero,.huba-blog-intro,.events-page-hero,.huba-about-header{display:block;max-width:720px;margin:0 auto 3rem;text-align:center}.members-page-eyebrow,.huba-blog-eyebrow,.events-page-eyebrow,.huba-about-eyebrow,.huba-contact-eyebrow,.member-detail-category{margin:0 0 .5rem;color:var(--huba-barn);font-size:var(--text-eyebrow);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.members-page-title,.huba-blog-title,.events-page-title,.huba-about-title{margin:0;font-size:var(--text-display);line-height:1.05}.members-page-intro,.huba-blog-lede,.events-page-intro{max-width:var(--measure);margin:1rem auto 0;color:var(--huba-muted);font-size:var(--text-lede)}.members-page-note{max-width:var(--measure);margin:1rem auto 0}.members-page-note p,.huba-blog-intro-content{margin:0;color:var(--huba-muted)}.member-card,.huba-blog-card,.huba-blog-empty,.event-card,.events-feed-empty,.events-feed-error,.member-directory-empty,.members-map-panel,.member-detail-card,.huba-article-header,.huba-article-body,.huba-about-card,.events-page-content,.huba-contact-card{border:1px solid var(--huba-line);border-radius:var(--radius-card);background:var(--huba-paper);box-shadow:var(--huba-shadow)}.huba-home-button,.member-action-link,.event-card-link,.huba-blog-action,.huba-contact-submit{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.7rem 1.1rem;border:1px solid var(--huba-navy);border-radius:var(--radius-control);background:var(--huba-navy);color:#fff!important;font-weight:700;text-decoration:none!important}.huba-home-button:hover,.member-action-primary:hover,.event-card-link:hover,.huba-blog-action:hover,.huba-contact-submit:hover{background:var(--huba-navy-dark);color:#fff!important}.member-action-secondary,.huba-article-nav-link{border-color:var(--huba-navy);background:0 0;color:var(--huba-navy)!important}.member-action-secondary:hover,.huba-article-nav-link:hover{background:var(--huba-tint);color:var(--huba-navy)!important}.huba-brand:focus-visible,.huba-menu-button:focus-visible,.huba-menu-link:focus-visible,.huba-footer-brand:focus-visible,.huba-footer-link:focus-visible,.huba-home-button:focus-visible,.members-map:focus-visible,.member-action-link:focus-visible,.member-detail-back:focus-visible,.huba-blog-action:focus-visible,.huba-blog-card-title a:focus-visible,.huba-article-back:focus-visible,.huba-article-nav-link:focus-visible,.event-card-link:focus-visible,.huba-about-content a:focus-visible,.huba-contact-field input:focus-visible,.huba-contact-field textarea:focus-visible,.huba-contact-submit:focus-visible,.huba-contact-status:focus-visible{outline:3px solid var(--huba-focus);outline-offset:3px}.member-card-detail-link:focus-visible,.member-card-title a:focus-visible{outline:3px solid var(--huba-focus);outline-offset:-3px}.huba-header{background:var(--huba-paper);border-bottom:1px solid var(--huba-line)}.huba-nav{width:min(var(--shell-wide),calc(100% - var(--gutter)));min-height:100px;margin-inline:auto;display:flex;align-items:center;gap:2rem}.huba-brand{display:inline-flex;align-items:center;gap:.8rem;color:var(--huba-charcoal);font-weight:800;text-decoration:none}.huba-brand-logo,.huba-brand-logo svg{width:78px;height:78px;display:block;object-fit:contain}.huba-menu{margin:0 0 0 auto;display:flex;align-items:center;gap:.25rem;padding:0;list-style:none}.huba-menu-link{min-height:44px;display:inline-flex;align-items:center;padding:.75rem .9rem;border-radius:var(--radius-input);color:var(--huba-charcoal);font-weight:600;text-decoration:none}.huba-menu-link:hover,.huba-menu-link.active{background:var(--huba-tint);color:var(--huba-navy)}.huba-menu-button{min-width:44px;min-height:44px;margin-left:auto;display:none;align-items:center;justify-content:center;border:1px solid var(--huba-line);border-radius:.6rem;background:var(--huba-paper);color:var(--huba-charcoal)}.huba-menu-icon,.huba-menu-icon::before,.huba-menu-icon::after{width:22px;height:2px;display:block;border-radius:2px;background:currentColor}.huba-menu-icon{position:relative}.huba-menu-icon::before,.huba-menu-icon::after{position:absolute;left:0;content:""}.huba-menu-icon::before{top:-7px}.huba-menu-icon::after{top:7px}.huba-footer{padding:3rem 1rem 2rem;border-top:1px solid var(--huba-line);background:var(--huba-cream);color:var(--huba-muted)}.huba-footer-inner{width:min(var(--shell-wide),calc(100% - var(--gutter)));margin-inline:auto;display:grid;gap:2.5rem}.huba-footer-top{display:grid;gap:2.5rem;align-items:start}.huba-footer-brand{display:inline-flex;align-items:center;justify-content:center}.huba-footer-logo,.huba-footer-logo svg{width:110px;height:110px;display:block;object-fit:contain}.huba-footer-about{display:grid;justify-items:start;gap:1rem;max-width:44ch}.huba-footer-tagline{margin:0;color:var(--huba-muted)}.huba-footer-heading{margin:0 0 .75rem;color:var(--huba-navy-dark);font-size:var(--text-eyebrow);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.huba-footer-list{display:grid;gap:.5rem;margin:0;padding:0;list-style:none}.huba-footer-link{min-height:32px;display:inline-flex;align-items:center;gap:.5rem;color:var(--huba-charcoal);text-decoration:none}.huba-footer-link:hover{color:var(--huba-navy);text-decoration:underline;text-underline-offset:.18em}.huba-footer-cta{align-self:start}.huba-footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.75rem;padding-top:1.5rem;border-top:1px solid var(--huba-line);font-size:var(--text-meta)}.huba-footer-copyright{margin:0}.huba-home-hero{min-height:560px;display:grid;place-items:center;position:relative;isolation:isolate;overflow:hidden;background:var(--huba-home-background,linear-gradient(var(--huba-navy-dark),var(--huba-navy)))50% 58%/cover no-repeat}.huba-home-hero::before{position:absolute;z-index:-1;inset:0;content:"";background:linear-gradient(rgb(40 25 23/.48),rgb(40 25 23/.72))}.huba-home-hero-inner{width:min(var(--shell-wide),calc(100% - var(--gutter)));display:grid;justify-items:center;gap:1.5rem;padding-block:4rem;text-align:center}.huba-home-title-image{width:min(1050px,100%);height:auto;filter:drop-shadow(0 3px 8px rgb(0 0 0/.5))}.huba-home-hero-copy{max-width:var(--measure);margin:0;color:#fff;font-size:1.15rem;font-weight:600;text-shadow:0 2px 5px rgb(0 0 0/.65)}.huba-home-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.8rem}.huba-home-section{padding:var(--section-pt)1rem}.huba-home-section-cream{background:var(--huba-cream)}.huba-home-section-paper{background:var(--huba-paper)}.huba-home-section-header{max-width:720px;margin:0 auto 2rem;text-align:center}.huba-home-events-title,.huba-home-section-title{margin:0;font-size:var(--text-h2);line-height:1.15;text-align:center}.huba-home-section-lede{max-width:var(--measure);margin:1rem auto 0;color:var(--huba-muted);font-size:var(--text-lede)}.huba-home-events{padding:var(--section-pt)1rem}.huba-home-events-title{margin-bottom:1.25rem}.huba-home-events .events-grid{grid-template-columns:1fr}.huba-home-features{display:grid;gap:1.5rem;width:min(var(--shell-wide),calc(100% - var(--gutter)));margin-inline:auto}.huba-home-featured-members{display:grid;gap:1.5rem}.huba-home-feature{display:grid;justify-items:center;gap:.75rem;padding:2rem 1.5rem;border:1px solid var(--huba-line);border-radius:var(--radius-card);background:var(--huba-paper);box-shadow:var(--huba-shadow);color:inherit;text-align:center;text-decoration:none}.huba-home-feature:hover{border-color:var(--huba-navy)}.huba-home-feature:focus-visible{outline:3px solid var(--huba-focus);outline-offset:3px}.huba-home-feature-icon{display:grid;place-items:center;width:3.5rem;height:3.5rem;border-radius:50%;color:var(--huba-navy);font-size:1.4rem}.huba-home-feature:nth-child(1) .huba-home-feature-icon{background:color-mix(in srgb,var(--huba-navy) 32%,var(--huba-paper))}.huba-home-feature:nth-child(2) .huba-home-feature-icon{background:color-mix(in srgb,var(--huba-barn) 32%,var(--huba-frame));color:var(--huba-barn)}.huba-home-feature:nth-child(3) .huba-home-feature-icon{background:color-mix(in srgb,var(--huba-mustard) 32%,var(--huba-frame));color:var(--huba-mustard)}.huba-home-feature:nth-child(4) .huba-home-feature-icon{background:color-mix(in srgb,var(--huba-green) 32%,var(--huba-frame));color:var(--huba-green)}.huba-home-feature-name{margin:0;color:var(--huba-navy-dark);font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:"SOFT" 30,"WONK" 0;font-size:1.4rem;line-height:1.2}.huba-home-feature-text{margin:0;color:var(--huba-muted)}.member-directory-grid{display:grid;gap:1.5rem}.members-map-panel{margin-bottom:2rem;padding:1.25rem}.members-map-panel-detail{margin-top:2rem}.members-map-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:1rem}.members-map-heading h2,.members-map-status,.members-map-help{margin:0}.members-map-heading h2{font-size:var(--text-h2);line-height:1.1}.members-map-status,.members-map-help{color:var(--huba-muted)}.members-map-status{font-weight:600}.members-map-status.is-error{color:var(--huba-navy-dark)}.members-map{position:relative;z-index:0;overflow:hidden;width:100%;height:clamp(22rem,48vw,31rem);border:1px solid var(--huba-line);border-radius:var(--radius-card);background:var(--huba-cream)}.members-map-panel-detail .members-map{height:clamp(18rem,42vw,25rem)}.members-map-help{margin-top:.75rem;font-size:var(--text-meta)}.members-map .leaflet-popup-content p{margin:.35rem 0}.members-map .leaflet-container,.members-map .leaflet-pane,.members-map .leaflet-control{font-family:inherit}.members-map .leaflet-control-attribution{color:var(--huba-charcoal)}.huba-map-pin{color:var(--huba-navy)}.member-card{display:flex;flex-direction:column;min-height:100%;overflow:hidden}.member-card-media{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;border-bottom:1px solid var(--huba-line);background:var(--huba-frame)}.member-card-detail-link{color:inherit;text-decoration:none}.member-card-image{display:block;width:100%;height:100%;object-fit:cover}@media(prefers-reduced-motion:no-preference){.member-card-image-photo{transition:transform .45s ease}.member-card:hover .member-card-image-photo{transform:scale(1.03)}}.member-card-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;background:var(--huba-frame);color:var(--huba-navy);font-size:3.5rem;font-weight:700}.member-card-placeholder.member-category-restaurant{color:var(--huba-green)}.member-card-placeholder.member-category-services{color:var(--huba-barn)}.member-card-placeholder.member-category-antiques{color:var(--huba-mustard)}.member-card-placeholder.member-category-other{color:var(--huba-muted)}.member-card-body{display:flex;flex:1;flex-direction:column;gap:.75rem;padding:1.5rem;text-align:left}.member-card-category{align-self:flex-start;margin:0;color:var(--huba-barn);font-size:.78rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.member-card-category.member-category-restaurant,.member-detail-category.member-category-restaurant{color:var(--huba-green)}.member-card-category.member-category-retail,.member-detail-category.member-category-retail{color:var(--huba-navy)}.member-card-category.member-category-antiques,.member-detail-category.member-category-antiques{color:var(--huba-mustard)}.member-card-category.member-category-other,.member-detail-category.member-category-other{color:var(--huba-muted)}.member-card-title{margin:0;font-size:var(--text-card-title);line-height:1.2}.member-card-title a{color:inherit;text-decoration:none}.member-card-title a:hover{text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.14em}.member-card-description,.member-card-meta p{margin:0;color:var(--huba-muted)}.member-card-meta{display:grid;gap:.7rem}.member-card-meta p{display:flex;align-items:flex-start;gap:.7rem}.member-card-meta .huba-icon{margin-top:.15rem}.member-card-meta p:nth-of-type(1) .huba-icon{color:var(--huba-navy)}.member-card-meta p:nth-of-type(2) .huba-icon{color:var(--huba-barn)}.member-card-meta p:nth-of-type(3) .huba-icon{color:var(--huba-green)}.member-card-meta a{color:inherit;text-decoration:none}.member-card-meta a:hover{color:var(--huba-navy);text-decoration:underline;text-underline-offset:.18em}.member-card-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:auto}.member-action-primary{box-shadow:var(--huba-shadow-action)}.member-directory-empty,.events-feed-empty,.events-feed-error{padding:1.5rem;color:var(--huba-muted);text-align:center}.member-detail-back{min-height:44px;display:inline-flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;color:var(--huba-navy);font-weight:700;text-decoration:none}.member-detail-back:hover{text-decoration:underline}.member-detail-card{overflow:hidden}.member-detail-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--huba-line)}.member-detail-hero-photo{background:var(--huba-frame)}.member-detail-hero-image{display:block;width:100%;height:clamp(220px,34vw,460px);object-fit:cover}.member-detail-hero-logo{display:grid;place-items:center;padding:clamp(1.75rem,5vw,3.25rem);background:radial-gradient(circle at 50% 0%,rgb(255 255 255/.6),transparent 72%),var(--huba-frame)}.member-detail-mark{display:block;width:auto;height:auto;max-width:min(78%,620px);max-height:clamp(150px,22vw,260px);object-fit:contain}.member-detail-hero-solid{padding:0;background:var(--member-ground,var(--huba-frame))}.member-detail-hero-solid .member-detail-mark{width:100%;max-width:100%;height:clamp(180px,27vw,330px);max-height:none}.member-detail-header{padding:clamp(1.75rem,4vw,2.75rem)clamp(1.5rem,5vw,3rem)0;text-align:left}.member-detail-title{margin:0;font-size:var(--text-title);line-height:1.08}.member-detail-description{margin:1rem 0 0;max-width:var(--measure);color:var(--huba-muted);font-size:var(--text-lede)}.member-detail-grid{display:grid;grid-template-columns:minmax(0,1fr)minmax(260px,21rem);gap:clamp(1.5rem,4vw,2.5rem);align-items:start;padding:clamp(1.75rem,4vw,2.5rem)clamp(1.5rem,5vw,3rem)clamp(1.75rem,4vw,2.75rem)}.member-detail-grid-aside-only{grid-template-columns:minmax(0,26rem)}.member-detail-aside{padding:clamp(1.25rem,3vw,1.75rem);border:1px solid var(--huba-line);border-radius:var(--radius-card);background:var(--huba-cream)}.member-detail-aside-title{margin:0 0 1rem;color:var(--huba-barn);font-family:var(--font-sans);font-size:var(--text-eyebrow);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.member-detail-body{color:var(--huba-charcoal);max-width:var(--measure)}.member-detail-body>:first-child{margin-top:0}.member-detail-body>:last-child{margin-bottom:0}.member-detail-meta{display:grid;gap:.8rem;margin:0}.member-detail-meta p{display:flex;align-items:flex-start;gap:.7rem;margin:0;color:var(--huba-muted)}.member-detail-meta .huba-icon{margin-top:.15rem}.member-detail-meta p:nth-of-type(1) .huba-icon{color:var(--huba-navy)}.member-detail-meta p:nth-of-type(2) .huba-icon{color:var(--huba-barn)}.member-detail-meta p:nth-of-type(3) .huba-icon{color:var(--huba-green)}.member-detail-meta a{color:inherit;text-decoration:none}.member-detail-meta a:hover{color:var(--huba-navy);text-decoration:underline;text-underline-offset:.18em}.member-detail-actions{margin-top:1.25rem}.member-detail-aside .member-action-link{justify-content:center;width:100%}.huba-blog-feed{display:grid;gap:1.5rem}.huba-blog-card{display:grid;grid-template-columns:minmax(280px,40%)minmax(0,1fr);align-items:start;overflow:hidden}.huba-blog-card-no-image{grid-template-columns:1fr}.huba-blog-card-media{display:block;aspect-ratio:16/9;overflow:hidden;background:var(--huba-frame)}.huba-blog-card-media img{width:100%;height:100%;display:block;object-fit:cover}.huba-blog-card-body{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(1.25rem,3vw,2rem);text-align:left}.huba-blog-date,.huba-article-date{color:var(--huba-barn);font-size:var(--text-meta);font-weight:700}.huba-blog-card-title{margin:.3rem 0 .6rem;font-size:var(--text-card-title);line-height:1.2}.huba-blog-card-title a{color:inherit;text-decoration:none}.huba-blog-summary{margin:0 0 1.25rem;color:var(--huba-muted)}.huba-blog-action{margin-top:auto}.huba-blog-empty{padding:2rem;text-align:center}.huba-article-header,.huba-article-body{padding:clamp(1.25rem,4vw,2.5rem);text-align:left}.huba-article-back,.huba-article-nav-link{min-height:44px;display:inline-flex;align-items:center;gap:.5rem;color:var(--huba-navy);font-weight:700;text-decoration:none}.huba-article-back{margin-bottom:1.5rem}.huba-article-back svg,.huba-article-nav-link svg{width:1rem;height:1rem;flex:none}.huba-article-date{display:block}.huba-article-title{margin:.3rem 0 .75rem;font-size:var(--text-title);line-height:1.08}.huba-article-lede{margin:0 0 1.5rem;color:var(--huba-muted);font-size:var(--text-lede)}.huba-article-image{margin-top:1.5rem;overflow:hidden;border-radius:.75rem;aspect-ratio:16/9}.huba-article-image img{width:100%;height:100%;display:block;object-fit:cover}.huba-article-body{max-width:75ch;margin:1.5rem auto 0;color:var(--huba-charcoal)}.huba-article-body h2,.huba-article-body h3{margin:2rem 0 .75rem;color:var(--huba-navy-dark);font-family:var(--font-display);font-optical-sizing:auto;font-variation-settings:"SOFT" 30,"WONK" 0;line-height:1.2}.huba-article-body h2{font-size:var(--text-h3)}.huba-article-body h3{font-size:1.25rem}.huba-article-body p{margin:0 0 1rem}.huba-article-body ul,.huba-article-body ol{display:grid;gap:.5rem;margin:1rem 0 1.25rem;padding-left:1.35rem;list-style:disc outside}.huba-article-body ol{list-style:decimal outside}.huba-article-body li::marker{color:var(--huba-barn)}.huba-article-body strong{color:var(--huba-navy-dark)}.huba-article-body a{color:var(--huba-navy);font-weight:700;text-underline-offset:.18em}.huba-article-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin-top:1.5rem}.huba-article-nav-link{padding:.65rem 1rem;border:1px solid var(--huba-navy);border-radius:var(--radius-control)}.huba-article-nav-next{margin-left:auto}.events-page-content{padding:clamp(1rem,3vw,1.5rem)}.events-feed-status{margin-bottom:1rem;color:var(--huba-muted);font-weight:600}.events-grid{display:grid;gap:1.25rem}.event-card{display:grid;gap:1.25rem;padding:1.5rem}.event-card-date{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;width:4.5rem;min-width:4.5rem;padding:.75rem .5rem;border-radius:1.1rem;background:var(--huba-navy);color:#fff}.event-card-day{font-size:1.8rem;font-weight:700;line-height:1}.event-card-month{margin-top:.2rem;font-size:var(--text-eyebrow);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.event-card-body{display:grid;gap:.9rem}.event-card-kicker{margin:0;color:var(--huba-barn);font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.event-card-title{margin:0;font-size:var(--text-card-title);line-height:1.2}.event-card-description,.event-card-details p{margin:0;color:var(--huba-muted)}.event-card-details{display:grid;gap:.7rem}.event-card-details p{display:flex;align-items:flex-start;gap:.7rem}.event-card-details .huba-icon{margin-top:.15rem}.event-card-details p:nth-of-type(1) .huba-icon{color:var(--huba-navy)}.event-card-details p:nth-of-type(2) .huba-icon{color:var(--huba-barn)}.event-card-details p:nth-of-type(3) .huba-icon{color:var(--huba-green)}.event-card-actions{display:flex;align-items:flex-end}.event-card-link{width:100%}.huba-about-card{max-width:75ch;margin-inline:auto;padding:clamp(1.25rem,4vw,2.5rem);color:var(--huba-charcoal);text-align:left}.huba-about-card>h2{margin:0 0 1rem;font-size:var(--text-h2)}.huba-about-content{font-size:1.05rem;line-height:1.75}.huba-about-content>h2{margin:2.25rem 0 .75rem;padding-top:1.5rem;border-top:1px solid var(--huba-line);font-size:var(--text-h3)}.huba-about-content>p{margin:0 0 1rem}.huba-about-content>ul{display:grid;gap:.65rem;margin:1rem 0 1.25rem;padding-left:1.35rem;list-style:disc outside}.huba-about-content p,.huba-about-content li{text-align:left}.huba-about-content li::marker{color:var(--huba-barn)}.huba-about-content strong{color:var(--huba-navy-dark)}.huba-about-content a{color:var(--huba-navy);font-weight:700;text-underline-offset:.18em}.huba-contact-card{padding:clamp(1.25rem,4vw,2rem);color:var(--huba-charcoal);text-align:left}.huba-contact-intro{margin-bottom:1.5rem}.huba-contact-intro h2{margin:0 0 .5rem;font-size:var(--text-h2);line-height:1.1}.huba-contact-intro p:last-child{margin:0;color:var(--huba-muted)}.huba-contact-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.huba-contact-field{display:grid;gap:.4rem}.huba-contact-full{grid-column:1/-1}.huba-contact-field label{color:var(--huba-charcoal);font-weight:700}.huba-contact-field label span{color:var(--huba-navy)}.huba-contact-field input,.huba-contact-field textarea{width:100%;min-height:44px;padding:.8rem .9rem;border:1px solid var(--huba-input-border);border-radius:var(--radius-input);background:#fff;color:var(--huba-charcoal);font:inherit}.huba-contact-field textarea{min-height:145px;resize:vertical}.huba-contact-note{margin:0 0 1rem;color:var(--huba-muted);font-size:var(--text-meta)}.huba-contact-submit{cursor:pointer}.huba-contact-submit:disabled{cursor:wait;opacity:.7}.huba-contact-status{margin-bottom:1rem;padding:.85rem 1rem;border:1px solid;border-radius:var(--radius-input)}.huba-contact-status.is-success{border-color:var(--huba-success-border);background:var(--huba-success-bg);color:var(--huba-success-fg)}.huba-contact-status.is-error{border-color:var(--huba-navy);background:var(--huba-error-bg);color:var(--huba-navy-dark)}.huba-contact-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media(max-width:699.98px){:root{--section-pt:2.5rem;--section-pb:4rem;--gutter:1.25rem}.huba-nav{min-height:82px;position:relative}.huba-brand-logo,.huba-brand-logo svg{width:62px;height:62px}.huba-brand-name{font-size:.95rem}.huba-menu-button{display:inline-flex}.huba-menu{position:absolute;z-index:20;top:100%;right:0;left:0;margin:0;display:none;flex-direction:column;align-items:stretch;padding:.5rem;border:1px solid var(--huba-line);border-top:0;background:var(--huba-paper);box-shadow:var(--huba-shadow)}.huba-menu.is-open{display:flex}.huba-menu-link{width:100%}.huba-footer-logo,.huba-footer-logo svg{width:88px;height:88px}.huba-home-hero{min-height:480px;background-position:58%}.huba-home-hero-inner{padding-block:3rem}.huba-home-title-image{width:min(620px,115%);max-width:none}.huba-home-hero-copy{font-size:1rem}.huba-home-actions{width:100%}.huba-home-button{flex:1 1 140px}.members-page-hero,.huba-blog-intro,.events-page-hero,.huba-about-header{margin-bottom:2.25rem}.member-detail-grid{grid-template-columns:minmax(0,1fr)}.member-detail-hero-image{height:clamp(200px,52vw,300px)}.member-detail-mark{max-width:82%;max-height:clamp(120px,34vw,200px)}.member-detail-hero-solid .member-detail-mark{height:clamp(140px,42vw,220px)}.huba-blog-card{grid-template-columns:1fr}.huba-blog-card-media img{height:auto}.huba-blog-action,.event-card-link{width:100%}.huba-article-nav{flex-direction:column}.huba-article-nav-link,.huba-article-nav-next{width:100%;margin-left:0;justify-content:center}.members-map-panel{padding:.75rem}.members-map-heading{display:block}.members-map-status{margin-top:.5rem}.members-map,.members-map-panel-detail .members-map{height:21rem}.huba-contact-form{grid-template-columns:1fr}.huba-contact-full{grid-column:auto}}@media(max-width:767.98px){.events-page-content{padding:1.25rem}}@media(min-width:768px){.member-directory-grid,.events-grid,.huba-home-features,.huba-home-featured-members{grid-template-columns:repeat(2,minmax(0,1fr))}.event-card{grid-template-columns:auto minmax(0,1fr);align-items:start}.event-card-actions{grid-column:1/-1}.event-card-link{width:auto}.huba-footer-top{grid-template-columns:auto 1fr auto auto;gap:3rem}}@media(min-width:1120px){.member-directory-grid,.huba-home-featured-members{grid-template-columns:repeat(3,minmax(0,1fr))}.huba-home-features{grid-template-columns:repeat(4,minmax(0,1fr))}}