:root{--brand: #f97316;--brand-dark: #c2410c;--brand-light: #fdba74;--brand-faint: #fff7ed;--bg: #09090b;--bg-surface: rgba(24, 24, 27, .7);--bg-elevated: rgba(39, 39, 42, .8);--bg-border: rgba(255, 255, 255, .1);--text-primary: #fafafa;--text-muted: #a1a1aa;--text-faint: #71717a;--success: #10b981;--warning: #f59e0b;--info: #3b82f6;--font-sans: "Inter", system-ui, -apple-system, sans-serif;--font-mono: "Courier New", monospace;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: 1rem;--radius-xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.4);--shadow-md: 0 4px 16px rgba(0,0,0,.35);--shadow-lg: 0 8px 32px rgba(0,0,0,.45);--shadow-glow: 0 0 24px rgba(232,64,12,.2);--ease: cubic-bezier(.4, 0, .2, 1);--duration: .2s;--container: 1200px;--content: 760px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-sans);font-size:1rem;line-height:1.6;background:var(--bg);color:var(--text-primary);min-height:100vh;display:flex;flex-direction:column}main{flex:1}img,video{max-width:100%;display:block}a{color:var(--brand-light);text-decoration:underline}a:hover{color:var(--brand)}button{cursor:pointer}address{font-style:normal}:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:var(--radius-sm)}.skip-link{position:absolute;top:-100px;left:var(--space-md);background:var(--brand);color:#fff;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-weight:600;z-index:9999;transition:top var(--duration) var(--ease)}.skip-link:focus{top:var(--space-md)}.container{width:100%;max-width:var(--container);margin:0 auto;padding:0 var(--space-lg)}.content-width{max-width:var(--content)}.site-header{background:#0f0f12eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--bg-border);position:sticky;top:0;z-index:100}.header-inner{max-width:var(--container);margin:0 auto;padding:0 var(--space-lg);height:64px;display:flex;align-items:center;gap:var(--space-lg)}.brand-link{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;font-weight:800;font-size:1.15rem;color:var(--text-primary);letter-spacing:-.02em;transition:opacity var(--duration) var(--ease)}.brand-link:hover{opacity:.85;color:var(--text-primary)}.brand-icon{font-size:1.4rem}.brand-name{background:linear-gradient(135deg,var(--brand-light),var(--brand));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.desktop-nav{margin-left:auto;display:flex;align-items:center;gap:var(--space-md)}.nav-link{text-decoration:none;color:var(--text-muted);font-size:.9rem;font-weight:500;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);transition:color var(--duration) var(--ease),background var(--duration) var(--ease)}.nav-link:hover{color:var(--text-primary);background:var(--bg-elevated)}.mobile-menu-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;padding:var(--space-sm);margin-left:auto;min-width:44px;min-height:44px;justify-content:center;align-items:center;border-radius:var(--radius-sm)}.mobile-menu-btn:hover{background:var(--bg-elevated)}.hamburger-bar{display:block;width:22px;height:2px;background:var(--text-primary);border-radius:2px;transition:transform var(--duration) var(--ease)}.mobile-nav{background:var(--bg-surface);border-top:1px solid var(--bg-border);padding:var(--space-md) var(--space-lg);display:none;flex-direction:column;gap:var(--space-xs)}.mobile-nav:not([hidden]){display:flex}@media (min-width: 769px){.mobile-nav{display:none!important}}.mobile-nav-link{text-decoration:none;color:var(--text-primary);font-size:1rem;font-weight:500;padding:var(--space-sm) 0;border-bottom:1px solid var(--bg-border);display:block;min-height:44px;display:flex;align-items:center}.mobile-nav-link:last-child{border-bottom:none}@media (max-width: 768px){.desktop-nav{display:none}.mobile-menu-btn{display:flex}}.site-footer{background:var(--bg-surface);border-top:1px solid var(--bg-border);margin-top:var(--space-3xl)}.footer-inner{max-width:var(--container);margin:0 auto;padding:var(--space-2xl) var(--space-lg)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-xl);margin-bottom:var(--space-xl)}.footer-site-name{font-weight:700;font-size:1.1rem;color:var(--text-primary);margin-bottom:var(--space-sm)}.footer-tagline{font-size:.875rem;color:var(--text-muted);line-height:1.5;margin-bottom:var(--space-md)}.footer-network{font-size:.8rem}.network-link{color:var(--brand-light);text-decoration:none;font-weight:500}.network-link:hover{text-decoration:underline}.footer-col-heading{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-faint);margin-bottom:var(--space-md)}.footer-links{list-style:none;display:flex;flex-direction:column;gap:var(--space-sm)}.footer-link{text-decoration:none;color:var(--text-muted);font-size:.875rem;transition:color var(--duration) var(--ease);min-height:44px;display:flex;align-items:center}.footer-link:hover{color:var(--text-primary)}.footer-email{word-break:break-all}.footer-bottom{border-top:1px solid var(--bg-border);padding-top:var(--space-lg)}.footer-copy{font-size:.8rem;color:var(--text-faint);margin-bottom:var(--space-sm)}.footer-disclaimer{font-size:.75rem;color:var(--text-faint);line-height:1.5;max-width:680px}@media (max-width: 900px){.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1 / -1}}@media (max-width: 500px){.footer-grid{grid-template-columns:1fr}}.page-hero{background:radial-gradient(circle at top center,rgba(249,115,22,.15) 0%,transparent 60%),radial-gradient(circle at bottom right,rgba(59,130,246,.1) 0%,transparent 50%),var(--bg);border-bottom:1px solid var(--bg-border);padding:var(--space-3xl) var(--space-lg);position:relative;overflow:hidden}.page-hero:before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.hero-inner{max-width:var(--container);margin:0 auto;position:relative;z-index:1}.hero-eyebrow{display:inline-flex;align-items:center;gap:var(--space-sm);background:#e8400c26;border:1px solid rgba(232,64,12,.3);color:var(--brand-light);font-size:.8rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);margin-bottom:var(--space-lg)}.page-h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:800;line-height:1.1;letter-spacing:-.04em;color:var(--text-primary);margin-bottom:var(--space-lg);text-wrap:balance}.page-h1 .accent{background:linear-gradient(135deg,var(--brand-light),var(--brand));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.hero-support{font-size:1.1rem;color:var(--text-muted);max-width:620px;line-height:1.7;margin-bottom:var(--space-xl)}.hero-breadcrumb{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap;margin-bottom:var(--space-xl)}.breadcrumb-item{font-size:.85rem;color:var(--text-muted);text-decoration:none}.breadcrumb-item:hover{color:var(--text-primary)}.breadcrumb-sep{color:var(--text-faint);font-size:.75rem}.breadcrumb-current{font-size:.85rem;color:var(--text-primary);font-weight:500}.quick-stats{background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:var(--radius-lg);padding:var(--space-xl);margin:var(--space-xl) 0}.stats-grid{display:flex;flex-wrap:wrap;gap:var(--space-lg);margin-bottom:var(--space-md)}.stat-card{display:flex;flex-direction:column;align-items:center;background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-xl);min-width:100px;flex:1}.stat-number{font-size:2rem;font-weight:800;color:var(--brand-light);letter-spacing:-.03em;line-height:1;margin-bottom:var(--space-xs)}.stat-label{font-size:.75rem;color:var(--text-muted);text-align:center;font-weight:500;letter-spacing:.02em}.freshness-statement{display:flex;align-items:center;gap:var(--space-xs);font-size:.78rem;color:var(--text-faint)}.freshness-icon{flex-shrink:0}.filter-controls{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xl);padding:var(--space-md) var(--space-lg);background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:var(--radius-md)}.filter-label{font-size:.8rem;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em}.filter-buttons{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.filter-btn{background:var(--bg-elevated);border:1px solid var(--bg-border);color:var(--text-muted);font-size:.85rem;font-weight:500;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-full);min-height:44px;min-width:44px;transition:all var(--duration) var(--ease);font-family:var(--font-sans)}.filter-btn:hover{border-color:var(--brand);color:var(--text-primary)}.filter-btn--active{background:var(--brand);border-color:var(--brand);color:#fff}.filter-no-results{font-size:.85rem;color:var(--text-muted);width:100%}.filter-reset-inline{background:none;border:none;color:var(--brand-light);font-size:inherit;font-family:inherit;text-decoration:underline;padding:0}.directory-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-lg)}.business-card{background:var(--bg-surface);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--bg-border);border-radius:var(--radius-xl);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);transition:all .3s cubic-bezier(.4,0,.2,1)}.business-card:hover{border-color:#f9731680;box-shadow:0 10px 40px -10px #f9731633;transform:translateY(-4px)}.card-title-row{display:flex;align-items:flex-start;gap:var(--space-sm);justify-content:space-between}.card-name{font-size:1.15rem;font-weight:700;color:var(--text-primary);line-height:1.3}.badge--247{background:linear-gradient(135deg,#2dc68b,#1da870);color:#fff;font-size:.65rem;font-weight:800;letter-spacing:.06em;padding:3px 8px;border-radius:var(--radius-full);white-space:nowrap;flex-shrink:0}.card-meta{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.card-rating{display:flex;align-items:center;gap:var(--space-xs)}.stars{color:var(--warning);font-size:.9rem}.rating-value{font-weight:700;font-size:.9rem;color:var(--text-primary)}.review-count{font-size:.78rem;color:var(--text-muted)}.price-range{font-weight:600;font-size:.85rem;color:var(--success);background:#2dc68b1a;padding:2px var(--space-sm);border-radius:var(--radius-sm)}.card-address{font-size:.85rem;color:var(--text-muted);display:flex;align-items:flex-start;gap:var(--space-xs);line-height:1.4}.addr-icon{flex-shrink:0;margin-top:1px}.card-badges{display:flex;flex-wrap:wrap;gap:var(--space-xs)}.attr-badge{font-size:.75rem;font-weight:500;padding:3px var(--space-sm);border-radius:var(--radius-full)}.attr-badge--outdoor{background:#2dc68b1f;color:var(--success);border:1px solid rgba(45,198,139,.25)}.attr-badge--late{background:#4a9eff1f;color:var(--info);border:1px solid rgba(74,158,255,.25)}.attr-badge--breakfast{background:#f5a6231f;color:var(--warning);border:1px solid rgba(245,166,35,.25)}.card-dishes{font-size:.8rem;color:var(--text-muted);line-height:1.4}.dishes-label{font-weight:600;margin-right:var(--space-xs)}.card-ctas{display:flex;gap:var(--space-sm);flex-wrap:wrap;margin-top:auto}.cta-btn{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:.875rem;font-weight:600;text-decoration:none;min-height:44px;min-width:44px;transition:all var(--duration) var(--ease);border:1px solid transparent;font-family:var(--font-sans)}.cta-btn--primary{background:var(--brand);color:#fff;flex:1;justify-content:center}.cta-btn--primary:hover{background:var(--brand-dark);color:#fff;transform:translateY(-1px);box-shadow:0 4px 12px #e8400c66}.cta-phone{font-size:.8rem;opacity:.85}.cta-btn--secondary{background:var(--bg-elevated);border-color:var(--bg-border);color:var(--text-muted)}.cta-btn--secondary:hover{border-color:var(--brand);color:var(--text-primary)}.card-map-links{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.map-link{font-size:.75rem;color:var(--text-faint);text-decoration:none}.map-link:hover{color:var(--brand-light);text-decoration:underline}.map-sep{color:var(--text-faint)}.business-directory{margin:var(--space-xl) 0}.directory-summary{font-size:.875rem;color:var(--text-muted);margin-bottom:var(--space-lg);line-height:1.5}.directory-empty{background:var(--bg-surface);border:1px dashed var(--bg-border);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;color:var(--text-muted)}.city-narrative{border-radius:var(--radius-xl);padding:var(--space-2xl);margin:var(--space-xl) 0}.city-narrative--late{background:linear-gradient(135deg,#4a9eff0f,#0f0f1200);border:1px solid rgba(74,158,255,.15)}.city-narrative--outdoor{background:linear-gradient(135deg,#2dc68b0f,#0f0f1200);border:1px solid rgba(45,198,139,.15)}.city-narrative--curated{background:linear-gradient(135deg,#e8400c0f,#0f0f1200);border:1px solid rgba(232,64,12,.15)}.narrative-badge{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);margin-bottom:var(--space-lg)}.narrative-badge--late{background:#4a9eff1f;color:var(--info);border:1px solid rgba(74,158,255,.25)}.narrative-badge--outdoor{background:#2dc68b1f;color:var(--success);border:1px solid rgba(45,198,139,.25)}.narrative-badge--curated{background:#e8400c1f;color:var(--brand-light);border:1px solid rgba(232,64,12,.25)}.narrative-h2{font-size:clamp(1.4rem,3vw,2rem);font-weight:700;letter-spacing:-.02em;color:var(--text-primary);margin-bottom:var(--space-md)}.narrative-body{font-size:1rem;color:var(--text-muted);line-height:1.75;max-width:680px}.narrative-highlights{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg)}.highlight-item{display:flex;flex-direction:column;background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:var(--radius-md);padding:var(--space-md) var(--space-xl);min-width:80px;align-items:center}.highlight-num{font-size:1.75rem;font-weight:800;color:var(--info)}.highlight-label{font-size:.7rem;color:var(--text-muted);text-align:center;margin-top:var(--space-xs)}.narrative-attr-cards{display:flex;flex-wrap:wrap;gap:var(--space-md);margin-top:var(--space-lg)}.attr-card{display:flex;flex-direction:column;align-items:center;background:var(--bg-elevated);border:1px solid var(--bg-border);border-radius:var(--radius-md);padding:var(--space-md);min-width:100px;flex:1;text-align:center}.attr-card-icon{font-size:1.5rem;margin-bottom:var(--space-xs)}.attr-card-title{font-size:.75rem;color:var(--text-muted);font-weight:600}.attr-card-count{font-size:.9rem;font-weight:700;color:var(--success);margin-top:var(--space-xs)}.narrative-visit-planning{margin-top:var(--space-lg);padding:var(--space-lg);background:#ffffff05;border-radius:var(--radius-md);border:1px solid var(--bg-border)}.visit-planning-h3{font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-sm)}.visit-planning-copy{font-size:.9rem;color:var(--text-muted);line-height:1.65}.nearby-cities{margin:var(--space-2xl) 0;padding:var(--space-xl);background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:var(--radius-xl)}.nearby-h2{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm)}.nearby-intro{font-size:.875rem;color:var(--text-muted);margin-bottom:var(--space-lg)}.nearby-list{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-sm)}.nearby-link{display:flex;align-items:center;gap:var(--space-sm);text-decoration:none;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);background:var(--bg-elevated);border:1px solid var(--bg-border);color:var(--text-muted);font-size:.875rem;min-height:44px;transition:all var(--duration) var(--ease)}.nearby-link:hover{border-color:var(--brand);color:var(--text-primary);background:#e8400c0f}.nearby-city-name{font-weight:600;flex:1;color:var(--text-primary)}.nearby-city-count{font-size:.75rem;color:var(--text-faint)}.nearby-distance{font-size:.7rem;color:var(--text-faint)}.nearby-arrow{flex-shrink:0;color:var(--text-faint)}.seo-faq{margin:var(--space-2xl) 0}.faq-h2{font-size:1.5rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xl)}.faq-list{display:flex;flex-direction:column;gap:var(--space-sm)}.faq-item{background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:var(--radius-lg);overflow:hidden}.faq-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);background:none;border:none;color:var(--text-primary);font-size:.95rem;font-weight:600;font-family:var(--font-sans);text-align:left;min-height:44px;transition:background var(--duration) var(--ease)}.faq-toggle:hover{background:var(--bg-elevated)}.faq-icon{flex-shrink:0;color:var(--text-muted);transition:transform var(--duration) var(--ease)}.faq-toggle--open .faq-icon{transform:rotate(180deg)}.faq-answer{padding:0 var(--space-lg) var(--space-lg);font-size:.9rem;color:var(--text-muted);line-height:1.7}.section-content{max-width:var(--container);margin:0 auto;padding:var(--space-2xl) var(--space-lg)}.city-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-md);margin-top:var(--space-xl)}.city-card{display:flex;flex-direction:column;text-decoration:none;background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:var(--radius-lg);padding:var(--space-lg);min-height:44px;transition:all var(--duration) var(--ease)}.city-card:hover{border-color:var(--brand);transform:translateY(-2px);box-shadow:var(--shadow-glow)}.city-card-name{font-weight:700;color:var(--text-primary);margin-bottom:var(--space-xs)}.city-card-count{font-size:.8rem;color:var(--text-muted)}.city-card-arrow{margin-top:auto;padding-top:var(--space-sm);color:var(--brand-light);font-size:.8rem}.state-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-md);margin-top:var(--space-xl)}.state-card{display:flex;flex-direction:column;text-decoration:none;background:var(--bg-surface);border:1px solid var(--bg-border);border-radius:var(--radius-lg);padding:var(--space-xl);transition:all var(--duration) var(--ease)}.state-card:hover{border-color:var(--brand);box-shadow:var(--shadow-glow);transform:translateY(-2px)}.state-card-name{font-size:1.15rem;font-weight:700;color:var(--text-primary);margin-bottom:var(--space-sm)}.state-card-stats{display:flex;flex-direction:column;gap:var(--space-xs)}.state-card-stat{font-size:.8rem;color:var(--text-muted)}.state-card-stat strong{color:var(--brand-light)}.search-form{display:flex;gap:var(--space-sm);flex-wrap:wrap;max-width:560px}.search-input{flex:1;min-width:200px;background:var(--bg-elevated);border:1px solid var(--bg-border);color:var(--text-primary);font-family:var(--font-sans);font-size:1rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);min-height:44px;transition:border-color var(--duration) var(--ease)}.search-input::-moz-placeholder{color:var(--text-faint)}.search-input::placeholder{color:var(--text-faint)}.search-input:focus{border-color:var(--brand);outline:none}.search-btn{background:var(--brand);color:#fff;border:none;font-family:var(--font-sans);font-size:.95rem;font-weight:600;padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-md);min-height:44px;transition:background var(--duration) var(--ease),transform var(--duration) var(--ease)}.search-btn:hover{background:var(--brand-dark);transform:translateY(-1px)}.prose-page{max-width:var(--content);margin:0 auto;padding:var(--space-3xl) var(--space-lg)}.prose-page h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:800;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:var(--space-lg)}.prose-page h2{font-size:1.3rem;font-weight:700;color:var(--text-primary);margin:var(--space-2xl) 0 var(--space-md)}.prose-page h3{font-size:1.05rem;font-weight:600;color:var(--text-primary);margin:var(--space-lg) 0 var(--space-sm)}.prose-page p{color:var(--text-muted);line-height:1.75;margin-bottom:var(--space-md)}.prose-page ul,.prose-page ol{color:var(--text-muted);line-height:1.75;padding-left:var(--space-xl);margin-bottom:var(--space-md)}.prose-page li{margin-bottom:var(--space-sm)}.prose-page a{color:var(--brand-light)}.prose-page strong{color:var(--text-primary);font-weight:600}.prose-last-updated{font-size:.8rem;color:var(--text-faint);margin-bottom:var(--space-xl);padding:var(--space-sm) var(--space-md);background:var(--bg-surface);border-left:3px solid var(--brand);border-radius:0 var(--radius-sm) var(--radius-sm) 0;display:inline-block}.contact-form{margin-top:var(--space-xl)}.form-group{margin-bottom:var(--space-lg)}.form-label{display:block;font-size:.875rem;font-weight:600;color:var(--text-primary);margin-bottom:var(--space-xs)}.form-input,.form-textarea{width:100%;background:var(--bg-surface);border:1px solid var(--bg-border);color:var(--text-primary);font-family:var(--font-sans);font-size:1rem;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);min-height:44px;transition:border-color var(--duration) var(--ease)}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--text-faint)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-faint)}.form-input:focus,.form-textarea:focus{border-color:var(--brand);outline:none}.form-textarea{min-height:140px;resize:vertical}.form-submit{background:var(--brand);color:#fff;border:none;font-family:var(--font-sans);font-size:1rem;font-weight:600;padding:var(--space-md) var(--space-2xl);border-radius:var(--radius-md);min-height:44px;transition:background var(--duration) var(--ease),transform var(--duration) var(--ease)}.form-submit:hover{background:var(--brand-dark);transform:translateY(-1px)}.form-note{font-size:.78rem;color:var(--text-faint);margin-top:var(--space-lg)}.not-found-page{text-align:center;padding:var(--space-3xl) var(--space-lg)}.not-found-code{font-size:clamp(4rem,15vw,10rem);font-weight:800;color:var(--brand);opacity:.2;line-height:1}.not-found-title{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;color:var(--text-primary);margin:var(--space-md) 0}.not-found-body{color:var(--text-muted);margin-bottom:var(--space-xl)}.back-home-btn{display:inline-flex;align-items:center;gap:var(--space-sm);background:var(--brand);color:#fff;text-decoration:none;font-weight:600;padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-md);min-height:44px;transition:background var(--duration) var(--ease)}.back-home-btn:hover{background:var(--brand-dark);color:#fff}.section-heading{font-size:clamp(1.3rem,3vw,2rem);font-weight:700;color:var(--text-primary);margin-bottom:var(--space-md);letter-spacing:-.02em}.section-sub{font-size:1rem;color:var(--text-muted);line-height:1.6;max-width:600px;margin-bottom:var(--space-xl)}.section-block{padding:var(--space-2xl) 0;border-top:1px solid var(--bg-border)}.mt-md{margin-top:var(--space-md)}.mt-xl{margin-top:var(--space-xl)}.text-muted{color:var(--text-muted)}@media print{:root{--bg: #fff;--bg-surface: #fff;--bg-elevated: #f5f5f5;--bg-border: #ddd;--text-primary: #111;--text-muted: #444;--text-faint: #666}.site-header,.mobile-menu-btn,.filter-controls,.cta-btn--secondary,.card-map-links a[href^="geo:"],.nearby-cities{display:none!important}.cta-btn--primary{background:none!important;color:#111!important;border:1px solid #ccc!important;font-size:.8rem!important}.business-card{border:1px solid #ccc;-moz-column-break-inside:avoid;break-inside:avoid;box-shadow:none!important;transform:none!important}.directory-grid{grid-template-columns:1fr 1fr}.card-map-links{display:flex!important}.site-footer{margin-top:2rem}.seo-faq,.city-narrative{display:none}a[href]:after{content:" (" attr(href) ")";font-size:.7rem;color:#666}a[href^="tel:"]:after{content:""}@page{margin:1.5cm}}
