/* Elegant replacement section — Sukhija & Associates */
.sa-elegant-intro{position:relative;overflow:hidden;isolation:isolate;padding:92px 0 82px;background:radial-gradient(circle at 82% 18%,rgba(201,164,92,.1),transparent 32%),linear-gradient(180deg,#0b0b0b,#101010);color:#f4f1e9}
.sa-elegant-intro__glow{position:absolute;width:520px;height:520px;right:-210px;top:-250px;border:1px solid rgba(201,164,92,.18);border-radius:50%;box-shadow:0 0 0 70px rgba(201,164,92,.025),0 0 0 140px rgba(201,164,92,.015);pointer-events:none}
.sa-elegant-intro__grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(390px,.82fr);gap:78px;align-items:center}
.sa-elegant-intro__content{max-width:720px}
.sa-elegant-intro__eyebrow{display:inline-flex;align-items:center;gap:12px;margin-bottom:22px;color:#d5af63;font-size:.76rem;font-weight:800;letter-spacing:3px;text-transform:uppercase}
.sa-elegant-intro__eyebrow:before{content:"";width:38px;height:1px;background:#c9a45c}
.sa-elegant-intro h2{margin:0 0 24px;max-width:700px;color:#f7f4ed!important;font:700 clamp(2.7rem,5.2vw,5.3rem)/.98 Georgia,"Times New Roman",serif;letter-spacing:-2px}
.sa-elegant-intro h2 span{color:#c9a45c}
.sa-elegant-intro__lead{max-width:650px;margin:0;color:#aaa69d!important;font-size:1.08rem;line-height:1.85}
.sa-elegant-intro__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.sa-elegant-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 22px;
    min-height: 55px;
    padding: 0 24px;
    border: 1px solid transparent;
    border-radius: 3px;
    text-decoration: none!important;
    font-size: 18px;
    font-weight: 400;
    transition: all .3s ease;
}
.sa-elegant-btn span{font-size:1.2rem;transition:transform .3s ease}.sa-elegant-btn:hover span{transform:translateX(4px)}
.sa-elegant-btn--gold{background:#c9a45c;color:#090909!important;box-shadow:0 12px 30px rgba(201,164,92,.18)}.sa-elegant-btn--gold:hover{background:#dfbd73;transform:translateY(-2px)}
.sa-elegant-btn--ghost{border-color:rgba(201,164,92,.5);color:#f4f1e9!important;background:rgba(255,255,255,.02)}.sa-elegant-btn--ghost:hover{border-color:#c9a45c;background:rgba(201,164,92,.08)}
.sa-elegant-intro__visual{position:relative}.sa-elegant-intro__frame{position:relative;min-height:475px;overflow:hidden;border:1px solid rgba(201,164,92,.38);background:#151515;box-shadow:0 28px 70px rgba(0,0,0,.45)}
.sa-elegant-intro__frame:before{content:"";position:absolute;z-index:2;inset:15px;border:1px solid rgba(255,255,255,.12);pointer-events:none}
.sa-elegant-intro__frame img{display:block;width:100%;height:100%;min-height:475px;object-fit:cover;filter:brightness(.78) contrast(1.08) saturate(.75);transition:transform .8s ease,filter .5s ease}.sa-elegant-intro__visual:hover img{transform:scale(1.045);filter:brightness(.92) contrast(1.06) saturate(.85)}
.sa-elegant-intro__caption{position:absolute;z-index:3;left:34px;right:34px;bottom:32px;display:flex;flex-direction:column;gap:5px;padding:20px 22px;border-left:3px solid #c9a45c;background:rgba(7,7,7,.78);backdrop-filter:blur(8px)}
.sa-elegant-intro__caption span{color:#c5c0b6;font-size:.78rem;letter-spacing:1.5px;text-transform:uppercase}.sa-elegant-intro__caption strong{color:#fff;font:700 1.35rem/1.2 Georgia,"Times New Roman",serif}
.sa-elegant-intro__stamp{position:absolute;z-index:4;right:-22px;top:-22px;width:86px;height:86px;display:grid;place-items:center;border:1px solid #c9a45c;border-radius:50%;background:#0b0b0b;color:#c9a45c;font:700 1.6rem Georgia,serif;box-shadow:0 12px 35px rgba(0,0,0,.4)}
.sa-elegant-intro__facts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid rgba(201,164,92,.24);border-bottom:1px solid rgba(201,164,92,.24)}
.sa-elegant-intro__facts div{min-height:105px;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:20px 24px;border-right:1px solid rgba(201,164,92,.16)}.sa-elegant-intro__facts div:last-child{border-right:0}
.sa-elegant-intro__facts b{color:#c9a45c;font-size:.76rem;letter-spacing:1px}.sa-elegant-intro__facts span{color:#e9e5dc;font-size:.94rem;font-weight:700}
@media(max-width:900px){.sa-elegant-intro{padding:72px 0 65px}.sa-elegant-intro__grid{grid-template-columns:1fr;gap:48px}.sa-elegant-intro__frame,.sa-elegant-intro__frame img{min-height:390px}.sa-elegant-intro__facts{grid-template-columns:repeat(2,1fr);margin-top:50px}.sa-elegant-intro__facts div:nth-child(2){border-right:0}.sa-elegant-intro__facts div:nth-child(-n+2){border-bottom:1px solid rgba(201,164,92,.16)}}
@media(max-width:600px){.sa-elegant-intro{padding:62px 0 55px}.sa-elegant-intro h2{letter-spacing:-1px}.sa-elegant-intro__lead{font-size:.98rem}.sa-elegant-intro__actions{flex-direction:column}.sa-elegant-btn{width:100%}.sa-elegant-intro__frame,.sa-elegant-intro__frame img{min-height:330px}.sa-elegant-intro__caption{left:22px;right:22px;bottom:22px}.sa-elegant-intro__stamp{width:66px;height:66px;right:-8px;top:-12px;font-size:1.25rem}.sa-elegant-intro__facts{grid-template-columns:1fr}.sa-elegant-intro__facts div{min-height:82px;border-right:0!important;border-bottom:1px solid rgba(201,164,92,.16)}.sa-elegant-intro__facts div:last-child{border-bottom:0}}

/* Tighter spacing between major sections */
.sa-elegant-intro{
  padding-top:60px;
  padding-bottom:55px;
}

@media(max-width:900px){
  .sa-elegant-intro{
    padding-top:50px;
    padding-bottom:45px;
  }
}

@media(max-width:600px){
  .sa-elegant-intro{
    padding-top:42px;
    padding-bottom:38px;
  }
}
