@font-face{font-family:TAN Angleton;src:url(fonts/tan-angleton-regular.woff2) format("woff2"),url(fonts/tan-angleton-regular.woff) format("woff");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:TAN Angleton;src:url(fonts/tan-angleton-italic.woff2) format("woff2"),url(fonts/tan-angleton-italic.woff) format("woff");font-weight:400;font-style:italic;font-display:swap}*,body{font-family:TAN Angleton,serif!important}.faq-hero{height:50vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(to bottom,#d4c4b0,#c4b5a3);position:relative;margin-top:92px}.faq-hero-content{text-align:center;max-width:800px;padding:0 var(--spacing-lg)}.faq-hero-label{display:block;font-size:12px;text-transform:uppercase;color:var(--tan);letter-spacing:.15em;margin-bottom:20px;font-weight:600}.faq-hero-title{font-family:var(--serif);font-size:64px;font-weight:300;color:var(--brown);line-height:1.1;margin-bottom:24px}.faq-hero-divider{width:90px;height:1px;background-color:var(--tan);margin:0 auto 28px}.faq-hero-description{font-family:var(--sans);font-size:18px;color:#5a5a5a;line-height:1.7;max-width:650px;margin:0 auto}.faq-nav{position:sticky;top:0;background:#f4ede3;box-shadow:0 2px 12px #00000014;z-index:100;padding:20px 0}.faq-nav-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg);display:flex;justify-content:space-between;align-items:center}.faq-nav-links{display:flex;gap:var(--spacing-lg);align-items:center}.faq-nav-link{font-size:14px;color:var(--brown);letter-spacing:.03em;font-weight:500;text-transform:uppercase;position:relative;transition:color var(--transition-base);text-decoration:none}.faq-nav-link:after{content:"";position:absolute;bottom:-6px;left:0;width:0;height:2px;background-color:var(--tan);transition:width var(--transition-base)}.faq-nav-link:hover,.faq-nav-link.active{color:var(--tan)}.faq-nav-link:hover:after,.faq-nav-link.active:after{width:100%}.faq-nav-button{padding:10px 32px;background-color:var(--tan);color:#fff;font-size:14px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:all var(--transition-base);box-shadow:0 2px 8px #52352c26;display:inline-flex;align-items:center}.faq-nav-button:hover{background-color:var(--brown);transform:translateY(-2px);box-shadow:0 4px 12px #52352c40}.faq-content{background:#f4ede3;padding:80px 0}.faq-container{max-width:1200px;margin:0 auto;padding:0 var(--spacing-lg)}.faq-category{margin-bottom:100px}.faq-category:last-child{margin-bottom:0}.faq-category-header{margin-bottom:50px}.faq-category-label{display:block;font-size:11px;text-transform:uppercase;color:var(--tan);letter-spacing:.12em;margin-bottom:12px;font-weight:600}.faq-category-title{font-family:var(--serif);font-size:36px;font-weight:400;color:var(--brown);margin:0}.faq-item{margin-bottom:16px}.faq-question{width:100%;background-color:var(--cream);border:none;border-left:3px solid var(--tan);padding:28px 40px;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all var(--transition-base);text-align:left}.faq-question:hover{background-color:#f5f3f1}.faq-question[aria-expanded=true]{border-left-width:4px}.faq-question-text{font-size:20px;color:var(--brown);font-weight:500;flex:1}.faq-icon{font-size:24px;color:var(--tan);font-weight:300;margin-left:20px;transition:transform var(--transition-base);line-height:1}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease;background:#f4ede3;border-left:3px solid var(--tan)}.faq-answer-content{padding:0 40px}.faq-answer-content p{font-family:var(--sans);font-size:16px;line-height:1.8;color:#5a5a5a;margin-bottom:1em}.faq-answer-content p:last-child{margin-bottom:0}.faq-answer-content strong{color:var(--brown);font-weight:600}.faq-cta-button{display:inline-block;margin-top:24px;padding:12px 32px;background-color:var(--tan);color:#fff;font-size:15px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:all var(--transition-base);box-shadow:0 2px 8px #52352c26}.faq-cta-button:hover{background-color:var(--brown);transform:translateY(-2px);box-shadow:0 4px 12px #52352c40}.faq-featured-cta{background-color:var(--tan);padding:80px var(--spacing-lg);margin-top:100px}.faq-featured-cta-container{max-width:900px;margin:0 auto;text-align:center}.faq-featured-cta-title{font-family:var(--serif);font-size:38px;font-weight:400;color:#fff;margin-bottom:20px}.faq-featured-cta-description{font-family:var(--sans);font-size:17px;color:#fff;line-height:1.7;opacity:.95;max-width:650px;margin:0 auto 40px}.faq-featured-cta-buttons{display:flex;gap:20px;justify-content:center;align-items:center;flex-wrap:wrap}.faq-cta-primary,.faq-cta-secondary{padding:16px 44px;font-size:15px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;transition:all var(--transition-base);display:inline-block}.faq-cta-primary{background-color:#f4ede3;color:var(--tan)}.faq-cta-primary:hover{background-color:var(--cream);transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.faq-cta-secondary{border:2px solid white;color:#fff;background:transparent}.faq-cta-secondary:hover{background-color:#ffffff1a;transform:translateY(-2px)}.faq-contact-footer{background-color:var(--brown);padding:60px var(--spacing-lg)}.faq-contact-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-xl)}.faq-contact-column h3{font-family:var(--serif);font-size:18px;color:#fff;margin-bottom:16px;font-weight:400}.faq-contact-column p{font-family:var(--sans);font-size:15px;color:#fff;opacity:.9;margin-bottom:8px;line-height:1.6}.faq-contact-column a{color:#fff;opacity:.9;text-decoration:none;transition:opacity var(--transition-base)}.faq-contact-column a:hover{opacity:1;text-decoration:underline}@media (max-width: 1024px){.faq-hero-title{font-size:48px}.faq-container{max-width:960px}.faq-nav-links{gap:var(--spacing-md)}.faq-nav-link{font-size:13px}}@media (max-width: 768px){.faq-hero{height:auto;min-height:350px;padding:var(--spacing-3xl) var(--spacing-md);margin-top:70px}.faq-hero-content{padding:0}.faq-hero-label{font-size:11px;margin-bottom:16px}.faq-hero-title{font-size:clamp(32px,7vw,42px);margin-bottom:20px}.faq-hero-divider{width:70px;margin-bottom:20px}.faq-hero-description{font-size:16px;line-height:1.6}.faq-nav{padding:14px 0}.faq-nav-container{flex-direction:column;gap:14px;padding:0 var(--spacing-md)}.faq-nav-links{flex-wrap:wrap;justify-content:center;gap:8px 12px;width:100%}.faq-nav-link{font-size:11px;padding:6px 10px}.faq-nav-link:after{bottom:-4px}.faq-nav-button{padding:10px 28px;font-size:13px;width:100%;max-width:250px;justify-content:center}.faq-content{padding:var(--spacing-2xl) 0}.faq-container{padding:0 var(--spacing-md)}.faq-category{margin-bottom:var(--spacing-3xl)}.faq-category-header{margin-bottom:var(--spacing-xl)}.faq-category-title{font-size:clamp(24px,5vw,30px)}.faq-item{margin-bottom:12px}.faq-question{padding:18px 20px;border-left-width:2px}.faq-question[aria-expanded=true]{border-left-width:3px}.faq-question-text{font-size:17px;line-height:1.4;padding-right:12px}.faq-icon{font-size:22px;margin-left:12px;flex-shrink:0}.faq-answer-content{padding:0 20px}.faq-answer-content p{font-size:15px;line-height:1.7}.faq-cta-button{padding:11px 28px;font-size:14px;width:100%;max-width:280px;text-align:center}.faq-featured-cta{padding:var(--spacing-3xl) var(--spacing-md);margin-top:var(--spacing-3xl)}.faq-featured-cta-title{font-size:clamp(28px,6vw,36px);margin-bottom:18px}.faq-featured-cta-description{font-size:16px;margin-bottom:var(--spacing-xl)}.faq-featured-cta-buttons{flex-direction:column;gap:14px}.faq-cta-primary,.faq-cta-secondary{width:100%;max-width:320px;padding:14px 36px;font-size:14px}.faq-contact-container{grid-template-columns:1fr;gap:var(--spacing-lg)}.faq-contact-column{text-align:center}}@media (max-width: 480px){.faq-hero{min-height:320px;padding:var(--spacing-2xl) var(--spacing-md)}.faq-hero-label{font-size:10px;margin-bottom:14px}.faq-hero-title{font-size:clamp(26px,7vw,32px);margin-bottom:16px}.faq-hero-divider{width:60px;margin-bottom:16px}.faq-hero-description{font-size:15px}.faq-nav-link{font-size:10px;padding:5px 8px}.faq-nav-button{padding:9px 24px;font-size:12px}.faq-category-header{margin-bottom:var(--spacing-lg)}.faq-category-title{font-size:clamp(22px,5vw,26px)}.faq-question{padding:16px 18px}.faq-question-text{font-size:16px;line-height:1.3}.faq-icon{font-size:20px;margin-left:10px}.faq-answer-content{padding:0 18px}.faq-answer-content p{font-size:14px}.faq-cta-button{padding:10px 24px;font-size:13px;max-width:100%}.faq-featured-cta{padding:var(--spacing-2xl) var(--spacing-md)}.faq-featured-cta-title{font-size:clamp(24px,6vw,30px)}.faq-featured-cta-description{font-size:15px}.faq-cta-primary,.faq-cta-secondary{padding:13px 32px;font-size:13px}}
