.outer{padding:60px var(--page-gutter) 100px;max-width:none;margin:0}.outer .page-header{display:block;margin-bottom:52px;max-width:600px}.outer .page-eyebrow{font-family:DM Sans,sans-serif;font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--purple);margin-bottom:12px}.outer .page-title{font-family:Inter,sans-serif;font-size:36px;font-weight:700;color:var(--black);letter-spacing:-.5px;margin-bottom:14px;line-height:1.2}.outer .page-intro{font-family:DM Sans,sans-serif;font-size:19px;line-height:1.6;font-weight:400;color:var(--slate);max-width:540px}.faq-category{margin-bottom:40px}.faq-category-title{font-family:DM Sans,sans-serif;font-size:13px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--black);margin-bottom:14px}.faq-item{border-bottom:1px solid var(--mist)}.faq-item:last-child{border-bottom:none}.faq-question{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.faq-question-text{font-family:DM Sans,sans-serif;font-size:24px;font-weight:600;color:var(--black);letter-spacing:-.2px}.faq-chevron{width:18px;height:18px;stroke:var(--silver);stroke-width:2;fill:none;flex-shrink:0;transition:transform .2s,stroke .2s}.faq-item.open .faq-chevron{transform:rotate(180deg);stroke:var(--purple)}.faq-answer{display:block;padding:0 0 16px}.faq-answer p{font-family:DM Sans,sans-serif;font-size:19px;line-height:1.65;font-weight:400;color:var(--slate);margin-bottom:10px;max-width:760px}.faq-answer p:last-child{margin-bottom:0}.faq-answer a{color:var(--purple);text-decoration:underline}.contact-card{background:var(--snow);border:1px solid var(--mist);border-radius:20px;padding:28px;margin:64px 0 0;scroll-margin-top:88px}.contact-card-title{font-family:Inter,sans-serif;font-size:18px;font-weight:700;color:var(--black);margin-bottom:6px;letter-spacing:-.2px}.contact-card-sub{font-family:DM Sans,sans-serif;font-size:15px;color:var(--slate);margin-bottom:22px;line-height:1.5}.contact-form-group{margin-bottom:12px}.contact-form-row{display:flex;gap:12px}.contact-form-row .contact-form-group{flex:1;min-width:0}.contact-form-label{font-family:DM Sans,sans-serif;font-size:13px;font-weight:600;color:var(--black);margin-bottom:5px;display:block}.contact-form-input{width:100%;background:var(--surface);border:1.5px solid var(--mist);border-radius:8px;padding:9px 12px;font-family:DM Sans,sans-serif;font-size:15px;color:var(--black);transition:border-color .2s}.contact-form-input::-moz-placeholder{color:var(--silver)}.contact-form-input::placeholder{color:var(--silver)}.contact-form-input:focus{outline:none;border-color:var(--lavender);box-shadow:0 0 0 3px #b7a5dc26}textarea.contact-form-input{resize:vertical;min-height:200px;height:200px}.contact-form-btn{width:-moz-fit-content;width:fit-content;min-width:200px;background:var(--black);color:var(--white);border:none;border-radius:50px;padding:12px 20px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:600;cursor:pointer;margin-top:6px;transition:opacity .2s}.contact-form-btn:hover{opacity:.85}.contact-success{display:none;background:#90d5b21f;border:1px solid rgba(144,213,178,.4);border-radius:12px;padding:14px 16px;margin-top:14px}.contact-success p{font-family:DM Sans,sans-serif;font-size:13px;font-weight:500;color:var(--green-text)}@media (max-width: 860px){.outer{padding:40px var(--page-gutter) 80px}}@media (max-width: 540px){.outer{padding:32px var(--page-gutter) 60px}.outer .page-title{font-size:28px}.contact-form-row{flex-direction:column;gap:0}}
