.public-guide .catalog-hero{padding:24px 0 26px}.public-guide .catalog-hero h1{font-size:clamp(1.65rem,3vw,2.5rem);line-height:1.2;margin:8px 0}.public-guide .catalog-hero p{font-size:.95rem;margin:8px 0 0;max-width:900px}.public-guide .catalog-hero .eyebrow{font-size:.65rem}.public-guide .listings-section{padding-top:25px}.public-guide .section-title{margin-bottom:16px}.public-guide .section-title h2{font-size:1.4rem;margin:6px 0}.public-guide .detail-page{padding-block:28px 60px}.public-guide .detail-layout{grid-template-columns:minmax(0,1fr);gap:0}.public-guide .detail-page .detail-main{max-width:none;min-width:0}.public-guide .header-actions{flex-wrap:wrap}.header-actions .submit-listing{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border:1px solid var(--deep);border-radius:8px;color:var(--deep);font-size:.85rem;font-weight:700;text-decoration:none}.public-guide .guide-search{gap:8px;padding:16px;margin-bottom:16px}.public-guide .guide-search .search-field-row{gap:10px}.public-guide .guide-search .search-field-slot>label{gap:4px}.public-guide .advanced-search{padding:8px}.public-guide .advanced-search .search-field-row{margin-top:8px}.public-guide .search-row-note{margin:6px 0 0}.public-guide .guide-search .guide-location{padding:6px 0}.public-guide:not([data-list-text-lines="0"]) .listing-entry :is(.presentation-fact,.listing-content>p,.listing-field){display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--list-text-lines,4);overflow:hidden;overflow-wrap:anywhere}.public-guide .site-footer{padding:22px 0}.public-guide .site-footer .guide-footer{padding-block:0;gap:18px}.public-guide .guide-footer .footer-links{flex-direction:row;flex-wrap:wrap;align-items:center;gap:10px 18px;min-width:0}.public-guide .footer-inner .footer-links a{margin:0;font-size:.8rem;font-weight:500}.public-guide .footer-brand strong{font-size:1.15rem}.public-guide .footer-brand p{font-size:.85rem}.public-guide .footer-brand{flex:1 1 320px}.public-guide .footer-links{flex:1 1 320px}@media(max-width:600px){.public-guide .header-inner{height:auto;min-height:72px;padding-block:10px;flex-wrap:wrap}.public-guide .header-actions{margin-left:auto}.public-guide .header-actions .submit-listing{padding:8px 10px;font-size:.78rem}.public-guide .catalog-hero{padding:18px 0}.public-guide .guide-footer .footer-links{margin-top:14px}}
.guide-featured .featured-track{grid-template-columns:repeat(var(--featured-count,3),minmax(0,1fr))}.guide-featured.featured-banner .featured-track,.guide-featured.featured-position-sidebar .featured-track{grid-template-columns:1fr}.guide-featured .featured-card{box-sizing:border-box;height:var(--featured-height,auto);overflow:hidden;display:flex;flex-direction:column}.guide-featured .featured-card .card-arrow{margin-top:auto;padding-top:12px}.guide-featured .featured-card p,.guide-featured .featured-card .presentation-fact{display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.guide-featured .featured-presentation{flex:1;min-height:0;overflow:hidden}.guide-featured.featured-carousel .featured-card{flex:0 0 calc((100% - (var(--featured-count,3) - 1)*16px)/var(--featured-count,3));min-width:180px}.featured-carousel .featured-track{touch-action:pan-x pan-y;cursor:grab;scrollbar-width:thin}.featured-carousel .featured-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.featured-navigation button:disabled{opacity:.4;cursor:default}.guide-featured[data-animation="fade"] .featured-card{animation:featured-reveal .45s ease-out both}@keyframes featured-reveal{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media(max-width:900px){.guide-featured:not(.featured-banner):not(.featured-position-sidebar) .featured-track{--featured-count:2}}@media(max-width:600px){.guide-featured .featured-track{--featured-count:1}.guide-featured.featured-carousel .featured-card{flex-basis:88%;min-width:0}}@media(prefers-reduced-motion:reduce){.guide-featured[data-animation="fade"] .featured-card{animation:none}.featured-carousel .featured-track{scroll-behavior:auto}}

.guide-featured .featured-card{min-height:0}.guide-featured .featured-presentation .presentation-image{max-height:120px}.guide-featured .featured-track:focus-visible{outline:3px solid var(--deep);outline-offset:4px}

.public-guide .listings-section>.section-title{justify-content:flex-end;margin-bottom:10px}.guide-featured .featured-heading h2{margin-top:0}

.public-guide .listing-entry .listing-presentation .presentation-fact[data-field-text-lines]{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:var(--field-text-lines);overflow:hidden;overflow-wrap:anywhere}.public-guide .listing-entry .listing-presentation .presentation-fact[data-field-text-lines="0"]{display:block;-webkit-line-clamp:unset;overflow:visible}

.field-accent-yellow{background:#fff2bd;color:#493600}.field-accent-red{background:#ffe1df;color:#781b15}.field-accent-green{background:#dff3df;color:#194824}.field-accent-blue{background:#dfedff;color:#163e70}.field-accent-gray{background:#e9edf1;color:#263640}[class*="field-accent-"]{padding:6px 8px;border-radius:6px}.listing-presentation h3 a{color:inherit;text-decoration:none}.listing-presentation h3 a:hover{text-decoration:underline}

.public-guide[data-type-icons="0"] .listing-visual>span{display:none}.public-guide[data-type-icons="0"] .listing-visual:not(:has(img)){display:none}.public-guide[data-type-icons="0"] .listing-card:has(.listing-visual:not(:has(img))){grid-template-columns:minmax(0,1fr)}.list-type-icon{display:inline-block;margin-right:5px;font-size:1rem}
