.content section{margin-top:1.5rem;padding-top:3rem;position:relative}.content section:first-child{margin-top:0;padding-top:1rem}.content h2{color:var(--dark);letter-spacing:-.01em;margin-bottom:1rem;font-family:EB Garamond,serif;font-size:1.75rem;font-weight:700}.content h3{color:var(--dark);margin-top:1.5rem;margin-bottom:.5rem;font-family:"Source Sans 3",sans-serif;font-size:1.05rem;font-weight:700}.content a{color:var(--orange);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.content a:hover{color:var(--deep)}.content ul{margin-bottom:1rem;padding-left:1.5rem}.content li{margin-bottom:.5rem}@media (max-width:768px){.content{padding:0 1.5rem 4rem;font-size:1rem}.content h2{font-size:1.45rem}}.contact-card{background:var(--surface);box-shadow:0 20px 40px var(--shadow), 0 2px 6px var(--shadow);border-radius:12px;margin-top:1.5rem;padding:2rem 2.25rem}.contact-card .label-row{letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-bottom:.5rem;font-family:"Source Sans 3",sans-serif;font-size:.75rem;font-weight:700}.contact-card .email-link{color:var(--deep);font-size:1.35rem;font-weight:600;text-decoration:none}.contact-card .email-link:hover{color:var(--orange)}.faq-section{background:var(--warm-tint);padding:6rem 0}.faq-section .container{max-width:1200px;margin:0 auto;padding:0 2.5rem}.faq-header{text-align:center;margin-bottom:4rem}.faq-header h2{color:var(--dark);letter-spacing:-.03em;font-family:EB Garamond,serif;font-size:clamp(2rem,3.5vw,3rem);font-weight:700}.faq-header .divider{background:var(--orange);width:80px;height:2px;margin:2rem auto 0}.faq-list{max-width:720px;margin:0 auto;list-style:none}.faq-item{border-bottom:1px solid var(--orange-light);padding:1.75rem 0}.faq-item summary{color:var(--dark);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;font-family:EB Garamond,serif;font-size:1.2rem;font-weight:600;list-style:none;display:flex}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";color:var(--orange);flex-shrink:0;font-size:1.5rem;font-weight:300;transition:transform .3s}.faq-item[open] summary:after{transform:rotate(45deg)}.faq-item .faq-answer{color:var(--body);max-width:640px;margin-top:1rem;font-size:1rem;line-height:1.75}.faq-item .faq-answer a{color:var(--orange);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.faq-item .faq-answer a:hover{color:var(--deep)}
