:root{--ink:#173b30;--paper:#faf8f1;--accent:#9d8050;--muted:#5b6c62;--headline:'Bodoni Moda',serif;--body:'DM Sans','Alexandria',sans-serif}body{font-family:var(--body);font-size:14px;line-height:1.85}h1,h2,h3,.event-content h3{font-family:var(--headline);font-weight:500;letter-spacing:-.025em;line-height:1.08}h1{font-weight:500}h2{font-weight:500}h3{font-size:29px}.hero h1{font-size:clamp(68px,8.8vw,130px);line-height:.94;font-weight:500;letter-spacing:-.035em}.logo{font-family:var(--headline);font-size:23px;font-weight:600;letter-spacing:.08em}.logo small{font-family:var(--body);font-size:10px}.eyebrow{letter-spacing:.2em;font-size:10px;font-weight:600}.pill{font-family:var(--body)}html[lang=ar] body{font-family:'Alexandria',sans-serif;font-size:15px;line-height:1.95}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] .event-content h3{font-family:'Alexandria',sans-serif;font-weight:500;letter-spacing:0;line-height:1.5}html[lang=ar] .hero h1{font-family:'Alexandria',sans-serif;font-size:clamp(58px,6.7vw,98px);line-height:1.4}html[lang=ar] .eyebrow{letter-spacing:0}html[lang=ar] .pill{font-family:'Alexandria',sans-serif}header{border-bottom:1px solid #173b301a}header nav{gap:17px}header nav a{font-size:11px}.balloon-home{background:#332e25}.balloon-home:before{content:'';position:fixed;inset:0;background:linear-gradient(#18251a24,#14291f59),url('alula-balloons.jpg') center/cover no-repeat;z-index:-1;pointer-events:none}.balloon-home .hero{margin:0;border-radius:0;min-height:660px;max-height:none;height:calc(100svh - 100px)}.balloon-home .hero-img{opacity:0}.balloon-home .hero-shade{background:linear-gradient(90deg,#0c261d99,transparent 90%),linear-gradient(0deg,#14251f44,transparent 45%)}.balloon-home .hero-content{max-width:950px;padding-top:90px}.balloon-home main>section:not(.hero):not(.balloon-window),.balloon-home #destination-preview{background:var(--paper)}.balloon-home main>section.wrap{width:100%;max-width:none;padding-inline:max(6%,calc((100vw - 1200px)/2))}.balloon-home main>.feature{background:#eceadd!important;margin-block:0}.balloon-home main>.planner{background:var(--ink)!important}.balloon-home footer{background:var(--paper);width:100%;max-width:none;padding:60px max(6%,calc((100vw - 1200px)/2))}.balloon-window{min-height:540px;padding:100px 8%;display:flex;align-items:start;justify-content:center;flex-direction:column;position:relative;color:#fff}.balloon-window h2{font-size:clamp(50px,6vw,82px);text-shadow:0 2px 25px #0005}.balloon-window>p{font-size:10px;letter-spacing:.18em}.backdrop-credit{position:absolute;inset-inline-end:25px;bottom:18px;font-size:10px;text-decoration:underline}.dest-preview{padding:85px 0}.dest-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:35px}.dest-head h2{margin-bottom:0}.dest-head>a{font-size:12px;text-decoration:underline;text-underline-offset:5px}.dest-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.dest-card{position:relative;overflow:hidden;height:320px;border-radius:150px 150px 3px 3px;display:block;color:white}.dest-card:after{content:'';position:absolute;inset:0;background:linear-gradient(transparent 30%,#10231baf)}.dest-card img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.dest-card:hover img{transform:scale(1.04)}.dest-card span{position:absolute;bottom:24px;inset-inline-start:25px;z-index:1;font:36px var(--headline)}html[lang=ar] .dest-card span{font-family:'Alexandria',sans-serif}.abha-card{background:#eee8f6!important;border-color:#d4c7e4!important;color:#58366e}.local-city-photo{width:100%;height:210px;object-fit:cover;border-radius:3px;margin-bottom:18px}.abha-feature{margin-top:65px;padding:45px;background:#eee8f6;border-radius:4px;display:grid;grid-template-columns:1fr 1.15fr;gap:50px;align-items:center;color:#58366e}.abha-feature .pill{background:#653e7b;border-color:#653e7b}.abha-feature img{width:100%;height:340px;object-fit:cover;border-radius:150px 150px 3px 3px}.abha-feature p{max-width:430px}.destination-hero{padding:70px 0 45px;background:#e9eadd}.destination-hero h1{font-size:clamp(55px,7vw,96px);margin-bottom:20px}.destination-hero p{max-width:650px}.gallery-toolbar{padding:30px 0;display:flex;flex-wrap:wrap;gap:10px}.city-chip{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:30px;padding:8px 17px;font-size:12px}.city-chip[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.city-chip[data-city=Abha][aria-pressed=true]{background:#653e7b;border-color:#653e7b}.gallery-page[data-city=Abha]{--ink:#58366e;--line:#d8cde3;background:#f4f0f8}.gallery-meta{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:30px}.gallery-meta p{font-size:12px}.photo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;padding-bottom:60px}.photo-tile{margin:0}.photo-tile button{border:0;padding:0;width:100%;background:transparent;display:block;overflow:hidden;cursor:zoom-in}.photo-tile img{width:100%;height:290px;object-fit:cover;display:block;transition:transform .4s}.photo-tile button:hover img{transform:scale(1.035)}.photo-tile figcaption{display:flex;justify-content:space-between;gap:15px;padding-top:12px;font-size:12px}.photo-tile figcaption a{font-size:10px;text-decoration:underline}.gallery-empty{grid-column:1/-1}.photo-dialog{max-width:1000px;width:94vw;padding:22px;border:0;border-radius:6px}.photo-dialog img{max-width:100%;max-height:75svh;display:block;margin:auto;object-fit:contain}.photo-dialog .photo-actions{display:flex;gap:15px;justify-content:space-between;align-items:center;padding:15px 0 0}.photo-dialog button{border:1px solid var(--line);padding:7px 15px;background:var(--paper);color:var(--ink);border-radius:30px}.photo-dialog a{font-size:12px;text-decoration:underline}.photo-dialog::backdrop{background:#081d17dd}.gallery-links{display:flex;gap:20px;font-size:12px}.gallery-links a{text-decoration:underline}.gallery-footer{padding:45px 0;border-top:1px solid var(--line)}@media(max-width:900px){.dest-cards{grid-template-columns:repeat(2,1fr)}.photo-grid{grid-template-columns:1fr 1fr}.abha-feature{gap:25px;padding:30px}.balloon-home .hero-content{padding-top:90px}.hero h1{font-size:85px}}@media(max-width:600px){.balloon-home .hero{min-height:590px;height:78svh}.balloon-home:before{background-position:62% center}.balloon-home .hero-content{padding:75px 7% 80px}.hero h1{font-size:67px}html[lang=ar] .hero h1{font-size:58px}.dest-preview{padding:50px 0}.dest-head{display:block}.dest-head>a{display:inline-block;margin-top:20px}.dest-cards{gap:12px}.dest-card{height:240px}.dest-card span{font-size:29px;inset-inline-start:18px}.abha-feature{grid-template-columns:1fr;padding:25px;gap:22px;margin-top:40px}.abha-feature img{height:280px}.photo-grid{grid-template-columns:1fr;gap:28px}.photo-tile img{height:320px}.gallery-meta{align-items:start;flex-direction:column;gap:5px}.destination-hero{padding:45px 0 30px}.city-chip{font-size:11px;padding:7px 14px}.balloon-window{min-height:480px;padding:70px 7%}.gallery-links{flex-wrap:wrap}.gallery-toolbar{gap:8px}.photo-dialog{padding:15px}.photo-dialog .photo-actions{flex-wrap:wrap}.local-city-photo{height:240px}}
.gallery-page[data-city=Abha]{color:var(--ink)}.gallery-page[data-city=Abha] .destination-hero{background:#e9dff1}.gallery-page[data-city=Abha] .city-chip{color:#58366e}.gallery-page[data-city=Abha] .city-chip[aria-pressed=true]{color:white}.logo{direction:ltr}

html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] .event-content h3{font-family:Alexandria,sans-serif;font-weight:400;line-height:1.65}html[lang=ar] .hero h1{font-family:Alexandria,sans-serif;font-weight:400;font-size:clamp(46px,5.3vw,77px);line-height:1.7}html[lang=ar] .hero-copy{line-height:2.1}html[lang=ar] .editorial-hero h1{font-size:clamp(38px,4.5vw,62px)}html[lang=ar] .destination-hero h1{font-size:clamp(42px,5.5vw,74px)}html[lang=ar] .dest-card span{font-family:Alexandria,sans-serif;font-size:29px}h1,h2,h3{font-weight:400}.hero h1{font-family:Bodoni Moda,serif;font-size:clamp(65px,7.4vw,108px);line-height:1.16}.logo{font-family:Bodoni Moda,serif}@media(max-width:600px){html[lang=ar] .hero h1{font-size:43px;line-height:1.8}html[lang=ar] h2{font-size:32px;line-height:1.7}.hero h1{font-size:59px}.abha-feature h2{font-size:32px}}

/* Editorial typography: restrained weights, generous space, consistent hierarchy. */
:root{--headline:'Bodoni Moda',serif;--body:'DM Sans','Alexandria',sans-serif}
body{font-family:var(--body);font-size:15px;line-height:1.85}h1,h2,h3,.event-content h3{font-family:var(--headline);font-weight:400;letter-spacing:-.035em}.hero h1{font-family:'Bodoni Moda',serif;font-weight:400;font-size:clamp(68px,7.5vw,110px);line-height:1.1}.logo{font-family:'DM Sans',sans-serif;font-size:19px;letter-spacing:.14em;font-weight:500}.logo small{font-family:'DM Sans',sans-serif}header nav a{font-size:12px}html[lang=ar] body{font-family:'Alexandria',sans-serif;font-weight:300;font-size:14px;line-height:2.15}html[lang=ar] h1,html[lang=ar] h2,html[lang=ar] h3,html[lang=ar] .event-content h3{font-family:'Alexandria',sans-serif;font-weight:300;line-height:1.65;letter-spacing:-.035em}html[lang=ar] .hero h1{font-family:'Alexandria',sans-serif;font-weight:300;font-size:clamp(45px,5vw,72px);line-height:1.75}html[lang=ar] .pill{font-family:'Alexandria',sans-serif;font-size:12px;font-weight:400}html[lang=ar] h2{font-size:clamp(32px,3.5vw,49px)}html[lang=ar] .eyebrow{font-size:10px;font-weight:500;letter-spacing:0}html[lang=ar] .hero-copy{font-size:15px;line-height:2.1}html[lang=ar] .dest-card span{font-family:'Alexandria',sans-serif;font-size:27px;font-weight:300}html[lang=ar] .destination-hero h1{font-size:clamp(40px,5vw,70px)}.latest-experience{padding-block:90px}.latest-heading{margin-bottom:40px}.latest-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:8%;align-items:center}.latest-media video{width:100%;aspect-ratio:16/10;object-fit:cover;object-position:center 35%;background:#17261f;display:block}.latest-media .fine{margin-top:12px;font-size:10px;color:var(--muted)}.latest-copy h3,html[lang=ar] .latest-copy h3{font:400 clamp(43px,4.5vw,67px)/1.15 'Bodoni Moda',serif;letter-spacing:-.025em;margin:22px 0 25px;direction:ltr;text-align:start}.latest-copy>p{color:var(--muted)}.latest-copy .train-note{font-size:11px;border-inline-start:1px solid #a18a62;padding-inline-start:16px;margin:23px 0;line-height:1.9}.latest-heading h2{margin:0}.latest-copy .eyebrow{color:var(--accent)}@media(max-width:700px){.latest-layout{grid-template-columns:1fr;gap:30px}.latest-experience{padding-block:55px}.latest-media video{aspect-ratio:4/3}.latest-copy h3,html[lang=ar] .latest-copy h3{font-size:46px}.hero h1{font-size:62px}html[lang=ar] .hero h1{font-size:41px;line-height:1.85}html[lang=ar] h2{font-size:31px;line-height:1.7}html[lang=ar] .hero-copy{font-size:13px}header nav a{font-size:11px}}
