.ag-contact-page{padding:155px 0 80px;background:radial-gradient(ellipse at 0 10%,#f8e8ee,transparent 55%)}.ag-contact-layout{max-width:1180px;width:calc(100% - 48px);margin:auto;display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}.ag-contact-intro{padding:28px 0}.ag-contact-intro h1{font-size:clamp(2rem,3.3vw,3.1rem);line-height:1.13;margin:26px 0}.ag-contact-intro h1 em{font-style:normal;color:#8a2241}.ag-contact-intro .ag-overline{font-size:9px;letter-spacing:.12em;color:#8a2241;font-weight:700}.ag-contact-lead{font-size:15px;line-height:1.85;color:#77646f;max-width:410px}.ag-contact-email{display:flex;align-items:center;gap:14px;padding:22px 0;margin-top:26px;border-bottom:1px solid #e7d5dd;font-size:14px;font-weight:700}.ag-contact-email svg{width:20px;height:20px;color:#8a2241;flex-shrink:0}.ag-contact-email svg:last-child{margin-left:auto}.ag-contact-email small{display:block;font-size:10px;color:#947887;font-weight:400;margin-bottom:5px}.ag-contact-email:hover{color:#8a2241}.ag-contact-location{padding:24px 0;color:#77646f;font-size:13px}.ag-contact-next{background:#ffffff9c;border:1px solid #e7d5dd;border-radius:18px;padding:24px}.ag-contact-next>p{font-size:9px;color:#8a2241;letter-spacing:.15em;font-weight:700}.ag-contact-next ol{list-style:none;padding:0;margin:18px 0 0}.ag-contact-next li{display:flex;gap:14px;font-size:12px;color:#77646f;padding:10px 0}.ag-contact-next li span{font-size:10px;color:#8a2241;font-weight:700}.ag-contact-form-panel{padding:35px;background:#fff;border:1px solid #e4d2db;border-radius:26px;box-shadow:0 20px 60px #8a224108}.ag-contact-form-heading>span{font-size:9px;letter-spacing:.14em;color:#8a2241;font-weight:700}.ag-contact-form-heading h2{font-size:26px;margin:15px 0 10px}.ag-contact-form-heading p{font-size:12px;color:#8d7682}.ag-contact-page .ag-project-form{margin:28px 0 0;max-width:none}.ag-contact-page .ag-form-grid{gap:0 20px}.ag-contact-page .ag-project-form label{font-size:12px;font-weight:600;color:#49343f;margin-bottom:20px}.ag-contact-page .ag-project-form label span{font-size:10px;color:#9a818d;font-weight:400}.ag-contact-page .ag-project-form input:not([type=checkbox]):not([type=hidden]),.ag-contact-page .ag-project-form textarea{border:1px solid #e4d6dd;background:#fdfaf9;padding:12px 13px;font-size:13px;border-radius:9px}.ag-contact-page .ag-project-form input:focus,.ag-contact-page .ag-project-form textarea:focus{outline:0;border-color:#a75c78;box-shadow:0 0 0 3px #8a224110}.ag-contact-page .ag-consent{font-weight:400!important;line-height:1.6;font-size:11px!important;align-items:flex-start}.ag-contact-page .ag-consent input{accent-color:#8a2241;margin-top:3px}.ag-contact-page .ag-button{width:100%;justify-content:center;gap:12px;padding:15px 20px;font-size:13px;font-weight:700;transition:background .2s,transform .2s}.ag-contact-page .ag-button:hover{background:#6a1832;transform:translateY(-2px)}.ag-contact-page .ag-notice{font-size:13px;line-height:1.7;margin-top:20px}
@media(max-width:900px){.ag-contact-layout{gap:30px}.ag-contact-form-panel{padding:25px}}
@media(max-width:767px){.ag-contact-page{padding:115px 0 50px}.ag-contact-layout{grid-template-columns:1fr;width:calc(100% - 40px);gap:30px}.ag-contact-intro{padding:0}.ag-contact-intro h1{font-size:34px}.ag-contact-form-panel{padding:24px;border-radius:20px}.ag-contact-page .ag-form-grid{grid-template-columns:1fr}.ag-contact-email{font-size:13px}}
@media(prefers-reduced-motion:reduce){.ag-contact-page .ag-button{transition:none;transform:none!important}}
