.home-page{padding-top:24px;padding-bottom:32px;color:var(--wca-text)}
.home-page a{color:var(--wca-ink)}
.home-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:36px;align-items:center;margin-bottom:24px}
.home-intro h1{font-family:var(--wca-heading);font-size:clamp(2rem,3.1vw,3.25rem);line-height:1.06;letter-spacing:-.035em;margin:0 0 12px;max-width:620px}
.home-intro-copy>p{font-size:1rem;line-height:1.6;max-width:500px;margin:0 0 20px;color:var(--wca-muted)}
.home-intro-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.home-page .btn-slate{padding:11px 17px;gap:10px;color:#fff;font-size:.875rem}.home-text-link{font-size:.875rem;font-weight:600}
.home-feature{display:grid;grid-template-columns:46% 1fr;min-height:220px;background:#ece8df;border:1px solid #ddd6c9;border-radius:10px;overflow:hidden;transition:border-color .2s}
.home-feature:hover{border-color:var(--wca-brass)}.home-feature>img{height:100%;min-height:220px;width:100%;object-fit:cover}.home-feature-copy{padding:22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:10px;min-width:0}.home-feature-copy small,.home-kicker{font-size:.69rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#81551f}.home-feature-copy strong{font-family:var(--wca-heading);font-size:1.5rem;font-weight:500;line-height:1.15}.home-feature-copy>span{align-self:flex-end;font-size:1.3rem;color:#81551f}.home-feature-empty{grid-template-columns:1fr;background:#e7eeeb}
.home-section-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:14px}.home-section-heading h2{font-family:var(--wca-heading);font-size:1.75rem;margin:0;letter-spacing:-.025em}.home-section-heading>a{font-size:.82rem;font-weight:600;white-space:nowrap}.home-section-heading p{font-size:.86rem;margin:5px 0 0;color:var(--wca-muted)}
.home-category-section{border-top:1px solid var(--wca-line);padding-top:18px;margin-bottom:28px}.home-category-section .home-section-heading{margin-bottom:10px}.home-category-section h2{font-size:1.3rem}
.home-finds{margin-bottom:26px}.home-finds .catalog-grid{gap:18px}.home-finds .product-image{aspect-ratio:1/1;height:auto}.home-finds .product-image img{padding:12px}.home-finds .product-type{margin:10px 0 5px;font-size:.6rem;letter-spacing:.03em;line-height:1.4}.home-finds .product-card h3{font-family:var(--wca-body);font-size:.86rem;font-weight:500;line-height:1.4;margin:0 0 7px;min-height:2.8em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-finds .product-price{font-size:1rem}.home-finds .status-label{font-size:.65rem;padding:3px 6px;margin-top:6px}
.home-page .sepone-ad{margin-top:0;margin-bottom:28px}.home-reading{margin:28px 0}.home-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.home-story{background:#fff;border:1px solid #dfe2e0;border-radius:8px;overflow:hidden}.home-story-photo{display:block;aspect-ratio:2/1;background:#e9ece7;overflow:hidden}.home-story-photo img{width:100%;height:100%;object-fit:cover;transition:transform .2s}.home-story-photo:hover img{transform:scale(1.025)}.home-story-copy{padding:15px 17px}.home-story-copy>span{font-size:.65rem;color:#657269}.home-story h3{font-family:var(--wca-heading);font-size:1.3rem;line-height:1.2;margin:7px 0 9px}.home-story p{font-size:.8rem;line-height:1.55;color:var(--wca-muted);margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-explore{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;margin-top:28px}.home-conversation{border-radius:8px;background:var(--wca-navy);padding:25px 28px;color:#d6e0e7}.home-conversation .home-kicker{color:#dfb679}.home-conversation h2{font-family:var(--wca-heading);font-size:1.8rem;color:#fff;margin:9px 0}.home-conversation p{font-size:.85rem;line-height:1.6;margin:0 0 15px;max-width:480px}.home-conversation a{color:#fff;border-bottom:1px solid #c19a65;padding-bottom:3px;font-size:.85rem;font-weight:600}.home-shortcuts{display:flex;flex-direction:column;gap:12px}.home-shortcuts>a{flex:1;display:flex;align-items:center;gap:16px;padding:20px;border:1px solid #d8dedc;border-radius:8px;background:#fff}.home-shortcut-icon{display:grid;place-items:center;width:42px;height:42px;flex-shrink:0;background:#f6ecdd;border-radius:50%;color:#875b22;font-size:1.4rem}.home-shortcuts strong{display:block;font-size:.95rem;font-weight:600}.home-shortcuts small{display:block;color:var(--wca-muted);font-size:.78rem;margin-top:5px}.home-shortcuts b{margin-left:auto;font-weight:400;color:#875b22}
@media(min-width:1100px){.home-finds .catalog-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:991px){.home-intro{gap:24px}.home-feature{grid-template-columns:40% 1fr;min-height:210px}.home-feature>img{min-height:210px}.home-feature-copy{padding:16px}.home-feature-copy strong{font-size:1.25rem}.home-story-grid{gap:12px}.home-explore{grid-template-columns:1fr 1fr}.home-conversation{padding:22px}.home-conversation h2{font-size:1.5rem}}
@media(max-width:767px){.home-page{padding-top:20px}.home-intro{grid-template-columns:1fr;gap:20px}.home-intro h1{font-size:2.4rem;max-width:550px}.home-intro-copy>p{margin-bottom:15px}.home-feature{min-height:150px;grid-template-columns:35% 1fr}.home-feature>img{min-height:150px;max-height:180px}.home-feature-copy{padding:16px}.home-feature-copy strong{font-size:1.3rem}.home-feature-copy>span{display:none}.home-category-section{margin-bottom:24px}.home-category-links{gap:6px}.home-category-links a{padding:8px 10px;font-size:.72rem}.home-section-heading{align-items:flex-start;gap:12px}.home-section-heading h2{font-size:1.5rem}.home-section-heading>a{font-size:.73rem}.home-reading .home-section-heading{flex-wrap:wrap}.home-story-grid{grid-template-columns:1fr}.home-story{display:grid;grid-template-columns:32% 1fr}.home-story-photo{height:100%;aspect-ratio:auto;min-height:145px}.home-story-copy{padding:13px}.home-story h3{font-size:1.2rem}.home-explore{grid-template-columns:1fr}.home-shortcuts>a{padding:16px}.home-finds .catalog-grid{gap:12px}.home-intro-actions{gap:14px}}
.home-intro-copy,.home-story-copy{min-width:0}.home-intro h1,.home-feature-copy strong,.home-story h3{overflow-wrap:anywhere}

.homepage-editor-actions{display:flex;justify-content:flex-end;align-items:center;gap:16px;margin:0 0 16px}.homepage-feature-editor{align-items:start;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.homepage-feature-editor fieldset{min-width:0;background:#fff;border:1px solid #cbd5df;padding:18px;border-radius:9px}.homepage-feature-editor legend{float:none;width:auto;font:500 1.3rem var(--wca-heading);margin-bottom:8px}.homepage-feature-editor p{font-size:.85rem;line-height:1.5}.homepage-feature-editor label{font-size:.82rem}.homepage-feature-editor .form-control,.homepage-feature-editor .form-select{font-size:.85rem;min-height:36px}.homepage-text-settings{margin-top:18px;padding:18px;border:1px solid #cbd5df;background:#fff;border-radius:8px}.homepage-category-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.homepage-category-options label{font-size:.85rem}.homepage-category-options input{margin-right:8px}.homepage-text-settings summary{font-weight:600;margin-bottom:12px}@media(max-width:1100px){.homepage-feature-editor{grid-template-columns:1fr}.homepage-category-options{grid-template-columns:1fr}}

.home-intro{grid-template-columns:1fr 1fr;gap:40px;padding:20px 0 16px}.home-feature-product{grid-template-columns:54% 46%;min-height:285px;background:#fff;border-radius:6px}.home-feature-photo{display:flex;align-items:center;justify-content:center;background:#eeece5;min-width:0}.home-feature-photo img{width:100%;height:285px;object-fit:contain}.home-feature-product .home-feature-copy{justify-content:flex-start;padding:24px;gap:12px}.home-feature-product .home-feature-copy strong{font-size:clamp(1.25rem,2vw,1.8rem)}.home-feature-product .home-feature-dealer{align-self:auto;font-family:var(--wca-body);font-size:.85rem;color:var(--wca-muted)}.home-feature-copy .home-feature-bottom{align-self:stretch;margin-top:auto;display:flex;align-items:end;justify-content:space-between;gap:10px;color:var(--wca-ink);font-size:.88rem}.home-feature-bottom b{font-family:var(--wca-body);font-size:1.2rem}.home-feature-bottom .price-before{display:block;font-size:.8rem}.home-promotion-row{background:#efeee8;border-top:1px solid #e2e1d9;padding:24px 0}.home-promotion-row .sepone-ad{margin:0 auto}@media(max-width:767px){.home-intro{grid-template-columns:1fr;padding-top:0;gap:20px}.home-feature-product{grid-template-columns:48% 52%;min-height:220px}.home-feature-photo img{height:220px}.home-feature-product .home-feature-copy{padding:16px}.home-feature-product .home-feature-copy>span{display:block}.home-feature-copy .home-feature-bottom{display:flex;flex-wrap:wrap}.home-promotion-row{padding:18px 0}}

/* Shared compact destination cards: live directory search and next published shows. */
.home-destinations{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:28px 0}.home-destination-card{min-width:0;background:#fff;border:1px solid #e1dfd8;border-radius:7px;padding:26px}.home-destination-card h2{font-family:var(--wca-heading);font-size:1.9rem;margin:10px 0 18px}.home-destination-card>p{color:var(--wca-muted);font-size:.9rem;line-height:1.55;margin-bottom:18px}.home-directory-search{display:flex;align-items:stretch;margin:0 0 14px}.home-directory-search input{flex:1;min-width:0;border:1px solid #d6d4cc;border-radius:5px 0 0 5px;padding:10px 12px;font-size:.9rem;background:#fff;color:var(--wca-ink)}.home-directory-search .btn{border-radius:0 5px 5px 0;background:var(--wca-navy);color:#fff;padding:10px 16px;font-weight:600;white-space:nowrap}.home-suggest-shop{font-size:.82rem;color:var(--wca-muted)!important}.home-destination-card .home-section-heading{margin-bottom:0;align-items:center}.home-destination-card .home-section-heading h2{margin:0 0 14px}.home-event{display:flex;align-items:center;gap:18px;padding:15px 0;border-top:1px solid #ebe7df}.home-event time{flex:0 0 48px;text-align:center}.home-event time small{display:block;color:#946125;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.home-event time strong{display:block;font:2rem/1 var(--wca-heading)}.home-event time>span{font-size:.65rem;color:var(--wca-muted)}.home-event>span{min-width:0}.home-event>span>strong{display:block;font-size:.9rem;font-weight:600;line-height:1.4}.home-event>span>small{display:block;margin-top:3px;font-size:.8rem;color:var(--wca-muted);line-height:1.4}.home-event:hover>span>strong{text-decoration:underline}.home-events-empty{margin-top:20px;color:var(--wca-muted)}.home-feature-bottom b{min-width:0}.home-feature-bottom>span{white-space:nowrap}
@media(max-width:767px){.home-destinations{grid-template-columns:1fr;gap:16px;margin:22px 0}.home-destination-card{padding:20px}.home-destination-card h2{font-size:1.6rem}.home-directory-search .btn{padding:10px 12px}.home-destination-card .home-section-heading{align-items:center}.home-feature-copy .home-feature-bottom{gap:8px}.home-feature-bottom b{font-size:1.05rem}}

.homepage-product-preview{display:flex;align-items:flex-start;gap:12px;margin:12px 0 0;padding:10px;background:#f7f8fa;border:1px solid #d9dde2;border-radius:8px}.homepage-product-preview[hidden]{display:none}.homepage-product-thumbnail{display:flex;align-items:center;justify-content:center;flex:0 0 80px;width:80px;height:80px;background:white;border:1px solid #e3e5e8;border-radius:6px;overflow:hidden;font-size:.75rem;color:#5a6772}.homepage-product-thumbnail img{display:block;width:80px;height:80px;object-fit:contain}.homepage-product-preview-copy{display:flex;flex-direction:column;gap:4px;min-width:0;font-size:.8rem;line-height:1.4}.homepage-product-preview-copy strong{font-weight:600;color:#1f2d38;overflow-wrap:break-word}.homepage-product-preview-copy>span{color:#5a6772}.homepage-product-preview-copy b{font-weight:600}.homepage-product-preview-copy a{align-self:flex-start;color:#29465b;text-decoration:underline}

.home-shop-types{display:flex;flex-wrap:wrap;gap:7px;margin:24px 0 14px}
.home-shop-types a{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border:1px solid #ded8cd;border-radius:6px;background:#faf8f3;color:var(--wca-ink);font-size:.82rem;font-weight:600;line-height:1.25;text-decoration:none}
.home-shop-types a:hover{background:#f2e9da;text-decoration:underline}
.home-shop-types svg{width:17px;height:17px;flex:none;color:#946125}

.home-category-rail{position:relative;min-width:0}
.home-category-links{display:flex;gap:10px;overflow-x:auto;list-style:none;margin:0;padding:5px 4px;scroll-snap-type:x proximity}
.home-category-rail.is-enhanced .home-category-links{scrollbar-width:none}
.home-category-links li{flex:none;scroll-snap-align:start}
.home-category-links a{display:flex;align-items:center;min-height:44px;padding:0 17px;border:1px solid var(--wca-line);border-radius:6px;background:#fff;color:var(--wca-ink);font-size:.9rem;white-space:nowrap;transition:border-color .15s,color .15s}
.home-category-links a:hover{border-color:var(--wca-brass);color:var(--wca-brass)}
.home-category-links a:focus-visible{outline-offset:-3px}
.home-category-edge{position:absolute;inset-block:0;width:54px;display:flex;align-items:center;border:0;padding:0;color:var(--wca-ink);pointer-events:none}
.home-category-edge[hidden]{display:none}
.home-category-edge.is-left{left:0;justify-content:flex-start;background:linear-gradient(90deg,var(--wca-paper),transparent)}
.home-category-edge.is-right{right:0;justify-content:flex-end;background:linear-gradient(270deg,var(--wca-paper),transparent)}
.home-category-edge span{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;border:1px solid var(--wca-line);background:#fff;font-size:1.45rem;line-height:1;pointer-events:auto;cursor:pointer}
.home-category-browse-short{display:none}
@media(max-width:575px){.home-category-browse-wide{display:none}.home-category-browse-short{display:inline}.home-category-edge{width:40px}}

/* Dealer membership entry points match the adjacent Community panel. */
.home-page .home-explore{grid-template-columns:1fr 1fr;align-items:stretch}
.home-dealer-panel{min-width:0;background:#fffdf8;border:1px solid #dcc59f;border-radius:8px;padding:25px 28px;display:flex;flex-direction:column;justify-content:center;gap:8px}
.home-dealer-panel h2{font:500 1.8rem/1.15 var(--wca-heading);margin:0}.home-dealer-panel>p{font-size:.9rem;color:var(--wca-muted);margin:0}.home-dealer-panel .home-membership-price{font-size:.9rem;color:var(--wca-ink)}.home-membership-price strong{font-size:1.1rem}.home-membership-price>span{margin:0 5px}.home-membership-price em{display:inline-block;margin-left:7px;border-radius:20px;background:#e3f1e8;color:#1f6b3d;padding:2px 8px;font-style:normal;font-size:.73rem;font-weight:600}.home-dealer-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:7px}.home-dealer-actions .btn{background:#94622a;color:white;font-size:.85rem;padding:9px 15px}.home-dealer-actions>a:not(.btn){color:#7a4f1f;font-size:.85rem;font-weight:600;text-underline-offset:3px}
.home-shop-owner{display:flex;align-items:center;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid #efebe3;font-size:.85rem;line-height:1.6;color:var(--wca-muted)}.home-shop-owner strong{color:var(--wca-ink)}.home-shop-owner a{color:#7a4f1f;text-decoration:underline;text-underline-offset:2px;font-weight:600}.home-owner-icon{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:#f5ead8;color:#94622a}.home-owner-icon svg{width:16px;height:16px}
@media(max-width:767px){.home-page .home-explore{grid-template-columns:1fr}.home-dealer-panel{padding:22px}.home-dealer-panel h2{font-size:1.5rem}}
