/* AUREVONI v8 contact */
.av-contact{background:var(--color-bg);color:var(--color-text);padding:76px 28px 130px}.av-contact__hero,.av-contact__layout,.av-contact__faq{max-width:var(--page-width);margin-left:auto;margin-right:auto}.av-contact__hero{padding-bottom:50px;border-bottom:1px solid var(--color-border)}.av-contact__eyebrow,.av-contact__label{font-size:9px;letter-spacing:.12em;text-transform:uppercase}.av-contact__hero h1{font-size:clamp(58px,10vw,158px);margin-top:18px}.av-contact__intro{max-width:550px;color:var(--color-muted);font-size:11px;line-height:1.7;margin-top:28px}.av-contact__layout{display:grid;grid-template-columns:minmax(230px,.55fr) minmax(0,1.45fr);gap:80px;padding:58px 0 90px}.av-contact__info{display:grid;align-content:start;gap:34px}.av-contact__info-block{display:grid;gap:9px;font-size:11px;line-height:1.55}.av-contact__info-block a{text-decoration:underline;text-underline-offset:3px}.av-contact__info-block--muted{color:var(--color-muted);padding-top:6px}.av-contact__form-wrap{border-top:1px solid var(--color-text)}.av-contact__form{padding-top:8px}.av-contact__grid{display:grid;grid-template-columns:1fr 1fr;column-gap:28px}.av-contact__field{display:grid;gap:10px;padding:22px 0 14px;border-bottom:1px solid var(--color-border)}.av-contact__field>span{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.av-contact__field em{font-style:normal;color:var(--color-muted);margin-left:7px;text-transform:none;letter-spacing:0}.av-contact__field input,.av-contact__field select,.av-contact__field textarea{width:100%;border:0;background:transparent;border-radius:0;padding:6px 0;outline:0;color:var(--color-text);font:inherit;font-size:13px}.av-contact__field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 8px) 50%,calc(100% - 4px) 50%;background-size:4px 4px,4px 4px;background-repeat:no-repeat}.av-contact__field textarea{resize:vertical;min-height:150px}.av-contact__field--full{grid-column:1/-1}.av-contact__form-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;padding-top:26px}.av-contact__form-bottom p{max-width:500px;color:var(--color-muted);font-size:9px;line-height:1.55}.av-contact__form-bottom button{min-width:220px;min-height:52px;border:1px solid var(--color-text);background:var(--color-text);color:var(--color-bg);text-transform:uppercase;font-size:9px;letter-spacing:.1em;cursor:pointer}.av-contact__errors{margin:18px 0;border:1px solid currentColor;padding:16px;font-size:10px}.av-contact__errors ul{margin:8px 0 0;padding-left:18px}.av-contact__success{padding:60px 0}.av-contact__success h2{font-size:clamp(48px,7vw,100px);margin-top:20px}.av-contact__success>p:last-child{margin-top:22px;max-width:550px;color:var(--color-muted);line-height:1.7}.av-contact__faq{border-top:1px solid var(--color-text);padding-top:20px}.av-contact__faq>.av-contact__label{margin-bottom:24px}.av-contact__faq-list{border-top:1px solid var(--color-border)}.av-contact__faq-item{border-bottom:1px solid var(--color-border)}.av-contact__faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:62px;cursor:pointer;font-size:11px;text-transform:uppercase;letter-spacing:.04em}.av-contact__faq-item summary::-webkit-details-marker{display:none}.av-contact__faq-answer{padding:0 0 25px;max-width:720px;color:var(--color-muted);font-size:11px;line-height:1.7}.av-contact__faq-item[open] summary span:last-child{transform:rotate(45deg)}
@media(max-width:989px){.av-contact{padding:56px 18px 90px}.av-contact__layout{grid-template-columns:1fr;gap:45px;padding:40px 0 70px}.av-contact__info{grid-template-columns:repeat(3,1fr);gap:20px}.av-contact__info-block--muted{grid-column:1/-1}.av-contact__hero h1{font-size:clamp(58px,16vw,108px)}}
@media(max-width:640px){.av-contact{padding-left:14px;padding-right:14px}.av-contact__hero{padding-bottom:34px}.av-contact__info{grid-template-columns:1fr 1fr}.av-contact__grid{grid-template-columns:1fr}.av-contact__field--full{grid-column:auto}.av-contact__form-bottom{align-items:stretch;flex-direction:column}.av-contact__form-bottom button{width:100%}.av-contact__faq-item summary{font-size:10px}}
