/* Page-specific editorial photography. No rules target hero videos or their posters. */
.split-hero-art.riyadh-hero.page-specific-visual{aspect-ratio:1.12;min-width:0;max-width:660px;margin:24px auto 48px;padding:14px}
.page-photo-composition{position:relative;isolation:isolate;width:100%;height:100%;min-height:280px;aspect-ratio:1.12;padding:18px 15px 30px}
.page-photo-composition:before{content:"";position:absolute;inset:-3% -2% 12% 10%;border:1px solid #b7155a66;border-radius:48% 48% 10% 44%;transform:rotate(8deg);z-index:-1}
.page-photo-composition:after{content:"";position:absolute;inset:10% -1% -1% 13%;border-radius:44% 44% 44% 9%;background:linear-gradient(135deg,#b7155a,#41162b);z-index:-2;transform:rotate(-5deg)}
.page-photo{display:block;position:relative;overflow:hidden;width:100%;height:100%;border-radius:42% 42% 10% 10%;background:#41162b;box-shadow:0 24px 56px #41162b25}
.page-photo:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,transparent 48%,#41162b66)}
.page-photo img,.destination-photo-art .page-photo img{display:block;width:100%;height:100%;max-height:none;object-fit:cover;object-position:50% 42%;border-radius:0;opacity:1;transform:none;transition:transform .6s ease}
@media(hover:hover){.page-photo-composition:hover .page-photo img{transform:scale(1.035)}}
.page-photo-label{position:absolute;inset-inline-start:32px;bottom:42px;color:white;font:600 9px/1.5 Arial,sans-serif;letter-spacing:.14em;z-index:2;max-width:80%}
.page-photo-dot{position:absolute;inset-inline-end:-4px;top:22%;display:grid;place-items:center;background:#b7155a;color:white;width:62px;height:62px;border-radius:50%;font-size:36px;box-shadow:0 8px 20px #41162b33;z-index:2}
.page-photo-corner{position:absolute;inset-inline-start:32px;top:46%;width:24px;height:24px;border-top:1px solid #ffffff88;border-left:1px solid #ffffff88;z-index:2}
.page-specific-visual .lens-review{top:10px;right:0}.page-specific-visual .lens-guarantee{bottom:10%;left:-3%}.page-specific-visual .lens-partner{bottom:-2%;right:0}
.destination-art.destination-photo-art{background:transparent;border:0;overflow:visible;min-width:0;border-radius:0;box-shadow:none;aspect-ratio:1.05;position:relative}
.destination-photo-art .destination-coordinate{display:none}.destination-photo-art .destination-art-label{position:relative;inset:auto;padding:10px 22px 0;background:transparent;color:var(--ink);display:flex;gap:12px;align-items:baseline}.destination-photo-art .destination-art-label small{display:none}.destination-photo-art .destination-art-label strong{font-size:19px}
.destination-photo-art .page-photo-composition{height:calc(100% - 42px)}
[data-theme=dark] .page-photo{box-shadow:0 24px 56px #0006}[data-theme=dark] .page-photo-composition:before{border-color:#ef7ab366}
.compact-portfolio .page-specific-visual .page-photo-composition{min-height:0;height:240px}.ar-compact-hero .page-specific-visual .page-photo-composition{min-height:0;height:220px}
@media(max-width:760px){.split-hero-art.riyadh-hero.page-specific-visual{max-width:520px;margin:10px auto 40px}.page-photo-composition{min-height:260px;padding:14px 16px 26px}.page-photo-dot{width:48px;height:48px;font-size:29px;inset-inline-end:0}.page-photo-label{font-size:8px}.destination-art.destination-photo-art{max-width:520px;margin-inline:auto;width:100%}.page-specific-visual .lens-badge{font-size:10px}.page-specific-visual .lens-guarantee{left:0}.destination-photo-art .destination-art-label{padding-top:0}}
@media(prefers-reduced-motion:reduce){.page-photo img{transition:none!important;transform:none!important}}
