/* Owner-approved image 2. Homepage opening only; inner-page designs are unchanged. */
.approved-v2 .header { background:#050505; border-bottom:1px solid #98702b; color:#f8f5ee; }
.approved-v2 .brand { width:132px; flex-basis:132px; }
.approved-v2 .brand img { width:132px; height:67px; }
.approved-v2 .desktop-nav { gap:0; }
.approved-v2 .desktop-nav a { font-size:16px; font-weight:500; padding:10px 21px; border-right:1px solid #514126; }
.approved-v2 .desktop-nav a:last-child { border:0; padding-right:0; }
.approved-v2 .desktop-nav a:first-child { padding-left:0; }
.approved-v2 .desktop-nav a:after { display:none; }
.approved-v2 .desktop-nav a:hover { color:#f1ce74; }
.approved-v2 .desktop-nav .nav-featured { color:#efcb75; position:relative; }
.approved-v2 .desktop-nav .nav-featured:after { display:block; content:''; position:absolute; bottom:-9px; left:23%; width:54%; height:2px; background:#fbe4a8; transform:none; box-shadow:0 0 8px #efb93b; }
.approved-v2 .nav-start { border:1px solid #d4a847; border-radius:0 28px 28px 0; background:transparent; color:#fff; min-height:42px; padding:10px 18px; font-size:15px; }
.approved-v2 .nav-start:hover { background:#d4a847; color:#070707; }
.approved-v2 .nav-start .icon { color:#ecc763; }
.approved-v2 .menu-trigger span { background:#efdba9; }
.approved-v2 .mobile-menu { background:#090909; color:#f8f5ee; border-color:#766039; }
.approved-v2 .mobile-menu a,.approved-v2 .mobile-menu nav>button { border-color:#453921; }
.approved-v2 .hero { height:520px; background:#030302; }
.approved-v2 .hero-rule { display:none; }
.approved-v2 .hero-light { background:radial-gradient(ellipse at 58% 63%,#6a41192e,transparent 51%); }
.approved-v2 .hero-scenes { max-width:none; }
.approved-v2 .scene-0>img { width:64%; right:0; top:0; height:calc(100% - 52px); object-fit:cover; object-position:center; animation:approved-drift 24s ease-in-out infinite alternate; -webkit-mask-image:none; mask-image:none; }
.approved-v2 .scene-0:after { z-index:2; background:linear-gradient(90deg,#030302 0%,#030302 29%,#030302ed 34%,#03030270 40%,transparent 49%),linear-gradient(0deg,#050503 0%,transparent 15%); }
.approved-v2 .hero-inner { width:475px; max-width:43%; padding-top:44px; }
.approved-v2 .hero-inner>.eyebrow { color:#efc76a; font-size:12px; letter-spacing:1.8px; }
.approved-v2 .hero-heading { font-family:Georgia,'Times New Roman',serif; font-size:59px; line-height:1.04; letter-spacing:-2.8px; margin-top:22px; }
.approved-v2 .hero-heading .headline-top { font-size:1em; font-weight:400; }
.approved-v2 .hero-heading .hero-better { font-size:1.2em; line-height:1.16; font-weight:400; margin-left:-3px; padding-bottom:.04em; color:#f4ce6c; background:linear-gradient(112deg,#ffeaaa,#d7a33d 43%,#ffe3a0 71%,#bf8827); background-clip:text; -webkit-background-clip:text; -webkit-text-fill-color:transparent; }
.approved-v2 .hero-summary { margin-top:17px; }
.approved-v2 .hero-summary p { color:#f4f0e8; font-size:16px; line-height:1.6; max-width:410px; }
.approved-v2 .hero-summary p strong { color:#f3cb6c; font-weight:700; }
.approved-v2 .hero-explore { gap:0; margin-top:23px; letter-spacing:1px; }
.approved-v2 .hero-explore .round-arrow { width:47px; height:47px; border-color:#e9c363; color:#e9c363; }
.approved-v2 .hero-explore>span:last-child { border:1px solid #e9c363; border-radius:28px; padding:0 19px 0 22px; margin-left:-1px; height:47px; display:flex; align-items:center; font-size:12px; color:#fff; }
.approved-v2 .hero-explore:hover>span:last-child { background:#d8b36518; }
.approved-v2 .hero-bottom { height:58px; border-top:1px solid #af8735; }
.approved-v2 .hero-tabs { gap:0; }
.approved-v2 .hero-tabs button { padding:0 23px; min-width:122px; gap:12px; }
.approved-v2 .hero-tabs button:first-child { padding-left:0; }
.approved-v2 .hero-tabs button:not(:last-child):after { content:''; width:1px; height:16px; background:#544321; position:absolute; right:0; }
.approved-v2 .hero-tabs button strong { font-size:14px; }
.approved-v2 .hero-tabs button[aria-pressed=true] { color:#f1cf7b; }
.approved-v2 .hero-tabs button i { background:#f8d786; }
.approved-v2 .hero-credit { font-size:9px; background:#0a0806d9; right:32px; bottom:79px; border-color:#bea05a; }
.approved-v2 .hero-credit strong { font-size:11px; }
.approved-v2 .hero[data-current-scene="0"] .hero-credit { visibility:hidden; }
.approved-v2 .scroll-note { font-size:10px; color:#e1d2b6; }
.approved-v2 .pause-mark { width:29px; height:29px; border-color:#deb95c; color:#f1d994; }
@keyframes approved-drift { from{transform:scale(1)} to{transform:scale(1.022)} }
@media(min-width:1600px){
 .approved-v2 .hero { height:560px; }
 .approved-v2 .hero-inner { padding-top:49px; max-width:43%; width:515px; }
 .approved-v2 .hero-heading { font-size:66px; }
 .approved-v2 .hero-summary p { font-size:17px; max-width:460px; }
 .approved-v2 .scene-0>img { width:65%; }
}
@media(max-width:1200px){
 .approved-v2 .desktop-nav a { padding-inline:15px; font-size:15px; }
 .approved-v2 .brand,.approved-v2 .brand img { width:118px; }
 .approved-v2 .brand { flex-basis:118px; }
 .approved-v2 .hero-heading { font-size:52px; }
 .approved-v2 .hero-inner { padding-top:48px; max-width:43%; }
 .approved-v2 .hero-summary p { font-size:15px; }
 .approved-v2 .scene-0>img { width:67%; }
 .approved-v2 .hero-summary .hero-explore { font-size:11px; }
 .approved-v2 .hero-explore>span:last-child { font-size:11px; padding-inline:16px; }
}
@media(max-width:1000px){
 .approved-v2 .desktop-nav { display:none; }
 .approved-v2 .menu-trigger { display:block; }
 .approved-v2 .header-actions { margin-left:auto; }
 .approved-v2 .hero-heading { font-size:47px; }
 .approved-v2 .hero-inner { max-width:45%; }
 .approved-v2 .scene-0>img { width:68%; object-position:52% center; }
 .approved-v2 .hero-explore .round-arrow { width:43px; height:43px; }
 .approved-v2 .hero-explore>span:last-child { height:43px; font-size:10px; padding-inline:13px; }
}
@media(max-width:650px){
 .approved-v2 .header { height:66px; }
 .approved-v2 .brand,.approved-v2 .brand img { width:106px; }
 .approved-v2 .brand { flex-basis:106px; }
 .approved-v2 .brand img { height:57px; }
 .approved-v2 .nav-start { min-height:38px; font-size:12px; gap:14px; padding:8px 12px; }
 .approved-v2 .hero { height:605px; }
 .approved-v2 .hero-inner { padding-top:25px; width:auto; max-width:none; }
 .approved-v2 .hero-inner>.eyebrow { font-size:9px; letter-spacing:1.1px; }
 .approved-v2 .hero-heading { font-size:43px; letter-spacing:-1.7px; margin-top:13px; }
 .approved-v2 .hero-heading .hero-better { font-size:1.13em; line-height:1.08; }
 .approved-v2 .hero-summary { margin-top:10px; }
 .approved-v2 .hero-summary p { font-size:14px; line-height:1.5; max-width:345px; }
 .approved-v2 .hero-summary .hero-explore { margin-top:12px; }
 .approved-v2 .hero-explore .round-arrow { width:38px; height:38px; }
 .approved-v2 .hero-explore>span:last-child { height:38px; padding-inline:15px; font-size:10px; }
 .approved-v2 .hero-scenes { top:285px; bottom:50px; }
 .approved-v2 .scene-0>img { top:0; right:0; width:100%; height:100%; object-fit:cover; object-position:58% center; }
 .approved-v2 .scene-0:after { background:linear-gradient(180deg,#030302 0%,transparent 12%,transparent 85%,#050503 100%); }
 .approved-v2 .hero-bottom { height:51px; gap:7px; }
 .approved-v2 .hero-tabs { gap:0; }
 .approved-v2 .hero-tabs button { padding:0 11px; min-width:0; gap:7px; }
 .approved-v2 .hero-tabs button strong { font-size:11px; white-space:nowrap; }
 .approved-v2 .hero-tabs button>span { font-size:8px; }
 .approved-v2 .hero-tabs button:first-child { flex:.8; }
 .approved-v2 .hero-tabs button:nth-child(2) { flex:1.4; }
 .approved-v2 .hero-tabs button:last-child { flex:.85; }
 .approved-v2 .pause-mark { width:25px; height:25px; }
 .approved-v2 .hero-credit { right:20px; bottom:66px; }
}
@media(max-width:360px){
 .approved-v2 .hero-heading { font-size:39px; }
 .approved-v2 .hero-inner>.eyebrow { font-size:8px; }
 .approved-v2 .hero-summary p { font-size:13px; }
 .approved-v2 .hero-tabs button { padding-inline:8px; gap:5px; }
 .approved-v2 .hero-tabs button strong { font-size:10px; }
}
@media(prefers-reduced-motion:reduce){.approved-v2 .scene-0>img{animation:none}}
@media(min-width:651px){.approved-v2 .scene-0>img{-webkit-mask-image:linear-gradient(90deg,transparent,#000 18%);mask-image:linear-gradient(90deg,transparent,#000 18%)}}
