/* Generated by prepare-directory.cjs; edit directory.css / business-public.css. */
html,body{overflow-x:clip}:root{--social-icon-filter:none}:root[data-theme=dark]{--social-icon-filter:invert(1)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--social-icon-filter:invert(1)}}.business-social-links img{filter:var(--social-icon-filter);object-fit:contain;flex-shrink:0}.business-social-links{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-sm);padding:0}.business-social-links a{display:flex;align-items:center;gap:var(--space-sm);min-height:48px;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm);text-decoration:none}.business-social-links a:hover{background:var(--color-soft)}.business-tour-view{margin-block:var(--space-lg);aspect-ratio:16/10;background:var(--color-soft);border:1px solid var(--color-rule);border-radius:var(--radius-md);overflow:hidden}.business-tour-view iframe{width:100%;height:100%;border:0;display:block}@media (max-width:40rem){.business-tour-view{aspect-ratio:3/4}}.directory-page{padding-block:var(--space-2xl) var(--space-4xl)}.directory-heading h1{font-family:var(--font-display);font-weight:500;font-size:clamp(2.4rem,6vw,5.8rem);line-height:1.05;letter-spacing:-.055em;overflow-wrap:anywhere;margin:0 0 var(--space-lg);min-width:0}.directory-search{display:grid;gap:var(--space-md);padding:var(--space-lg);margin-top:var(--space-2xl);border:1px solid var(--color-rule);background:var(--color-surface);border-radius:var(--radius-md);align-items:end}.directory-search label{display:grid;gap:var(--space-sm);font-size:var(--text-sm);font-weight:500;min-width:0}.directory-search input,.directory-search select{width:100%;min-width:0;min-height:48px;border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);background:var(--color-paper);color:var(--color-ink);padding:12px;font:inherit;font-size:1rem}.directory-search :focus-visible,.directory-page :focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.directory-search .button{min-height:48px}.directory-heading{max-width:840px;margin-bottom:var(--space-xl)}.directory-heading>p{color:var(--color-muted);font-size:var(--text-md);line-height:1.6;max-width:70ch}.directory-result-summary,.directory-pagination{display:flex;gap:var(--space-md);align-items:center;justify-content:space-between;flex-wrap:wrap;margin-block:var(--space-lg)}.directory-muted{color:var(--color-muted);font-size:var(--text-sm);line-height:1.6}.directory-empty{padding:var(--space-2xl) var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-md);margin-top:var(--space-xl);max-width:780px}.directory-empty h2{font-family:var(--font-display);font-weight:500;font-size:var(--text-xl);letter-spacing:-.04em}.directory-empty p{line-height:1.7;color:var(--color-muted);max-width:60ch}.business-category{font-size:var(--text-sm);color:var(--color-accent);margin:0 0 var(--space-sm);font-weight:500}.directory-breadcrumb{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-xl);font-size:var(--text-sm)}.directory-pills li{padding:var(--space-sm) var(--space-md);border:1px solid var(--color-rule);border-radius:var(--radius-sm);font-size:var(--text-sm)}.business-detail-section{padding-block:var(--space-xl);border-top:1px solid var(--color-rule);margin-top:var(--space-xl);max-width:100%}.business-detail-section h2{font:500 var(--text-xl)/1.25 var(--font-display);letter-spacing:-.025em}.business-detail-section p{line-height:1.7}.directory-preline{white-space:pre-line;overflow-wrap:anywhere}.directory-pills{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.business-hours{max-width:400px}.business-hours>div{display:flex;justify-content:space-between;gap:var(--space-lg);padding-block:var(--space-sm);border-bottom:1px solid var(--color-rule)}.business-hours dd{margin:0}.directory-notice{padding:var(--space-lg);background:var(--color-accent-soft);border:1px solid var(--color-rule);border-radius:var(--radius-sm);margin-block:var(--space-lg);line-height:1.6}.directory-page summary{padding-block:var(--space-md);cursor:pointer}.directory-page .button{width:fit-content;max-width:100%;white-space:normal;min-height:44px}.directory-search .button{width:100%}.directory-search button:active{transform:translateY(1px)}@media (min-width:40rem){.directory-search{grid-template-columns:minmax(0,2fr) minmax(0,1.2fr);padding:var(--space-xl)}.directory-search .button{grid-column:1/-1}}@media (min-width:64rem){.directory-search{grid-template-columns:minmax(0,2fr) minmax(0,1fr) auto}.directory-search .button{grid-column:auto;min-width:180px}.directory-search-results{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr)) auto}}@media (max-width:39.99rem){.directory-search .button{width:100%;font-size:var(--text-sm)}}@media (prefers-reduced-motion:reduce){.directory-page *{scroll-behavior:auto;transition:none;animation:none}}.business-catalog{display:grid;gap:var(--space-lg);margin-block:var(--space-lg)}.business-catalog-card{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-md);border-top:1px solid var(--color-rule);padding-block:var(--space-lg);min-width:0}.business-catalog-card img{width:100%;height:auto;max-height:220px;object-fit:contain}.business-catalog-card h3{font-size:var(--text-lg);margin-block:var(--space-sm)}.catalog-price{font-weight:600}.catalog-price small{font-weight:400}body[data-page=directory-admin] .directory-heading h1{font-size:clamp(2rem,4vw,3rem);letter-spacing:-.035em;margin-bottom:var(--space-md)}body[data-page=directory-admin] .directory-page{padding-top:var(--space-lg)}@media (min-width:48rem){.business-catalog-card:has(>img){grid-template-columns:minmax(0,160px) minmax(0,1fr)}}.public-profile{--profile-logo-surface:var(--color-on-dark);padding-top:var(--space-lg)}.profile-breadcrumb{display:flex;align-items:center;gap:12px;margin:0 0 var(--space-lg);font-size:var(--text-sm);color:var(--color-muted);min-width:0}.profile-breadcrumb>a{flex:none;min-height:44px;display:inline-flex;align-items:center}.profile-breadcrumb>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-showcase{display:grid;gap:var(--space-lg);align-items:stretch}.profile-cover{position:relative;min-width:0;margin:0;border-radius:var(--radius-lg);overflow:hidden;background:var(--color-soft);aspect-ratio:5/4}.profile-cover>a{display:block;width:100%;height:100%}.profile-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 35%}.profile-cover-logo{background:var(--profile-logo-surface)}.profile-cover-logo img{object-fit:contain;padding:var(--space-xl)}.profile-monogram{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-xl);color:var(--color-muted);text-align:center}.profile-monogram>span{font:500 clamp(4rem,10vw,8rem)/1 var(--font-display);letter-spacing:-.08em}.profile-monogram p{font-size:var(--text-sm)}.profile-photo-action{position:absolute;bottom:16px;right:16px;display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-rule);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:500}.profile-photo-action svg{flex:none}.profile-identity{display:flex;flex-direction:column;align-items:start;justify-content:center;padding-block:var(--space-sm);min-width:0}.profile-brandline{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md);margin-bottom:var(--space-md)}.profile-brandline>.business-category,.profile-identity>.business-category{max-width:44ch;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;line-height:1.6;color:var(--color-muted)}.profile-identity>.business-category{margin-bottom:var(--space-sm)}.profile-logo{background:var(--profile-logo-surface);border:1px solid color-mix(in srgb,#000 12%,transparent);border-radius:var(--radius-sm);padding:10px 14px;width:148px;height:64px;flex:none}.profile-cover>.profile-logo{position:absolute;left:16px;bottom:16px;box-shadow:0 10px 24px -10px #000}.profile-logo img{width:100%;height:100%;object-fit:contain;display:block}.profile-place{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:var(--color-muted);margin-bottom:var(--space-sm)}.profile-place svg{flex:none}.profile-identity h1{font-family:var(--font-display);font-size:clamp(2.25rem,4.1vw,4.3rem);font-weight:500;letter-spacing:-.055em;line-height:1.06;max-width:19ch;overflow-wrap:anywhere;margin:0 0 var(--space-md)}.profile-summary{font-size:var(--text-md);line-height:1.65;color:var(--color-muted);max-width:48ch}.profile-verified{display:flex;gap:8px;align-items:center;font-size:var(--text-sm);margin-top:var(--space-md);color:var(--color-success)}.profile-signals{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-md);margin:0 0 var(--space-md)}.profile-signals .profile-verified{margin:0}.profile-signals:empty{display:none}.profile-open{display:inline-flex;flex-wrap:wrap;align-items:center;gap:2px 8px;margin:0;padding:7px 14px 7px 12px;border:1px solid var(--color-rule-strong);border-radius:999px;background:var(--color-soft);font:600 var(--text-sm)/1.3 var(--font-body)}.profile-open small{flex-basis:100%;padding-left:18px;font:400 var(--text-xs)/1.4 var(--font-body);color:var(--color-muted)}.profile-dot{flex:none;width:10px;height:10px;border-radius:50%;background:var(--color-subtle)}.profile-open.is-open .profile-dot{background:var(--color-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-success) 26%,transparent)}.profile-open.is-open{border-color:color-mix(in srgb,var(--color-success) 45%,var(--color-rule-strong))}.profile-primary-actions{margin-top:var(--space-lg);width:100%}.profile-no-contact{margin:0;padding:12px 14px;border:1px dashed var(--color-rule-strong);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:1.6;color:var(--color-muted)}.profile-secondary{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-lg);margin-top:var(--space-sm)}.profile-facts{width:100%;margin:var(--space-lg) 0 0;border-top:1px solid var(--color-rule)}.profile-facts>div{display:grid;grid-template-columns:minmax(112px,auto) minmax(0,1fr);gap:var(--space-md);align-items:start;padding-block:12px;border-bottom:1px solid var(--color-rule);font-size:var(--text-sm);line-height:1.55}.profile-facts dt{display:flex;align-items:center;gap:8px;color:var(--color-muted)}.profile-facts dt svg{width:16px;height:16px;flex:none}.profile-facts dd{margin:0;min-width:0;overflow-wrap:anywhere}.profile-facts dd a{color:var(--color-ink);text-decoration-thickness:1px;text-underline-offset:4px}.profile-facts dd small{display:block;margin-top:2px;font-size:var(--text-xs);color:var(--color-muted)}.public-profile .button{display:inline-flex;align-items:center;justify-content:center;gap:10px;white-space:nowrap;min-height:48px;padding-inline:18px;font-size:var(--text-sm)}.public-profile .button svg{flex:none}.profile-share{border:0;background:transparent;color:var(--color-ink);font:inherit;font-size:var(--text-sm);display:inline-flex;align-items:center;gap:8px;min-height:48px;padding:8px 0}.profile-share[aria-busy=true]{opacity:.6}.profile-share-status{font-size:var(--text-sm);margin-top:var(--space-sm)}.profile-share-status:empty{display:none}.profile-publication-note{font-size:.75rem;letter-spacing:.04em;color:var(--color-muted);margin-top:var(--space-lg)}.profile-sources{margin-top:var(--space-xl);padding-top:var(--space-md);border-top:1px solid var(--color-rule);font-size:.75rem;line-height:1.6;color:var(--color-muted);overflow-wrap:anywhere}.profile-sources summary{min-height:36px;padding-block:6px;cursor:pointer}.profile-sources p{margin:4px 0 8px}.profile-sources ul{list-style:none;margin:0;padding:0;display:grid;gap:4px}.profile-section-nav{display:flex;gap:var(--space-lg);border-top:1px solid var(--color-rule);border-bottom:1px solid var(--color-rule);margin-top:var(--space-xl);overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:thin}.profile-section-nav a{min-height:58px;display:inline-flex;align-items:center;flex:none;white-space:nowrap;font-size:var(--text-sm);font-weight:500;text-decoration:none}.profile-content-grid{display:grid;gap:var(--space-xl);margin-top:var(--space-xl);align-items:start}.profile-main-content{min-width:0}.public-profile .business-detail-section{margin-top:0;padding-block:var(--space-xl);border-top:1px solid var(--color-rule);scroll-margin-top:20px}.public-profile .profile-about{border-top:0;padding-top:0}.profile-main-content h2{font:500 clamp(1.7rem,2.5vw,2.3rem)/1.15 var(--font-display);letter-spacing:-.04em;margin-bottom:var(--space-lg)}.profile-main-content .directory-preline{line-height:1.85;max-width:68ch;color:var(--color-muted)}.profile-section-label{font-size:.6875rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);font-weight:500;margin-bottom:12px}.profile-about .directory-pills{margin-top:var(--space-lg)}.profile-about .directory-pills li{font-size:var(--text-sm);border:1px solid var(--color-rule);padding:8px 12px;border-radius:var(--radius-sm);background:transparent}.profile-locations{display:grid;gap:var(--space-lg)}.profile-location{border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:var(--space-lg);min-width:0}.profile-location h3{display:flex;gap:10px;align-items:start;font:500 1.125rem/1.4 var(--font-display);margin-bottom:var(--space-md)}.profile-location h3 svg{flex:none;margin-top:3px}.profile-location>p{font-size:var(--text-sm);line-height:1.7}.profile-address{max-width:52ch}.profile-hours-note{display:flex;gap:8px;align-items:start;color:var(--color-muted);margin-top:var(--space-md)}.profile-hours-note svg{flex:none;margin-top:2px}.profile-hours{margin-top:var(--space-md);border-top:1px solid var(--color-rule)}.profile-hours summary{display:flex;gap:8px;align-items:center;font-size:var(--text-sm);font-weight:500;min-height:44px}.public-profile .business-hours>div.is-today{padding-left:10px;font-weight:600;box-shadow:inset 3px 0 0 var(--color-accent)}.profile-branch-actions{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-lg);margin-top:var(--space-md);padding-top:var(--space-md);border-top:1px solid var(--color-rule)}.profile-branch-actions>a,.profile-branch-actions>button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0;border:0;background:none;color:var(--color-accent);font:500 var(--text-sm)/1 var(--font-body);text-decoration:none;cursor:pointer;white-space:nowrap}.public-profile .profile-branch-actions>.profile-branch-go{margin:0 var(--space-md) 0 0;padding:0 18px;border-radius:999px;background:var(--color-accent);color:var(--color-accent-ink);font-weight:600}.profile-branch-actions svg{width:16px;height:16px;flex:none}.profile-branch-go svg{width:18px;height:18px}.profile-contact-panel{padding:var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-lg);background:var(--color-surface);min-width:0;scroll-margin-top:20px}.profile-contact-panel>h2{font:500 1.75rem/1.2 var(--font-display);letter-spacing:-.04em;margin-bottom:var(--space-md)}.profile-contact-intro{font-size:var(--text-sm);line-height:1.7;color:var(--color-muted)}.profile-contact-panel .profile-map-link{width:100%}.profile-coverage{margin-top:var(--space-lg)}.profile-coverage h3{font:500 var(--text-sm)/1.6 var(--font-body);margin-bottom:8px;letter-spacing:0}.profile-coverage p{font-size:var(--text-sm);color:var(--color-muted)}.profile-contact-panel .business-detail-section{padding-top:var(--space-lg);padding-bottom:0;margin-top:var(--space-lg)}.profile-contact-panel .business-detail-section h2{font:500 var(--text-sm)/1.6 var(--font-body);letter-spacing:0;margin-bottom:12px}.profile-contact-panel .business-social-links{gap:8px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.profile-contact-panel .business-social-links a{padding:10px;font-size:.75rem;gap:8px;min-width:0;border-radius:var(--radius-sm);white-space:nowrap}.profile-contact-panel .business-social-links img{width:18px;height:18px}.profile-contact-disclaimer{font-size:.75rem;line-height:1.7;color:var(--color-muted);padding-top:var(--space-lg);margin-top:var(--space-lg);border-top:1px solid var(--color-rule)}.profile-claim{display:inline-flex;align-items:center;font-size:.75rem;min-height:44px;margin-top:var(--space-sm)}.profile-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}.profile-gallery figure{margin:0;min-width:0}.profile-gallery a{display:block;overflow:hidden;border-radius:var(--radius-md);background:var(--color-soft);aspect-ratio:4/3}.profile-gallery img{display:block;width:100%;height:100%;object-fit:cover}.public-profile .business-catalog{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.public-profile .business-catalog-card{display:flex;flex-direction:column;border:1px solid var(--color-rule);border-radius:var(--radius-md);padding:0;gap:0;overflow:hidden}.public-profile .business-catalog-card>img{aspect-ratio:4/3;width:100%;height:auto;max-height:none;object-fit:contain;background:var(--color-soft)}.public-profile .business-catalog-card>div{padding:var(--space-lg);display:flex;flex-direction:column;flex:1}.public-profile .business-catalog-card h3{font-size:1.25rem;line-height:1.3;margin:8px 0 12px}.public-profile .business-catalog-card .catalog-price{margin-top:auto;padding-top:var(--space-lg);font:500 1.125rem/1.6 var(--font-display)}.public-profile .catalog-price small{display:block;font:400 .75rem/1.6 var(--font-body);color:var(--color-muted)}.profile-lightbox{--lightbox-image-height:65svh;position:fixed;inset:0;width:min(1100px,100% - 24px);max-height:calc(100svh - 24px);margin:auto;border:1px solid var(--color-rule);border-radius:var(--radius-lg);padding:var(--space-md);background:var(--color-surface);color:var(--color-ink);overflow:auto}.profile-lightbox::backdrop{background:var(--color-dark);opacity:.88}.profile-lightbox:not([open]){display:none}.lightbox-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--space-md);font-size:var(--text-sm);margin-bottom:var(--space-md)}.profile-lightbox img{display:block;max-width:100%;max-height:var(--lightbox-image-height);width:auto;height:auto;margin-inline:auto;object-fit:contain}.profile-lightbox>p{font-size:var(--text-sm);color:var(--color-muted);margin:var(--space-md) auto;max-width:60ch}.lightbox-toolbar button,.lightbox-controls button{display:grid;place-items:center;width:44px;min-height:44px;border:1px solid var(--color-rule);border-radius:var(--radius-sm);background:transparent;color:var(--color-ink)}.lightbox-controls{display:flex;gap:var(--space-sm);justify-content:center}.profile-lightbox button:disabled{opacity:.4}.business-results-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);margin-top:var(--space-xl)}.business-result-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--color-rule);border-radius:var(--radius-lg);overflow:hidden;background:var(--color-surface);transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-short) var(--ease-out)}.result-media{position:relative}.result-visual{position:relative;display:block;aspect-ratio:8/5;overflow:hidden;background:var(--color-soft)}.result-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 35%;display:block}.result-visual-logo{background:var(--color-on-dark)}.result-visual-logo>img{object-fit:contain;padding:32px}.result-monogram{height:100%;display:grid;place-items:center;font:500 4rem/1 var(--font-display);letter-spacing:-.08em;color:var(--color-muted)}.result-logo{position:absolute;left:16px;bottom:16px;width:108px;height:50px;border:1px solid color-mix(in srgb,#000 12%,transparent);border-radius:8px;background:var(--color-on-dark);padding:8px;box-shadow:0 10px 24px -10px #000}.result-status{position:absolute;left:12px;top:12px;z-index:var(--z-raised);display:inline-flex;align-items:center;gap:8px;max-width:calc(100% - 24px);margin:0;padding:6px 12px 6px 10px;border:1px solid var(--color-rule);border-radius:999px;background:var(--color-surface);box-shadow:var(--shadow-1);font:600 var(--text-xs)/1.3 var(--font-body);color:var(--color-ink)}.result-status>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-dot{flex:none;width:8px;height:8px;border-radius:50%;background:var(--color-subtle)}.result-status.is-open .result-dot{background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 28%,transparent)}.result-logo img{display:block;width:100%;height:100%;object-fit:contain}.result-information{display:flex;flex-direction:column;align-items:start;padding:var(--space-lg);flex:1;min-width:0}.result-information .business-category{font-size:.6875rem;text-transform:uppercase;letter-spacing:.09em;line-height:1.6;margin-bottom:12px}.result-information h2{font:500 1.5rem/1.2 var(--font-display);letter-spacing:-.04em;margin-bottom:12px}.result-information h2 a{text-decoration:none}.result-summary{font-size:var(--text-sm);line-height:1.75;color:var(--color-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.result-facts{width:100%;list-style:none;margin:var(--space-md) 0 0;padding:0;display:grid;gap:8px}.result-facts li{display:flex;align-items:start;gap:8px;min-width:0;font-size:var(--text-sm);line-height:1.5;color:var(--color-muted)}.result-facts svg{width:16px;height:16px;flex:none;margin-top:3px}.result-facts li>span{min-width:0;overflow-wrap:anywhere}.result-address{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-facts small{font-size:var(--text-xs);color:var(--color-subtle)}.result-tags{list-style:none;margin:var(--space-md) 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}.result-tags li{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border:1px solid var(--color-rule);border-radius:999px;font:500 var(--text-xs)/1 var(--font-body);color:var(--color-muted)}.result-tags svg{width:14px;height:14px;flex:none}.result-tags .is-verified{color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 40%,var(--color-rule))}.result-actions{width:100%;margin-top:auto;padding-top:var(--space-lg)}.result-open{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;margin-top:var(--space-md);padding-top:var(--space-sm);border-top:1px solid var(--color-rule);font-size:var(--text-sm);font-weight:600;text-decoration:none}.result-open svg{width:18px;height:18px;flex:none}.public-profile a:focus-visible,.public-profile button:focus-visible,.business-result-card a:focus-visible,.business-result-card summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:4px}.public-profile.has-dock{padding-bottom:calc(var(--space-2xl) + 64px)}@media (max-width:63.99rem){.profile-cover{aspect-ratio:3/2}.profile-primary-actions{order:6}.profile-summary{order:7}.profile-translation-note{order:8}.profile-facts,.profile-secondary,.profile-share-status,.profile-publication-note{order:9}.profile-primary-actions{margin-top:0;margin-bottom:var(--space-lg)}}.profile-cover a:focus-visible,.profile-gallery a:focus-visible{outline-offset:-5px}@media (hover:hover){.business-result-card:hover{border-color:var(--color-accent);transform:translateY(-2px)}.result-information h2 a:hover,.result-open:hover,.profile-share:hover,.profile-section-nav a:hover{color:var(--color-accent)}.profile-gallery a:hover img{opacity:.9}}@media (min-width:40rem){.business-results-grid,.public-profile .business-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-contact-panel .business-social-links{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:64rem){.profile-showcase{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-2xl)}.profile-cover{aspect-ratio:auto;min-height:510px;max-height:640px}.profile-identity{padding-block:var(--space-lg)}.profile-content-grid{grid-template-columns:minmax(0,1fr) minmax(280px,340px);gap:var(--space-3xl);margin-top:var(--space-2xl)}.profile-contact-panel{position:sticky;top:var(--space-lg)}.profile-contact-panel .business-social-links{grid-template-columns:repeat(2,minmax(0,1fr))}.business-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.profile-locations{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.public-profile *,.business-result-card *{scroll-behavior:auto;transition:none}.business-result-card:hover{transform:none}}.public-catalog-search{max-width:480px;margin-block:var(--space-lg)}.public-catalog-search label{display:grid;gap:8px;font-size:var(--text-sm);font-weight:500}.public-catalog-search input{font:inherit;background:var(--color-surface);color:var(--color-ink);border:1px solid var(--color-rule-strong);border-radius:var(--radius-sm);padding:12px 14px;min-height:48px;width:100%}.public-catalog-search p{font-size:var(--text-sm);margin-top:8px;color:var(--color-muted)}body[data-page=business] .guide-launch{position:static;margin:0 auto var(--space-lg);max-width:calc(100% - 40px)}.profile-pulso-intro{font-size:var(--text-sm);line-height:1.7;color:var(--color-muted);max-width:60ch}.profile-pulso-list{list-style:none;margin:var(--space-md) 0 0;padding:0;border-top:1px solid var(--color-rule)}.profile-pulso-list li{display:grid;gap:var(--space-2xs);padding-block:var(--space-sm);border-bottom:1px solid var(--color-rule);min-width:0}.profile-pulso-list a{font-family:var(--font-display);font-weight:600;font-size:var(--text-md);line-height:1.3;color:var(--color-ink);text-decoration:none;overflow-wrap:anywhere;padding-block:2px}.profile-pulso-list a:hover{color:var(--color-accent);text-decoration:underline;text-underline-offset:.2em}.profile-pulso-list span{font-size:var(--text-sm);color:var(--color-muted)}.profile-pulso-more{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--space-sm);font-size:var(--text-sm);font-weight:500}.directory-page .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.directory-results-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-lg);margin-top:var(--space-lg)}.directory-results-main{min-width:0}.directory-results-main>.directory-result-summary:first-child{margin-top:0}.directory-facets{border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface)}.directory-facets>summary{display:flex;align-items:center;gap:var(--space-sm);min-height:48px;padding:0 var(--space-lg);cursor:pointer;font-weight:600;list-style:none;border-radius:var(--radius-md)}.directory-facets>summary::-webkit-details-marker{display:none}.directory-facets>summary:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--dur-fast) var(--ease-out)}.directory-facets[open]>summary:after{transform:translateY(2px) rotate(-135deg)}.directory-facets>summary svg{width:20px;height:20px;flex:none}.facet-selected-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:999px;background:var(--color-accent-soft);color:var(--color-ink);font:600 var(--text-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums}.facet-group{padding:var(--space-md) var(--space-lg) var(--space-lg);border-top:1px solid var(--color-rule)}.facet-group h3{margin:0 0 var(--space-sm);font-size:var(--text-sm);font-weight:600;color:var(--color-muted)}.facet-group ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}.facet-group a{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:var(--space-sm);min-height:44px;padding:0 var(--space-sm);margin-inline:calc(var(--space-sm) * -1);border-radius:var(--radius-sm);color:var(--color-ink);text-decoration:none;font-size:var(--text-sm)}.facet-check{display:grid;place-items:center;width:20px;height:20px;border:1px solid var(--color-rule-strong);border-radius:6px}.facet-check svg{width:14px;height:14px}.facet-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.facet-count{font:500 var(--text-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums;color:var(--color-muted)}.facet-group a[aria-current]{background:var(--color-accent-soft);font-weight:600}.facet-group a[aria-current] .facet-check{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}.facet-group a[aria-current] .facet-count{color:var(--color-ink)}.facet-open-toggle{display:inline-flex;align-items:center;gap:var(--space-sm);min-height:44px;padding:0 var(--space-md);border:1px solid var(--color-rule-strong);border-radius:999px;color:var(--color-ink);text-decoration:none;font-size:var(--text-sm);font-weight:500;white-space:nowrap}.facet-open-toggle svg{width:18px;height:18px;flex:none}.facet-open-toggle[aria-current]{border-color:var(--color-accent);background:var(--color-accent-soft);font-weight:600}.facet-open-toggle[aria-current] .facet-count{color:var(--color-ink)}.directory-result-summary>p{margin:0 auto 0 0}.directory-active-filters{list-style:none;margin:0 0 var(--space-lg);padding:0;display:flex;flex-wrap:wrap;gap:var(--space-sm)}.directory-active-filters a{display:inline-flex;align-items:center;gap:6px;max-width:100%;min-height:36px;padding:0 10px 0 14px;border:1px solid var(--color-rule-strong);border-radius:999px;background:var(--color-soft);color:var(--color-ink);text-decoration:none;font-size:var(--text-sm)}.directory-active-filters a>span:not(.sr-only){white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.directory-active-filters svg{width:16px;height:16px;flex:none}.directory-search-note{margin-top:0}.directory-suggestion{margin:0 0 var(--space-lg);font-size:var(--text-md)}.directory-suggestion a{display:inline-block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;vertical-align:bottom;font-weight:600;color:var(--color-accent)}.result-hours,.profile-hours-status{display:flex;align-items:center;gap:7px;margin:var(--space-md) 0 0;font-size:var(--text-sm);font-weight:500;color:var(--color-ink)}.result-hours svg,.profile-hours-status svg{width:16px;height:16px;flex:none;color:var(--color-muted)}.result-hours.is-open svg,.profile-hours-status.is-open svg{color:var(--color-success)}.profile-hours-status{flex-wrap:wrap;margin-top:var(--space-sm)}.profile-hours-status small{flex-basis:100%;padding-left:23px;font-size:var(--text-xs);font-weight:400;color:var(--color-muted)}.directory-page .facet-group a:focus-visible,.directory-page .facet-open-toggle:focus-visible,.directory-page .directory-active-filters a:focus-visible,.directory-facets>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (hover:hover){.facet-group a:hover,.directory-active-filters a:hover{background:var(--color-soft);color:var(--color-accent)}.facet-group a[aria-current]:hover{background:var(--color-accent-soft)}.facet-open-toggle:hover{border-color:var(--color-accent)}}@media (min-width:64rem){.directory-results-layout.has-facets{grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:var(--space-2xl);align-items:start}.directory-facets-column{position:sticky;top:calc(var(--header-h,72px) + var(--space-md))}.directory-results-layout.has-facets .business-results-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:90rem){.directory-results-layout.has-facets .business-results-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.directory-facets>summary:after{transition:none}}.directory-map{margin:0 0 var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-md);background:var(--color-surface);min-width:0}details.directory-map>summary{display:flex;align-items:center;gap:var(--space-sm);min-height:48px;padding:0 var(--space-lg);cursor:pointer;font-weight:600;list-style:none;border-radius:var(--radius-md);white-space:nowrap}details.directory-map>summary::-webkit-details-marker{display:none}details.directory-map>summary svg{width:18px;height:18px;flex:none;color:var(--color-accent)}details.directory-map>summary:after{content:"";margin-left:auto;width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform var(--dur-fast) var(--ease-out)}details.directory-map[open]>summary:after{transform:translateY(2px) rotate(-135deg)}.directory-map-body{display:grid;gap:var(--space-md);padding:0 var(--space-lg) var(--space-lg)}.directory-map-body>p{margin:0;font-size:var(--text-sm)}.directory-map-svg{display:block;width:100%;height:auto;aspect-ratio:4/3;max-height:30rem;border-radius:var(--radius-sm);background:var(--color-soft)}.directory-map-grid path{fill:none;stroke:var(--color-rule);stroke-width:1;vector-effect:non-scaling-stroke}.directory-map-svg pattern circle{fill:var(--color-map-land);opacity:.45}.directory-map-coast{fill:none;stroke:var(--color-map-land);stroke-width:1.4;stroke-dasharray:1.5 4;stroke-linecap:round;vector-effect:non-scaling-stroke}.directory-map-place{color:var(--color-muted)}.directory-map-place circle{fill:currentColor}.directory-map-place text{fill:currentColor;font-family:var(--font-body);font-weight:500;paint-order:stroke;stroke:var(--color-soft);stroke-width:.3em;stroke-linejoin:round}.directory-map-leader{color:var(--color-accent)}.directory-map-leader path{fill:none;stroke:currentColor;stroke-width:1.5;vector-effect:non-scaling-stroke}.directory-map-leader circle{fill:currentColor}.directory-map-pin{color:var(--color-accent-ink)}.directory-map-pin circle{fill:var(--color-accent);stroke:var(--color-surface)}.directory-map-pin text{fill:currentColor;text-anchor:middle;font-family:var(--font-mono);font-weight:600}.directory-map-n{display:inline-grid;place-items:center;flex:none;min-width:1.75rem;height:1.75rem;padding:0 6px;border-radius:999px;background:var(--color-accent);color:var(--color-accent-ink);font:600 var(--text-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums}.directory-map-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-2xs)}.directory-map-list li{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-sm);align-items:start;min-width:0}.directory-map-list .directory-map-n{margin-top:8px}.directory-map-list li>div{display:grid;min-width:0}.directory-map-list a{display:block;min-height:44px;line-height:44px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600;color:var(--color-ink);text-decoration:none}.directory-map-list small{margin-top:-8px;font-size:var(--text-xs);color:var(--color-muted);overflow-wrap:anywhere}.profile-map{padding:var(--space-md)}.profile-map .directory-map-svg{max-height:22rem}.profile-map figcaption{margin-top:var(--space-sm);font-size:var(--text-xs)}.profile-location h3 .directory-map-n{margin-top:1px}.profile-map-links{display:flex;flex-wrap:wrap;gap:0 var(--space-lg)}.profile-map-links a{display:inline-flex;align-items:center;gap:6px;min-height:44px;font-weight:500;color:var(--color-accent);white-space:nowrap}.profile-map-links svg{width:16px;height:16px;flex:none}.profile-faq-list h3{margin:var(--space-lg) 0 var(--space-xs);font:600 var(--text-md)/1.45 var(--font-body);letter-spacing:0;max-width:60ch}.profile-faq-list h3:first-child{margin-top:var(--space-md)}.profile-faq-list p{margin:0;padding-bottom:var(--space-md);border-bottom:1px solid var(--color-rule);line-height:1.7;max-width:65ch}.directory-page details.directory-map>summary:focus-visible,.directory-page .directory-map-list a:focus-visible,.directory-page .profile-map-links a:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}@media (hover:hover){.directory-map-list a:hover{color:var(--color-accent)}.profile-map-links a:hover{text-decoration:underline}}@media (prefers-reduced-motion:reduce){details.directory-map>summary:after{transition:none}}.public-profile .profile-cover{isolation:isolate;border:1px solid var(--color-rule-strong);border-radius:var(--radius-xl);box-shadow:var(--shadow-3),inset 0 1px 0 var(--color-rim)}.profile-cover:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit;background:linear-gradient(180deg,oklch(8% .02 250 / .12) 0%,transparent 28%,transparent 56%,oklch(8% .02 250 / .62) 100%)}.profile-cover>.profile-logo,.profile-cover .profile-photo-action{z-index:2}.profile-cover img{transform:scale(1.03);transition:transform 1.2s var(--ease-out)}.public-profile .profile-photo-action{right:16px;bottom:16px;min-height:44px;padding:0 16px 0 12px;border:1px solid oklch(100% 0 0 / .32);border-radius:var(--radius-pill);background:#040a118c;color:#f1fafd;-webkit-backdrop-filter:blur(14px) saturate(1.5);backdrop-filter:blur(14px) saturate(1.5);font-weight:600;box-shadow:0 12px 30px -14px #000000b3;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-short) var(--ease-out)}.public-profile .profile-photo-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.profile-cover>.profile-logo{left:16px;bottom:16px;width:132px;height:60px;padding:9px 13px;border:1px solid oklch(100% 0 0 / .55);border-radius:var(--radius-md);background:#fffffff0;box-shadow:0 16px 34px -14px #000000a6}@media (prefers-reduced-motion:no-preference){.profile-cover img{animation:cover-drift 28s ease-in-out infinite alternate}@keyframes cover-drift{0%{transform:scale(1.03) translateZ(0)}to{transform:scale(1.1) translate3d(-1.2%,-1%,0)}}.profile-identity>*{animation:profile-rise .7s var(--ease-out) both}.profile-identity>:nth-child(2){animation-delay:.05s}.profile-identity>:nth-child(3){animation-delay:.1s}.profile-identity>:nth-child(4){animation-delay:.15s}.profile-identity>:nth-child(5){animation-delay:.2s}.profile-identity>:nth-child(6){animation-delay:.25s}.profile-identity>:nth-child(n+7){animation-delay:.3s}@keyframes profile-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}@media (hover:hover){.profile-cover:hover img{transform:scale(1.08)}.public-profile .profile-photo-action:hover{background:#040a11c7;transform:translateY(-1px)}}.profile-identity>.business-category,.public-profile .profile-identity>.business-category{display:inline-flex;align-items:center;gap:8px;max-width:100%;padding:6px 14px 6px 12px;border:1px solid var(--color-accent-line);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-ink);font:600 .6875rem/1.4 var(--font-mono);letter-spacing:.1em}.profile-identity>.business-category:before{content:"";flex:none;width:7px;height:7px;border-radius:50%;background:var(--color-accent);box-shadow:0 0 0 3px var(--color-selected)}.profile-identity>.business-category:empty{display:none}.public-profile .profile-open{padding:8px 16px 8px 14px;border-radius:var(--radius-pill);background:var(--color-surface);box-shadow:var(--shadow-1)}.public-profile .profile-open.is-open{background:linear-gradient(90deg,color-mix(in oklch,var(--color-success) 14%,var(--color-surface)),var(--color-surface))}@media (prefers-reduced-motion:no-preference){.profile-open.is-open .profile-dot{animation:status-pulse 2.4s ease-out infinite}@keyframes status-pulse{0%{box-shadow:0 0 color-mix(in srgb,var(--color-success) 55%,transparent)}70%,to{box-shadow:0 0 0 9px color-mix(in srgb,var(--color-success) 0%,transparent)}}}.public-profile .profile-facts{display:grid;gap:8px;margin:var(--space-lg) 0 0;border:0}.public-profile .profile-facts>div{position:relative;display:grid;grid-template-columns:minmax(0,auto) minmax(0,1fr);align-items:center;gap:var(--space-md);min-height:60px;padding:10px 16px 10px 10px;border:1px solid var(--color-rule);border-radius:18px;background:var(--color-surface);transition:border-color var(--dur-fast) var(--ease-out),transform var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.profile-facts dt{gap:12px;font:500 var(--text-xs)/1.3 var(--font-mono);letter-spacing:.04em;text-transform:uppercase;min-width:112px}.profile-facts dt .kind-chip svg{width:20px;height:20px}.profile-facts dd{font-weight:500}.profile-facts>div.is-link{padding-right:40px;cursor:pointer}.profile-facts>div.is-link:after{content:"";position:absolute;right:18px;top:50%;width:8px;height:8px;margin-top:-4px;border-top:2px solid var(--color-muted);border-right:2px solid var(--color-muted);transform:rotate(45deg);transition:transform var(--dur-short) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.profile-facts>div.is-link dd a{text-decoration:none;font-weight:600}.profile-facts>div.is-link dd a:before{content:"";position:absolute;inset:0;border-radius:18px}.profile-facts>div.is-link dd a:focus-visible{outline:none}.profile-facts>div.is-link:has(a:focus-visible){outline:3px solid var(--color-focus);outline-offset:3px}@media (hover:hover){.profile-facts>div.is-link:hover{border-color:color-mix(in oklch,var(--chip-b) 62%,var(--color-rule-strong));transform:translateY(-1px);box-shadow:0 14px 28px -20px var(--chip-b)}.profile-facts>div.is-link:hover:after{transform:translate(3px) rotate(45deg);border-color:var(--chip-b)}}@media (max-width:29.99rem){.public-profile .profile-facts>div{grid-template-columns:minmax(0,1fr);gap:4px}.profile-facts dt{min-width:0}.profile-facts dd{padding-left:50px}}.public-profile .profile-secondary{gap:10px;margin-top:var(--space-md)}.public-profile .profile-share{min-height:44px;padding:0 18px 0 14px;border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-surface);font-weight:600;text-decoration:none;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out),transform var(--dur-short) var(--ease-out)}.public-profile .profile-share svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;color:var(--color-accent)}.public-profile .profile-share[hidden]{display:none}@media (hover:hover){.public-profile .profile-share:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink);transform:translateY(-1px)}}.public-profile .profile-section-nav{gap:8px;padding:14px 2px;margin-top:var(--space-xl);border:0;border-block:1px solid var(--color-rule)}.public-profile .profile-section-nav a{min-height:44px;padding:0 18px;border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:var(--color-surface);font-weight:600;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.public-profile .profile-section-nav a[aria-current=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-accent-ink)}@media (hover:hover){.public-profile .profile-section-nav a:hover{border-color:var(--color-accent);background:var(--color-accent-soft);color:var(--color-ink)}.public-profile .profile-section-nav a[aria-current=true]:hover{background:var(--color-accent);color:var(--color-accent-ink)}}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.profile-section-label{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-weight:600;color:var(--color-accent)}.profile-section-label:before{content:"";width:26px;height:2px;border-radius:2px;background:linear-gradient(90deg,var(--color-accent),transparent)}.profile-about .directory-pills li{display:inline-flex;align-items:center;gap:8px;border-radius:var(--radius-pill);padding:8px 14px;background:var(--color-surface);font-weight:500}.profile-about .directory-pills li:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-accent)}.public-profile .profile-location{position:relative;display:grid;gap:var(--space-md);padding:var(--space-lg);border:1px solid var(--color-rule-strong);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--color-surface),var(--color-soft));box-shadow:var(--shadow-1);overflow:hidden}.public-profile .profile-location:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--act-route-b),var(--act-route-a) 40%,var(--color-accent))}.profile-location-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px var(--space-md)}.public-profile .profile-location h3{align-items:center;margin:0;font:600 1.25rem/1.3 var(--font-display);letter-spacing:-.02em}.public-profile .profile-location h3 .kind-chip{margin:0}.profile-location>*{margin:0}.profile-address-block{display:grid;gap:2px;margin:0;font-style:normal}.profile-address-block p{margin:0}.public-profile .profile-address{font-size:var(--text-base);font-weight:500;color:var(--color-ink);line-height:1.5}.public-profile .profile-hours-status{display:inline-flex;align-items:center;gap:8px;margin:0;padding:6px 14px 6px 12px;border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-surface);font:600 var(--text-xs)/1.3 var(--font-body)}.public-profile .profile-hours-status.is-open{border-color:color-mix(in srgb,var(--color-success) 45%,var(--color-rule-strong));background:color-mix(in oklch,var(--color-success) 12%,var(--color-surface))}.public-profile .profile-hours-status .profile-dot{width:9px;height:9px}.public-profile .profile-hours-status.is-open .profile-dot{background:var(--color-success);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-success) 26%,transparent)}.profile-hours-line{font-size:var(--text-sm);line-height:1.6;color:var(--color-muted)}.profile-hours-line strong{color:var(--color-ink)}.public-profile details.profile-hours{margin:0;border:1px solid var(--color-rule-strong);border-radius:20px;background:var(--color-surface);overflow:clip;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-short) var(--ease-out)}.public-profile .profile-hours>summary{display:flex;align-items:center;gap:14px;min-height:64px;padding:10px 12px;cursor:pointer;list-style:none;font-weight:500;-webkit-tap-highlight-color:transparent;transition:background-color var(--dur-fast) var(--ease-out)}.public-profile .profile-hours>summary::-webkit-details-marker{display:none}.public-profile .profile-hours>summary::marker{content:""}.disclosure-text{display:grid;gap:1px;min-width:0;flex:1}.disclosure-text strong{font:600 var(--text-base)/1.3 var(--font-body)}.disclosure-text small{font:400 var(--text-xs)/1.4 var(--font-body);color:var(--color-muted)}.disclosure-cta{display:inline-flex;align-items:center;gap:8px;flex:none;min-height:40px;padding:0 8px 0 16px;border:1px solid var(--color-accent-line);border-radius:var(--radius-pill);background:var(--color-accent-soft);color:var(--color-ink);font:600 var(--text-sm)/1 var(--font-body);transition:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.disclosure-cta svg{width:24px;height:24px;padding:4px;border-radius:50%;background:var(--color-accent);color:var(--color-accent-ink);fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-short) var(--ease-out)}.disclosure-cta .when-open,.profile-hours[open] .disclosure-cta .when-closed{display:none}.profile-hours[open] .disclosure-cta .when-open{display:inline}.profile-hours[open] .disclosure-cta svg{transform:rotate(180deg)}.public-profile details.profile-hours[open]{border-color:var(--color-accent-line);box-shadow:0 18px 36px -26px var(--color-accent)}.profile-hours[open]>summary{border-bottom:1px solid var(--color-rule);background:var(--color-selected)}.profile-hours>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:-3px}.profile-hours .business-hours{display:block;width:100%;max-width:none;margin:0;padding:6px 16px 4px}.profile-hours>p{margin:0;padding:0 16px 14px}.public-profile .profile-hours .business-hours>div{display:flex;justify-content:space-between;gap:var(--space-md);padding:11px 8px;border-bottom:1px solid var(--color-rule);font-size:var(--text-sm)}.public-profile .profile-hours .business-hours>div:last-child{border-bottom:0}.public-profile .profile-hours .business-hours>div.is-today{margin-inline:-8px;padding-inline:16px;border-radius:12px;border-bottom-color:transparent;background:var(--color-selected);box-shadow:inset 3px 0 0 var(--color-accent)}.profile-hours .business-hours dt{color:var(--color-muted)}.profile-hours .business-hours dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums}.profile-hours .business-hours>div.is-today dt{color:var(--color-ink);font-weight:600}@media (hover:hover){.public-profile .profile-hours>summary:hover{background:var(--color-hover)}.public-profile details.profile-hours:not([open]):hover{border-color:var(--color-accent)}.public-profile .profile-hours>summary:hover .disclosure-cta{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.public-profile .profile-hours>summary:hover .disclosure-cta svg{background:var(--color-accent-ink);color:var(--color-accent)}}@media (max-width:29.99rem){.disclosure-text small{display:none}.disclosure-cta{padding-left:12px}}.profile-sources{margin-top:var(--space-2xl)}.profile-sources details.disclosure-mini>summary{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:0 10px 0 14px;border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-muted);font:600 var(--text-xs)/1 var(--font-body);cursor:pointer;list-style:none;transition:border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.profile-sources .disclosure-mini>summary::-webkit-details-marker{display:none}.profile-sources .disclosure-mini>summary svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-short) var(--ease-out)}.profile-sources .disclosure-mini>summary svg:last-child{padding:3px;width:22px;height:22px;border-radius:50%;background:var(--color-soft)}.profile-sources .disclosure-mini[open]>summary svg:last-child{transform:rotate(180deg)}.profile-sources .disclosure-mini>summary:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (hover:hover){.profile-sources .disclosure-mini>summary:hover{border-color:var(--color-accent);color:var(--color-ink)}}.public-profile .lum360-faq details,.public-profile .profile-faq details{border:1px solid var(--color-rule);border-radius:16px;background:var(--color-surface)}.public-profile .lum360-faq details>summary,.public-profile .profile-faq details>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);min-height:56px;padding:10px 16px;font-weight:600;cursor:pointer;list-style:none}.public-profile .lum360-faq details>summary::-webkit-details-marker{display:none}.public-profile .lum360-faq details>summary:after{content:"";flex:none;width:9px;height:9px;border-right:2px solid var(--color-accent);border-bottom:2px solid var(--color-accent);transform:translateY(-2px) rotate(45deg);transition:transform var(--dur-short) var(--ease-out)}.public-profile .lum360-faq details[open]>summary:after{transform:translateY(2px) rotate(-135deg)}@media (hover:hover){.public-profile .lum360-faq details>summary:hover{background:var(--color-hover)}}.public-profile .profile-branch-actions{display:flex;flex-wrap:wrap;gap:10px;margin:0;padding:var(--space-md) 0 0;border-top:1px solid var(--color-rule)}.public-profile .profile-branch-actions>.profile-branch-go{display:inline-flex;align-items:center;gap:10px;min-height:52px;margin:0;padding:0 22px 0 16px;border-radius:var(--radius-pill);background:linear-gradient(135deg,var(--deep-a),var(--deep-b));color:#fff;font:600 var(--text-sm)/1 var(--font-body);box-shadow:0 18px 34px -20px var(--chip-b),inset 0 1px #ffffff40;transition:transform var(--dur-short) var(--ease-out),filter var(--dur-fast) var(--ease-out)}.profile-branch-go svg{width:22px;height:22px;fill:currentColor;stroke:none}.public-profile .profile-branch-actions>.profile-branch-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-ink);font:600 var(--text-sm)/1 var(--font-body);text-decoration:none;cursor:pointer;transition:border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.profile-branch-link svg{width:17px;height:17px;fill:none;stroke:var(--color-accent);stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}@media (hover:hover){.public-profile .profile-branch-actions>.profile-branch-go:hover{transform:translateY(-1px);filter:brightness(1.07)}.public-profile .profile-branch-actions>.profile-branch-link:hover{border-color:var(--color-accent);background:var(--color-accent-soft)}}@media (max-width:29.99rem){.public-profile .profile-branch-actions>.profile-branch-go{flex:1 1 100%;justify-content:center}}.public-profile .profile-contact-panel{position:relative;border:1px solid var(--color-rule-strong);border-radius:var(--radius-xl);background:linear-gradient(180deg,var(--color-surface),var(--color-soft));box-shadow:var(--shadow-2);overflow:hidden}.profile-contact-panel:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--act-whatsapp-b),var(--act-call-b),var(--act-web-b),var(--act-route-b))}@media (min-width:64rem){.public-profile .profile-contact-panel{position:sticky}}.public-profile .business-social-links,.business-social-links{list-style:none;margin:0;padding:0}.public-profile .profile-contact-panel .business-social-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profile-contact-panel .business-social-links a{display:flex;align-items:center;gap:10px;min-height:54px;padding:8px 10px 8px 8px;border:1px solid var(--color-rule);border-radius:16px;background:var(--color-surface);color:var(--color-ink);font:600 var(--text-xs)/1.2 var(--font-body);text-decoration:none;transition:transform var(--dur-short) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.profile-contact-panel .business-social-links a>span:not(.brand-chip){flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-contact-panel .business-social-links a>svg{flex:none;width:14px;height:14px;fill:none;stroke:var(--color-muted);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.brand-chip{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:12px;color:#fff;background:var(--color-ink);box-shadow:inset 0 1px #ffffff59,0 8px 16px -10px #0009}.brand-chip svg{width:19px;height:19px;fill:currentColor;overflow:visible}.brand-facebook{background:var(--brand-facebook)}.brand-instagram{background:var(--brand-instagram)}.brand-tiktok{background:var(--brand-tiktok)}.brand-x{background:var(--brand-x)}.brand-threads{background:var(--brand-threads)}.brand-youtube{background:var(--brand-youtube)}.brand-linkedin{background:var(--brand-linkedin)}.brand-pinterest{background:var(--brand-pinterest)}.brand-telegram{background:var(--brand-telegram)}.brand-google_business{background:var(--brand-google)}.brand-tiktok .brand-ghost-cyan{fill:var(--brand-tiktok-cyan)}.brand-tiktok .brand-ghost-pink{fill:var(--brand-tiktok-pink)}@media (hover:hover){.profile-contact-panel .business-social-links a:hover{transform:translateY(-1px);border-color:var(--color-accent)}}.profile-contact-panel .business-social-links a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}.profile-gallery a{position:relative;border-radius:var(--radius-lg);box-shadow:var(--shadow-1)}.profile-gallery img{transition:transform .9s var(--ease-out)}.photo-zoom{position:absolute;right:12px;bottom:12px;display:grid;place-items:center;width:40px;height:40px;border:1px solid oklch(100% 0 0 / .32);border-radius:50%;background:#040a118c;color:#f1fafd;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--dur-short) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.photo-zoom svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}@media (hover:hover){.profile-gallery a:hover img{opacity:1;transform:scale(1.06)}.profile-gallery a:hover .photo-zoom{transform:scale(1.1);background:var(--color-accent);color:var(--color-accent-ink)}}.business-result-card{border-radius:var(--radius-xl);box-shadow:var(--shadow-1)}.result-visual:after,.home-business-image:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,oklch(8% .02 250 / .1) 0%,transparent 30%,transparent 58%,oklch(8% .02 250 / .5) 100%)}.result-visual>img{transition:transform 1s var(--ease-out)}.business-result-card .result-status{border-color:#ffffff47;background:#040a119e;color:#f1fafd;-webkit-backdrop-filter:blur(12px) saturate(1.4);backdrop-filter:blur(12px) saturate(1.4);box-shadow:0 10px 24px -12px #0009}.business-result-card .result-logo{z-index:1;border:1px solid oklch(100% 0 0 / .55);background:#fffffff0}.result-information .business-category{color:var(--color-accent);font-family:var(--font-mono);font-weight:600}.result-tags li{background:var(--color-soft)}.business-result-card .result-open{min-height:50px;margin-top:var(--space-md);padding:0 16px 0 20px;border:1px solid var(--color-rule-strong);border-radius:var(--radius-pill);background:var(--color-surface);transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out)}.result-open svg{width:30px;height:30px;padding:6px;border-radius:50%;background:var(--color-accent-soft);fill:none;stroke:currentColor;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--dur-short) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}@media (hover:hover){.business-result-card:hover{box-shadow:0 26px 50px -30px var(--color-accent)}.business-result-card:hover .result-visual>img{transform:scale(1.06)}.business-result-card .result-open:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-accent-ink)}.result-open:hover svg{transform:translate(3px);background:var(--color-accent-ink);color:var(--color-accent)}}.business-result-card a:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}@media (prefers-reduced-motion:reduce){.profile-cover img,.result-visual>img,.profile-gallery img{transition:none;animation:none}.profile-cover:hover img,.business-result-card:hover .result-visual>img,.profile-gallery a:hover img{transform:none}}
