*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;overflow-x:hidden}body{background:var(--background);color:var(--foreground);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}.about-hero,.restaurant-hero,.restaurants-hero{align-items:center;background:var(--color-neutral-900);color:#fff;display:flex;justify-content:center;min-height:400px;position:relative}.about-hero__background,.restaurant-hero__image,.restaurants-hero__background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.about-hero__image,.restaurant-hero__img,.restaurants-hero__image{background-position:50%;background-size:cover;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.about-hero__overlay,.restaurants-hero__overlay{background:rgba(0,0,0,.4);bottom:0;left:0;position:absolute;right:0;top:0;z-index:2}.about-hero__container,.restaurants-hero__container{margin:0 auto;max-width:80rem;padding:0 var(--spacing-lg);position:relative;text-align:center;z-index:3}.about-hero__title,.restaurants-hero__title{font-size:var(--font-size-4xl);font-weight:700;margin-bottom:var(--spacing-md)}.about-hero__subtitle,.restaurants-hero__subtitle{font-size:var(--font-size-lg);opacity:.9}.about-story,.restaurants-content{padding:var(--spacing-3xl) 0}.about-story__container,.restaurants-container{margin:0 auto;max-width:80rem;padding:0 var(--spacing-lg)}.restaurant-hero__content{background:linear-gradient(transparent,rgba(0,0,0,.8));bottom:0;left:0;padding:var(--spacing-xl) 0;position:absolute;right:0;z-index:2}.restaurant-hero__name{font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-sm)}.restaurant-hero__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.restaurant-content{padding:var(--spacing-3xl) 0}.restaurant-content__container{display:grid;gap:var(--spacing-xl);grid-template-columns:2fr 1fr;margin:0 auto;max-width:80rem;padding:0 var(--spacing-lg)}.restaurant-categories,.restaurant-info{background:var(--color-neutral-50);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);padding:var(--spacing-lg)}.info-item{border-bottom:1px solid var(--color-neutral-200);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm)}.info-item:last-child{border-bottom:none;margin-bottom:0}@media (max-width:768px){.restaurant-content__container{grid-template-columns:1fr}}.about-section,.cta-section,.restaurants-section{padding:var(--spacing-3xl) 0}.about-container,.cta-container,.restaurants-container{margin:0 auto;max-width:80rem;padding:0 var(--spacing-lg)}.about-header,.restaurants-header{margin-bottom:var(--spacing-xl);text-align:center}.about-title,.cta-title,.restaurants-title{color:var(--color-neutral-900);font-size:var(--font-size-3xl);font-weight:700;margin-bottom:var(--spacing-md)}.about-subtitle,.cta-subtitle,.restaurants-subtitle{color:var(--color-neutral-600);font-size:var(--font-size-lg);line-height:1.6}.about-cards{display:grid;gap:var(--spacing-xl);grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:var(--spacing-xl)}.about-card{background:#fff;border:1px solid var(--color-neutral-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--spacing-xl);text-align:center}.about-card__icon{font-size:var(--font-size-4xl);margin-bottom:var(--spacing-md)}.about-card__title{color:var(--color-neutral-900);font-size:var(--font-size-xl);font-weight:600;margin-bottom:var(--spacing-sm)}.about-card__text{color:var(--color-neutral-600);line-height:1.6}.restaurants-cta{margin-top:var(--spacing-xl);text-align:center}.cta-section{background:var(--color-neutral-50);text-align:center}.cta-buttons{align-items:center;display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-lg)}@media (min-width:640px){.cta-buttons{flex-direction:row;justify-content:center}}.footer{background:var(--color-neutral-900);color:#fff;padding:var(--spacing-3xl) 0 var(--spacing-xl) 0}.footer__container{margin:0 auto;max-width:80rem;padding:0 var(--spacing-lg)}.footer__content{gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer__content,.footer__links{display:grid;grid-template-columns:1fr}.footer__links{gap:var(--spacing-lg)}.footer__nav-section{margin-bottom:var(--spacing-md)}.footer__nav-title{color:#fff;font-size:var(--font-size-sm);font-weight:600;letter-spacing:.05em;margin-bottom:var(--spacing-sm);text-transform:uppercase}.footer__brand{align-items:center;display:flex;flex-wrap:wrap;gap:var(--spacing-lg)}.footer__logo{margin-bottom:0;max-height:3rem}.footer__tagline{color:var(--color-neutral-300);margin-bottom:0}.footer__nav-list{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none}.footer__link{color:var(--color-neutral-300);text-decoration:none;transition:color var(--transition-fast)}.footer__link:hover{color:#fff}.footer__bottom{border-top:1px solid var(--color-neutral-700);padding-top:var(--spacing-lg);text-align:center}.footer__copyright{color:var(--color-neutral-400);font-size:var(--font-size-sm)}@media (min-width:768px){.footer__content{align-items:start;grid-template-columns:2fr 3fr}.footer__links{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.footer__links{grid-template-columns:repeat(4,1fr)}}:root{--foreground:#1f2937;--spacing-2xl:2.5rem;--spacing-3xl:3rem;--radius-sm:0.125rem;--radius-md:0.375rem;--radius-lg:0.5rem;--radius-xl:0.75rem;--radius-full:9999px;--transition-fast:150ms ease-in-out;--transition-normal:250ms ease-in-out;--transition-slow:350ms ease-in-out;--color-primary-50:#f0f9ff;--color-primary-100:#e0f2fe;--color-primary-200:#bae6fd;--color-primary-300:#7dd3fc;--color-primary-400:#38bdf8;--color-primary-500:#0ea5e9;--color-primary-600:#0284c7;--color-primary-700:#0369a1;--color-primary-800:#075985;--color-primary-900:#0c4a6e;--color-primary-950:#082f49;--color-secondary-50:#fefce8;--color-secondary-100:#fef9c3;--color-secondary-200:#fef08a;--color-secondary-300:#fde047;--color-secondary-400:#facc15;--color-secondary-500:#eab308;--color-secondary-600:#ca8a04;--color-secondary-700:#a16207;--color-secondary-800:#854d0e;--color-secondary-900:#713f12;--color-secondary-950:#422006;--color-accent-50:#fff7ed;--color-accent-100:#ffedd5;--color-accent-200:#fed7aa;--color-accent-300:#fdba74;--color-accent-400:#fb923c;--color-accent-500:#f97316;--color-accent-600:#ea580c;--color-accent-700:#c2410c;--color-accent-800:#9a3412;--color-accent-900:#7c2d12;--color-accent-950:#431407;--color-neutral-50:#fafaf9;--color-neutral-100:#f5f5f4;--color-neutral-200:#e7e5e4;--color-neutral-300:#d6d3d1;--color-neutral-400:#a8a29e;--color-neutral-500:#78716c;--color-neutral-600:#57534e;--color-neutral-700:#44403c;--color-neutral-800:#292524;--color-neutral-900:#1c1917;--color-neutral-950:#0c0a09;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#3b82f6;--color-brand-jackson:#0369a1;--color-brand-adventure:#f97316;--color-brand-nature:#059669;--color-brand-premium:#7c3aed;--background:#fff;--foreground:#1c1917;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem;--spacing-4xl:6rem;--spacing-5xl:8rem;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-size-7xl:4.5rem;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.75;--border-radius-sm:0.125rem;--border-radius-md:0.375rem;--border-radius-lg:0.5rem;--border-radius-xl:0.75rem;--border-radius-2xl:1rem;--border-radius-full:9999px;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--transition-fast:0.15s ease-in-out;--transition-normal:0.3s ease-in-out;--transition-slow:0.5s ease-in-out;--hero-image:url(/images/jackson-hole.jpg);--restaurants-hero-image:url(/images/jackson-hole-river.jpg);--footer-background:var(--color-neutral-900)}:root[data-site=park-city]{--site-hero-adventure:url(/images/park-city-best/main-autumn.jpg);--site-restaurants-hero-adventure:url(/images/park-city-best/restaurants/hero-autumn.jpg);--hero-image:url(/images/park-city-best/main-autumn.jpg);--restaurants-hero-image:url(/images/park-city-best/restaurants/hero-autumn.jpg);--site-hero-spring:url(/images/park-city-best/main-summer.jpg);--site-restaurants-hero-spring:url(/images/park-city-best/restaurants/hero-summer.jpg);--site-hero-summer:url(/images/park-city-best/main-summer.jpg);--site-restaurants-hero-summer:url(/images/park-city-best/restaurants/hero-summer.jpg);--site-hero-autumn:url(/images/park-city-best/main-autumn.jpg);--site-restaurants-hero-autumn:url(/images/park-city-best/restaurants/hero-autumn.jpg);--site-hero-winter:url(/images/park-city-best/main-winter.jpg);--site-restaurants-hero-winter:url(/images/park-city-best/restaurants/hero-winter.jpg)}.btn{align-items:center;border:none;border-radius:var(--border-radius-md);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:500;justify-content:center;padding:var(--spacing-sm) var(--spacing-md);text-decoration:none;transition:all var(--transition-fast)}.btn:disabled{cursor:not-allowed;opacity:.5}a.btn--primary{background-color:var(--color-primary-600);color:#fff}a.btn--primary:hover:not(:disabled){background-color:var(--color-primary-700)}.btn--secondary{background-color:var(--color-neutral-50);color:var(--color-neutral-900)}.btn--secondary:hover:not(:disabled){background-color:var(--color-neutral-100)}.btn--accent{background-color:var(--color-accent-500);color:#fff}.btn--accent:hover:not(:disabled){background-color:var(--color-accent-600)}.btn--outline{background-color:transparent;border:2px solid var(--color-primary-600);color:var(--color-primary-600)}.btn--outline:hover:not(:disabled){background-color:var(--color-primary-600);color:#fff}.btn--large{font-size:var(--font-size-lg);padding:var(--spacing-md) var(--spacing-xl)}.btn--small{font-size:var(--font-size-sm);padding:var(--spacing-xs) var(--spacing-sm)}.card{background-color:#fff;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-md);overflow:hidden;transition:box-shadow var(--transition-normal)}.card:hover{box-shadow:var(--shadow-lg)}.footer{background:var(--footer-background)}*{transition-duration:var(--transition-fast);transition-property:color,background-color,border-color,box-shadow;transition-timing-function:ease-in-out}@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-neutral-100)}::-webkit-scrollbar-thumb{background:var(--color-primary-300);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-primary-400)}:focus-visible{outline:2px solid var(--color-primary-500);outline-offset:2px}.breadcrumb{margin-top:var(--spacing-md)}.breadcrumb__list{display:flex;font-size:var(--font-size-sm);list-style:none;margin:0;padding:0}.breadcrumb__item{align-items:center;display:flex}.breadcrumb__item:not(:last-child):after{color:var(--color-neutral-400);content:"›";margin:0 var(--spacing-sm)}.breadcrumb__link{color:var(--color-neutral-200);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb__link:hover{color:#fff;text-decoration:underline}.breadcrumb__item[aria-current=page]{color:var(--color-neutral-300);font-weight:500}.restaurant-editorials{display:flex;flex-direction:column;gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.restaurant-card--featured{margin:0 auto;max-width:600px}.restaurant-card--featured .restaurant-card__content{padding:var(--spacing-xl)}.restaurant-card--featured .restaurant-card__image{height:300px}.restaurant-card--featured .restaurant-description{font-size:var(--font-size-base);line-height:1.6;margin-bottom:var(--spacing-md)}.restaurant-actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.restaurant-actions .btn{flex:1;text-align:center}::-moz-selection{background-color:var(--color-primary-200);color:var(--color-primary-900)}::selection{background-color:var(--color-primary-200);color:var(--color-primary-900)}