/* Approved Walnut at Dusk hero. All visual rules stay inside this component. */
@font-face{font-family:"RAEVIA Hero Cormorant";font-style:normal;font-weight:400;font-display:swap;src:url('/assets/fonts/cormorant.ttf') format('truetype')}
.rv-approved-hero{--hero-gold:#b99159;--hero-light:#f4eee4;--hero-entry-x:-36px;position:relative;isolation:isolate;box-sizing:border-box;margin-top:var(--header-h,88px);min-height:650px;min-height:clamp(600px,calc(100svh - var(--header-h,88px)),900px);display:grid;place-items:center;padding:54px 36px 106px;overflow:hidden;background:#211e19;color:var(--hero-light);font-family:Montserrat,Arial,sans-serif}
.rv-approved-hero *{box-sizing:border-box}
.rv-approved-hero .rv-ah-photo{position:absolute;inset:0;z-index:-5;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center;transform:scale(1.10) translate(-1.2%,.4%)}
.rv-approved-hero .rv-ah-shade{position:absolute;inset:0;z-index:-4;background:linear-gradient(180deg,rgba(15,13,11,.18),rgba(15,13,11,.24) 52%,rgba(15,13,11,.32))}
.rv-approved-hero .rv-ah-watermark{position:absolute;z-index:-3;left:50%;top:45%;width:350px;height:auto;transform:translate(-50%,-50%);opacity:.065;pointer-events:none}
.rv-approved-hero .rv-ah-rings{position:absolute;z-index:-2;left:50%;top:45%;width:0;height:0;pointer-events:none}
.rv-approved-hero .rv-ah-ring{--ring-opacity:.23;position:absolute;left:0;top:0;width:420px;aspect-ratio:1;border:1px solid #c6a472;border-radius:50%;transform:translate(-50%,-50%);opacity:var(--ring-opacity)}
.rv-approved-hero .rv-ah-ring:nth-child(2){--ring-opacity:.14;width:570px}
.rv-approved-hero .rv-ah-ring:nth-child(3){--ring-opacity:.08;width:740px}
.rv-approved-hero .rv-ah-content{position:relative;display:flex;flex-direction:column;align-items:center;width:100%;max-width:800px;text-align:center}
.rv-approved-hero .rv-ah-mark{display:block;width:88px;height:auto;margin:0 0 25px;filter:drop-shadow(0 2px 12px rgba(0,0,0,.24))}
.rv-approved-hero .rv-ah-title{display:flex;flex-wrap:wrap;justify-content:center;gap:0 .19em;max-width:100%;margin:0 0 20px;font:400 clamp(52px,5.1vw,76px)/1.08 "RAEVIA Hero Cormorant",Georgia,serif;letter-spacing:-.015em;color:var(--hero-light);text-wrap:balance}
.rv-approved-hero .rv-ah-word{display:inline-block}
.rv-approved-hero .rv-ah-word:last-child{color:#d0ae7a}
.rv-approved-hero .rv-ah-subtitle{margin:0 0 26px;color:#e8e0d2;font-size:12px;line-height:1.9;letter-spacing:.15em;text-transform:uppercase}
.rv-approved-hero .rv-ah-actions{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:12px;max-width:100%}
.rv-approved-hero .rv-ah-cta{display:inline-flex;align-items:center;justify-content:center;gap:16px;max-width:100%;min-height:48px;padding:14px 26px;border:1px solid var(--hero-gold);border-radius:28px;background:var(--hero-gold);color:#171717;font:500 12px/1.65 Montserrat,Arial,sans-serif;letter-spacing:.035em;text-align:center;text-decoration:none;transition:background-color .2s ease,border-color .2s ease;color-scheme:dark}
.rv-approved-hero .rv-ah-cta:hover{background:#d0ae7a;border-color:#d0ae7a}
.rv-approved-hero .rv-ah-cta-secondary{border-color:rgba(226,204,169,.70);background:rgba(21,18,14,.30);color:var(--hero-light)}
.rv-approved-hero .rv-ah-cta-secondary:hover{background:rgba(35,28,20,.75);border-color:#e2cca9}
.rv-approved-hero .rv-ah-cta svg{flex:none;width:16px;height:16px}
.rv-approved-hero .rv-ah-helper{max-width:390px;margin:12px 0 0;color:#eee4d6;font-size:12px;line-height:1.8;text-wrap:balance}
.rv-approved-hero .rv-ah-scroll{position:absolute;bottom:23px;left:50%;display:flex;align-items:center;flex-direction:column;gap:8px;max-width:calc(100% - 130px);min-height:44px;padding:3px 8px;transform:translateX(-50%);color:#e9d8b9;text-align:center;text-decoration:none;font-size:10px;line-height:1.5;letter-spacing:.13em;text-transform:uppercase}
.rv-approved-hero .rv-ah-scroll-line{display:block;width:1px;height:25px;overflow:hidden;background:rgba(197,157,97,.38)}
.rv-approved-hero .rv-ah-scroll-dot{display:block;width:1px;height:12px;background:#edcc97}
.rv-approved-hero .rv-ah-motion{position:absolute;bottom:23px;inset-inline-end:24px;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(226,204,169,.55);border-radius:50%;background:rgba(21,18,14,.55);color:var(--hero-light);cursor:pointer}
.rv-approved-hero .rv-ah-motion[hidden]{display:none}
.rv-approved-hero .rv-ah-motion svg{width:16px;height:16px}
.rv-approved-hero .rv-ah-play-icon,.rv-approved-hero .rv-ah-motion[aria-pressed="true"] .rv-ah-pause-icon{display:none}
.rv-approved-hero .rv-ah-motion[aria-pressed="true"] .rv-ah-play-icon{display:block}
.rv-approved-hero :is(a,button):focus-visible{outline:2px solid #f4eee4;outline-offset:5px}
.rv-approved-hero.rv-ah-live .rv-ah-photo{animation:rv-ah-pan 22s ease-in-out infinite alternate;will-change:transform}
.rv-approved-hero.rv-ah-live .rv-ah-ring{animation:rv-ah-ring-enter 2.8s ease-out both}
.rv-approved-hero.rv-ah-live .rv-ah-ring:nth-child(2){animation-delay:.24s}
.rv-approved-hero.rv-ah-live .rv-ah-ring:nth-child(3){animation-delay:.48s}
.rv-approved-hero.rv-ah-live :is(.rv-ah-mark,.rv-ah-word,.rv-ah-subtitle,.rv-ah-actions,.rv-ah-helper){animation:rv-ah-enter .9s ease-out both}
.rv-approved-hero.rv-ah-live .rv-ah-word:nth-child(1){animation-delay:.1s}
.rv-approved-hero.rv-ah-live .rv-ah-word:nth-child(2){animation-delay:.23s}
.rv-approved-hero.rv-ah-live .rv-ah-word:nth-child(3){animation-delay:.36s}
.rv-approved-hero.rv-ah-live .rv-ah-subtitle{animation-delay:.49s}
.rv-approved-hero.rv-ah-live .rv-ah-actions{animation-delay:.62s}
.rv-approved-hero.rv-ah-live .rv-ah-helper{animation-delay:.75s}
.rv-approved-hero.rv-ah-live .rv-ah-scroll-dot{animation:rv-ah-scroll 2.6s ease-in-out infinite}
.rv-approved-hero.rv-ah-paused *{animation-play-state:paused!important}
html[lang="ar"] .rv-approved-hero{--hero-entry-x:36px;font-family:var(--rv-ar,"Noto Kufi Arabic",Tahoma,sans-serif)}
html[lang="ar"] .rv-approved-hero .rv-ah-title{font-family:var(--rv-ar,"Noto Kufi Arabic",Tahoma,sans-serif);font-size:clamp(33px,3.5vw,47px);line-height:1.7;letter-spacing:0;gap:0 .2em}
html[lang="ar"] .rv-approved-hero :is(.rv-ah-cta,.rv-ah-subtitle,.rv-ah-scroll){font-family:inherit;letter-spacing:0}
html[lang="ar"] .rv-approved-hero .rv-ah-cta svg{transform:scaleX(-1)}
html[lang="ar"] .rv-approved-hero .rv-ah-helper{line-height:2.1}
@keyframes rv-ah-pan{from{transform:scale(1.10) translate(-1.2%,.4%)}to{transform:scale(1.025) translate(.7%,-.35%)}}
@keyframes rv-ah-ring-enter{from{opacity:0;transform:translate(-50%,-50%) scale(.82)}to{opacity:var(--ring-opacity);transform:translate(-50%,-50%) scale(1)}}
@keyframes rv-ah-enter{from{opacity:0;transform:translateX(var(--hero-entry-x))}to{opacity:1;transform:translateX(0)}}
@keyframes rv-ah-scroll{0%,100%{transform:translateY(0);opacity:.65}60%{transform:translateY(13px);opacity:1}}
@media(max-width:700px){
 .rv-approved-hero{min-height:610px;min-height:max(610px,calc(100svh - var(--header-h,126px)));padding:38px 22px 106px}
 .rv-approved-hero .rv-ah-photo{object-position:54% center}
 .rv-approved-hero .rv-ah-shade{background:linear-gradient(180deg,rgba(15,13,11,.24),rgba(15,13,11,.31) 55%,rgba(15,13,11,.40))}
 .rv-approved-hero .rv-ah-mark{width:72px;margin-bottom:22px}
 .rv-approved-hero .rv-ah-title{max-width:330px;font-size:46px;line-height:1.12;row-gap:2px}
 .rv-approved-hero .rv-ah-subtitle{max-width:280px;margin-bottom:22px;font-size:11px;line-height:2;letter-spacing:.08em}
 .rv-approved-hero .rv-ah-actions{flex-direction:column;align-items:stretch;width:100%;max-width:300px;gap:10px}
 .rv-approved-hero .rv-ah-cta{width:100%;padding:14px 18px;gap:12px;font-size:11px}
 .rv-approved-hero .rv-ah-helper{max-width:290px;font-size:11px}
 .rv-approved-hero .rv-ah-ring{width:300px}
 .rv-approved-hero .rv-ah-ring:nth-child(2){width:420px}
 .rv-approved-hero .rv-ah-ring:nth-child(3){width:550px}
 .rv-approved-hero .rv-ah-watermark{width:265px}
 .rv-approved-hero .rv-ah-motion{inset-inline-end:16px}
 html[lang="ar"] .rv-approved-hero .rv-ah-title{max-width:300px;font-size:31px;line-height:1.8}
}
@media(max-width:360px){.rv-approved-hero .rv-ah-title{font-size:42px}.rv-approved-hero .rv-ah-cta{font-size:10.5px;padding-inline:12px}}
@media(prefers-reduced-motion:reduce){.rv-approved-hero.rv-ah-live *{animation:none!important;will-change:auto!important}.rv-approved-hero .rv-ah-photo{transform:none}.rv-approved-hero .rv-ah-motion{display:none}.rv-approved-hero .rv-ah-cta{transition:none}}
