.faq-section{padding:5rem max(6vw,1.25rem);background:#f6f2eb;color:#181818}.faq-heading{max-width:46rem;margin:0 auto 2.5rem;text-align:center}.faq-heading .eyebrow{color:#91672e}.faq-heading h2{margin:.5rem 0 1rem;font-size:clamp(2rem,4vw,3.4rem)}.faq-list{max-width:58rem;margin:auto;border-top:1px solid #d8cec0}.faq-list details{border-bottom:1px solid #d8cec0;padding:0}.faq-list summary{position:relative;cursor:pointer;list-style:none;padding:1.35rem 3rem 1.35rem 0;font-size:1.08rem;font-weight:700}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:'+';position:absolute;right:.25rem;top:1.05rem;color:#a57436;font-size:1.7rem;font-weight:400}.faq-list details[open] summary::after{content:'−'}.faq-list details p{max-width:50rem;margin:-.25rem 0 1.4rem;color:#554f47;line-height:1.7}.simple-page{max-width:56rem;margin:auto;padding:7rem max(5vw,1.25rem)}.simple-page h1{margin-bottom:1rem;font-size:clamp(2.4rem,5vw,4.5rem)}.simple-page h2{margin:2.5rem 0 .8rem;font-size:1.55rem}.simple-page p,.simple-page li{line-height:1.75;color:#4c4740}.simple-page .button{margin-top:1rem}.cookie-banner{position:fixed;z-index:1100;left:1rem;right:1rem;bottom:1rem;display:none;align-items:center;justify-content:space-between;gap:1.25rem;max-width:72rem;margin:auto;padding:1rem 1.2rem;border:1px solid rgba(184,135,70,.45);border-radius:.85rem;background:#111;color:#fff;box-shadow:0 14px 45px rgba(0,0,0,.35)}.cookie-banner.show{display:flex}.cookie-banner p{margin:0;font-size:.9rem;line-height:1.5}.cookie-banner a{color:#e2bd7d}.cookie-actions{display:flex;gap:.6rem;flex-shrink:0}.cookie-actions button{border:1px solid #c89652;border-radius:.45rem;padding:.55rem .8rem;font-weight:700}.cookie-accept{background:#c89652;color:#111}.cookie-dismiss{background:transparent;color:#fff}@media(max-width:650px){.faq-section{padding-top:3.5rem;padding-bottom:3.5rem}.cookie-banner{align-items:stretch;flex-direction:column}.cookie-actions button{flex:1}}
.phone-field{display:grid;grid-template-columns:minmax(8.5rem,35%) 1fr;gap:.65rem;margin:0;padding:0;border:0}.phone-field legend{grid-column:1/-1;margin:0 0 .25rem;padding:0;font:inherit;font-weight:600}.phone-field select,.phone-field input{width:100%}@media(max-width:480px){.phone-field{grid-template-columns:1fr}.phone-field legend{grid-column:auto}}
