@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;1,500&display=swap');
:root{--green:#102b28;--paper:#f5f2ea;--gold:#d6ae72;--ink:#1f302d;--line:#d7dbd2}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 'DM Sans',Arial,sans-serif}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:5px}:focus-visible{outline:2px solid #ad743c}header{height:98px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;background:var(--paper);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:13px;font-size:13px;line-height:1.3;letter-spacing:2px;font-weight:700}.brand-icon{font-size:49px;font-weight:400;color:#98723c}nav{display:flex;gap:24px;font-size:12px;font-weight:600}nav a[aria-current]{border-bottom:1px solid #96703b}nav a:last-child{border:1px solid #9da79b;padding:7px 14px;margin-top:-7px}.menu-toggle{display:none}.hero{position:relative;min-height:690px;background:var(--green);color:var(--paper);overflow:hidden}.hero-art{position:absolute;inset:0;background:linear-gradient(90deg,#102b28 5%,#102b28e8 34%,#102b2810 100%),url('landscape.svg') center right/cover no-repeat}.hero-copy{position:relative;padding:65px 6% 80px;max-width:850px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:2.6px;text-transform:uppercase}.hero .eyebrow{color:var(--gold)}h1,h2,h3{font-family:'Playfair Display',Georgia,serif;font-weight:500;line-height:1.12;letter-spacing:-1.3px}h1{font-size:clamp(48px,5.5vw,83px);margin:24px 0}h1 em{font-weight:500;color:var(--gold)}h2{font-size:43px;margin:20px 0 25px}h3{font-size:28px}.hero-copy>p:not(.eyebrow){max-width:490px;color:#d5ded8;font-size:14px;line-height:1.9}.buttons{display:flex;align-items:center;gap:25px;margin-top:30px}.button{display:inline-block;padding:14px 24px;background:var(--gold);color:#18322d;border:0;font-size:12px;font-weight:700;cursor:pointer}.outline{font-size:12px;border-bottom:1px solid #9ba99f;padding-bottom:5px}.hero-caption{position:absolute;bottom:35px;right:6%;font-size:9px;letter-spacing:2px;text-align:right}.film-strip{display:flex;justify-content:space-between;gap:20px;padding:18px 6%;background:#1c3b35;color:#d1d9c9;font-size:9px;letter-spacing:2px}.wrap{max-width:1260px;margin:auto;padding-left:6%;padding-right:6%}.intro{display:grid;grid-template-columns:1fr 1fr;gap:80px;padding-top:80px;padding-bottom:50px}.intro h2{font-size:46px}.intro>div+div h2{font-family:'DM Sans',Arial;font-size:13px;letter-spacing:1px}.intro p{font-size:14px}.text-link{display:inline-block;margin:16px 0;color:#74603d;font-size:13px;font-weight:700}.stats{display:grid;grid-template-columns:repeat(3,1fr);padding-bottom:80px;gap:25px}.stats div{border-top:1px solid #bdc6ba;padding-top:23px}.stats strong{display:block;font-family:Georgia,serif;font-size:58px;font-weight:400}.stats span{font-size:11px;letter-spacing:.6px}.festival-home{padding-top:55px;padding-bottom:80px;border-top:1px solid var(--line)}.festival-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.festival-card{min-height:360px;padding:27px;display:flex;flex-direction:column;justify-content:space-between;color:#fff;background:linear-gradient(0deg,#102b28ed,#102b2820),url('landscape.svg') 70%/auto 100%;transition:transform .2s}.festival-card:hover{transform:translateY(-5px);text-decoration:none}.festival-1{background-position:50%;filter:hue-rotate(20deg)}.festival-2{background-position:90%;filter:sepia(.3)}.festival-card>span{font-size:10px;letter-spacing:1.5px}.festival-card h3{margin-top:auto;padding-top:80px;max-width:220px}.cta{padding-top:70px;padding-bottom:75px;text-align:center;background:#e8e7db;max-width:none}.cta p:not(.eyebrow){max-width:570px;margin:0 auto 25px;font-size:14px}footer{background:var(--green);color:#c8d1c4;display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:32px;padding:55px 6%;font-size:11px}footer .brand{color:var(--paper)}footer small{font-size:10px}.page-hero{padding-top:65px;padding-bottom:65px;border-bottom:1px solid var(--line)}.page-hero h1{font-size:62px;max-width:850px}.page-hero>p:last-child{color:#65746b}.page-layout{display:grid;grid-template-columns:210px 1fr;gap:65px;padding-top:55px;padding-bottom:80px}aside{align-self:start;position:sticky;top:35px;display:flex;flex-direction:column;gap:15px;font-size:12px}aside>span{margin-bottom:14px}aside a{color:#637368}.page-content{max-width:730px}.page-content section{padding-bottom:38px;margin-bottom:36px;border-bottom:1px solid var(--line)}.page-content section:last-child{border:0}.page-content h2{font-size:34px}.page-content p,.page-content li{font-size:15px}.page-content li{margin-bottom:10px}.page-content ul{padding-left:20px}label{display:block;font-size:12px;font-weight:600;margin-bottom:18px}input,textarea{display:block;width:100%;margin-top:7px;background:#fffdf8;border:1px solid #aeb8ab;padding:12px;color:var(--ink);border-radius:0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.small{font-size:11px!important;color:#586a5e}.notice{padding:17px;background:#e5e6d8;border-left:3px solid #a17b42}.skip{position:absolute;left:-9999px}.skip:focus{left:15px;top:15px;z-index:10;background:#fff;padding:12px}#form-status{font-size:13px;color:#365e42}
@media(min-width:1500px){.hero-copy{padding-left:calc((100vw - 1260px)/2 + 75px);max-width:1100px}.hero{min-height:750px}}@media(max-width:1000px){nav{gap:13px;font-size:10px}.brand{font-size:11px}.hero-copy{max-width:680px}.intro{gap:40px}.page-layout{grid-template-columns:170px 1fr;gap:30px}}@media(max-width:760px){header{height:78px}.brand-icon{font-size:39px}.menu-toggle{display:block;background:transparent;border:1px solid #a3afa2;padding:7px 14px;font-size:12px}nav{display:none;position:absolute;top:78px;left:0;right:0;padding:25px 6%;background:var(--paper);z-index:5;font-size:15px;flex-direction:column}nav.open{display:flex}nav a{padding:7px 0}nav a:last-child{margin:0;border:0;padding:7px 0}.hero{min-height:670px}.hero-copy{padding-top:42px;padding-bottom:90px}.hero-art{background-position:65% center}.hero h1{font-size:57px}.hero-copy>p:not(.eyebrow){font-size:13px;max-width:390px}.buttons{gap:18px;flex-wrap:wrap}.hero-caption{font-size:8px}.film-strip{font-size:8px}.film-strip span:nth-child(2){display:none}.intro{grid-template-columns:1fr;gap:10px;padding-top:50px}.intro h2{font-size:39px}.stats{padding-bottom:45px;gap:15px}.stats strong{font-size:39px}.stats span{font-size:9px;display:block;line-height:1.5}.festival-grid{grid-template-columns:1fr}.festival-card{min-height:300px}.festival-card h3{max-width:270px}.festival-home{padding-top:40px;padding-bottom:50px}h2{font-size:36px}footer{grid-template-columns:1fr 1fr;gap:30px}.page-hero{padding-top:40px;padding-bottom:35px}.page-hero h1{font-size:43px}.page-layout{display:block;padding-top:25px}aside{position:static;margin-bottom:40px;gap:8px;flex-direction:row;flex-wrap:wrap}aside>span{width:100%;margin-bottom:5px}aside a{border:1px solid var(--line);padding:5px 10px}.page-content h2{font-size:29px}.form-grid{grid-template-columns:1fr;gap:0}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.festival-card{transition:none}}

/* Location photography: Pexels, source details in photo-credits.txt. */
.hero-art{background:linear-gradient(90deg,rgba(9,30,26,.92) 0%,rgba(9,30,26,.72) 35%,rgba(9,30,26,.12) 75%),url('oman-valley.jpg') center center/cover no-repeat}
.hero-caption{padding:10px 14px;background:rgba(9,30,26,.45);color:#fff}
.festival-card{background-size:cover;background-position:center;filter:none}
.festival-0{background-image:linear-gradient(0deg,rgba(9,30,26,.88),transparent 80%),url('muscat-coast.jpg');background-position:center 72%}
.festival-1{background-image:linear-gradient(0deg,rgba(9,30,26,.88),transparent 80%),url('dhofar-waterfall.jpg');background-position:center 58%}
.festival-2{background-image:linear-gradient(0deg,rgba(9,30,26,.88),transparent 80%),url('oman-valley.jpg');background-position:60% center}
@media(max-width:760px){.hero-art{background-image:linear-gradient(90deg,rgba(9,30,26,.85),rgba(9,30,26,.40)),url('oman-valley.jpg');background-position:60% center}.festival-card{min-height:380px}.festival-0{background-position:center 67%}.festival-1{background-position:center 55%}}

/* Community identity and five-year editorial archive. */
.brand-community{display:block;font:500 10px/1.6 'DM Sans',Arial,sans-serif;letter-spacing:1.3px}.news-hero{background:linear-gradient(100deg,#e7e9de,var(--paper));max-width:none;padding-left:max(6%,calc((100vw - 1109px)/2));padding-right:6%}.news-hero h1{font-size:clamp(44px,5vw,70px)}.news-hero h1 em{color:#8c6b3d}.archive-summary{display:flex;gap:28px;font-size:11px;letter-spacing:1.5px;text-transform:uppercase;margin-top:28px}.news-layout aside a{display:flex;justify-content:space-between;gap:25px;padding-bottom:10px;border-bottom:1px solid var(--line);font-size:16px}.news-layout aside a span{font-size:10px;align-self:center;color:#65746b}.archive-note{color:#65746b;font-size:12px!important;margin:0 0 36px}.year-heading{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--green);gap:20px}.year-heading h2{font-size:52px;margin:0 0 17px}.year-heading>span{font-size:9px;letter-spacing:1.5px}.news-article{padding:30px 0;border-bottom:1px solid var(--line);scroll-margin-top:30px}.news-article:last-child{border:0}.news-meta{display:flex;gap:16px;flex-wrap:wrap;font-size:10px!important;letter-spacing:1px;text-transform:uppercase;color:#65746b}.news-meta span{color:#8c6b3d}.news-article h3{font-size:29px;line-height:1.25;margin:13px 0 16px;letter-spacing:-.7px}.news-article p{margin:0}.news-article .text-link{margin-bottom:0}.page-content .news-year{border:0;padding-bottom:10px}.latest-news{padding-top:45px;padding-bottom:65px;border-top:1px solid var(--line)}.latest-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:20px}.news-grid article{border-top:2px solid #9d8056;padding-top:15px;display:flex;flex-direction:column}.news-grid h3{font-size:25px;line-height:1.25;letter-spacing:-.5px;margin:10px 0}.news-grid article>p:not(.news-meta){font-size:13px}.news-grid .text-link{margin-top:auto;padding-top:15px}@media(max-width:760px){.archive-summary{gap:20px;font-size:10px}.news-layout aside a{font-size:14px;gap:12px}.news-layout aside a span{display:none}.year-heading h2{font-size:44px}.year-heading>span{font-size:8px;letter-spacing:.8px}.news-article h3{font-size:26px}.news-grid{grid-template-columns:1fr;gap:20px}.latest-heading{display:block}.latest-heading h2{margin-bottom:0}.brand-community{font-size:9px}.news-layout aside{margin-bottom:25px}}

/* Compact year navigation for the 2006–2026 archive. */
.news-layout .archive-years{display:grid;grid-template-columns:repeat(3,1fr);gap:8px 12px}.archive-years>.eyebrow{grid-column:1/-1;line-height:1.7}.news-layout .archive-years a{display:block;padding:8px 0;text-align:center;font-size:14px}.news-article{padding-bottom:34px}@media(max-width:760px){.news-layout .archive-years{grid-template-columns:repeat(7,1fr);gap:6px}.news-layout .archive-years a{font-size:12px;padding:6px 2px}.archive-years>.eyebrow{text-align:left}}

/* Always-visible language switch. */
header{gap:20px}header nav{margin-inline-start:auto}.language-switch{font-size:12px;font-weight:600;white-space:nowrap;border-inline-start:1px solid var(--line);padding-inline-start:16px}.menu-toggle{order:3}@media(max-width:1000px){header{gap:12px}.language-switch{padding-inline-start:10px;font-size:11px}}@media(max-width:760px){header{gap:10px}.language-switch{margin-inline-start:auto}.menu-toggle{white-space:nowrap}header .brand{gap:9px}header nav{margin:0}.language-switch{border:0;padding-inline-start:0}}

.skip{position:fixed;left:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.skip:focus{width:auto;height:auto;overflow:visible;clip-path:none}
