.faq-page{padding-top:var(--nav-height);background:var(--cream)}.faq-header{padding:var(--section-pad) 0 clamp(2rem,5vw,3.5rem);background:var(--cream);text-align:center}.faq-header .container{max-width:780px;padding:0 clamp(1.25rem,4vw,2.5rem);margin:0 auto}.faq-header h1{font-family:'Lora',serif;font-weight:500;font-size:clamp(2.25rem,5vw,3.5rem);line-height:1.1;color:var(--forest);margin:0.5rem 0 1.25rem}.faq-intro{font-size:1.125rem;line-height:1.6;color:var(--text-light);margin:0}.faq-intro a{color:var(--terracotta);text-decoration:none;border-bottom:1px solid rgba(192,105,74,0.3);transition:border-color 0.15s ease,color 0.15s ease}.faq-intro a:hover{color:var(--terracotta-dark);border-bottom-color:var(--terracotta-dark)}.faq-section{padding:clamp(2.5rem,5vw,4rem) 0}.faq-section--alt{background:var(--cream-dark)}.faq-section .container{max-width:860px;padding:0 clamp(1.25rem,4vw,2.5rem);margin:0 auto}.faq-section-title{font-family:'Lora',serif;font-weight:500;font-size:clamp(1.5rem,3vw,2rem);color:var(--forest);margin:0 0 1.75rem;padding-bottom:0.75rem;border-bottom:2px solid var(--sage-light)}.faq-item{border-bottom:1px solid rgba(43,61,47,0.12);transition:border-color 0.2s ease}.faq-item[open]{border-bottom-color:var(--terracotta)}.faq-item summary{font-family:'Lora',serif;font-weight:500;font-size:1.2rem;line-height:1.4;color:var(--forest);padding:1.25rem 2.5rem 1.25rem 0;cursor:pointer;position:relative;list-style:none;transition:color 0.15s ease}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:hover,.faq-item summary:focus-visible{color:var(--terracotta);outline:none}.faq-item summary:focus-visible{box-shadow:0 0 0 2px var(--sage-light);border-radius:4px}.faq-item summary::after{content:'';position:absolute;right:0.5rem;top:50%;width:10px;height:10px;border-right:2px solid var(--sage);border-bottom:2px solid var(--sage);transform:translateY(-75%) rotate(45deg);transition:transform 0.25s ease,border-color 0.15s ease}.faq-item[open] summary::after{transform:translateY(-25%) rotate(-135deg);border-color:var(--terracotta)}.faq-item[open] summary{color:var(--terracotta)}.faq-answer{padding:0 2rem 1.5rem 0;color:var(--text);font-size:1.0625rem;line-height:1.65}.faq-answer p{margin:0 0 0.85rem}.faq-answer p:last-child{margin-bottom:0}.faq-answer strong{color:var(--forest);font-weight:600}.faq-answer a{color:var(--terracotta);text-decoration:none;border-bottom:1px solid rgba(192,105,74,0.3);transition:border-color 0.15s ease,color 0.15s ease}.faq-answer a:hover{color:var(--terracotta-dark);border-bottom-color:var(--terracotta-dark)}.faq-cta{padding:var(--section-pad) 0;background:var(--forest);color:var(--cream);text-align:center}.faq-cta .container{max-width:720px;padding:0 clamp(1.25rem,4vw,2.5rem);margin:0 auto}.faq-cta h2{font-family:'Lora',serif;font-weight:500;font-size:clamp(1.75rem,4vw,2.5rem);color:var(--cream);margin:0 0 0.75rem}.faq-cta p{font-size:1.125rem;color:var(--sage-muted);margin:0 0 2rem}.faq-cta-buttons{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}@media (max-width:600px){.faq-item summary{font-size:1.1rem;padding-right:2rem}.faq-answer{font-size:1rem;padding-right:1.5rem}}@media print{.faq-item{break-inside:avoid}.faq-item .faq-answer{display:block !important;height:auto !important}.faq-cta{display:none}}