/* Home-page advert: one existing native dialog, no competing modal. */
.aura-advert .premium-consultation-story{position:relative;isolation:isolate;overflow:hidden;background:#1d251f;padding-top:42px}
.aura-advert .premium-consultation-story::before{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(100deg,#121b16f7 8%,#172019e8 68%,#172019c9),url('/assets/images/residential-design/img_3017-1-960.webp') center/cover;transform:scale(1.05);pointer-events:none}
.aura-advert .premium-consultation-story::after{content:"";position:absolute;z-index:-1;inset:0;background:radial-gradient(ellipse at var(--ad-light-x,25%) var(--ad-light-y,20%),#edcd8740,transparent 62%);pointer-events:none;opacity:.8}
.aura-advert .rd-popup-offer{position:relative;width:fit-content;font-size:clamp(66px,7vw,96px);letter-spacing:-.035em;color:#f0d29c;text-shadow:0 4px 30px #d9b67133;margin-top:36px}
.aura-advert .rd-popup-offer::after{content:"";position:absolute;left:0;bottom:-7px;height:1px;width:100%;background:linear-gradient(90deg,#e5bd75,transparent);transform-origin:left}
.aura-advert .premium-kicker{position:relative;max-width:92%;line-height:1.6;font-size:14px}
.aura-advert .rd-popup-sub{margin-top:16px}.aura-advert .premium-consultation-story>p{color:#eee7d8}
.aura-advert .premium-direct-contact{position:relative;overflow:hidden;background:#ffffff08;border-color:#ceb17e80;transition:background .25s,border-color .25s,box-shadow .25s}
.aura-advert .premium-direct-contact:hover{background:#d9b67122;border-color:#f0d29c;box-shadow:0 8px 30px #0002}
.aura-advert .premium-consultation-form button[type=submit]{position:relative;overflow:hidden;transition:box-shadow .25s,transform .25s}
.aura-advert .premium-consultation-form button[type=submit]:hover{box-shadow:0 10px 28px #b98b4a40;transform:translateY(-2px)}
.aura-advert .premium-dialog-close{transition:background .2s,transform .2s}.aura-advert .premium-dialog-close:hover{background:#f1e4cd;transform:rotate(90deg)}
.aura-advert[open]{animation:aura-ad-enter .65s cubic-bezier(.16,1,.3,1) both}
.aura-advert[open]::backdrop{animation:aura-ad-backdrop .45s ease both}
.aura-advert[open] .premium-consultation-story::before{animation:aura-ad-depth 16s ease-in-out infinite alternate}
.aura-advert[open] .premium-consultation-story>.premium-kicker,
.aura-advert[open] .premium-consultation-story>.rd-popup-offer,
.aura-advert[open] .premium-consultation-story>.rd-popup-sub,
.aura-advert[open] .premium-consultation-story>p,
.aura-advert[open] .premium-consultation-story>.rd-terms-small,
.aura-advert[open] .premium-consultation-story>a{animation:aura-ad-reveal .65s cubic-bezier(.16,1,.3,1) both}
.aura-advert[open] .premium-kicker{animation-delay:.12s}
.aura-advert[open] .rd-popup-offer{animation-delay:.2s!important}
.aura-advert[open] .rd-popup-sub{animation-delay:.3s!important}
.aura-advert[open] .premium-consultation-story>p{animation-delay:.38s}
.aura-advert[open] .premium-consultation-story>.rd-terms-small{animation-delay:.44s}
.aura-advert[open] .premium-consultation-story>a{animation-delay:.5s}
.aura-advert[open] .rd-popup-offer::after{animation:aura-ad-line .8s .4s ease both}
.aura-advert[open] .premium-consultation-content{animation:aura-ad-reveal .7s .2s cubic-bezier(.16,1,.3,1) both}
.aura-advert.ad-paused *, .aura-advert.ad-paused::backdrop,.aura-advert.ad-paused .premium-consultation-story::before{animation-play-state:paused!important}
.aura-offer-launcher{position:fixed;left:24px;bottom:26px;z-index:45;display:flex;align-items:center;gap:14px;max-width:240px;border:1px solid #c9a76a;border-radius:14px;background:#20291f;color:#fff5e3;padding:13px 18px;text-align:left;cursor:pointer;box-shadow:0 12px 36px #0003;overflow:hidden;font-family:inherit;transition:transform .25s,box-shadow .25s}
.aura-offer-launcher[hidden]{display:none}.aura-offer-launcher strong{font-size:36px;font-weight:400;color:#f0ce93;line-height:1}.aura-offer-launcher span{font-size:17px;line-height:1.2}.aura-offer-launcher small{display:block;font-size:14px;color:#d1c3a8;margin-top:4px}.aura-offer-launcher::after{content:"";position:absolute;inset:-90% auto -90% -60%;width:36%;transform:rotate(25deg);background:linear-gradient(90deg,transparent,#f1d6a026,transparent);pointer-events:none;animation:aura-ad-shine 12s 2s ease-in-out infinite}
.aura-offer-launcher:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0004}.aura-offer-launcher:focus-visible{outline:3px solid #e6bc74;outline-offset:4px}
@keyframes aura-ad-enter{from{opacity:0;transform:translateY(30px) scale(.96)}to{opacity:1;transform:none}}
@keyframes aura-ad-backdrop{from{opacity:0}to{opacity:1}}
@keyframes aura-ad-reveal{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}
@keyframes aura-ad-depth{from{transform:scale(1.05) translateX(0)}to{transform:scale(1.14) translateX(-1%)}}
@keyframes aura-ad-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes aura-ad-shine{0%,80%{left:-60%}100%{left:160%}}
@media(max-width:600px){.aura-offer-launcher{left:14px;bottom:90px;padding:11px 14px;gap:10px;max-width:190px}.aura-offer-launcher strong{font-size:30px}.aura-offer-launcher span{font-size:16px}.aura-offer-launcher small{font-size:13px}.aura-advert .premium-consultation-story{padding-top:32px}.aura-advert .rd-popup-offer{font-size:76px;margin-top:22px}.aura-advert .premium-consultation-story>p{font-size:18px}.aura-advert .premium-consultation-story>a{font-size:17px}}
@media(prefers-reduced-motion:reduce){.aura-advert,.aura-advert *,.aura-advert::backdrop,.aura-advert *::before,.aura-advert *::after,.aura-offer-launcher,.aura-offer-launcher::after{animation:none!important;transition:none!important}.aura-offer-launcher:hover,.aura-advert .premium-consultation-form button[type=submit]:hover,.aura-advert .premium-dialog-close:hover{transform:none}}
