.contact-selection-summary{margin:14px 0 0;font-size:14px;line-height:1.6;color:inherit}
.contact-options{border:1px solid var(--studio-line,#d6d6d6);border-radius:12px;padding:0 18px;margin:4px 0 22px}
.contact-options[hidden],.contact-selection-summary[hidden],.contact-cost-estimate[hidden]{display:none}
.contact-options>summary{display:flex;justify-content:space-between;gap:14px;align-items:center;min-height:58px;font-size:15px;font-weight:600;cursor:pointer;list-style:none}
.contact-options>summary::-webkit-details-marker{display:none}
.contact-options>summary span{font-size:23px;font-weight:400;transition:transform .15s}
.contact-options[open]>summary span{transform:rotate(45deg)}
.contact-options>summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.contact-options .contact-package-pricing{margin:16px 0;padding:0;border:0;min-width:0}
.contact-cost-estimate{margin:22px 0 12px;padding:18px;border:1px solid var(--studio-line,#d6d6d6);border-radius:10px;background:var(--studio-surface,transparent)}
.contact-cost-estimate h3{font-size:18px;margin:0 0 14px}
.contact-cost-estimate dl{margin:0}
.contact-cost-estimate dl>div{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--studio-line,#d6d6d6)}
.contact-cost-estimate dt{font-size:14px;line-height:1.5}
.contact-cost-estimate dd{margin:0;font-size:16px;font-weight:600;text-align:right;line-height:1.5}
.contact-cost-estimate [data-cost-unknown]{font-size:14px;line-height:1.6}
.contact-success-next{font-size:15px;line-height:1.7;margin:12px 0 25px}
.studio-contact{padding-top:64px;gap:8%}
.studio-contact-form-wrap .contact-form>div{margin-bottom:20px}
.studio-contact-form-wrap .contact-form label{font-size:15px}
.studio-contact-form-wrap .contact-form input,.studio-contact-form-wrap .contact-form select,.studio-contact-form-wrap .contact-form textarea{font-size:16px}
.studio-contact-form-wrap .contact-hint{font-size:13px;line-height:1.6}
.studio-contact-form-wrap .contact-selection{padding-bottom:20px;border-bottom:1px solid var(--studio-line,#d6d6d6)}
.studio-contact-form-wrap .contact-selection #contact-example{margin-top:8px}
.studio-contact-form-wrap .contact-selection #package-hint{margin:8px 0 16px}
.studio-contact-form-wrap .contact-form .preview{font-size:13px;line-height:1.65}
@media(max-width:760px){
 .studio-contact{padding-top:30px;gap:28px}
 .studio-contact-intro h1{font-size:clamp(38px,10vw,56px);margin:14px 0}
 .studio-contact-intro>p{font-size:15px;line-height:1.65}
 .studio-contact .studio-direct-contact{gap:8px;margin-top:18px}
 .studio-contact .studio-direct-contact a{padding:10px 14px;gap:3px}
 .studio-contact-form-wrap>h2{font-size:23px;margin-bottom:20px}
 .contact-options{padding:0 14px}
 .contact-cost-estimate{padding:14px}
 .contact-cost-estimate dl>div{display:block}
 .contact-cost-estimate dd{text-align:left;margin-top:4px}
}
@media(prefers-reduced-motion:reduce){.contact-options>summary span{transition:none}}
