/* OUR STORY: hover, keyboard and touch navigation; scoped V17 page layouts. */
.royal-header{overflow:visible}
.story-dropdown{position:relative;align-self:stretch;display:flex;align-items:center}
.story-menu-trigger{display:flex;align-items:center;gap:6px;font-size:10px;text-transform:uppercase;letter-spacing:.08em;white-space:nowrap;color:#e9dfdc;opacity:.8}
.story-menu-trigger.sel,.story-menu-trigger:hover{color:var(--goldlight);opacity:1}
.story-menu-trigger>span{font-size:15px;transition:transform .2s}
.story-dropdown:hover .story-menu-trigger>span,.story-dropdown.is-open .story-menu-trigger>span{transform:rotate(180deg)}
.story-panel{position:absolute;inset-block-start:100%;inset-inline-start:-28px;width:560px;max-width:calc(100vw - 48px);padding:26px;background:linear-gradient(135deg,#281a24 0%,#130d14 72%);color:#f7eddf;border:1px solid #bfa06b99;box-shadow:0 24px 65px #08050899,inset 0 0 0 5px #f1d49d08;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(8px);transition:opacity .18s,transform .18s,visibility .18s;z-index:60;text-align:start}
.story-panel:before{content:"";position:absolute;inset-block-start:-13px;inset-inline:0;height:14px}
.story-dropdown:hover>.story-panel,.story-dropdown:focus-within>.story-panel,.story-dropdown.is-open>.story-panel{opacity:1;visibility:visible;pointer-events:auto;transform:none}
.story-dropdown.is-dismissed>.story-panel{opacity:0;visibility:hidden;pointer-events:none}
.story-panel-heading{padding:0 5px 19px;border-bottom:1px solid #d4ae6e40;margin-bottom:9px}
.story-panel-heading .eyebrow{font-size:9px;letter-spacing:.2em}
.story-panel-heading h2{font:500 32px/1.12 var(--serif);margin:7px 0;color:#f3dfb7}
.story-panel-heading p{font-size:11px;line-height:1.7;color:#d1bfbb;margin:0;max-width:410px}
.story-panel-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
.story-menu-item{display:grid;grid-template-columns:21px minmax(0,1fr) 12px;align-items:start;gap:9px;padding:15px 10px;min-height:91px;border:1px solid transparent;transition:background .18s,border-color .18s}
.story-menu-item:hover,.story-menu-item:focus-visible,.story-menu-item.is-current{border-color:#d4ae6e66;background:#d6ac6820;outline-offset:2px}
.story-menu-number{font-size:9px;color:#bd975c;letter-spacing:.1em;padding-top:3px}
.story-menu-item strong{display:block;font:500 20px/1.15 var(--serif);color:#fff4de;text-wrap:balance}
.story-menu-item small{display:block;font-size:10px;line-height:1.65;color:#d1bdb3;margin-top:7px}
.story-menu-arrow{color:#d1ab71;font-size:13px}
.story-menu-performer{border-color:#cba56a42;background:#dfbb7d0c}
.story-menu-trigger:focus-visible,.story-section-nav a:focus-visible,.story-mobile summary:focus-visible{outline:2px solid #e7c58c;outline-offset:5px}
.story-mobile{grid-column:1/-1;border-bottom:1px solid #d0aa6a55}
.story-mobile summary{display:flex;justify-content:space-between;align-items:center;list-style:none;padding:16px 5px;font-size:13px;color:#f1d8ad;cursor:pointer}
.story-mobile summary::-webkit-details-marker{display:none}
.story-mobile[open] summary>span{transform:rotate(180deg)}
.story-mobile-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px;padding:0 10px 13px;border-top:1px solid #b58f5b33;background:#ffffff04}
.story-mobile-links>a{font-size:12px;line-height:1.55;gap:10px;color:#e9dccb}
.story-mobile-links>a[aria-current]{color:#f1d096}
.mobile-menu{max-height:calc(100dvh - 110px);overflow-y:auto;overscroll-behavior:contain}
.story-section-nav{background:#efe5d5;border-bottom:1px solid #c7b18b80}
.story-section-nav>.shell{display:flex;justify-content:center;flex-wrap:wrap;gap:7px 24px;padding-block:18px}
.story-section-nav a{font-size:11px;line-height:1.6;color:#665246;border-bottom:1px solid transparent;padding-block:4px}
.story-section-nav a[aria-current],.story-section-nav a:hover{color:#55391e;border-bottom-color:#96723f}
.story-v17-page .page-hero{height:350px}
.story-v17-page .page-hero-inner h1{font-size:clamp(44px,5.5vw,80px);line-height:1.05}
.story-overview .heading{max-width:830px}
.story-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.story-overview-card{position:relative;min-height:230px;padding:32px;background:#fffaf1;border:1px solid #cdb78f;box-shadow:0 12px 28px #3b261307;transition:transform .2s,border-color .2s}
.story-overview-card:hover{transform:translateY(-4px);border-color:#967144}
.story-overview-card h3{font:500 36px/1.05 var(--serif);margin:28px 0 13px}
.story-overview-card p{font-size:13px;color:#746456;max-width:230px}
.story-card-arrow{position:absolute;inset-inline-end:23px;inset-block-end:19px;color:#97703e}
.performer-feature{display:grid;grid-template-columns:1.1fr 1fr;border:1px solid #d3ba91;background:#fffaf2;box-shadow:0 25px 65px #3322170c}
.performer-feature-image{overflow:hidden;min-height:450px}
.performer-feature-image img{width:100%;height:100%;object-fit:cover;object-position:65% 40%;transition:transform .6s}
.performer-feature-image:hover img{transform:scale(1.025)}
.performer-feature-copy{padding:clamp(35px,6vw,85px);display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.performer-feature-copy h2{font:500 clamp(56px,7vw,96px)/1 var(--serif);margin:25px 0}
.performer-feature-copy p{font-size:15px;line-height:1.9;color:#706052;margin:0 0 30px}
.ashley-hero{color:#f8ecdc;background:radial-gradient(ellipse at 5% 25%,#482c35 0%,#1b101a 45%,#100b10 100%);overflow:hidden;border-bottom:1px solid #b999654d}
.ashley-hero-grid{display:grid;grid-template-columns:1fr 1.02fr;gap:clamp(30px,6vw,90px);align-items:center;padding-block:65px}
.ashley-hero-copy{padding-block:20px}
.ashley-back-link{display:block;font-size:11px;color:#d1b98e;margin-bottom:48px}
.ashley-hero h1{font:500 clamp(75px,8.5vw,130px)/1 var(--serif);letter-spacing:-.025em;margin:28px 0 17px;color:#f6e1b8}
.ashley-designation{font-size:clamp(16px,1.7vw,23px);line-height:1.5;color:#e3c18d;margin:0 0 23px}
.ashley-lead{font-size:15px;line-height:1.95;color:#e0d0c8;max-width:470px;margin-bottom:35px}
.ashley-hero-portrait{margin:0;padding:11px;border:1px solid #c6a16d66;background:#ead9bd08;box-shadow:0 22px 70px #0004}
.ashley-hero-portrait>a{display:block;aspect-ratio:4/5;overflow:hidden}
.ashley-hero-portrait img{width:100%;height:100%;object-fit:cover;object-position:65% 38%}
.ashley-hero-portrait figcaption{font-size:10px;line-height:1.65;color:#d4bd9c;padding:13px 5px 3px}
.ashley-bio-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:clamp(45px,8vw,120px);align-items:start}
.ashley-biography .heading{margin-bottom:25px}
.ashley-biography p{font-size:15px;line-height:2;color:#67564d;max-width:760px}
.ashley-facts{margin:10px 0 0;border-block:1px solid #c6ad85}
.ashley-facts>div{padding:24px 0;border-bottom:1px solid #c6ad8555}
.ashley-facts>div:last-child{border-bottom:0}
.ashley-facts dt{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8c6d46}
.ashley-facts dd{font:500 28px/1.35 var(--serif);margin:10px 0 0;color:#3e2b24}
.ashley-performance{background:radial-gradient(ellipse at 65% 40%,#42242e,#160e17 70%)}
.ashley-video-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(250px,360px);gap:clamp(50px,9vw,150px);align-items:center;max-width:1060px}
.ashley-performance .heading h2{color:#f6e8ce;max-width:540px}
.ashley-performance .heading p{color:#ddccc3}
.ashley-video-note{max-width:430px;font-size:12px;line-height:1.9;color:#c4ada5;margin-top:28px}
.ashley-video-frame{width:100%;aspect-ratio:9/16;position:relative;border:1px solid #dfbd836b;box-shadow:0 25px 85px #0008,0 0 0 9px #d0ac6e09;background:#080708;overflow:hidden}
.ashley-video-frame iframe{display:block;width:100%;height:100%;border:0}
.ashley-contact{text-align:center}
.ashley-contact h2{font:500 clamp(38px,4.8vw,70px)/1.1 var(--serif);margin:25px 0}
.ashley-contact p{font-size:14px;color:#756255;margin:0 0 28px}
body.lang-ar .story-menu-trigger{letter-spacing:0}
body.lang-ar .story-panel-heading h2,body.lang-ar .story-menu-item strong,body.lang-ar .ashley-hero h1,body.lang-ar .performer-feature-copy h2{font-family:'Noto Sans Arabic',var(--sans);line-height:1.6}
body.lang-ar .ashley-hero h1{font-size:clamp(65px,7vw,105px)}
@media(min-width:1271px) and (max-width:1450px){.menu{gap:11px}.story-menu-trigger,.menu>a{font-size:9px;letter-spacing:.04em}.header-controls{gap:10px}}
@media(max-width:1000px){.story-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ashley-hero-grid{gap:35px}.ashley-hero h1{font-size:85px}.ashley-bio-grid{gap:45px}.ashley-video-grid{gap:60px}.performer-feature-copy{padding:35px}}
@media(max-width:730px){.story-v17-page .page-hero{height:auto;min-height:310px}.story-v17-page .page-hero-inner{min-height:310px;padding-block:45px 60px}.story-v17-page .page-hero-inner h1{font-size:clamp(38px,10vw,56px);margin:20px 0}.story-section-nav>.shell{gap:5px 16px;padding-block:13px}.story-section-nav a{font-size:10px}.story-overview-grid{grid-template-columns:1fr}.story-overview-card{min-height:190px;padding:25px}.story-overview-card h3{font-size:34px;margin-top:20px}.performer-feature{grid-template-columns:1fr}.performer-feature-image{min-height:0;height:370px}.performer-feature-copy{padding:35px 25px}.ashley-hero-grid{grid-template-columns:1fr;padding-block:28px 38px;gap:25px}.ashley-hero-copy{padding:0}.ashley-back-link{margin-bottom:27px}.ashley-hero h1{font-size:85px;margin-top:20px}.ashley-lead{font-size:14px;margin-bottom:27px}.ashley-hero-portrait{width:100%;max-width:440px;margin-inline:auto}.ashley-hero-portrait>a{aspect-ratio:4/4.4}.ashley-bio-grid,.ashley-video-grid{grid-template-columns:1fr;gap:35px}.ashley-biography p{font-size:14px}.ashley-facts dd{font-size:25px}.ashley-video-frame{max-width:340px;margin-inline:auto}.ashley-video-copy .heading{margin-bottom:27px}.ashley-video-copy .heading h2{font-size:48px}.ashley-performance{padding-block:65px}.ashley-video-note{margin-bottom:0}.story-mobile-links{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.story-panel,.story-menu-trigger>span,.performer-feature-image img,.story-overview-card{transition:none}}
