@font-face{font-family:Noor;src:url('assets/font.ttf')}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#f4f2eb;color:#13273b;font-family:Noor,Tahoma,sans-serif;font-size:14px;line-height:2.1}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible{outline:3px solid #bf9857;outline-offset:5px}header{height:92px;position:absolute;top:0;width:100%;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 5vw;color:white;border-bottom:1px solid #ffffff30}.brand{display:flex;gap:15px;align-items:center}.brand img{width:102px}.brand span{font:12px Arial;letter-spacing:2px}.brand small{display:block;font:11px Noor;letter-spacing:0;margin-top:8px;color:#d4b881}nav{display:flex;gap:35px;font-size:12px}header button{background:transparent;border:1px solid #ffffff55;color:white;padding:8px 18px;font-size:11px}header button span{margin-right:16px}.progress{position:fixed;top:0;right:0;height:3px;background:#d7b474;width:0;z-index:80}.hero{min-height:760px;height:100svh;max-height:1100px;position:relative;color:#fff;overflow:hidden}.hero-image{width:100%;height:100%;position:absolute;object-fit:cover;object-position:40% center;animation:arrive 2s ease-out}.hero-shade{position:absolute;inset:0;background:linear-gradient(270deg,rgba(5,20,35,.92),rgba(5,20,35,.46) 52%,rgba(5,20,35,.08)),linear-gradient(0deg,#071c2c 0%,transparent 30%,#061a2a99 100%)}.hero-copy{position:relative;padding:180px 9vw 120px;max-width:850px;animation:rise 1s ease-out}.eyebrow{font-size:11px;color:#a57d40;letter-spacing:1px;margin-bottom:24px}.hero .eyebrow{color:#dac193}.stars{color:#d6b577;letter-spacing:8px;font-size:16px;margin:25px 0}h1{font-size:clamp(38px,4.4vw,70px);line-height:1.8;font-weight:400;margin:0}em{font-style:normal;color:#c5a26a}.hero-copy p{font-size:14px;color:#d4dce0;margin:18px 0 32px}.button{display:inline-flex;gap:50px;padding:13px 24px;background:#d1b079;color:#12263b;font-size:12px}.button:hover{background:#e6c998}.hero-foot{position:absolute;bottom:28px;right:5vw;left:5vw;display:flex;justify-content:space-between;align-items:center;font-size:10px;letter-spacing:1px;color:#e4dcca}.hero-foot b{color:#b69051;margin:0 12px}.hero-foot>span:first-child{direction:ltr;font-family:Arial}.editorial{padding:110px max(8vw,24px);position:relative;overflow:hidden;border-bottom:1px solid #17344a14}.inner{max-width:1250px;margin:auto;position:relative}.split{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.editorial:nth-child(even) .split .visual{order:-1}h2{font-size:clamp(26px,3vw,43px);line-height:1.9;font-weight:400;margin:0 0 28px}.copy p{color:#596574;line-height:2.5;margin:14px 0;font-size:13px}.quote{color:#95703a;border-right:2px solid #bfa06a;padding-right:20px;margin-top:28px;font-size:13px}.visual{position:relative}.visual img{width:100%;height:540px;object-fit:cover;display:block;border-radius:140px 140px 0 0}.visual:after{content:'';position:absolute;inset:18px -18px -18px 18px;border:1px solid #bea16d;pointer-events:none;border-radius:140px 140px 0 0}.visual figcaption{position:absolute;bottom:16px;right:20px;color:white;background:#0c223bbb;padding:3px 14px;font-size:10px}.visual figure{margin:0}.items{display:grid;grid-template-columns:1fr 1fr;gap:10px 24px;padding:0;list-style:none;margin-top:25px}.items li{font-size:11px;border-bottom:1px solid #b9a88744;padding:12px 0}.items li:before{content:'✦';color:#b48c50;margin-left:10px}.note{font-size:10px!important;color:#7a7a70!important}.center{text-align:center;max-width:870px;margin:auto}.center .quote{border:0;padding:0}.center .items{text-align:right;grid-template-columns:repeat(4,1fr);gap:24px}.dark{background:#0d253b;color:#f7f2e8}.dark .copy p{color:#c0cad3}.dark .eyebrow,.dark .quote{color:#d0b17b}.dark .items li{color:#e7e7de}.chapter-number{font:160px Georgia;color:#c1a36f0c;position:absolute;top:20px;left:4vw;line-height:1;pointer-events:none}.seasons{margin-top:50px;position:relative}.season-image{display:block;width:100%;height:520px;object-fit:cover;transition:opacity .25s}.season-controls{display:flex;justify-content:center;gap:12px;margin:20px 0}.season-controls button,.route-tabs button{padding:9px 24px;border:1px solid #bfa06a66;background:transparent;color:inherit;font-size:12px}.season-controls button[aria-pressed=true],.route-tabs button[aria-selected=true]{background:#c8a66a;color:#0d253b;border-color:#c8a66a}.season-caption{position:absolute;bottom:100px;right:35px;color:#fff;background:#071c2cb5;padding:8px 18px;font-size:12px}.route-tabs{display:flex;gap:16px;margin:40px 0 24px}.route-panel{display:grid;grid-template-columns:.7fr 1fr;gap:50px;background:#e9e6dc;padding:45px}.route-line{display:flex;align-items:center;justify-content:space-between;font-size:24px;color:#947443}.route-line span:nth-child(2){flex:1;border-bottom:1px dashed #b59a6d;margin:20px;font-size:16px;text-align:center}.route-panel h3{font-weight:400;font-size:19px;margin-top:0}.route-panel p{font-size:12px;color:#586571}.contact{background:#071c2e;color:#fff;padding:95px 8vw 30px;text-align:center}.footer-logo{width:170px;margin:10px 0 25px}.contact>p{color:#b9c1ca;font-size:13px}.contacts{display:grid;grid-template-columns:repeat(3,1fr);text-align:right;gap:0 35px;margin:55px auto;max-width:1200px}.contacts>a,.contacts>div{padding:25px 0;border-bottom:1px solid #d1b07944}.contacts small{display:block;font-size:10px;color:#a7b5c1}.contacts b{display:inline-block;font:15px Arial;color:#d6bc91;margin-top:15px}footer{border-top:1px solid #ffffff20;display:flex;justify-content:space-between;padding-top:24px;font-size:10px;color:#9dabb7}#contents{position:fixed;z-index:60;inset:0 0 0 auto;width:min(470px,100%);background:#10283e;color:#fff;padding:30px;overflow:auto;box-shadow:-20px 0 80px #0006}.toc-head{display:flex;align-items:center;justify-content:space-between;font-size:13px;margin-bottom:20px}.toc-head button{border:0;background:none;color:#fff;font-size:30px}#toc a{display:flex;gap:20px;font-size:12px;padding:12px 0;border-bottom:1px solid #ffffff15}#toc a span{color:#cbb17d}.back-top{position:fixed;bottom:24px;left:25px;width:42px;height:42px;border:1px solid #c1a36f;background:#0d253b;color:#d1b079;z-index:25}.reveal{opacity:0;transform:translateY(24px);transition:opacity .8s,transform .8s}.reveal.visible{opacity:1;transform:none}.skip{position:fixed;top:-100px;z-index:100;background:white;padding:10px}.skip:focus{top:0}@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes arrive{from{transform:scale(1.05)}to{transform:scale(1)}}@media(max-width:900px){header{padding:0 5%;height:80px}nav{display:none}.brand img{width:80px}.brand span{font-size:10px}header button{padding:6px 12px}.hero{min-height:690px;max-height:950px}.hero-copy{padding:165px 7vw 100px}.hero-foot>a{display:none}.hero-foot{font-size:8px}.split{grid-template-columns:1fr;gap:45px}.editorial{padding:65px 7vw}.editorial:nth-child(even) .split .visual{order:0}.visual{margin:0 10px 15px}.visual img{height:420px}.center .items{grid-template-columns:1fr 1fr}.season-image{height:350px}.season-controls{gap:5px;flex-wrap:wrap}.season-controls button{padding:7px 14px;font-size:10px}.route-panel{grid-template-columns:1fr;gap:15px;padding:25px}.route-tabs{gap:8px;flex-wrap:wrap}.route-tabs button{padding:8px 12px;font-size:10px}.contacts{grid-template-columns:1fr 1fr}.contact{padding:65px 7vw 25px}.chapter-number{font-size:110px}.hero-shade{background:linear-gradient(270deg,#051a2be6,#051a2b66),linear-gradient(0deg,#071c2c,transparent)}.hero-image{object-position:35% center}.route-line{font-size:22px}}@media(max-width:480px){.brand span{display:none}.contacts{grid-template-columns:1fr}.hero h1{font-size:35px}.eyebrow{font-size:9px}.items{gap:8px 15px}.items li{font-size:10px}.visual img{height:360px}.hero-foot>span:first-child{font-size:7px}footer{gap:20px;font-size:8px}.copy p{font-size:12px}h2{font-size:27px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}}@media print{header,.back-top,#contents,.hero-foot,.season-controls,.route-tabs{display:none}.chapter{break-before:page}.hero{height:90vh}.editorial{padding:30px}.reveal{opacity:1;transform:none}.contact{color:black;background:white}.copy p{color:#333}.visual img{height:300px}}
header{position:fixed;transition:background .3s,height .3s}header.scrolled{background:#0b2238f5;height:76px;box-shadow:0 4px 25px #0002;backdrop-filter:blur(12px)}
/* Catalogue edition 2 — larger Persian typography and editorial compositions */
@font-face{font-family:Vazirmatn;src:url('assets/vazirmatn.ttf') format('truetype');font-display:swap;font-weight:400}
:root{--navy:#081c32;--gold:#d1ab68;--paper:#faf7f0}body{font-family:Vazirmatn,Tahoma,sans-serif;font-size:22px;background:var(--paper);line-height:2}button{font-family:inherit}html{scroll-padding-top:115px;scroll-snap-type:y proximity}.chapter{scroll-snap-align:start}.brand img{width:150px;height:65px;object-fit:contain}.brand span{display:none}header{height:100px;background:linear-gradient(#06172b99,transparent);padding-inline:5vw}header.scrolled{height:88px}nav{font-size:20px;gap:32px}header button{font-size:20px;padding:6px 16px;border-radius:8px}.hero{min-height:950px;max-height:none;height:100svh}.hero-copy{padding:150px 8vw 100px;max-width:1100px}.cover-logo{width:clamp(260px,31vw,420px);max-height:185px;object-fit:contain;display:block;margin:0 0 28px;animation:logoLight 5s ease-in-out infinite}.hero h1{font-size:clamp(40px,4.5vw,72px);line-height:1.65;font-weight:700}.hero-copy p{font-size:24px}.eyebrow,.hero .eyebrow{font-size:20px;letter-spacing:0;margin-bottom:22px}.button{font-size:22px;border-radius:5px;gap:36px}.hero-foot{font-size:20px}.hero-foot>span:first-child{font-size:15px}.reading-rail{position:fixed;left:22px;top:45%;z-index:24;display:flex;flex-direction:column;align-items:center;gap:12px;font:18px Vazirmatn;color:#b9975e;mix-blend-mode:difference}.reading-rail i{height:85px;border-left:1px solid #b9975e}.editorial{padding:110px max(7vw,28px);min-height:85svh}.inner{max-width:1380px}.split{grid-template-columns:1.05fr 1fr;gap:6vw}.copy p,.route-panel p{font-size:24px;line-height:2.05;color:#445363;margin-block:20px}.copy h2,h2{font-size:clamp(34px,3.5vw,56px);line-height:1.6;font-weight:700;letter-spacing:-1px}.quote{font-size:24px;line-height:1.9;color:#87642f;margin-top:36px}.items li{font-size:20px;line-height:1.9;padding:18px 0}.note{font-size:20px!important;line-height:1.9!important}.center{max-width:1080px}.center .items{grid-template-columns:repeat(2,1fr);gap:20px}.visual img{height:650px;border-radius:4px;box-shadow:0 25px 65px #071c2e1c}.visual:after{border-radius:4px;inset:22px -22px -22px 22px}.visual figcaption{font-size:14px}.chapter-number{font-size:220px;color:#c1a36f17}.dark{background:radial-gradient(ellipse at 10% 0%,#193e59,var(--navy) 65%)}.dark .copy p{color:#dbe2e8}
#p2{background:#f5eee0}#p2 .visual img{border-radius:240px 240px 8px 8px;height:680px}#p2 .visual:after{border-radius:240px 240px 8px 8px}#p3 .items li{padding:28px;border:1px solid #d1ab6855;background:#ffffff05}#p3 .items li:before{display:block;font-size:34px;margin:0 0 10px}#p4 .visual img{height:760px}#p5{background:#ede8df}#p5 .split{align-items:start}#p5 .visual{position:sticky;top:120px}#p7 .visual img{border-radius:300px 300px 10px 10px}#p7 .visual:after{border-radius:300px 300px 10px 10px}#p8{background:#e9dfcd}#p8 .center{max-width:1200px;text-align:right}#p8 .copy p{max-width:1000px}#p8 h2{max-width:750px}#p9 .center{text-align:right;border-right:2px solid var(--gold);padding-right:5vw}#p11 .items li{background:white;padding:25px;border:1px solid #d1ab6840}#p13{background:#f1e5d5}#p14 .items{grid-template-columns:repeat(3,1fr)}#p15{background:#e9eee6}#p15 .visual img{border-radius:50% 50% 4px 4px}#p15 .visual:after{border-radius:50% 50% 4px 4px}.season-image{height:65vh;min-height:400px;border-radius:8px}.season-controls button,.route-tabs button{font-size:20px;padding:12px 24px;border-radius:6px}.season-caption{font-size:22px;bottom:110px}.route-panel{padding:45px;grid-template-columns:1fr;gap:12px;border-top:3px solid var(--gold);border-radius:0 0 12px 12px}.route-panel h3{font-size:30px;font-weight:700}.route-line{font-size:28px;max-width:560px;width:100%;margin:auto}.contact{padding:100px 7vw 35px;background:radial-gradient(ellipse at 50% 0%,#173954,#061427 70%)}.footer-logo{width:min(640px,90%);margin:10px auto 45px;animation:logoLight 5s ease-in-out infinite}.contact>p{font-size:24px}.contacts{grid-template-columns:1fr 1fr;max-width:1250px;gap:10px 50px}.contacts small{font-size:20px;line-height:1.8;color:#ccd7e0}.contacts b{font-size:24px}.contacts>a,.contacts>div{padding:25px 0}footer{font-size:20px;line-height:1.9;gap:25px}.toc-head{font-size:22px}#toc a{font-size:20px;padding:16px 0}#contents{width:min(600px,100%)}.back-top{width:52px;height:52px;font-size:26px;border-radius:50%}.city-gallery{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin:55px auto 30px;max-width:1380px}.city-card{position:relative;margin:0;height:430px;overflow:hidden;border-radius:6px}.city-card:nth-child(even){transform:translateY(45px)}.city-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s}.city-card:hover img{transform:scale(1.05)}.city-card:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#05162aee,transparent 70%)}.city-card figcaption{position:absolute;bottom:28px;right:30px;left:20px;color:white;z-index:1}.city-card h3{font-size:38px;margin:0;font-weight:700}.city-card p{font-size:20px;margin:4px 0}.city-gallery+*{margin-top:80px}.train-strip{margin:60px 0 0;position:relative;height:500px;overflow:hidden;border-radius:6px}.train-strip img{width:100%;height:100%;object-fit:cover}.photo-credits{margin:45px auto 0;max-width:1250px;text-align:right;color:#aab8c4;font-size:20px}.photo-credits a{text-decoration:underline;text-underline-offset:5px;margin-left:18px}.photo-credits summary{cursor:pointer}.photo-credits p{font-size:20px}.chapter-nav{display:flex;justify-content:space-between;border-top:1px solid #bba47155;padding-top:25px;margin-top:60px;font-size:20px;color:#97733e}.dark .chapter-nav{color:#d1ab68}@keyframes logoLight{0%,100%{filter:drop-shadow(0 0 3px #d1ab6830)}50%{filter:drop-shadow(0 0 12px #d1ab6870)}}
@media(min-width:1500px){.hero-copy{padding-top:170px}.hero{min-height:1000px}}
@media(max-width:1000px){nav{display:none}.reading-rail{display:none}.split{grid-template-columns:1fr;gap:50px}.editorial{padding:85px 7vw}.visual{max-width:760px;width:calc(100% - 25px);margin:0 auto}.visual img,#p2 .visual img,#p4 .visual img{height:560px}.editorial:nth-child(even) .split .visual{order:0}#p5 .visual{position:relative;top:auto}.hero-copy{padding:150px 7vw 100px}.hero-foot{font-size:20px}.hero-foot>a{display:none}.hero{min-height:970px}.city-card{height:350px}}
@media(max-width:600px){body{font-size:20px}header{height:86px;padding-inline:5vw}.brand img{width:115px;height:55px}header button{font-size:20px;padding:5px 10px}header button span{margin-right:6px}.hero{min-height:900px;height:auto}.hero-copy{padding:130px 7vw 120px}.cover-logo{width:290px;max-width:100%;margin-bottom:28px}.hero h1{font-size:38px;line-height:1.8}.hero-copy p{font-size:22px}.hero .eyebrow{font-size:20px}.hero-foot>span:first-child{display:none}.hero-foot{font-size:20px}.eyebrow{font-size:20px}.editorial{padding:65px 7vw}.copy h2,h2{font-size:34px}.copy p,.route-panel p{font-size:20px;line-height:2.05}.quote{font-size:22px}.items,.center .items,#p14 .items{grid-template-columns:1fr;gap:5px}.items li{font-size:20px}.visual img,#p2 .visual img,#p4 .visual img{height:420px}.visual:after{inset:12px -12px -12px 12px}.season-image{height:360px;min-height:0}.season-controls{gap:8px}.season-controls button,.route-tabs button{font-size:20px;padding:8px 14px}.season-caption{position:static;display:block;font-size:20px;background:transparent;margin:15px 0;padding:0}.city-gallery{grid-template-columns:1fr;gap:22px;margin-bottom:35px}.city-card:nth-child(even){transform:none}.city-card{height:380px}.city-card h3{font-size:34px}.route-panel{padding:24px}.route-panel h3{font-size:26px}.route-line{font-size:24px}.contacts{grid-template-columns:1fr}.contacts b{font-size:23px}.contact>p{font-size:22px}.contact h2{font-size:34px}footer{font-size:20px;flex-direction:column}.footer-logo{width:100%}.train-strip{height:330px}.chapter-nav{font-size:20px;gap:20px}.hero-image{object-position:35% center}.button{font-size:22px}.back-top{left:15px;bottom:15px}.photo-credits{font-size:20px}}
@media(prefers-reduced-motion:reduce){.cover-logo,.footer-logo{animation:none}.city-card:hover img{transform:none}}
html{scroll-snap-type:none}.visual figcaption,.hero-foot>span:first-child,.reading-rail{font-size:20px}
.music-player{position:fixed;bottom:24px;right:24px;z-index:40;display:flex;align-items:center;gap:14px;background:#0a2035f5;color:#f5e6c6;border:1px solid #d1ab6877;border-radius:14px;padding:8px 14px;box-shadow:0 8px 30px #0003;backdrop-filter:blur(12px);font-size:20px}.music-player button{background:none;color:inherit;border:0;font-size:20px;padding:4px;display:flex;align-items:center;gap:8px}.music-player button[aria-pressed=true]>span:first-child{color:#ffe1a1;text-shadow:0 0 10px #d1ab68}.music-volume{display:flex;align-items:center;gap:8px;font-size:20px}.music-volume input{width:90px;accent-color:#d1ab68;cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}body{padding-bottom:85px}@media(max-width:600px){.music-player{bottom:14px;right:12px;gap:8px;padding:6px 10px}.music-volume{font-size:20px}.music-volume input{width:60px}.music-player button{font-size:20px}.back-top{bottom:90px}body{padding-bottom:90px}}@media print{.music-player{display:none}}

/* NEW: preserve all original uploaded photographs exactly as delivered. */
.visual.original-visual{min-width:0;width:100%;max-width:100%}
.visual.original-visual figure{margin:0;overflow:visible}
.visual.original-visual img.original-photo,
.supporting-image img.original-photo{
  width:100%;height:auto!important;max-width:100%;object-fit:contain!important;
  object-position:center;display:block;aspect-ratio:auto;border-radius:4px;
  filter:none!important;transform:none!important;
}
.visual.original-visual:after{pointer-events:none}
#p7 .visual.original-visual img.original-photo,#p15 .visual.original-visual img.original-photo{border-radius:4px}
.supporting-image{margin:55px auto 10px;max-width:1050px}
.supporting-image figure{margin:0;text-align:center}
.supporting-image img.original-photo{max-height:none;box-shadow:0 15px 45px #071c2e22;border-radius:6px}
.supporting-image figcaption{font-size:19px;color:#a17c42;margin:12px 0 0;line-height:1.8}
.dark .supporting-image figcaption{color:#cfb588}
#p3 .original-visual img,#p6 .original-visual img,#p8 .original-visual img,#p9 .original-visual img,#p14 .original-visual img{background:transparent}
#p8 .split{align-items:center}
#p8 .split .copy p{max-width:none}
#p8 .split h2{max-width:none}
#p9 .split .copy{max-width:none}
#p9 .split .copy p{color:#dbe2e8}
#p9 .split .copy{border-right:2px solid var(--gold);padding-right:3vw}
#p14 .split .items{grid-template-columns:1fr}
.music-hint{position:absolute;bottom:calc(100% + 9px);right:0;min-width:285px;max-width:min(95vw,390px);background:#112941;color:#fff3d7;padding:9px 14px;border-radius:10px;box-shadow:0 10px 32px #0004;border:1px solid #d1ab6877;text-align:center;font-size:17px;line-height:1.7}
.music-hint[hidden]{display:none!important}
@media(max-width:1000px){.visual.original-visual{max-width:760px;width:100%}#p9 .split .copy{border-right:0;padding-right:0}}
@media(max-width:600px){.supporting-image{margin-top:30px}.supporting-image figcaption{font-size:16px}.music-hint{font-size:15px;min-width:240px;right:0}}
@media print{.music-hint,.music-player{display:none!important}.visual.original-visual img.original-photo,.supporting-image img.original-photo{height:auto!important;max-height:75vh}}


/* Added supporting restaurant image on page 08 without altering the original file */
#p8 .supporting-image.restaurant-celebration{max-width:1120px;margin-top:60px}
#p8 .supporting-image.restaurant-celebration figure{
  background:linear-gradient(180deg,#fffdf8 0%,#f8f2e5 100%);
  border:1px solid #d9c095;
  border-radius:28px;
  padding:18px;
  box-shadow:0 18px 50px #13293d14;
}
#p8 .supporting-image.restaurant-celebration img.original-photo{border-radius:18px;box-shadow:none}
#p8 .supporting-image.restaurant-celebration figcaption{font-size:20px;max-width:780px;margin:16px auto 0;line-height:1.9}
@media(max-width:900px){
  #p8 .supporting-image.restaurant-celebration{margin-top:40px}
  #p8 .supporting-image.restaurant-celebration figure{padding:12px;border-radius:20px}
  #p8 .supporting-image.restaurant-celebration img.original-photo{border-radius:12px}
  #p8 .supporting-image.restaurant-celebration figcaption{font-size:17px;max-width:none}
}
