/* Campaign presentation inherits the official ZYRA theme tokens. */
.iran-campaign{font-family:var(--font-body);color:var(--ink);padding-bottom:3rem}.iran-campaign h1,.iran-campaign h2,.iran-campaign h3,.iran-home-offer h2,.iran-home-reminder h2{font-family:var(--font-display);line-height:1.08}.iran-campaign h1{font-size:clamp(3.1rem,6.4vw,6rem);margin:1rem 0}.iran-campaign h2,.iran-home-offer h2{font-size:clamp(2rem,3.5vw,3.7rem)}.iran-campaign h3{font-size:1.65rem}.iran-campaign p{max-width:65ch;line-height:1.7}.iran-preview{padding:.8rem 5%;background:var(--pale-teal);max-width:none!important;font-size:.8rem;margin:0}.iran-kicker{color:var(--brand-ocean);font-size:.85rem;font-weight:700}.iran-hero{display:grid;grid-template-columns:1.05fr 1fr;gap:4%;align-items:center;padding:4rem 5% 2rem;max-width:1440px;margin:auto}.iran-hero figure{margin:0;position:relative}.iran-hero figure img{width:100%;height:520px;object-fit:cover;border-radius:45% 45% 1.5rem 1.5rem}.iran-hero figcaption{font-size:.75rem;color:var(--muted);padding:.5rem}.iran-facts{display:flex;gap:1.5rem;list-style:none;padding:0;margin:2rem 0}.iran-facts li{font-size:.75rem;color:var(--muted)}.iran-facts strong{display:block;color:var(--ink);font-size:1rem;margin-bottom:.4rem}.iran-actions{display:flex;gap:1.5rem;flex-wrap:wrap;align-items:center}.iran-price{margin:1rem auto 0;max-width:1260px;padding:2rem;background:var(--deep);color:var(--white);border-radius:1.5rem;display:flex;gap:2rem;align-items:center;justify-content:space-between}.iran-price h2{font-size:2.5rem;margin:.5rem 0;color:var(--white)}.iran-price h2 span{font-family:var(--font-body);font-size:1.1rem;font-weight:400}.iran-price p{font-size:.85rem}.iran-price .button{background:var(--paper);color:var(--deep)}.iran-tabs{display:flex;gap:1.5rem;padding:1.5rem 5%;overflow:auto;max-width:1260px;margin:auto}.iran-tabs a{white-space:nowrap;color:var(--deep);padding:.7rem 0;text-decoration:none;border-bottom:1px solid var(--line)}.iran-section{max-width:1260px;margin:auto;padding:3rem 2rem;scroll-margin-top:110px}.iran-section header{margin-bottom:2rem}.iran-cities,.iran-stays{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem}.iran-cities article{padding:2rem;border-top:3px solid var(--brand-gold);background:var(--ivory);border-radius:0 0 1rem 1rem}.iran-cities h3{margin:1rem 0}.iran-city-number{font-size:1.2rem;color:var(--brand-ocean);font-weight:700}.iran-city-tag{font-size:.75rem;color:var(--muted)}.iran-route{display:flex;justify-content:space-between;gap:1rem;border-block:1px solid var(--line);padding:1.5rem 0;margin-top:2rem}.iran-small{font-size:.8rem;color:var(--muted)}.iran-inclusion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;list-style:none;padding:0}.iran-inclusion-grid li{display:flex;gap:1rem;padding:1.5rem 0;border-top:1px solid var(--line)}.iran-inclusion-grid img{flex-shrink:0}.iran-inclusion-grid h3{font-size:1.35rem;margin:0}.iran-inclusion-grid p{font-size:.85rem}.iran-stays article{padding:1rem 1.5rem;border-left:1px solid var(--line)}.iran-train{display:flex;justify-content:space-between;align-items:center;gap:1rem;background:var(--pale-teal);padding:2rem;border-radius:1rem;margin-top:2rem}.iran-train>span{white-space:nowrap;color:var(--brand-ocean);font-size:2rem}.iran-hosts{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.iran-hosts a{display:flex;align-items:center;gap:1.5rem;text-decoration:none;color:var(--ink)}.iran-hosts img{width:110px;height:110px;object-fit:cover;border-radius:50%}.iran-hosts span{display:grid;gap:.5rem;font-size:.85rem}.iran-hosts strong{font-size:1.1rem}.iran-campaign details{border-bottom:1px solid var(--line);padding:1rem 0}.iran-campaign summary{cursor:pointer;font-weight:600;padding:.5rem 0}.iran-enquire{display:grid;grid-template-columns:1fr 1fr;gap:3rem;background:var(--ivory);border-radius:1.5rem}.iran-enquire label{display:block;margin-bottom:1rem;font-size:.85rem;font-weight:600}.iran-enquire input,.iran-enquire select,.iran-enquire textarea{display:block;width:100%;max-width:100%;box-sizing:border-box;margin-top:.5rem;padding:.9rem;border:1px solid var(--line);border-radius:.7rem;background:var(--paper);color:var(--ink);font:inherit}.iran-enquire button{cursor:pointer}.iran-enquire [hidden]{display:none!important}.iran-enquire :focus-visible,.iran-tabs a:focus-visible,.iran-mobile-actions a:focus-visible{outline:2px solid var(--brand-ocean);outline-offset:4px}.iran-enquire #iran-review{margin-top:1.5rem}.iran-enquire #iran-review p,#iran-status{font-size:.8rem}.iran-mobile-actions{display:none}.iran-announcement{display:flex;flex-wrap:wrap;justify-content:center;gap:.7rem;background:var(--deep);color:var(--white);padding:.85rem;text-decoration:none;font-size:.85rem;position:relative;z-index:1}.iran-announcement span{color:var(--brand-gold)}.iran-home-offer{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1260px;margin:3rem auto;padding:2rem;align-items:center;background:var(--ivory);border-radius:1.5rem}.iran-home-offer figure{margin:0}.iran-home-offer img{width:100%;height:320px;object-fit:cover;border-radius:1rem}.iran-home-offer figcaption{font-size:.75rem;color:var(--muted)}.iran-home-offer p{line-height:1.7}.iran-home-price{font-weight:700;font-size:1.5rem}.iran-home-price span{font-size:.85rem;font-weight:400}.iran-home-reminder{padding:2rem 5%;margin:2rem auto;max-width:1260px;border-top:1px solid var(--line)}.iran-home-reminder h2{font-size:2rem}.iran-cities article:hover{box-shadow:var(--shadow-soft,0 8px 24px rgb(0 47 53 / 8%))}@media(max-width:767px){.iran-hero{grid-template-columns:1fr;padding:2rem 1.25rem 1rem;gap:2rem}.iran-hero figure img{height:260px;border-radius:1rem}.iran-hero h1{font-size:clamp(2.9rem,12vw,4.8rem)}.iran-facts{gap:1rem;justify-content:space-between}.iran-price{margin:1rem;display:block;padding:1.5rem}.iran-price h2{font-size:2rem}.iran-price h2 span{display:block;margin-top:.5rem}.iran-tabs{gap:1.25rem}.iran-section{padding:2rem 1.25rem}.iran-cities,.iran-stays{grid-template-columns:1fr}.iran-cities article{padding:1.25rem}.iran-cities h3{font-size:1.7rem}.iran-inclusion-grid{grid-template-columns:1fr 1fr;gap:1rem}.iran-inclusion-grid li{display:block}.iran-inclusion-grid img{margin-bottom:.75rem}.iran-route{flex-wrap:wrap;justify-content:flex-start}.iran-route span{flex:1 1 35%}.iran-train{padding:1.5rem}.iran-train>span{display:none}.iran-hosts{gap:1.5rem;grid-template-columns:1fr}.iran-hosts img{width:80px;height:80px}.iran-enquire{grid-template-columns:1fr;gap:1.5rem;margin:0 1rem}.iran-mobile-actions{display:flex;position:fixed;bottom:0;inset-inline:0;z-index:35;gap:.75rem;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));background:var(--paper);box-shadow:0 -4px 20px rgb(0 47 53 / 10%)}.iran-mobile-actions a{flex:1;text-align:center;text-decoration:none;padding:.8rem .5rem;border-radius:2rem;background:var(--deep);color:var(--white);font-size:.85rem}.iran-mobile-actions a+a{background:var(--brand-gold);color:var(--night)}body:has(.iran-campaign){padding-bottom:90px}.iran-home-offer{margin:1.5rem 1rem;grid-template-columns:1fr;gap:1.25rem;padding:1.25rem}.iran-home-offer img{height:200px}.iran-home-offer h2{font-size:2.3rem;margin:.75rem 0}}@media(prefers-reduced-motion:reduce){.iran-campaign *{scroll-behavior:auto!important;transition:none!important}}
.iran-collection-card{margin:2rem auto;padding:1.5rem 2rem;max-width:1260px;border-inline-start:4px solid var(--brand-gold);background:var(--pale-teal)}.iran-collection-card h3{font-family:var(--font-display);font-size:2rem;line-height:1.2;margin:.5rem 0}.iran-collection-card p{line-height:1.6}@media(max-width:767px){.iran-collection-card{margin:1.5rem 1rem;padding:1.25rem}.iran-announcement{display:none}.iran-home-offer .button{width:100%;box-sizing:border-box}}
/* Experience-led campaign refinement. */
.iran-hero figure img{object-position:50% 65%;border-radius:1.5rem}.iran-photo-credit{font-size:.75rem;color:var(--muted)}.iran-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2rem;padding-block:2.5rem}.iran-benefits article{border-inline-start:2px solid var(--brand-gold);padding-inline-start:1.25rem}.iran-benefits article>span{font-size:.8rem;color:var(--brand-ocean);font-weight:700}.iran-benefits h2{font-size:1.8rem;margin:.6rem 0}.iran-benefits p{font-size:.9rem}.iran-cities article{padding:0;overflow:hidden;border:1px solid var(--line);border-radius:1rem;background:var(--paper);transition:transform .2s,box-shadow .2s}.iran-cities article>img{display:block;width:100%;height:210px;object-fit:cover}.iran-city-copy{padding:1.5rem}.iran-cities article:hover{transform:translateY(-3px)}.iran-programme{background:var(--deep);color:var(--white);border-radius:1.5rem;margin-block:1rem}.iran-programme h2{color:var(--white)}.iran-programme .iran-kicker,.iran-programme .iran-small{color:var(--on-dark-muted)}.iran-programme-layout{display:grid;grid-template-columns:1fr 1.5fr;gap:3rem}.iran-programme-layout aside{padding:1.5rem;background:rgb(255 255 255 / 7%);border:1px solid rgb(255 255 255 / 18%);border-radius:1rem;backdrop-filter:blur(8px)}.iran-programme-layout details{border-color:rgb(255 255 255 / 25%)}.iran-train{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem}.iran-train .button{justify-self:start}.iran-train-illustration{margin:0}.iran-train-illustration img{width:100%;height:auto;display:block}.iran-train-illustration figcaption{font-size:.75rem;color:var(--muted);text-align:center}.iran-founder-film{display:flex;gap:1.5rem;align-items:center;padding:1.25rem;margin-top:2rem;background:var(--pale-teal);color:var(--deep);text-decoration:none;border-radius:1rem}.iran-founder-film>img{width:75px;height:90px;object-fit:cover;object-position:50% 20%;border-radius:.7rem}.iran-founder-film>span{display:grid;gap:.5rem}.iran-founder-film span span{font-size:.8rem}.iran-founder-film>span:last-child{margin-inline-start:auto;font-size:1.5rem}.iran-booking{border-block:1px solid var(--line)}.iran-booking ol{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;padding-inline-start:1.25rem;line-height:1.7}.iran-booking li::marker{color:var(--brand-ocean);font-weight:700}.iran-booking li p{font-size:.9rem}.iran-enquire{box-shadow:inset 0 1px 0 var(--white),0 16px 45px rgb(0 47 53 / 6%);border:1px solid var(--line)}.iran-enquire label span{font-weight:400}.iran-context-label{font-size:.8rem;color:var(--brand-ocean);font-weight:700}.iran-home-offer{box-shadow:inset 0 1px 0 var(--white),0 12px 35px rgb(0 47 53 / 7%);border:1px solid var(--line)}.iran-mobile-actions.is-editing{display:none}.iran-gallery-controls{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0}.iran-gallery-controls button{border:1px solid var(--line);border-radius:2rem;padding:.65rem 1rem;background:var(--paper);color:var(--deep);font:inherit;font-size:.8rem;cursor:pointer}.iran-gallery-controls button[aria-pressed=true]{background:var(--deep);color:var(--white)}.iran-gallery-controls button:focus-visible,.iran-photo-credit:focus-visible,.iran-founder-film:focus-visible{outline:2px solid var(--brand-ocean);outline-offset:4px}@media(max-width:767px){.iran-benefits{grid-template-columns:1fr;gap:1.25rem}.iran-benefits article{padding-block:.25rem}.iran-benefits h2{font-size:1.6rem}.iran-cities{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;padding-bottom:1rem}.iran-cities article{flex:0 0 86%;scroll-snap-align:start;transform:none!important}.iran-cities article>img{height:165px}.iran-cities .iran-city-copy{padding:1.25rem}.iran-cities h3{font-size:1.55rem}.iran-cities p{font-size:.9rem}.iran-programme{margin:1rem;border-radius:1rem}.iran-programme-layout{grid-template-columns:1fr;gap:1rem}.iran-train{grid-template-columns:1fr;padding:1.25rem}.iran-train-illustration img{max-height:140px}.iran-booking ol{grid-template-columns:1fr;gap:.75rem}.iran-booking li p{margin:.4rem 0}.iran-founder-film{gap:1rem;padding:1rem}.iran-founder-film>span:last-child{font-size:1rem}.iran-founder-film strong{font-size:.9rem}.iran-section .button{max-width:100%;box-sizing:border-box;white-space:normal}.iran-campaign figure img{max-width:100%}}@media(prefers-reduced-motion:reduce){.iran-cities article{transform:none!important}}

