.home-page{background:linear-gradient(180deg,#fffdf9,#fffdf9 35%,#fbf8f5)}.home-page main.directory-main{max-width:90rem}.home-hero-v2{position:relative;overflow:hidden;grid-template-columns:minmax(0,1.15fr) minmax(20rem,.85fr);gap:clamp(2.5rem,6vw,6rem);margin-top:1rem;padding:clamp(3.5rem,7vw,6.5rem) clamp(1.5rem,5vw,4rem);border:1px solid #eadfe6;border-radius:clamp(1rem,2vw,1.5rem);background:radial-gradient(circle at 88% 4%,rgb(135 81 111/15%),transparent 31%),radial-gradient(circle at 12% 92%,rgb(87 35 63/8%),transparent 34%),linear-gradient(135deg,#fffaf5,#f8f0f5)}.home-hero-v2:after{content:"";position:absolute;width:14rem;height:14rem;right:-5rem;bottom:-6rem;border:1px solid rgb(87 35 63/12%);border-radius:50%;box-shadow:0 0 0 2.5rem rgb(87 35 63/3%),0 0 0 5rem rgb(87 35 63/2%);pointer-events:none}.home-hero-copy{position:relative;z-index:1}.home-hero-v2 h1{max-width:14ch;font-size:clamp(2.8rem,5.6vw,5.3rem);letter-spacing:-.035em;line-height:.98}.home-hero-v2 .hero-copy{max-width:58ch;margin:var(--nh-space-6) 0 0;color:#523f4a;font-size:clamp(1.05rem,1.7vw,1.22rem)}.home-search-card{position:relative;z-index:2;display:grid;gap:var(--nh-space-4);align-self:center;padding:clamp(1.25rem,3vw,1.75rem);border:1px solid rgb(87 35 63/12%);border-radius:var(--nh-radius-lg);background:rgb(255 255 255/96%);box-shadow:0 .55rem 1.5rem rgb(55 37 47/7%)}.home-search-heading{display:flex;gap:.8rem;align-items:center;padding-bottom:var(--nh-space-4);border-bottom:1px solid rgb(87 35 63/9%)}.home-search-heading>div{display:grid;gap:.15rem}.home-search-heading strong{font-size:1.08rem}.home-search-heading span:not(.home-search-icon){color:var(--nh-color-text-muted);font-size:.85rem}.home-search-icon{width:2.65rem;height:2.65rem;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--nh-radius-pill);background:var(--nh-color-surface-soft);color:var(--nh-color-brand)}.home-search-card label{gap:.45rem;color:var(--nh-color-text);font-size:.9rem;font-weight:700}.home-search-card select{min-height:3.15rem;padding:.75rem 2.4rem .75rem .85rem;border:1px solid var(--nh-color-border-strong);border-radius:var(--nh-radius-sm);background-color:#fff}.home-search-card select:hover{border-color:var(--nh-color-brand-soft)}.directory .home-search-button{min-height:3.2rem;display:inline-flex;align-items:center;justify-content:center;gap:var(--nh-space-2);border-radius:var(--nh-radius-sm);background:var(--nh-color-brand);font-weight:750}.directory .home-search-button:hover{background:#481c34}.home-search-note{margin:-.2rem 0 0;color:var(--nh-color-text-muted);font-size:.82rem;line-height:1.4;text-align:center}.home-section{border-top-color:#e9e0e5}.home-section-heading{display:flex;justify-content:space-between;gap:var(--nh-space-8);align-items:end;margin-bottom:var(--nh-space-6)}.home-section-heading h2{margin-bottom:0}.home-section-link{min-height:var(--nh-touch-target);display:inline-flex;align-items:center;flex:0 0 auto;font-weight:700}.category-cards-v2{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--nh-space-4)}.category-cards-v2>.category-card-v2{min-height:12rem;display:grid;grid-template-columns:auto 1fr auto;grid-template-rows:1fr;gap:var(--nh-space-4);align-items:end;padding:1.4rem;border:1px solid var(--nh-color-border);border-radius:var(--nh-radius-md);background:radial-gradient(circle at 100% 0,rgb(135 81 111/10%),transparent 40%),var(--nh-color-surface);box-shadow:0 .25rem .8rem rgb(55 37 47/4%);color:var(--nh-color-text)!important}.category-cards-v2>.category-card-v2:hover{border-color:var(--nh-color-brand-soft);box-shadow:var(--nh-shadow-card)}.category-card-icon{width:3.1rem;height:3.1rem;align-self:start;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--nh-radius-md);background:var(--nh-color-surface-soft);color:var(--nh-color-brand)}.category-card-copy{align-self:end;display:grid;gap:.45rem}.category-cards-v2 .category-card-copy strong{color:var(--nh-color-text);font-family:var(--nh-font-display);font-size:1.42rem;font-weight:400;line-height:1.15}.category-cards-v2 .category-card-copy>span{color:var(--nh-color-text-muted);font-size:.9rem;line-height:1.45}.category-card-arrow{align-self:end;color:var(--nh-color-brand);font-size:1.3rem;font-weight:700}.all-category-types-v2{margin-top:var(--nh-space-6)!important;border:0;padding:0}.all-category-types-v2 summary{width:fit-content;padding-inline:.1rem;color:var(--nh-color-brand)}.all-category-types-v2 .all-category-grid{margin-top:var(--nh-space-3);padding:var(--nh-space-4);border:1px solid var(--nh-color-border);border-radius:var(--nh-radius-md);background:var(--nh-color-surface)}.home-discovery-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(18rem,.85fr);gap:var(--nh-space-6)}.home-discovery-panel{padding:clamp(1.5rem,3vw,2rem);border:1px solid var(--nh-color-border);border-radius:var(--nh-radius-lg);background:var(--nh-color-surface)}.home-discovery-panel>p:not(.kicker){color:var(--nh-color-text-muted)}.event-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:var(--nh-space-6)}.event-link-grid a{min-height:var(--nh-touch-target);display:flex;align-items:center;justify-content:space-between;gap:var(--nh-space-3);padding:.7rem .8rem;border-radius:var(--nh-radius-sm);background:var(--nh-color-surface-soft);color:var(--nh-color-text)!important;font-weight:650;text-decoration:none}.event-link-grid a:hover{color:var(--nh-color-brand)!important;background:#eee3ea}.home-location-panel{background:linear-gradient(155deg,rgb(87 35 63/4%),transparent 55%),#fffaf5}.location-link-list{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:var(--nh-space-6)}.location-link-list a{min-height:var(--nh-touch-target);display:inline-flex;align-items:center;gap:.4rem;padding:.6rem .75rem;border:1px solid var(--nh-color-border);border-radius:var(--nh-radius-pill);background:var(--nh-color-surface);color:var(--nh-color-text)!important;font-size:.9rem;font-weight:650;text-decoration:none}.location-link-list a:hover{border-color:var(--nh-color-brand-soft);color:var(--nh-color-brand)!important}.home-how-heading{align-items:start}.home-how-heading>p{max-width:42ch;margin:0;color:var(--nh-color-text-muted)}.journey-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--nh-space-4)}.journey-step{min-height:16rem;padding:clamp(1.25rem,2.5vw,1.75rem);border-radius:var(--nh-radius-lg);background:var(--nh-color-surface-soft)}.journey-step-top{display:flex;align-items:center;justify-content:space-between;gap:var(--nh-space-4);margin-bottom:var(--nh-space-8)}.journey-icon{width:3rem;height:3rem;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--nh-radius-pill);background:var(--nh-color-brand);color:#fff}.journey-number{color:var(--nh-color-brand-soft);font-size:.82rem;font-weight:800;letter-spacing:.1em}.journey-step h3{margin:0 0 .7rem;font-family:var(--nh-font-display);font-size:1.55rem;font-weight:400}.journey-step p{margin:0;color:var(--nh-color-text-muted);font-size:.95rem}.home-specificity{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(2rem,6vw,5rem);align-items:center}.home-specificity h2{max-width:19ch}.specificity-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.specificity-list span{min-height:4rem;display:flex;align-items:center;padding:.9rem 1rem;border:1px solid var(--nh-color-border);border-radius:var(--nh-radius-md);background:var(--nh-color-surface);color:#4d3d47;font-size:.92rem;font-weight:650}.specificity-list span:first-child{grid-column:1/-1;background:var(--nh-color-surface-soft);color:var(--nh-color-brand)}.supplier-cta-v2{border:1px solid #e2d4dd;border-radius:var(--nh-radius-lg);background:radial-gradient(circle at 90% 20%,rgb(135 81 111/15%),transparent 34%),var(--nh-color-surface-soft)}.supplier-cta-v2 .text-button{min-height:var(--nh-control-height);display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:var(--nh-radius-sm);font-weight:700}@media (max-width:900px){.category-cards-v2{grid-template-columns:repeat(2,minmax(0,1fr))}.home-hero-v2{grid-template-columns:1fr}.home-hero-v2 h1{max-width:16ch}.home-search-card{max-width:38rem}.home-discovery-grid,.home-specificity{grid-template-columns:1fr}.journey-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:700px){.home-page main.directory-main{padding-top:.75rem}.home-hero-v2{overflow:visible;gap:1.25rem;margin-top:0;padding:1.35rem 0 0;border:0;border-radius:0;background:transparent}.home-hero-v2:after{display:none}.home-hero-copy .kicker{margin:0 0 .65rem;font-size:.74rem!important;letter-spacing:.07em}.home-hero-v2 h1{max-width:19ch;font-size:clamp(2rem,8.4vw,2.4rem);letter-spacing:-.02em;line-height:1.04}.home-hero-v2 .hero-copy{max-width:40ch;margin-top:.9rem;font-size:.96rem;line-height:1.5}.home-search-card{gap:.85rem;margin-top:0;padding:1rem;border-color:rgb(87 35 63/10%);border-radius:.9rem;box-shadow:0 .4rem 1.2rem rgb(55 37 47/6%)}.home-search-heading{gap:.65rem;padding-bottom:.85rem}.home-search-icon{width:2.25rem;height:2.25rem}.home-search-heading strong{font-size:1rem}.home-search-heading span:not(.home-search-icon){font-size:.78rem}.home-search-card label{gap:.35rem;font-size:.82rem}.home-search-card select{min-height:2.9rem}.directory .home-search-button{min-height:3rem}.home-search-note{display:none}.home-how-heading,.home-section-heading{align-items:flex-start;flex-direction:column;gap:var(--nh-space-3)}.category-cards-v2{grid-template-columns:1fr}.category-cards-v2>.category-card-v2{min-height:8.5rem}.all-category-types-v2 .all-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.event-link-grid,.journey-steps{grid-template-columns:1fr}.journey-step{min-height:auto}.journey-step-top{margin-bottom:var(--nh-space-4)}.specificity-list{grid-template-columns:1fr}.specificity-list span:first-child{grid-column:auto}}@media (max-width:420px){.all-category-types-v2 .all-category-grid{grid-template-columns:1fr}.home-search-heading{align-items:flex-start}}.home-page .home-supplier-examples .supplier-grid-v2{align-items:stretch}.home-page .home-supplier-examples .supplier-card-v2{height:100%;display:flex;flex-direction:column}.home-page .home-supplier-examples .supplier-card-content-v2{flex:1 1 auto}.home-page .home-supplier-examples .supplier-card-footer-v2{display:flex;flex-direction:column;align-items:stretch;gap:.7rem;margin-top:1rem}.home-page .home-supplier-examples .supplier-card-footer-v2 .supplier-card-primary-v2{justify-content:flex-start;padding:.25rem 0;text-align:left}.home-page .home-supplier-examples .supplier-card-actions-v2{width:100%;display:flex}.home-page .home-supplier-examples .supplier-card-actions-v2 .supplier-action--shortlist{position:static;width:100%;height:auto;min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.65rem 1rem;border:1px solid #87516f;border-radius:.4rem;background:transparent;color:#57253f;box-shadow:none;font:inherit;font-weight:700}.home-page .home-supplier-examples .supplier-card-actions-v2 .supplier-action--shortlist span{position:static;width:auto;height:auto;overflow:visible;clip:auto;clip-path:none;white-space:normal}.home-page .home-supplier-examples .supplier-card-price-v2{display:grid;grid-template-columns:minmax(0,1fr);gap:.2rem;margin-top:auto;padding-top:.75rem;border-top:1px solid #ebe2d8}.home-page .home-supplier-examples .supplier-card-price-v2>span{display:block;font-size:.72rem;letter-spacing:0;text-transform:none}.home-page .home-supplier-examples .supplier-card-price-v2>strong{display:block;line-height:1.35;text-align:left}