@font-face{font-family:Readex Pro;src:url('assets/readex-latin.woff2') format('woff2');font-weight:160 700;font-display:swap}
@font-face{font-family:Readex Pro;src:url('assets/readex-arabic.woff2') format('woff2');font-weight:160 700;font-display:swap;unicode-range:U+0600-06FF,U+0750-077F,U+0870-0891,U+0897-08E1,U+08E3-08FF,U+200C-200E,U+2010-2011,U+204F,U+2E41,U+FB50-FDFF,U+FE70-FE74,U+FE76-FEFC}
:root{--cream:#f6ebd7;--navy:#10153a;--orange:#ad421f;--gold:#f5c76b;color-scheme:light}
html{scroll-behavior:auto!important;scrollbar-color:#ad421f #f6ebd7;scrollbar-width:thin}
button{font:inherit}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #f5c76b;outline-offset:5px}section:not(#places):not(#experiences):not(#book) a:focus-visible{outline-color:#ad421f}
::selection{color:#10153a;background:#f5c76b}h2,h3{text-wrap:balance}img{max-width:100%}a{transition:background-color .18s,color .18s}a:hover{text-decoration:underline;text-underline-offset:.25em}a[target="_blank"][style*="background:#C9562A"]{background:var(--orange)!important}a[target="_blank"][style*="background:#C9562A"]:hover{background:#893317!important;color:#fff!important;text-decoration:none}
[style*="color:#C9562A"]{color:var(--orange)!important}[style*="background:#C9562A"]{background:var(--orange)!important}
[hidden]{display:none!important}.skip-link{position:fixed;top:12px;right:20px;z-index:100;background:var(--cream);color:var(--navy);padding:16px;transform:translateY(-150%)}.skip-link:focus{transform:none}
.hero-photo{animation:desert-arrival 2.4s cubic-bezier(.16,1,.3,1) both}@keyframes desert-arrival{from{transform:scale(1.065)}to{transform:scale(1)}}
.menu-toggle{display:none;background:none;color:var(--cream);border:1px solid #f6ebd766;border-radius:4px;padding:10px 12px;min-height:44px;align-items:center;gap:8px;cursor:pointer}.menu-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.5}nav a{display:inline-flex;align-items:center;min-height:44px}nav a:hover{color:var(--gold)!important}
.optional{display:inline-block;font-size:13px!important;font-weight:500;color:#ad421f;border:1px solid #ad421f55;border-radius:4px;padding:4px 8px;margin-inline-start:8px;line-height:1.6;vertical-align:middle}.photo-note{font-size:12px;color:#454761;line-height:1.8}
.list-icon{width:22px;height:22px;flex:0 0 22px;stroke:var(--orange);stroke-width:1.7;fill:none;margin-top:3px}
.credits{margin-top:12px;font-size:12px;line-height:1.9}.credits summary{cursor:pointer;min-height:44px;align-content:center}.credits ul{padding-inline-start:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 30px}.credits a{color:#f5c76b}.credits p{margin:12px 0 0}
#floating-book{bottom:max(20px,env(safe-area-inset-bottom))!important}#program ol img{aspect-ratio:16/9;object-fit:cover}#program ol div:has(img[src*="panorama"]){aspect-ratio:3.15/1!important}
#places figure img{transition:transform .4s cubic-bezier(.16,1,.3,1)}#places figure:hover img{transform:scale(1.035)}
@media(min-width:1100px){#places>div>div:last-child{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:759px){
header{min-height:max(740px,100svh)!important}header nav{padding:20px!important;gap:10px!important}header nav>div:first-child{gap:6px!important}header nav>div:first-child>span:first-child{font-size:18px!important}header nav>div:first-child>span:last-child{font-size:9px!important;letter-spacing:.2em!important}header nav>div:last-child{gap:10px!important}header nav>div:last-child>a{padding:9px 16px!important}
.menu-toggle{display:flex}#nav-links{display:none!important;position:absolute;top:82px;right:20px;left:20px;z-index:10;background:#10153a;padding:18px 24px;border:1px solid #f5c76b55;box-shadow:0 12px 32px #05071955;flex-direction:column;align-items:stretch!important;gap:4px!important}#nav-links.open{display:flex!important}
header>div:last-child{padding:64px 24px 36px!important;gap:24px!important}header h1{flex-wrap:nowrap!important;gap:14px!important}header h1>span:last-child{font-size:clamp(76px,23vw,144px)!important}header h1>span:first-child{font-size:22px!important;letter-spacing:.25em!important}header>div:last-child>div:last-child{align-items:flex-start!important;gap:24px!important}header>div:last-child>div:last-child>div{gap:14px 22px!important;font-size:15px!important}header>div:last-child>div:last-child>a{width:100%;text-align:center;min-height:52px}
section{scroll-margin-top:24px!important}section[data-screen-label="Why"]{padding:72px 24px!important;gap:56px!important}section[data-screen-label="Why"]>div:last-child{padding-top:0!important}section[data-screen-label="Why"]>div>div{aspect-ratio:4/4.5!important}h2{line-height:1.35!important}h3{line-height:1.45!important}#experiences>div,#places>div{padding:72px 24px!important}#experiences>div>div:nth-child(2){grid-template-columns:1fr!important}#experiences>div>div:nth-child(2)>div{padding:32px 0!important}
#program,#included{padding:72px 24px!important}#program>div:not(:first-child){gap:28px!important;display:block!important}#program>div:not(:first-child)>div{margin-bottom:28px}#program ol{margin-inline-start:6px!important}#program ol li{padding-right:22px!important;font-size:17px!important}#program ol li>span:not([style*="position:absolute"]){font-size:17px!important}#program ol li>div{width:100%}#program h3{font-size:28px!important}
#places>div>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:165px!important;gap:10px!important}#places figure:first-child{grid-column:span 2!important;grid-row:span 2!important}#places figure:nth-child(2){grid-row:span 2!important}#places figcaption{font-size:14px!important;padding-inline:12px!important}
#included>div:last-child{gap:40px!important}#included ul{grid-template-columns:1fr!important}#book>div:last-child{padding:100px 24px!important}#book h2{font-size:42px!important}#book>div:last-child>div:last-child{width:100%;flex-direction:column;gap:24px!important}#book>div:last-child>div:last-child>a:first-child{width:100%;padding:18px 20px!important}footer{padding:32px 24px!important}.credits ul{grid-template-columns:1fr}#floating-book{left:16px!important;padding:12px 20px!important;font-size:14px!important}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

