:root{
  --ad-contact-ink:#252a31;
  --ad-contact-ink-soft:#3d424a;
  --ad-contact-text:#646b74;
  --ad-contact-muted:#8d949d;
  --ad-contact-peach:#FAE2C9;
  --ad-contact-rose:#FAE4DB;
  --ad-contact-cream:#FDF2E7;
  --ad-contact-green:#7D9D95;
  --ad-contact-green-dark:#5f8279;
  --ad-contact-danger:#d7645c;
  --ad-contact-focus:rgba(125,157,149,.16);
  --ad-contact-shadow:0 24px 70px rgba(57,45,33,.13);
}

html.ad-contact-open,
html.ad-contact-open body,
body.ad-contact-open{overflow:hidden !important;}

@keyframes adContactBackdropIn{from{opacity:0;backdrop-filter:blur(0);}to{opacity:1;backdrop-filter:blur(6px);}}
@keyframes adContactDialogIn{from{opacity:0;transform:translateY(20px) scale(.982);}to{opacity:1;transform:translateY(0) scale(1);}}
@keyframes adContactAsideItemIn{from{opacity:0;transform:translateY(14px);}to{opacity:1;transform:translateY(0);}}
@keyframes adContactFormItemIn{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}
@keyframes adContactOrbFloat{0%,100%{transform:translate3d(0,0,0) scale(1);}50%{transform:translate3d(-10px,-14px,0) scale(1.035);}}
@keyframes adContactSuccessIn{0%{opacity:0;transform:translateY(14px) scale(.965);}58%{opacity:1;transform:translateY(-2px) scale(1.01);}100%{opacity:1;transform:translateY(0) scale(1);}}
@keyframes adContactSuccessCircleIn{0%{opacity:0;transform:scale(.64) rotate(-5deg);box-shadow:0 0 0 0 rgba(125,157,149,0);}42%{opacity:1;transform:scale(1.12) rotate(2deg);box-shadow:0 0 0 18px rgba(125,157,149,.13);}72%{transform:scale(.98) rotate(0deg);box-shadow:0 0 0 11px rgba(125,157,149,.10);}100%{opacity:1;transform:scale(1) rotate(0deg);box-shadow:0 0 0 10px rgba(125,157,149,.08);}}
@keyframes adContactSuccessCircleGlow{0%,100%{transform:scale(1);opacity:.18;}50%{transform:scale(1.28);opacity:.08;}}
@keyframes adContactSuccessCheckIn{0%{opacity:0;stroke-dashoffset:40;transform:scale(.82) translate(-2px,3px);}62%{opacity:1;stroke-dashoffset:0;transform:scale(1.07) translate(0,0);}100%{opacity:1;stroke-dashoffset:0;transform:scale(1) translate(0,0);}}
@keyframes adContactSuccessTextIn{0%{opacity:0;transform:translateY(10px);}100%{opacity:1;transform:translateY(0);}}

.ad-contact-kicker{display:inline-flex;align-items:center;gap:9px;width:max-content;max-width:100%;min-height:30px;padding:0 12px;border-radius:999px;background:rgba(255,255,255,.54);border:1px solid rgba(95,130,121,.16);color:var(--ad-contact-green-dark);font-size:12px;font-weight:850;letter-spacing:.055em;text-transform:uppercase;box-shadow:0 10px 22px rgba(104,83,57,.055);backdrop-filter:blur(10px);}
.ad-contact-kicker > span{display:block;width:7px;height:7px;border-radius:999px;background:var(--ad-contact-green);box-shadow:0 0 0 5px rgba(125,157,149,.13);}

