.ags{max-width:1460px;margin:0 auto;padding:24px clamp(20px,4vw,60px) 64px;color:#29241f;font-family:var(--font-body-family)}
.ags-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);margin:0 0 28px;background:#f7f5f0;border:1px solid #e7dfd4;border-radius:16px;overflow:hidden}
.ags-copy{padding:clamp(28px,4vw,54px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0}
.ags-eyebrow{margin:0 0 22px;font-size:10px;line-height:1.4;font-weight:700;letter-spacing:.17em;text-transform:uppercase;color:#8b673b}
.ags h2{max-width:12ch;margin:0 0 20px;font:400 clamp(36px,4vw,56px)/1.04 var(--font-heading-family);letter-spacing:-.035em;color:#29241f;text-wrap:balance}
.ags-intro{margin:0 0 28px;max-width:35ch;font-size:15px;line-height:1.65;color:#675b4e}
.ags-link{display:inline-flex;align-items:center;gap:26px;padding:6px 0 12px;color:#253eac;font-size:14px;line-height:1.5;font-weight:600;text-decoration:none;border-bottom:1px solid #a79b8c}
.ags-button{display:inline-flex;align-items:center;justify-content:center;gap:23px;padding:13px 21px;border-radius:12px;background:#2028dc;color:#fff;font-size:14px;line-height:1.4;font-weight:600;text-decoration:none}
.ags a:focus-visible{outline:2px solid #3150c5;outline-offset:5px}
.ags-button:hover{background:#1720b9}.ags-link:hover{color:#192b80;border-color:currentColor}
.ags-photo{position:relative;min-height:360px;margin:0;background:#e9e3db;overflow:hidden}
.ags-photo img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ags-panel--faq .ags-eyebrow{color:#3150c5}.ags-panel--faq h2{max-width:16ch}.ags-panel--faq .ags-photo img{object-position:center 27%}
.ags-contacts{display:flex;flex-wrap:wrap;gap:10px;margin-top:24px;width:100%}
.ags-contact{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid #d9d4cd;border-radius:999px;background:#fffaf6;color:#29241f;text-decoration:none;min-height:62px;max-width:100%;box-sizing:border-box}
.ags-contact>svg{width:23px;height:23px;flex:0 0 23px}.ags-contact>span{display:flex;flex-direction:column;gap:3px;min-width:0}.ags-contact strong{font:600 15px/1.2 var(--font-body-family)}.ags-contact span span{font:400 12px/1.3 var(--font-body-family)}
a.ags-contact:hover{border-color:#3150c5;background:#fff}.ags-contact--chat{cursor:default}
@media(min-width:750px) and (max-width:1050px){.ags-copy{padding:30px}.ags-contacts{gap:8px}.ags-contact{padding:10px 12px}.ags-photo{min-height:410px}}
@media(max-width:749px){.ags{padding:8px 20px 38px}.ags-panel{grid-template-columns:1fr;margin-bottom:20px;border-radius:14px}.ags-copy{padding:29px 25px 30px}.ags-eyebrow{margin-bottom:18px}.ags h2{font-size:39px;margin-bottom:17px}.ags-intro{font-size:14px;margin-bottom:24px}.ags-photo{min-height:0;aspect-ratio:1.55}.ags-photo img{object-position:center}.ags-panel--faq .ags-photo{aspect-ratio:1.35}.ags-contacts{gap:9px;margin-top:22px}.ags-contact{flex:1 1 auto;padding:10px 13px;gap:9px;min-height:60px}.ags-contact--chat{flex:1 1 100%}.ags-button,.ags-link{font-size:13px}}
