.header{position:sticky;top:0;z-index:100;background-color:var(--color-white)}.header-utility{background-color:var(--color-primary);color:var(--color-white);padding:var(--space-2) 0;font-size:var(--text-sm)}.utility-content{display:flex;justify-content:space-between;align-items:center}.utility-hours{font-weight:500;color:var(--color-white);text-decoration:none;transition:opacity var(--transition-fast)}.utility-hours:hover{opacity:0.85}.utility-links{display:flex;align-items:center;gap:var(--space-4)}.utility-links a{color:rgba(255,255,255,0.85);transition:color var(--transition-fast)}.utility-links a:hover{color:var(--color-white)}.utility-links .label-full{display:inline}.utility-links .label-short{display:none}.utility-links .utility-mobile-only{display:none}@media (max-width:639px){.utility-content{gap:var(--space-4)}.utility-links a:nth-child(3),.utility-links a:nth-child(4),.utility-links a:nth-child(5),.utility-links a:nth-child(6){display:none}.utility-links .label-full{display:none}.utility-links .label-short{display:inline}.utility-links .utility-mobile-only{display:inline-flex}}.nav{padding:var(--space-4) 0;border-bottom:1px solid var(--color-gray-100);background-color:var(--color-white)}.nav-content{display:flex;justify-content:space-between;align-items:center}.logo{display:flex;align-items:center;text-decoration:none}.logo-img{height:auto;width:150px;aspect-ratio:3 / 1;object-fit:contain}@media (min-width:640px){.logo-img{width:240px}}.logo-text{display:flex;flex-direction:column}.logo-main{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;color:var(--color-gray-900);line-height:1.1;letter-spacing:var(--tracking-tight)}.logo-sub{font-size:var(--text-xs);color:var(--color-gray-300);text-transform:uppercase;letter-spacing:var(--tracking-wider)}.footer .logo-img{height:auto;width:240px;aspect-ratio:3 / 1;object-fit:contain}.nav-toggle{display:flex;flex-direction:column;justify-content:center;align-items:center;width:44px;height:44px;background:none;border:none;cursor:pointer;padding:var(--space-2)}.hamburger,.hamburger::before,.hamburger::after{display:block;width:24px;height:2px;background-color:var(--color-gray-900);border-radius:1px;transition:all var(--transition-base)}.hamburger{position:relative}.hamburger::before,.hamburger::after{content:'';position:absolute;left:0}.hamburger::before{top:-7px}.hamburger::after{top:7px}.nav-toggle[aria-expanded="true"] .hamburger{background-color:transparent}.nav-toggle[aria-expanded="true"] .hamburger::before{top:0;transform:rotate(45deg)}.nav-toggle[aria-expanded="true"] .hamburger::after{top:0;transform:rotate(-45deg)}.nav-menu{display:none;position:absolute;top:100%;left:0;right:0;background-color:var(--color-white);border-bottom:1px solid var(--color-gray-100);box-shadow:var(--shadow-lg);list-style:none;padding:var(--space-4)}.nav-menu.is-open{display:block}.nav-menu li{margin-bottom:var(--space-2)}.nav-menu a{display:block;padding:var(--space-3) var(--space-4);color:var(--color-gray-600);font-weight:500;border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-menu a:hover{background-color:var(--color-cream);color:var(--color-primary)}@media (min-width:1024px){.nav-toggle{display:none}.nav-menu{display:flex;position:static;background:none;border:none;box-shadow:none;padding:0;gap:var(--space-1)}.nav-menu li{margin-bottom:0}.nav-menu a{padding:var(--space-2) var(--space-4)}.nav-mobile-only{display:none}}.hero{position:relative;min-height:70vh;display:flex;align-items:center;padding:var(--space-16) var(--space-4);background-color:var(--color-gray-900);overflow:hidden}.hero-bg{position:absolute;inset:0;opacity:0.75;overflow:hidden}.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(to right,rgba(42,40,37,0.85) 0%,rgba(42,40,37,0.4) 100%)}.hero-content{position:relative;max-width:600px;color:var(--color-white)}.hero-eyebrow{display:inline-block;font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wider);color:var(--color-accent);margin-bottom:var(--space-4)}.hero h1{color:var(--color-white);margin-bottom:var(--space-4)}.hero-lead{font-size:var(--text-lg);line-height:var(--leading-relaxed);color:rgba(255,255,255,0.9);margin-bottom:var(--space-8)}.hero-ctas{display:flex;flex-wrap:wrap;gap:var(--space-4)}.hero-ctas .btn-secondary{border-color:rgba(255,255,255,0.4);color:var(--color-white)}.hero-ctas .btn-secondary:hover{background-color:var(--color-white);border-color:var(--color-white);color:var(--color-gray-900)}.eyebrow{display:inline-block;font-size:var(--text-xs);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-widest);color:var(--color-secondary-light);margin-bottom:var(--space-3)}.eyebrow-light{color:var(--color-accent)}.h4{font-family:var(--font-heading);font-size:var(--text-2xl);font-weight:600;color:var(--color-gray-900)}.h5{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:600;color:var(--color-gray-900)}.forgot-grid{display:grid;gap:var(--space-6);align-items:center}.forgot-header{text-align:center}.forgot-header p{color:var(--color-gray-600);margin-bottom:0}.forgot-items{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-4)}.forgot-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);background-color:var(--color-white);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--color-gray-600)}.forgot-item svg{flex-shrink:0;color:var(--color-primary)}@media (min-width:640px){.forgot-items{grid-template-columns:repeat(3,1fr)}}@media (min-width:1024px){.forgot-grid{grid-template-columns:auto 1fr;gap:var(--space-12)}.forgot-header{text-align:left}}.content-split{display:grid;gap:var(--space-8);align-items:center}.content-split-image img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}@media (min-width:1024px){.content-split{grid-template-columns:1fr 1fr;gap:var(--space-16)}.content-split-reverse .content-split-image{order:-1}}.section-header{max-width:680px;margin:0 auto}.section-header .lead{margin-bottom:0}.brand-tag{display:inline-block;padding:var(--space-2) var(--space-4);background:var(--color-cream);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);font-size:var(--text-sm);font-weight:500;color:var(--color-text)}.switchback-intro{max-width:700px;margin:0 auto}.step-card{background-color:rgba(255,255,255,0.08);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center}.step-number{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-accent);color:var(--color-white);font-family:var(--font-heading);font-size:var(--text-xl);font-weight:700;border-radius:var(--radius-full);margin-bottom:var(--space-4)}.step-card h3{color:var(--color-white);margin-bottom:var(--space-2)}.step-card p{color:rgba(255,255,255,0.8);margin-bottom:0;font-size:var(--text-sm)}.category-grid{gap:var(--space-4)}.category-card{transition:transform var(--transition-base)}.category-card:hover{transform:scale(1.02)}.visit-grid{display:grid;gap:var(--space-8)}.visit-details{display:grid;gap:var(--space-6);margin-top:var(--space-6)}.visit-block h3{margin-bottom:var(--space-2)}.visit-block p{margin-bottom:var(--space-1)}.visit-map{min-height:300px}@media (min-width:1024px){.visit-grid{grid-template-columns:1fr 1.2fr;gap:var(--space-12);align-items:start}.visit-details{grid-template-columns:repeat(2,1fr)}.visit-map{min-height:400px}}.footer{background-color:var(--color-gray-900);color:rgba(255,255,255,0.7);padding:var(--space-16) var(--space-4) var(--space-8)}.footer-grid{display:grid;gap:var(--space-8)}.footer-brand .logo-main,.footer-brand .logo-sub{color:var(--color-white)}.footer-brand .logo-sub{color:rgba(255,255,255,0.5)}.footer-tagline{margin-top:var(--space-4);font-size:var(--text-sm);max-width:280px}.footer-social{margin-top:var(--space-4)}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background-color:rgba(255,255,255,0.1);border-radius:var(--radius-full);color:rgba(255,255,255,0.7);transition:all var(--transition-fast)}.footer-social a:hover{background-color:var(--color-accent);color:var(--color-white)}.footer-nav h4{color:var(--color-white);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;text-transform:uppercase;letter-spacing:var(--tracking-wide);margin-bottom:var(--space-4)}.footer-nav ul{list-style:none}.footer-nav li{margin-bottom:var(--space-2)}.footer-nav a{color:rgba(255,255,255,0.7);font-size:var(--text-sm);transition:color var(--transition-fast)}.footer-nav a:hover{color:var(--color-white)}.footer-bottom{margin-top:var(--space-12);padding-top:var(--space-6);border-top:1px solid rgba(255,255,255,0.1);text-align:center;font-size:var(--text-sm)}.footer-bottom p{margin-bottom:var(--space-1)}@media (min-width:640px){.footer-grid{grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:span 2}}@media (min-width:1024px){.footer{padding:var(--space-20) var(--space-8) var(--space-10)}.footer-grid{grid-template-columns:1.5fr repeat(4,1fr);gap:var(--space-8)}.footer-brand{grid-column:span 1}.footer-bottom{text-align:left;display:flex;justify-content:space-between;align-items:center}}.checklist-hero{background-color:var(--color-primary);padding:var(--space-12) var(--space-4);text-align:center}.checklist-hero h1{color:var(--color-white)}.checklist-hero .lead{color:rgba(255,255,255,0.85);max-width:600px;margin:0 auto}.checklist-grid{display:grid;gap:var(--space-6);max-width:900px;margin:0 auto}.checklist-category{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base)}.checklist-category:hover{box-shadow:var(--shadow-md)}.checklist-category-header{display:flex;align-items:flex-start;gap:var(--space-4);margin-bottom:var(--space-4);padding-bottom:var(--space-4);border-bottom:2px solid var(--color-gray-100)}.category-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-dark) 100%);border-radius:var(--radius-md);flex-shrink:0}.category-icon svg{width:24px;height:24px;color:var(--color-white)}.category-header-text{flex:1}.category-number{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:var(--color-accent);color:var(--color-white);font-size:var(--text-xs);font-weight:700;border-radius:var(--radius-full);margin-right:var(--space-2)}.checklist-category h2.h4{display:inline;vertical-align:middle}.checklist-category h3{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-gray-100)}.checklist-category h3 svg{color:var(--color-primary)}.checklist{list-style:none;display:grid;gap:var(--space-3)}@media (min-width:640px){.checklist{grid-template-columns:1fr 1fr}}.checklist-items{display:grid;gap:var(--space-3)}.checklist-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3);background-color:var(--color-cream);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.checklist-item:hover{border-color:var(--color-primary);background-color:var(--color-white)}.checklist-item input[type="checkbox"]{-webkit-appearance:none;appearance:none;width:22px;height:22px;min-width:22px;margin-top:1px;border:2px solid var(--color-gray-300);border-radius:var(--radius-sm);cursor:pointer;position:relative;transition:all var(--transition-fast);background-color:var(--color-white)}.checklist-item input[type="checkbox"]:hover{border-color:var(--color-primary)}.checklist-item input[type="checkbox"]:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.checklist-item input[type="checkbox"]:checked::after{content:'';position:absolute;left:6px;top:2px;width:6px;height:12px;border:solid var(--color-white);border-width:0 2px 2px 0;transform:rotate(45deg)}.checklist-item:has(input:checked){opacity:0.7}.checklist-item:has(input:checked) label{text-decoration:line-through;color:var(--color-gray-300)}.checklist-item label{flex:1;cursor:pointer;line-height:1.4}.checklist-item .item-name{display:block;font-weight:500;color:var(--color-gray-900)}.checklist-item .item-note{display:block;font-size:var(--text-sm);color:var(--color-gray-300);margin-top:var(--space-1)}.checklist-item .badge{flex-shrink:0}.leave-behind{background:linear-gradient(135deg,#FEF3E2 0%,#FDE8D0 100%);border:1px solid #E8D4B8;border-radius:var(--radius-lg);padding:var(--space-6)}.leave-behind-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.leave-behind-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:#D97706;border-radius:var(--radius-full);flex-shrink:0}.leave-behind-icon svg{width:20px;height:20px;color:var(--color-white)}.leave-behind h2{color:#92400E;margin:0}.leave-behind .text-muted{color:#A16207}.leave-behind-list{list-style:none;padding:0;margin:0}.leave-behind-item{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:1px solid rgba(217,119,6,0.2)}.leave-behind-item:last-child{border-bottom:none;padding-bottom:0}.leave-behind-x{display:flex;align-items:center;justify-content:center;width:24px;height:24px;background-color:#DC2626;border-radius:var(--radius-full);flex-shrink:0;margin-top:2px}.leave-behind-x svg{width:14px;height:14px;color:var(--color-white)}.leave-behind-item strong{color:#92400E}.top-three{background-color:var(--color-accent-light);border-radius:var(--radius-lg);padding:var(--space-6);margin:var(--space-8) 0}.top-three h3{color:var(--color-gray-900);margin-bottom:var(--space-4)}.top-three-items{display:grid;gap:var(--space-4)}.top-three-item{display:flex;gap:var(--space-4);align-items:start}.top-three-item .number{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background-color:var(--color-primary);color:var(--color-white);font-weight:700;border-radius:var(--radius-full);flex-shrink:0}.top-three-item h4{font-size:var(--text-base);margin-bottom:var(--space-1)}.top-three-item p{font-size:var(--text-sm);color:var(--color-gray-600);margin-bottom:0}@media (min-width:640px){.checklist-items{grid-template-columns:repeat(2,1fr)}.top-three-items{grid-template-columns:repeat(3,1fr)}}.seasonal-cards{display:grid;gap:var(--space-4)}.seasonal-card{background-color:var(--color-white);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);padding:var(--space-5);transition:box-shadow var(--transition-base)}.seasonal-card:hover{box-shadow:var(--shadow-md)}.seasonal-card h4{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3)}.seasonal-card ul{list-style:none;font-size:var(--text-sm)}.seasonal-card li{padding:var(--space-1) 0;color:var(--color-gray-600)}@media (min-width:768px){.seasonal-cards{grid-template-columns:repeat(3,1fr)}}.process-visual{display:flex;flex-direction:column;gap:var(--space-6);margin:var(--space-8) 0}.process-step{display:flex;align-items:flex-start;gap:var(--space-4)}.process-icon{display:flex;align-items:center;justify-content:center;width:64px;height:64px;background-color:var(--color-cream);border-radius:var(--radius-full);flex-shrink:0}.process-icon svg{width:28px;height:28px;color:var(--color-primary)}.process-content h4{margin-bottom:var(--space-1)}.process-content p{color:var(--color-gray-600);margin-bottom:0}.process-arrow{display:none}@media (min-width:768px){.process-visual{flex-direction:row;align-items:flex-start;justify-content:space-between}.process-step{flex-direction:column;align-items:center;text-align:center;flex:1;max-width:200px}.process-arrow{display:flex;align-items:center;padding-top:var(--space-8);color:var(--color-gray-200)}}.payout-table{width:100%;border-collapse:collapse;margin:var(--space-6) 0;font-size:var(--text-sm)}.payout-table th,.payout-table td{padding:var(--space-3) var(--space-4);text-align:left;border-bottom:1px solid var(--color-gray-100)}.payout-table th{background-color:var(--color-cream);font-weight:600;color:var(--color-gray-900)}.payout-table tr:hover td{background-color:var(--color-cream)}.accept-grid{display:grid;gap:var(--space-6)}.accept-card{padding:var(--space-5);border-radius:var(--radius-lg)}.accept-card.accept-yes{background-color:rgba(86,144,58,0.1);border:1px solid rgba(86,144,58,0.2)}.accept-card.accept-no{background-color:rgba(166,93,87,0.1);border:1px solid rgba(166,93,87,0.2)}.accept-card h4{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-4)}.accept-card.accept-yes h4 svg{color:var(--color-success)}.accept-card.accept-no h4 svg{color:var(--color-error)}.accept-card ul{list-style:none}.accept-card li{padding:var(--space-2) 0;font-size:var(--text-sm);color:var(--color-gray-600);border-bottom:1px solid rgba(0,0,0,0.05)}.accept-card li:last-child{border-bottom:none}@media (min-width:768px){.accept-grid{grid-template-columns:repeat(2,1fr)}}.faq-section{margin-bottom:var(--space-10)}.faq-section h3{margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-gray-100)}.faq-item{border-bottom:1px solid var(--color-gray-100)}.faq-question{width:100%;display:flex;justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5) 0;background:none;border:none;text-align:left;font-family:var(--font-body);font-size:var(--text-base);font-weight:600;color:var(--color-gray-900);cursor:pointer;transition:color var(--transition-fast)}.faq-question:hover{color:var(--color-primary)}.faq-question svg{flex-shrink:0;transition:transform var(--transition-base)}.faq-question[aria-expanded="true"] svg{transform:rotate(180deg)}.faq-answer{display:none;padding-bottom:var(--space-5);color:var(--color-gray-600)}.faq-answer.is-open{display:block}.faq-answer p:last-child{margin-bottom:0}.contact-form{max-width:500px}.form-group{margin-bottom:var(--space-5)}.form-group label{display:block;font-weight:500;color:var(--color-gray-900);margin-bottom:var(--space-2)}.form-group input,.form-group textarea,.form-group select{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:var(--text-base);color:var(--color-gray-900);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-md);transition:border-color var(--transition-fast)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary)}.form-group textarea{min-height:120px;resize:vertical}.values-grid{display:grid;gap:var(--space-6)}.value-item{display:flex;gap:var(--space-4)}.value-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-cream);border-radius:var(--radius-full);flex-shrink:0}.value-icon svg{width:24px;height:24px;color:var(--color-primary)}.value-content h4{margin-bottom:var(--space-1)}.value-content p{color:var(--color-gray-600);margin-bottom:0;font-size:var(--text-sm)}@media (min-width:768px){.values-grid{grid-template-columns:repeat(2,1fr)}}.shop-category{margin-bottom:var(--space-12);scroll-margin-top:120px}.shop-category h3{margin-bottom:var(--space-4)}.brand-list{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-4)}.grid-3{display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media (min-width:640px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.grid-3{grid-template-columns:repeat(3,1fr)}}.gear-card{padding:var(--space-6);border:1px solid var(--color-gray-100);border-radius:var(--radius-lg);background:var(--color-white);position:relative;overflow:hidden}.gear-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--card-accent,var(--color-primary))}.gear-card[data-category="hiking"]{--card-accent:var(--color-primary)}.gear-card[data-category="apparel"]{--card-accent:#4A7C59}.gear-card[data-category="water"]{--card-accent:#5B8FA8}.gear-card[data-category="sun"]{--card-accent:var(--color-accent)}.gear-card[data-category="snacks"]{--card-accent:#D4A84B}.gear-card[data-category="backpacking"]{--card-accent:var(--color-secondary-light)}.gear-card[data-category="safety"]{--card-accent:#A65D57}.gear-card[data-category="climbing"]{--card-accent:#6B7280}.gear-card[data-category="fishing"]{--card-accent:#5B8FA8}.gear-card .icon-wrapper{width:48px;height:48px;border-radius:var(--radius-md);background:var(--card-accent,var(--color-primary));display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-4)}.gear-card .icon-wrapper svg{color:white}.gear-card h2{font-size:var(--text-xl);margin-bottom:var(--space-2)}.gear-card .card-description{color:var(--color-gray-300);font-size:var(--text-sm);margin-bottom:var(--space-4)}.gear-card ul{list-style:none;padding:0;margin:0 0 var(--space-4) 0}.gear-card li{padding:var(--space-1) 0;font-size:var(--text-sm);color:var(--color-gray-600);display:flex;align-items:center;gap:var(--space-2)}.gear-card li::before{content:'';width:6px;height:6px;border-radius:50%;background:var(--card-accent,var(--color-primary));flex-shrink:0}.gear-card .brands{font-size:var(--text-sm);color:var(--color-gray-600);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--color-gray-100)}.gear-card .brands strong{color:var(--color-gray-900)}.brand-tag{padding:var(--space-1) var(--space-3);background-color:var(--color-cream);border-radius:var(--radius-full);font-size:var(--text-sm);color:var(--color-gray-600)}.brand-tooltip-trigger{background:var(--color-cream);border:1px solid var(--color-border);font-family:inherit;font-size:var(--text-base);font-weight:500;color:var(--color-primary);padding:var(--space-2) var(--space-4);min-height:40px;cursor:pointer;position:relative;transition:all var(--transition-fast);border-radius:50px;text-decoration:none;box-shadow:0 1px 3px rgba(0,0,0,0.08)}@media (hover:hover) and (pointer:fine){.brand-tooltip-trigger:hover,.brand-tooltip-trigger:focus{background:var(--color-primary);color:white;border-color:var(--color-primary);box-shadow:0 4px 12px rgba(0,0,0,0.15);transform:translateY(-2px);text-decoration:none}}.brand-tooltip-trigger:focus{outline:2px solid var(--color-primary);outline-offset:2px}.brand-tooltip-trigger:focus:not(:focus-visible){outline:none}.brand-tooltip-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.brand-tooltip-trigger:active{transform:translateY(0);box-shadow:0 1px 3px rgba(0,0,0,0.1)}.brand-tooltip{position:absolute;bottom:100%;left:50%;transform:translateX(-50%);width:max-content;max-width:min(320px,90vw);padding:var(--space-4);background:var(--color-primary);color:white;font-size:var(--text-sm);line-height:1.5;border-radius:var(--radius-md);box-shadow:0 4px 20px rgba(0,0,0,0.2);z-index:1000;margin-bottom:var(--space-2);text-align:left;font-weight:400;text-decoration:none;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.15s ease,visibility 0.15s ease}.brand-tooltip::after{content:'';position:absolute;top:100%;left:50%;transform:translateX(-50%);border:8px solid transparent;border-top-color:var(--color-primary)}.brand-tooltip-trigger[aria-expanded="true"] .brand-tooltip{opacity:1;visibility:visible;pointer-events:auto}@media (hover:hover) and (pointer:fine){.brand-tooltip-trigger:hover .brand-tooltip,.brand-tooltip-trigger:focus .brand-tooltip{opacity:1;visibility:visible;pointer-events:auto}}.brand-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3);padding:var(--space-6) 0;max-width:900px;margin:0 auto}.card-hover{transition:transform var(--transition-base),box-shadow var(--transition-base)}.card-hover:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.card-accent{position:relative;overflow:hidden}.card-accent::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--color-primary)}.card-accent--secondary::before{background:var(--color-secondary)}.card-accent--accent::before{background:var(--color-accent)}.card-icon{display:flex;align-items:center;justify-content:center;width:48px;height:48px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:var(--radius-md);margin-bottom:var(--space-4);flex-shrink:0}.card-icon svg{width:24px;height:24px;color:var(--color-white)}.card-icon--secondary{background:linear-gradient(135deg,var(--color-secondary) 0%,var(--color-secondary-light) 100%)}.card-icon--accent{background:linear-gradient(135deg,var(--color-accent) 0%,var(--color-accent-dark) 100%)}.link-animated{position:relative;display:inline-block}.link-animated::after{content:'';position:absolute;left:0;bottom:-2px;width:0;height:2px;background:currentColor;transition:width var(--transition-base)}.link-animated:hover::after{width:100%}.btn{transition:all var(--transition-base)}.btn:hover{transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,0,0,0.15)}.btn:active{transform:translateY(0)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(86,144,58,0.15)}.gear-card{transition:transform var(--transition-base),box-shadow var(--transition-base)}.gear-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.faq-section-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-6);padding-bottom:var(--space-3);border-bottom:2px solid var(--color-gray-100)}.faq-section-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-secondary) 100%);border-radius:var(--radius-md);flex-shrink:0}.faq-section-icon svg{width:20px;height:20px;color:var(--color-white)}.faq-item{transition:background-color var(--transition-fast)}.faq-item:has(.faq-question[aria-expanded="true"]){background-color:var(--color-cream);margin:0 calc(-1 * var(--space-4));padding:0 var(--space-4);border-radius:var(--radius-md)}.feature-card{padding:var(--space-6);text-align:center;transition:transform var(--transition-base),box-shadow var(--transition-base)}.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.feature-card .step-number{margin:0 auto var(--space-4)}.bio-card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);padding:var(--space-6);text-align:center;transition:transform var(--transition-base),box-shadow var(--transition-base);position:relative;overflow:hidden}.bio-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--card-accent,var(--color-primary))}.bio-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.bio-card[data-role="artist"]{--card-accent:var(--color-accent)}.bio-card[data-role="manager"]{--card-accent:var(--color-primary)}.bio-card[data-role="helper"]{--card-accent:var(--color-secondary)}.switchback-card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-3)}.switchback-card-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--color-primary);border-radius:var(--radius-md);flex-shrink:0}.switchback-card-icon svg{width:18px;height:18px;color:var(--color-white)}.category-link-card{display:block;padding:var(--space-5);background:white;border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);text-decoration:none;text-align:center;position:relative;overflow:hidden;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base)}.category-link-card::before{content:'';position:absolute;top:0;left:0;right:0;height:3px;background:var(--color-primary);transform:scaleX(0);transition:transform var(--transition-base)}.category-link-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md);border-color:var(--color-primary)}.category-link-card:hover::before{transform:scaleX(1)}.visit-info-card{padding:var(--space-6);background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);position:relative;overflow:hidden;transition:box-shadow var(--transition-base)}.visit-info-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:var(--card-accent,var(--color-primary))}.visit-info-card:hover{box-shadow:var(--shadow-md)}.visit-info-card[data-type="hours"]{--card-accent:var(--color-accent)}.visit-info-card[data-type="location"]{--card-accent:var(--color-primary)}.visit-card-header{display:flex;align-items:center;gap:var(--space-3);margin-bottom:var(--space-4)}.visit-card-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--card-accent,var(--color-primary));border-radius:var(--radius-md);flex-shrink:0}.visit-card-icon svg{width:22px;height:22px;color:var(--color-white)}.art-feature-card{position:relative}.art-feature-card::after{content:'';position:absolute;bottom:0;left:var(--space-6);right:var(--space-6);height:3px;background:linear-gradient(90deg,var(--color-accent) 0%,var(--color-secondary) 100%);border-radius:var(--radius-full)}@media print{.header,.footer,.btn,.hero-ctas{display:none !important}.section{padding:var(--space-6) 0}.checklist-item{break-inside:avoid;page-break-inside:avoid}.brand-tooltip{display:none !important}}