.ad-contact-page{position:relative;overflow:hidden;background:linear-gradient(145deg,rgba(253,242,231,.94),rgba(250,226,201,.68) 58%,rgba(250,228,219,.72));padding:clamp(54px,8vw,104px) 0;}
.ad-contact-page__shell{width:min(calc(100% - 32px),1100px);margin:0 auto;display:grid;grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr);gap:clamp(28px,6vw,72px);align-items:start;}
.ad-contact-page__intro{position:sticky;top:32px;display:flex;flex-direction:column;gap:18px;min-width:0;}
.ad-contact-page__intro h1{margin:0;color:var(--ad-contact-ink);font-size:clamp(44px,7vw,82px);line-height:.94;letter-spacing:-.06em;font-weight:900;max-width:9ch;}
.ad-contact-page__intro p{margin:0;color:var(--ad-contact-text);font-size:clamp(17px,2vw,21px);line-height:1.55;max-width:34rem;}
.ad-contact-page__card{min-width:0;background:rgba(255,248,241,.88);border:1px solid rgba(67,72,80,.10);border-radius:28px;padding:clamp(22px,4vw,34px);box-shadow:var(--ad-contact-shadow);backdrop-filter:blur(12px);}

.ad-contact-modal[hidden]{display:none !important;}
.ad-contact-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:clamp(10px,1.6vw,18px);overflow:hidden;}
.ad-contact-modal__backdrop{position:absolute;inset:0;background:rgba(33,37,43,.48);backdrop-filter:blur(6px);animation:adContactBackdropIn .28s ease both;}
.ad-contact-modal__dialog{position:relative;z-index:1;width:min(1080px,calc(100vw - 24px));max-height:calc(100svh - 24px);overflow:visible;background:linear-gradient(135deg,rgba(253,242,231,.98),rgba(255,248,241,.96));border:1px solid rgba(255,255,255,.68);border-radius:30px;box-shadow:0 34px 100px rgba(20,25,31,.30);outline:none;animation:adContactDialogIn .44s cubic-bezier(.22,1,.36,1) both;}
.ad-contact-modal__dialog:focus-visible{box-shadow:0 34px 100px rgba(20,25,31,.30),0 0 0 4px var(--ad-contact-focus);}
.ad-contact-modal__close{position:absolute;top:16px;right:16px;z-index:20;width:42px;height:42px;border:1px solid rgba(67,72,80,.10);border-radius:14px;background:rgba(255,255,255,.74);color:var(--ad-contact-ink-soft);display:grid;place-items:center;padding:0;line-height:1;cursor:pointer;box-shadow:0 12px 28px rgba(77,63,43,.08);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease;}
.ad-contact-modal__close span{font-size:32px;line-height:.85;transform:translateY(-1px);}
.ad-contact-modal__close:hover{background:#fff;transform:translateY(-1px);box-shadow:0 16px 34px rgba(77,63,43,.12);}
.ad-contact-modal__layout{display:grid;grid-template-columns:minmax(270px,.82fr) minmax(0,1.18fr);min-height:min(720px,calc(100svh - 24px));overflow:visible;}
.ad-contact-modal__aside{position:relative;min-width:0;padding:clamp(30px,3.8vw,46px);display:flex;flex-direction:column;justify-content:center;gap:clamp(22px,4vw,34px);background:linear-gradient(145deg,rgba(250,226,201,.84),rgba(250,228,219,.72));border-radius:30px 0 0 30px;overflow:hidden;}
.ad-contact-modal__aside::after{content:"";position:absolute;width:240px;height:240px;right:-98px;bottom:-100px;border-radius:999px;background:rgba(255,255,255,.32);border:1px solid rgba(255,255,255,.44);animation:adContactOrbFloat 8s ease-in-out infinite;}
.ad-contact-modal__aside > *{position:relative;z-index:1;animation:adContactAsideItemIn .48s cubic-bezier(.22,1,.36,1) both;}
.ad-contact-modal__aside > *:nth-child(1){animation-delay:.06s;}
.ad-contact-modal__aside > *:nth-child(2){animation-delay:.11s;}
.ad-contact-modal__aside > *:nth-child(3){animation-delay:.16s;}
.ad-contact-modal__aside > *:nth-child(4){animation-delay:.21s;}
.ad-contact-modal__aside h2{margin:0;color:var(--ad-contact-ink);font-size:clamp(42px,5.1vw,70px);line-height:.94;letter-spacing:-.06em;font-weight:900;max-width:9ch;}
.ad-contact-modal__aside p{margin:0;color:var(--ad-contact-text);font-size:17px;line-height:1.62;max-width:30rem;}
.ad-contact-modal__reply-line{display:inline-flex;align-items:center;gap:10px;margin-top:2px !important;color:var(--ad-contact-green-dark) !important;font-size:14px !important;line-height:1.4 !important;font-weight:850 !important;letter-spacing:-.01em;}
.ad-contact-modal__reply-line::before{content:"";flex:0 0 8px;width:8px;height:8px;border-radius:999px;background:var(--ad-contact-green);box-shadow:0 0 0 6px rgba(125,157,149,.13);}
.ad-contact-modal__panel{position:relative;z-index:2;min-width:0;overflow:visible;padding:clamp(30px,3.5vw,40px);padding-top:clamp(62px,5vw,70px);}
.ad-contact-modal__success{position:absolute;inset:clamp(30px,3.5vw,40px);top:clamp(62px,5vw,70px);z-index:5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;min-height:260px;text-align:center;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(14px) scale(.965);outline:none;}
.ad-contact-modal__success[aria-hidden="false"]{visibility:visible;pointer-events:auto;animation:adContactSuccessIn .72s cubic-bezier(.22,1,.36,1) both;}
.ad-contact-modal__success-circle{position:relative;width:92px;height:92px;border-radius:999px;display:grid;place-items:center;color:#fff;background:linear-gradient(135deg,var(--ad-contact-green-dark),var(--ad-contact-green));box-shadow:0 0 0 10px rgba(125,157,149,.08),0 24px 46px rgba(97,136,126,.24),inset 0 1px 0 rgba(255,255,255,.34);animation:adContactSuccessCircleIn .92s cubic-bezier(.16,1,.3,1) both;}
.ad-contact-modal__success-circle::before{content:"";position:absolute;inset:-13px;border-radius:inherit;background:var(--ad-contact-green);opacity:.12;animation:adContactSuccessCircleGlow 1.8s ease-in-out .18s both;}
.ad-contact-modal__success-circle svg{position:relative;z-index:1;display:block;width:48px;height:48px;overflow:visible;}
.ad-contact-modal__success-check{stroke-dasharray:40;stroke-dashoffset:40;transform-origin:center;animation:adContactSuccessCheckIn .82s cubic-bezier(.16,1,.3,1) .28s both;}
.ad-contact-modal__success strong{margin-top:10px;color:var(--ad-contact-ink);font-size:clamp(27px,3vw,36px);font-weight:900;letter-spacing:-.045em;line-height:1.05;opacity:0;animation:adContactSuccessTextIn .48s ease .72s both;}
.ad-contact-modal__success span{max-width:25rem;color:var(--ad-contact-text);font-size:16px;font-weight:750;line-height:1.5;opacity:0;animation:adContactSuccessTextIn .48s ease .86s both;}
.ad-contact-modal.is-success-sent .ad-contact-form--modal{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.99);transition:opacity .24s ease,visibility .24s ease,transform .24s ease;}

.ad-contact-form{position:relative;display:flex;flex-direction:column;gap:14px;}
.ad-contact-form > *{animation:adContactFormItemIn .38s cubic-bezier(.22,1,.36,1) both;}
.ad-contact-form > *:nth-child(1){animation-delay:.08s;}
.ad-contact-form > *:nth-child(2){animation-delay:.11s;}
.ad-contact-form > *:nth-child(3){animation-delay:.14s;}
.ad-contact-form > *:nth-child(4){animation-delay:.17s;}
.ad-contact-form > *:nth-child(5){animation-delay:.20s;}
.ad-contact-form > *:nth-child(6){animation-delay:.23s;}
.ad-contact-form > *:nth-child(7){animation-delay:.26s;}
.ad-contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;}
.ad-contact-form label{display:flex;flex-direction:column;gap:7px;margin:0;color:#686d74;font-size:14px;line-height:1.35;font-weight:800;}
.ad-contact-form label span em{font-style:normal;color:var(--ad-contact-danger);}
.ad-contact-form__field--reason{position:relative;z-index:12;}
.ad-contact-form__field--reason:has(.ad-contact-reason-select[data-open="true"]){z-index:30;}
.ad-contact-form input:not([type="checkbox"]):not([type="file"]),
.ad-contact-form select,
.ad-contact-form textarea{width:100%;min-width:0;border:1px solid rgba(67,72,80,.12);background:rgba(255,255,255,.72);border-radius:16px;padding:13px 14px;color:var(--ad-contact-ink-soft);font-size:16px;line-height:1.35;font-weight:650;box-shadow:none;outline:none;transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;}
.ad-contact-form textarea{min-height:142px;resize:vertical;line-height:1.48;font-weight:560;}
.ad-contact-form select{appearance:none;padding-right:46px;background-image:linear-gradient(45deg,transparent 50%,#8d96a2 50%),linear-gradient(135deg,#8d96a2 50%,transparent 50%);background-position:calc(100% - 24px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px);background-size:10px 10px,10px 10px;background-repeat:no-repeat;}
.js .ad-contact-form select.ad-contact-reason-select-native{position:absolute !important;width:1px !important;height:1px !important;margin:0 !important;padding:0 !important;border:0 !important;opacity:0 !important;pointer-events:none !important;}
.ad-contact-form input:not([type="checkbox"]):not([type="file"]):focus,
.ad-contact-form select:focus,
.ad-contact-form textarea:focus{background:#fff;border-color:rgba(97,136,126,.58);box-shadow:0 0 0 4px var(--ad-contact-focus);}
.ad-contact-form [aria-invalid="true"]{border-color:var(--ad-contact-danger) !important;box-shadow:0 0 0 4px rgba(215,100,92,.16) !important;}

.ad-contact-reason-select{--ad-contact-reason-panel-max-height:318px;--ad-contact-reason-list-max-height:278px;position:relative;width:100%;z-index:16;isolation:isolate;}
.ad-contact-reason-select[data-open="true"]{z-index:40;}
.ad-contact-reason-select__trigger{position:relative;z-index:3;width:100%;min-height:58px;margin:0;padding:14px 54px 14px 16px;border-radius:16px;border:1px solid rgba(17,17,17,.10);background:linear-gradient(180deg,rgba(255,255,255,.965) 0%,rgba(255,255,255,.905) 100%);box-shadow:0 10px 22px rgba(0,0,0,.05);color:var(--ad-contact-ink-soft);display:flex;align-items:center;justify-content:space-between;gap:14px;text-align:left;font-size:17px;line-height:1.25;font-weight:650;cursor:pointer;overflow:visible;transition:border-color .34s cubic-bezier(.22,1,.36,1),box-shadow .34s cubic-bezier(.22,1,.36,1),transform .38s cubic-bezier(.22,1,.36,1),background-color .34s cubic-bezier(.22,1,.36,1),border-radius .34s cubic-bezier(.22,1,.36,1);}
.ad-contact-reason-select__trigger:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(0,0,0,.065);}
.ad-contact-reason-select__trigger:focus-visible,
.ad-contact-reason-select[data-open="true"] .ad-contact-reason-select__trigger{outline:none;background:linear-gradient(180deg,rgba(255,252,249,.995) 0%,rgba(248,241,234,.985) 100%);border-color:rgba(125,157,149,.68);box-shadow:0 0 0 4px rgba(125,157,149,.12),0 18px 36px rgba(104,83,57,.08);}
.ad-contact-reason-select[data-open="true"][data-direction="down"] .ad-contact-reason-select__trigger,
.ad-contact-reason-select[data-open="true"]:not([data-direction="up"]) .ad-contact-reason-select__trigger{border-bottom-left-radius:12px;border-bottom-right-radius:12px;}
.ad-contact-reason-select[data-open="true"][data-direction="up"] .ad-contact-reason-select__trigger{border-top-left-radius:12px;border-top-right-radius:12px;}
.ad-contact-reason-select[data-has-value="false"] .ad-contact-reason-select__trigger-label{color:#8f939a;}
.ad-contact-reason-select__trigger-label{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.ad-contact-reason-select__trigger-caret{position:absolute;right:16px;top:50%;width:16px;height:16px;margin-top:-8px;color:rgba(67,71,79,.70);transition:transform .36s cubic-bezier(.22,1,.36,1),color .28s ease;pointer-events:none;}
.ad-contact-reason-select__trigger-caret svg{display:block;width:100%;height:100%;}
.ad-contact-reason-select[data-open="true"] .ad-contact-reason-select__trigger-caret{transform:rotate(180deg);color:var(--ad-contact-green-dark);}
.ad-contact-reason-select__panel{position:absolute;top:calc(100% - 8px);left:0;right:0;z-index:2;display:flex;flex-direction:column;gap:12px;max-height:var(--ad-contact-reason-panel-max-height);padding:24px 14px 14px;border-radius:0 0 24px 24px;border:1px solid rgba(122,149,141,.18);background:linear-gradient(180deg,rgba(245,233,221,.992) 0%,rgba(241,228,216,.996) 48%,rgba(236,222,209,.998) 100%);box-shadow:0 30px 58px rgba(104,83,57,.17),0 0 0 1px rgba(255,255,255,.22),inset 0 1px 0 rgba(255,255,255,.40);backdrop-filter:blur(14px);overflow:visible;opacity:0;transform:translateY(-10px) scale(.985);transform-origin:top center;visibility:hidden;pointer-events:none;transition:opacity .32s ease,transform .42s cubic-bezier(.22,1,.36,1),visibility .32s ease;}
.ad-contact-reason-select[data-open="true"] .ad-contact-reason-select__panel{opacity:1;transform:translateY(0) scale(1);visibility:visible;pointer-events:auto;}
.ad-contact-reason-select[data-direction="up"] .ad-contact-reason-select__panel{top:auto;bottom:calc(100% - 8px);padding:14px 14px 24px;border-radius:24px 24px 0 0;transform:translateY(10px) scale(.985);transform-origin:bottom center;}
.ad-contact-reason-select[data-direction="up"][data-open="true"] .ad-contact-reason-select__panel{transform:translateY(0) scale(1);}
.ad-contact-reason-select__list{display:flex;flex-direction:column;gap:10px;max-height:var(--ad-contact-reason-list-max-height);padding:4px 8px 8px 4px;overflow:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;touch-action:pan-y;}
.ad-contact-reason-select__list::-webkit-scrollbar{width:10px;}
.ad-contact-reason-select__list::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:999px;background:rgba(125,157,149,.34);background-clip:padding-box;}
.ad-contact-reason-select__list::-webkit-scrollbar-track{background:transparent;}
.ad-contact-reason-select__option{width:100%;min-height:54px;padding:15px 17px;border:1px solid rgba(122,149,141,.08);border-radius:18px;background:linear-gradient(180deg,rgba(255,250,245,.90) 0%,rgba(252,245,238,.94) 100%);color:var(--ad-contact-ink-soft);display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font-size:15px;font-weight:650;line-height:1.35;cursor:pointer;box-shadow:0 1px 0 rgba(255,255,255,.46),0 8px 18px rgba(117,98,73,.04);transition:transform .26s cubic-bezier(.22,1,.36,1),border-color .26s cubic-bezier(.22,1,.36,1),background-color .26s cubic-bezier(.22,1,.36,1),box-shadow .26s cubic-bezier(.22,1,.36,1),color .26s cubic-bezier(.22,1,.36,1);}
.ad-contact-reason-select__option:hover,
.ad-contact-reason-select__option:focus-visible{outline:none;transform:translateY(-1px);border-color:rgba(125,157,149,.22);background:linear-gradient(180deg,rgba(255,251,247,.985) 0%,rgba(252,244,236,.985) 100%);box-shadow:0 12px 22px rgba(117,98,73,.06);}
.ad-contact-reason-select__option[data-selected="true"]{border-color:rgba(125,157,149,.34);background:linear-gradient(180deg,rgba(239,246,243,.995) 0%,rgba(228,239,234,.995) 100%);color:#355148;box-shadow:0 12px 24px rgba(99,126,119,.10);}
.ad-contact-reason-select__option-label{flex:1 1 auto;min-width:0;}
.ad-contact-reason-select__option-check{flex:0 0 18px;width:18px;height:18px;color:var(--ad-contact-green-dark);opacity:0;transform:translateX(4px) scale(.96);transition:opacity .24s cubic-bezier(.22,1,.36,1),transform .24s cubic-bezier(.22,1,.36,1),color .24s ease;display:inline-flex;align-items:center;justify-content:center;}
.ad-contact-reason-select__option-check svg{display:block;width:18px;height:18px;color:inherit;}
.ad-contact-reason-select__option[data-selected="true"] .ad-contact-reason-select__option-check{opacity:1;transform:translateX(0) scale(1);}
.ad-contact-reason-select[data-invalid="true"] .ad-contact-reason-select__trigger{border-color:var(--ad-contact-danger) !important;box-shadow:0 0 0 4px rgba(215,100,92,.16) !important;}

.ad-contact-form__counter,
.ad-contact-form__file small{color:#8e949d;font-size:12px;line-height:1.4;font-weight:700;}
.ad-contact-form__file input[type="file"]{width:100%;font-size:14px;color:#6d737b;}
.ad-contact-form__file input[type="file"]::file-selector-button{margin-right:12px;border:none;border-radius:12px;background:rgba(97,136,126,.12);color:var(--ad-contact-green-dark);font-weight:850;padding:10px 12px;cursor:pointer;}
.ad-contact-form__consent{display:grid !important;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:11px !important;margin-top:0;color:#767b83 !important;font-size:13px !important;font-weight:650 !important;line-height:1.45 !important;}
.ad-contact-form__consent input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--ad-contact-green);}
.ad-contact-form__consent a{color:var(--ad-contact-green-dark);font-weight:850;text-decoration:none;text-underline-offset:3px;}
.ad-contact-form__consent a:hover{text-decoration:underline;}
.ad-contact-form__response{min-height:20px;color:var(--ad-contact-text);font-size:14px;line-height:1.45;font-weight:750;}
.ad-contact-form__response.is-error{color:#c94e47;}
.ad-contact-form__response.is-success{color:#3a8f6e;}
.ad-contact-form__submit{width:100%;min-height:56px;border:none;border-radius:18px;background:var(--ad-contact-green);color:#fff;display:inline-flex;align-items:center;justify-content:center;padding:0 22px;font-size:17px;font-weight:900;letter-spacing:-.01em;cursor:pointer;box-shadow:0 18px 38px rgba(97,136,126,.20);transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease,opacity .18s ease;}
.ad-contact-form__submit:hover:not(:disabled){background:var(--ad-contact-green-dark);transform:translateY(-1px);box-shadow:0 22px 44px rgba(97,136,126,.26);}
.ad-contact-form__submit:disabled{opacity:.55;cursor:not-allowed;transform:none;}
.ad-contact-form__honeypot{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;opacity:0 !important;pointer-events:none !important;}

@media (prefers-reduced-motion: reduce){
  .ad-contact-modal__backdrop,
  .ad-contact-modal__dialog,
  .ad-contact-modal__aside::after,
  .ad-contact-modal__aside > *,
  .ad-contact-form > *,
  .ad-contact-modal__success[aria-hidden="false"],
  .ad-contact-modal__success-circle,
  .ad-contact-modal__success-circle::before,
  .ad-contact-modal__success-check,
  .ad-contact-modal__success strong,
  .ad-contact-modal__success span{animation:none !important;}
  .ad-contact-modal__success-check{stroke-dashoffset:0 !important;opacity:1 !important;transform:none !important;}
  .ad-contact-modal__success strong,
  .ad-contact-modal__success span{opacity:1 !important;transform:none !important;}
  .ad-contact-modal.is-success-sent .ad-contact-form--modal,
  .ad-contact-reason-select__panel,
  .ad-contact-reason-select__trigger,
  .ad-contact-reason-select__option{transition:none !important;}
}

@media (max-width: 920px){
  .ad-contact-page__shell{grid-template-columns:1fr;gap:26px;}
  .ad-contact-page__intro{position:relative;top:auto;}
  .ad-contact-page__intro h1{max-width:none;}
  .ad-contact-modal{overflow:auto;align-items:start;}
  .ad-contact-modal__dialog{overflow:hidden;max-height:none;margin:auto 0;}
  .ad-contact-modal__layout{grid-template-columns:1fr;min-height:0;overflow:visible;}
  .ad-contact-modal__aside{border-radius:30px 30px 0 0;padding:28px 24px 22px;gap:18px;justify-content:flex-start;}
  .ad-contact-modal__aside h2{max-width:13ch;}
  .ad-contact-modal__panel{padding:24px;overflow:visible;}
  .ad-contact-modal__success{inset:24px;min-height:220px;}
}

@media (max-width: 640px){
  .ad-contact-page{padding:34px 0 44px;}
  .ad-contact-page__shell{width:min(calc(100% - 28px),520px);}
  .ad-contact-page__card{border-radius:24px;padding:18px;}
  .ad-contact-form__grid{grid-template-columns:1fr;gap:16px;}
  .ad-contact-modal{padding:10px;align-items:end;overflow:auto;}
  .ad-contact-modal__dialog{width:100%;border-radius:24px;overflow:hidden;}
  .ad-contact-modal__close{top:12px;right:12px;width:38px;height:38px;border-radius:13px;}
  .ad-contact-modal__aside{border-radius:24px 24px 0 0;padding:24px 18px 18px;}
  .ad-contact-modal__aside p{font-size:15px;}
  .ad-contact-modal__panel{padding:18px;}
  .ad-contact-modal__success{inset:18px;min-height:220px;}
  .ad-contact-modal__success-circle{width:78px;height:78px;}
  .ad-contact-modal__success-circle svg{width:41px;height:41px;}
  .ad-contact-form{gap:15px;}
  .ad-contact-form input:not([type="checkbox"]):not([type="file"]),
  .ad-contact-form select,
  .ad-contact-form textarea{font-size:16px;border-radius:15px;padding:12px 13px;}
  .ad-contact-form textarea{min-height:132px;}
  .ad-contact-reason-select__trigger{min-height:54px;border-radius:15px;padding:12px 48px 12px 13px;font-size:16px;}
  .ad-contact-reason-select__panel{padding:20px 12px 12px;border-radius:0 0 21px 21px;}
  .ad-contact-reason-select[data-direction="up"] .ad-contact-reason-select__panel{border-radius:21px 21px 0 0;padding:12px 12px 20px;}
  .ad-contact-reason-select__option{min-height:50px;border-radius:16px;padding:13px 14px;font-size:14px;}
}
