/* Dedicated Artists widgets: independent of About Us and legacy Elementor IDs. */
.abap-artists-dedicated{--abap-shape-color:#e46534;--abap-shape-width:100%;--abap-shape-height:440px;position:relative;box-sizing:border-box;isolation:isolate;text-align:center;width:min(100%,1400px);margin-inline:auto;min-width:0}
.abap-artists-dedicated__inner{position:relative;z-index:1;max-width:660px;margin-inline:auto}
.abap-artists-dedicated--hero{padding:48px 22px 150px;min-height:440px}
.abap-artists-dedicated--hero::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(100%,var(--abap-shape-width));height:var(--abap-shape-height);background:var(--abap-shape-color);-webkit-mask:url('artists-orange-curve.svg') center top/100% 100% no-repeat;mask:url('artists-orange-curve.svg') center top/100% 100% no-repeat;z-index:-1;pointer-events:none}
.abap-artists-dedicated__heading{font:700 clamp(34px,3vw,55px)/1.15 'Playfair Display',serif;color:#171017;margin:0 0 16px}
.abap-artists-dedicated--hero .abap-artists-dedicated__description{font:600 clamp(17px,1.5vw,25px)/1.25 'Playfair Display',serif;color:#fff;margin:0 auto;max-width:605px}
.abap-artists-dedicated__description p{margin:0}
.abap-artists-dedicated__button{display:inline-flex;justify-content:center;align-items:center;min-width:135px;margin-top:24px;padding:12px 24px;background:#fff;color:#171017;text-decoration:none;border-radius:100px;font:600 12px/1.3 'Figtree',sans-serif}
.abap-artists-dedicated--intro{--abap-shape-color:#eae5e1;--abap-shape-height:240px;padding:190px 22px 25px;z-index:1}
.abap-artists-dedicated--intro::before{content:"";position:absolute;top:0;left:50%;transform:translateX(-50%);width:min(100%,var(--abap-shape-width));height:var(--abap-shape-height);background:var(--abap-shape-color);-webkit-mask:url('artists-beige-curve.svg') center top/100% 100% no-repeat;mask:url('artists-beige-curve.svg') center top/100% 100% no-repeat;z-index:-1;pointer-events:none}
.abap-artists-dedicated--intro::after{content:"";position:absolute;top:calc(var(--abap-shape-height) - 2px);bottom:0;left:0;right:0;background:var(--abap-shape-color);z-index:-1;pointer-events:none}
.abap-artists-dedicated--intro .abap-artists-dedicated__description{font:400 clamp(14px,1.1vw,18px)/1.5 'Figtree',sans-serif;color:#242124;max-width:640px;margin-inline:auto}
.abap-artists-dedicated__badge{position:absolute;top:-23px;left:50%;transform:translateX(-50%);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:#47194d;color:#fff;font:30px/1 sans-serif;z-index:4}
@media(max-width:767px){.abap-artists-dedicated--hero{min-height:330px;padding:45px 18px 125px;--abap-shape-height:330px}.abap-artists-dedicated--intro{padding:125px 18px 30px;--abap-shape-height:155px}}

/* The button row is an independent flex layout, so Elementor and theme anchor rules cannot left-align its button. */
.abap-artists-dedicated__button-row{display:flex;justify-content:center;width:100%;margin-top:24px;position:relative;z-index:2}
.abap-artists-dedicated .abap-artists-dedicated__button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:auto;min-width:135px;margin:0;padding:12px 24px;background-color:#fff;color:#171017;border:0;border-radius:100px;text-decoration:none;font:600 12px/1.3 'Figtree',sans-serif;transition:background-color .18s ease,color .18s ease,border-color .18s ease;cursor:pointer}
.abap-artists-dedicated .abap-artists-dedicated__button:hover,.abap-artists-dedicated .abap-artists-dedicated__button:focus-visible{background-color:#47194d;color:#fff;text-decoration:none}