/* Owner-supplied campaign creatives: preserve the complete artwork and readable page copy. */
.iran-home-offer .iran-offer-art img,.iran-poster-feature figure img{display:block;width:min(100%,420px);height:auto;max-height:none;object-fit:contain;margin-inline:auto;border-radius:1rem}
.iran-offer-art figcaption,.iran-poster-feature figcaption{max-width:420px;margin:.65rem auto 0;color:var(--muted);font-size:.75rem;line-height:1.5}
.iran-poster-feature{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:clamp(2rem,5vw,5rem);align-items:center;background:var(--ivory);border:1px solid var(--line);border-radius:1.5rem}
.iran-poster-feature figure{margin:0}.iran-poster-feature h2{margin:.75rem 0 1rem}.iran-poster-feature .button{margin-top:1.25rem}
.iran-curiosity{display:grid;grid-template-columns:minmax(120px,190px) minmax(0,1fr);gap:clamp(1rem,3vw,2.5rem);align-items:center;max-width:1260px;margin:0 auto 3rem;padding:1.25rem;background:var(--pale-teal);border:1px solid var(--line);border-radius:1.5rem}
.iran-curiosity>img{width:100%;height:auto;border-radius:.9rem}.iran-curiosity h3{font-family:var(--font-display);font-size:clamp(1.6rem,3vw,2.5rem);line-height:1.1;margin:.5rem 0}.iran-curiosity p{line-height:1.6}.iran-curiosity .iran-small{margin-top:.7rem}
@media(max-width:767px){.iran-home-offer .iran-offer-art img{width:min(100%,340px);height:auto}.iran-poster-feature{grid-template-columns:1fr;margin:1rem;gap:1.25rem;padding:1.25rem}.iran-poster-feature figure img{width:min(100%,340px);height:auto}.iran-curiosity{margin:0 1rem 2rem;padding:1rem;grid-template-columns:minmax(90px,34%) minmax(0,1fr);gap:1rem;border-radius:1rem}.iran-curiosity h3{font-size:1.5rem}.iran-curiosity p,.iran-curiosity a{font-size:.85rem}.iran-curiosity .iran-small{font-size:.72rem}}
.iran-programme-layout details p{color:var(--on-dark-muted)}
@media(min-width:768px){.home-page .iran-announcement{height:48px;padding:.5rem 1rem;align-items:center;line-height:1.3}.home-page:has(.iran-announcement) .home-header{top:48px}}
/* Signature release: compact artwork, responsive editorial layouts, clear enquiry hierarchy. */
.iran-guide-library{padding-block:3rem}.iran-guide-library header{margin-bottom:1.5rem}.iran-guide-library h2{font-family:var(--font-display);font-size:clamp(2rem,4vw,3.2rem)}
.iran-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.iran-guide-grid>a{display:flex;flex-direction:column;align-items:flex-start;gap:.7rem;padding:1.6rem;border:1px solid var(--line);border-radius:1rem;background:var(--paper);color:var(--deep)}.iran-guide-grid h3{font-family:var(--font-display);font-size:1.8rem;line-height:1.15}.iran-guide-grid span,.iran-guide-grid strong{font-size:.8rem}.iran-guide-grid p{font-size:.9rem;line-height:1.6;margin:0}.iran-guide-grid strong{margin-top:auto;padding-top:.7rem}
.iran-art-collection details>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-top:1rem}.iran-art-link{display:block;max-width:320px;margin:auto}.iran-art-link img{display:block;width:100%;height:auto;border-radius:.8rem}
.iran-guide{max-width:1180px;margin:auto;padding:clamp(1.25rem,5vw,4rem)}.iran-guide>header{max-width:850px;margin-bottom:3rem}.iran-guide h1{font-size:clamp(2.6rem,5vw,4.5rem);margin:1rem 0}.iran-guide-deck{font-size:1.2rem;line-height:1.6;margin-bottom:1rem}.iran-guide-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:3rem}.iran-guide-layout aside h2{font-family:var(--font-body);font-size:1rem;margin-bottom:1rem}.iran-guide-layout aside nav{display:grid;gap:1rem;font-size:.85rem}.iran-guide-layout section{scroll-margin-top:110px;margin-bottom:2.5rem}.iran-guide-layout section h2{font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.15;margin-bottom:1rem}.iran-guide-layout section p{line-height:1.85;max-width:68ch}.iran-guide-next{background:var(--pale-teal);padding:1.5rem;border-radius:1rem}.iran-guide-next .button{margin-top:1rem}.iran-guide-related{display:grid;gap:.8rem;border-top:1px solid var(--line);padding-top:2rem;margin-top:3rem}.iran-guide-related a{text-decoration:underline;text-underline-offset:4px}.iran-guide a:focus-visible,.iran-guide-grid>a:focus-visible,.iran-art-link:focus-visible{outline:3px solid var(--brand-gold);outline-offset:4px}
.iran-home-offer .iran-offer-art img{aspect-ratio:1;object-fit:contain}.iran-home-offer .iran-kicker{margin-bottom:.75rem}.iran-home-offer h2{margin-bottom:1rem}.iran-home-offer .button{margin-top:1rem}.iran-home-offer{gap:clamp(1.5rem,4vw,4rem)}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.iran-guide-grid>a{transition:transform .2s,box-shadow .2s}.iran-guide-grid>a:hover{transform:translateY(-3px);box-shadow:var(--shadow-soft)}}
@media(max-width:767px){.iran-guide-grid{grid-template-columns:1fr}.iran-guide-grid>a{padding:1.25rem}.iran-guide-grid h3{font-size:1.55rem}.iran-guide-library{padding:1.5rem 1rem}.iran-guide-layout{grid-template-columns:1fr;gap:1.5rem}.iran-guide-layout aside{padding:1rem;background:var(--ivory);border-radius:.8rem}.iran-guide>header{margin-bottom:1.5rem}.iran-guide h1{font-size:2.55rem}.iran-guide-layout section p{font-size:1rem}.iran-art-collection details>div{grid-template-columns:1fr}.iran-art-link{max-width:260px}.iran-home-offer>div{grid-row:1}.iran-home-offer .iran-offer-art{grid-row:2}.iran-home-offer .button{width:100%;white-space:normal}.iran-home-offer h2{font-size:2.3rem}.iran-campaign .iran-facts{flex-wrap:wrap}.iran-facts li{flex:1 1 25%;min-width:70px}}
.iran-guide-visual{margin:0 0 2.5rem}.iran-guide-visual img{width:100%;height:240px;object-fit:contain;background:var(--ivory);border-radius:1rem}.iran-guide-visual figcaption{font-size:.75rem;color:var(--muted);margin-top:.7rem}.iran-related-offer{display:flex;align-items:center;justify-content:space-between;gap:2rem;margin:2rem auto;padding:2rem;max-width:1180px;background:var(--pale-teal);border-radius:1rem}.iran-related-offer h2{font-size:2.4rem;margin:.7rem 0}.iran-related-offer p{max-width:65ch}.iran-related-offer .button{white-space:normal;flex-shrink:0}
@media(max-width:767px){.iran-guide-visual img{height:180px}.iran-related-offer{display:block;margin:1rem;padding:1.25rem}.iran-related-offer h2{font-size:2rem}.iran-related-offer .button{width:100%;margin-top:1rem}}
@media(min-width:900px){.iran-guide{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(220px,.8fr);column-gap:3rem;align-items:center}.iran-guide>header{margin-bottom:0}.iran-guide>.iran-guide-visual{margin:0}.iran-guide-visual img{height:340px}.iran-guide-layout,.iran-guide-related{grid-column:1/-1;margin-top:3rem}}
.iran-guide-visual img[src*="tehran-"],.iran-guide-visual img[src*="qom-"]{object-fit:cover}
