:root{--faq-spacing-xs: 0.5rem;--faq-spacing-sm: 0.75rem;--faq-spacing-md: 1rem;--faq-spacing-lg: 1.5rem;--faq-spacing-xl: 2rem;--faq-spacing-2xl: 3rem;--faq-font-size-sm: 0.875rem;--faq-font-size-base: 1rem;--faq-font-size-lg: 1.125rem;--faq-font-size-xl: 1.25rem;--faq-font-size-2xl: 1.5rem;--faq-font-size-3xl: 2rem;--faq-font-size-4xl: 2.5rem;--faq-line-height-tight: 1.25;--faq-line-height-normal: 1.5;--faq-line-height-relaxed: 1.75;--faq-shadow-sm: 0 1px 2px 0 rgba(61, 41, 20, 0.05);--faq-shadow-md: 0 4px 6px -1px rgba(61, 41, 20, 0.1), 0 2px 4px -1px rgba(61, 41, 20, 0.06);--faq-shadow-lg: 0 10px 15px -3px rgba(61, 41, 20, 0.1), 0 4px 6px -2px rgba(61, 41, 20, 0.05);--faq-transition-fast: 150ms ease;--faq-transition-normal: 250ms ease}.page-content{padding-top:100px}.faq-page{width:100%;margin-right:auto;margin-left:auto;padding:var(--faq-spacing-xl) var(--faq-spacing-md);font-family:var(--font-body);line-height:var(--faq-line-height-relaxed);color:var(--color-text)}@media (min-width: 576px){.faq-page{max-width:510px;padding-right:0;padding-left:0}}@media (min-width: 768px){.faq-page{max-width:700px;padding-top:var(--faq-spacing-2xl);padding-bottom:var(--faq-spacing-2xl)}}@media (min-width: 1024px){.faq-page{max-width:950px}}@media (min-width: 1280px){.faq-page{max-width:1200px}}@media (min-width: 1536px){.faq-page{max-width:1450px}}.faq-header{text-align:center;margin-bottom:var(--faq-spacing-xl);padding:var(--faq-spacing-lg) 0}.faq-header h1{font-family:var(--font-heading);font-size:var(--faq-font-size-4xl);font-weight:600;margin-bottom:var(--faq-spacing-sm);color:var(--color-dark);line-height:var(--faq-line-height-tight)}@media (max-width: 768px){.faq-header h1{font-size:var(--faq-font-size-3xl)}}.faq-header .subtitle{font-size:var(--faq-font-size-xl);color:var(--color-text-light);margin-bottom:var(--faq-spacing-lg);font-style:italic;font-weight:300}.faq-header .intro{font-size:var(--faq-font-size-base);color:var(--color-text);line-height:var(--faq-line-height-relaxed);max-width:700px;margin:0 auto}.faq-header .intro a{color:var(--color-primary);text-decoration:none;font-weight:500;transition:color var(--faq-transition-fast)}.faq-header .intro a:hover{text-decoration:underline;color:var(--color-accent)}.faq-divider{border:none;height:1px;background:var(--color-cream-dark);margin:var(--faq-spacing-xl) 0 var(--faq-spacing-lg) 0;opacity:.7}.faq-category{margin-bottom:var(--faq-spacing-xl);padding-bottom:var(--faq-spacing-sm);padding-top:var(--faq-spacing-sm)}.faq-category h2{font-family:var(--font-heading);font-size:var(--faq-font-size-2xl);font-weight:600;color:var(--color-primary-dark);margin-bottom:var(--faq-spacing-lg);padding-bottom:var(--faq-spacing-sm);border-bottom:3px solid var(--color-primary);display:inline-block;min-width:120px}.faq-item{margin-bottom:var(--faq-spacing-md);border:1px solid var(--color-cream-dark);border-radius:var(--radius-lg);overflow:hidden;background:#fff;transition:all var(--faq-transition-normal)}.faq-item:hover{border-color:var(--color-primary);box-shadow:var(--faq-shadow-md);transform:translateY(-2px)}.faq-item summary{padding:var(--faq-spacing-lg);background:#fff;cursor:pointer;font-weight:600;font-size:var(--faq-font-size-base);color:var(--color-text);border:none;outline:none;list-style:none;position:relative;transition:background-color var(--faq-transition-fast);display:flex;align-items:center;justify-content:space-between;min-height:60px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";font-size:var(--faq-font-size-xl);color:var(--color-primary);font-weight:300;transition:transform var(--faq-transition-fast);margin-left:var(--faq-spacing-md);flex-shrink:0;line-height:1}.faq-item summary:hover{background:var(--color-cream)}.faq-item summary:focus{background:var(--color-cream);outline:2px solid var(--color-primary);outline-offset:-2px}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-content{padding:0 var(--faq-spacing-lg) var(--faq-spacing-lg) var(--faq-spacing-lg);background:#fff;color:var(--color-text);line-height:var(--faq-line-height-relaxed);border-top:1px solid var(--color-cream-dark)}.faq-content p{margin-bottom:var(--faq-spacing-md)}.faq-content p:last-child{margin-bottom:0}.faq-content strong{font-weight:600;color:var(--color-primary-dark)}.faq-content a{color:var(--color-primary);text-decoration:none;transition:color var(--faq-transition-fast)}.faq-content a:hover{text-decoration:underline;color:var(--color-accent)}.faq-content ul,.faq-content ol{margin:var(--faq-spacing-md) 0;padding-left:var(--faq-spacing-lg)}.faq-content ul li,.faq-content ol li{margin-bottom:var(--faq-spacing-sm)}.faq-content ul li:last-child,.faq-content ol li:last-child{margin-bottom:0}.faq-content ul ul,.faq-content ul ol,.faq-content ol ul,.faq-content ol ol{margin-top:var(--faq-spacing-sm);margin-bottom:0}.contact-section{background:linear-gradient(135deg, var(--color-primary-dark) 0%, var(--color-primary) 100%);color:#fff;padding:var(--faq-spacing-xl) var(--faq-spacing-lg);border-radius:var(--radius-lg);text-align:center;margin-top:var(--faq-spacing-2xl);box-shadow:var(--faq-shadow-lg)}.contact-section h3{font-family:var(--font-heading);font-size:var(--faq-font-size-2xl);font-weight:600;margin-bottom:var(--faq-spacing-md);color:#fff}.contact-section p{margin-bottom:var(--faq-spacing-lg);opacity:.95;font-size:var(--faq-font-size-base);line-height:var(--faq-line-height-relaxed);color:#fff}.contact-btn{display:inline-block;background:#fff;color:var(--color-primary);padding:.875rem 2.5rem;text-decoration:none;border-radius:var(--radius-md);font-weight:600;transition:all var(--faq-transition-normal);border:2px solid #fff;font-size:var(--faq-font-size-base)}.contact-btn:hover{background:rgba(0,0,0,0);color:#fff;transform:translateY(-2px);box-shadow:var(--faq-shadow-lg)}.contact-btn:focus{outline:3px solid rgba(255,255,255,.5);outline-offset:2px}.center{text-align:center}@media (max-width: 768px){.faq-page{padding:var(--faq-spacing-lg) var(--faq-spacing-md)}.faq-header{padding:var(--faq-spacing-lg) 0;margin-bottom:var(--faq-spacing-xl)}.faq-header .subtitle{font-size:var(--faq-font-size-lg)}.faq-category h2{font-size:var(--faq-font-size-xl)}.faq-item summary{padding:var(--faq-spacing-md);font-size:var(--faq-font-size-sm);min-height:50px}.faq-item summary::after{margin-left:var(--faq-spacing-sm)}.faq-content{padding:0 var(--faq-spacing-md) var(--faq-spacing-md) var(--faq-spacing-md)}.contact-section{padding:var(--faq-spacing-xl) var(--faq-spacing-md);margin-top:var(--faq-spacing-xl)}.contact-section h3{font-size:var(--faq-font-size-xl)}.contact-btn{padding:.75rem 1.5rem;font-size:var(--faq-font-size-sm)}}@media print{.faq-item{break-inside:avoid}.faq-item summary::after{display:none}.faq-item[open] .faq-content{display:block !important}.contact-section{background:rgba(0,0,0,0) !important;color:var(--color-text) !important;border:1px solid var(--color-cream-dark)}.contact-btn{display:none}}@media (prefers-reduced-motion: reduce){.faq-item,.faq-item summary,.faq-item summary::after,.contact-btn{transition:none}.faq-item:hover,.contact-btn:hover{transform:none}}