.service-grid{grid-template-columns:repeat(3,1fr)}
:root{--ink:#0b1f3a;--cream:#f6f3eb;--paper:#fffdfa;--gold:#d9b45b;--blue:#e9edf3;--line:rgba(11,31,58,.16)}
.nav{background:rgba(255,253,250,.96);border-bottom-color:rgba(11,31,58,.12)}
.hero-montage{position:absolute;inset:0;overflow:hidden;background:#07162a}.hero-montage picture{position:absolute;inset:0;opacity:0;animation:memory-montage 24s infinite}.hero-montage picture:nth-child(1){animation-delay:0s}.hero-montage picture:nth-child(2){animation-delay:6s}.hero-montage picture:nth-child(3){animation-delay:12s}.hero-montage picture:nth-child(4){animation-delay:18s}.hero-montage img{width:100%;height:100%;object-fit:cover;transform:scale(1.03);animation:memory-zoom 24s infinite}.hero-montage picture:nth-child(1) img{object-position:center 52%}.hero-montage picture:nth-child(2) img{object-position:center 38%}.hero-montage picture:nth-child(3) img{object-position:center 46%}.hero-montage picture:nth-child(4) img{object-position:center 36%}@keyframes memory-montage{0%{opacity:0}5%{opacity:1}24%{opacity:1}30%{opacity:0}100%{opacity:0}}@keyframes memory-zoom{0%{transform:scale(1.03)}30%{transform:scale(1.1)}100%{transform:scale(1.1)}}
.hero-shade{background:linear-gradient(90deg,rgba(5,18,36,.86) 0%,rgba(5,18,36,.54) 48%,rgba(5,18,36,.18) 100%)}.hero-copy{width:min(820px,62vw)}.hero h1{font-size:clamp(3.1rem,6.2vw,6.4rem)}.hero-brand{color:#e4c66f;font-family:"Playfair Display",serif;font-size:.9rem}
.logo-lockup{gap:.75rem;align-items:center;text-transform:uppercase;letter-spacing:.09em;font:600 .78rem "Playfair Display",serif;color:#0b1f3a}
.logo-crop{display:block;width:52px;height:52px;border-radius:50%;overflow:hidden;position:relative;flex:0 0 auto;background:#0b1f3a}
.logo-crop img{position:absolute;width:124%;height:124%;max-width:none;left:-12%;top:-12%;object-fit:cover}
.nav-cta,.dark-button{background:#0b1f3a;color:#fff;border-color:#0b1f3a}
.button.light{background:#d9b45b;color:#0b1f3a}
.eyebrow.dark,.service-grid article>span,.mini-note span{color:#815c16}
.intro{background:#f6f3eb}
.services{background:#fffdfa}
.service-grid article{background:#fffdfa}
.proof{background:#08182e}
.trip{background:#102744}.trip.featured{background:linear-gradient(140deg,#b58a36,#102744)}
.about{background:#e9edf3;grid-template-columns:.85fr 1.15fr;align-items:start}
.about-photo{position:sticky;top:110px;max-width:560px}
.about-photo img{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border:10px solid #fff;box-shadow:0 28px 70px rgba(11,31,58,.16)}
.about-photo span{display:block;margin-top:.8rem;text-align:right;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;color:#566376}
.about h2{color:#0b1f3a}
.about-lead{font:500 1.35rem/1.55 "Playfair Display",serif;color:#0b1f3a}
.about blockquote{margin:2rem 0;padding:1.25rem 0;border-top:1px solid rgba(11,31,58,.25);border-bottom:1px solid rgba(11,31,58,.25);font:italic 500 1.35rem "Playfair Display",serif;color:#7d5b1c}
.inquiry{background:#f6f3eb}
form{border-top:4px solid #d9b45b}
.service-grid article{min-height:0;background:#fffdfa;border-top:3px solid #d9b45b;padding:2rem}.service-grid h3{margin:2rem 0 .8rem}.service-grid article p{color:#5d6673}.service-grid article>span,.service-grid article a{color:#815c16}
.consultation{display:grid;grid-template-columns:1.2fr .8fr;gap:8vw;padding:8rem 8vw;background:#0b1f3a;color:#fff;align-items:center}
.consultation h2,.disclosures h2{font:600 clamp(2.8rem,5vw,5rem)/.98 "Playfair Display",serif;letter-spacing:-.045em;margin:0}.consultation>div>p:last-child{color:#cbd4e1;max-width:650px;font-size:1.08rem}.consultation aside{border:1px solid rgba(217,180,91,.65);padding:2.5rem;background:rgba(255,255,255,.04)}.consult-price{display:block;font:600 4rem "Playfair Display",serif;color:#d9b45b;line-height:1}.consultation aside strong{display:block;margin:.45rem 0 1.2rem}.consultation aside p{color:#cbd4e1;font-size:.9rem}.consultation aside .button{margin-top:1rem}
.disclosures{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:6rem 8vw;background:#fffdfa;border-top:1px solid var(--line)}.disclosures h2{font-size:clamp(2.5rem,4vw,4rem)}.disclosures h3{font:600 1.3rem "Playfair Display",serif;color:#0b1f3a;margin:0 0 .5rem}.disclosures h3:not(:first-child){margin-top:2rem}.disclosures p{color:#5d6673;font-size:.9rem}
footer{background:#07162a}.footer-brand{color:#fff}.footer-brand .logo-crop{width:64px;height:64px}
@media(max-width:900px){.service-grid{grid-template-columns:1fr}.about,.consultation,.disclosures{grid-template-columns:1fr}.about-photo{position:relative;top:auto;max-width:520px}.logo-name{display:none}.footer-brand .logo-name{display:inline}}
@media(max-width:900px){.hero-copy{width:88vw}.hero-montage picture:nth-child(1) img{object-position:56% center}.hero-montage picture:nth-child(2) img{object-position:53% center}.hero-montage picture:nth-child(3){background:#07162a url('/travel/edinburgh-640.webp') center/cover no-repeat}.hero-montage picture:nth-child(3)::before{content:"";position:absolute;inset:-24px;background:inherit;filter:blur(18px);opacity:.72}.hero-montage picture:nth-child(3) img{position:relative;z-index:1;object-fit:contain;object-position:center;transform:none;animation:none}.hero-montage picture:nth-child(4) img{object-position:48% center}}
@media(prefers-reduced-motion:reduce){.hero-montage picture{animation:none;opacity:0}.hero-montage picture:first-child{opacity:1}.hero-montage img{animation:none;transform:none}}

.skip-link{position:fixed;z-index:100;left:1rem;top:1rem;background:#fff;color:#0b1f3a;padding:.7rem 1rem;transform:translateY(-180%)}.skip-link:focus{transform:none}section[id]{scroll-margin-top:96px}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #d9b45b;outline-offset:3px}
.points-puzzle{margin:2.5rem auto 0;display:grid;grid-template-columns:1fr 1fr;gap:0;align-items:stretch;max-width:900px}.points-puzzle>div{position:relative;min-width:0;padding:1.65rem 2.3rem;text-align:center;border:1px solid rgba(11,31,58,.22)}.points-puzzle .accumulate{z-index:2;background:#0b1f3a;color:#fff;border-radius:24px 0 0 24px}.points-puzzle .accumulate::after{content:"";position:absolute;z-index:3;width:62px;height:62px;right:-32px;top:50%;transform:translateY(-50%);border-radius:50%;background:#0b1f3a;border:1px solid rgba(255,255,255,.22);border-left:0}.points-puzzle .redeem{padding-left:3.7rem;background:#f6f3eb;border-left:0;border-radius:0 24px 24px 0}.points-puzzle span{display:block;color:#b18631;font-size:.72rem;letter-spacing:.15em}.points-puzzle strong{display:block;font:600 1.45rem "Playfair Display",serif}.points-puzzle p{margin:.25rem 0 0;color:#5d6673;font-size:.86rem}.points-puzzle .accumulate p{color:#d7dfeb}
.results-note{max-width:850px;margin:2rem auto 0;text-align:center;color:#aebbd0;font-size:.78rem}
.videos{display:grid;grid-template-columns:.65fr 1.35fr;gap:6vw;padding:9rem 8vw;background:#f6f3eb}.videos h2{font:600 clamp(2.8rem,5vw,5rem)/.98 "Playfair Display",serif;letter-spacing:-.045em;margin:0}.videos>div:first-child>p:last-child{color:#5d6673}.reel-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem}.reel-grid iframe{width:100%;min-height:680px;border:0;border-radius:22px;background:#fff}
.status-strip{margin:2rem 0;padding:1.4rem;border:1px solid rgba(11,31,58,.2);background:rgba(255,255,255,.55)}.status-strip>span{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;color:#566376}.status-strip ul{list-style:none;display:flex;flex-wrap:wrap;gap:.55rem;padding:0;margin:1rem 0}.status-strip li{border:1px solid rgba(11,31,58,.25);border-radius:999px;padding:.35rem .7rem;font-size:.76rem;background:#fff}.status-strip small{display:block;color:#657083;font-size:.72rem}.consult-disclosure{padding:1rem;background:#f6f3eb;border-left:3px solid #d9b45b;font-size:.78rem;color:#536173}.consult-disclosure strong{color:#0b1f3a}
@media(max-width:900px){.videos{grid-template-columns:1fr;padding:6rem 6vw}.reel-grid iframe{min-height:620px}.service-grid article{padding:1.7rem}.service-grid h3{margin:1.5rem 0 .7rem}.points-puzzle>div{padding:1.35rem 1rem}.points-puzzle .redeem{padding-left:2.5rem}.points-puzzle .accumulate::after{width:46px;height:46px;right:-24px}.points-puzzle strong{font-size:1.2rem}.points-puzzle p{font-size:.76rem}}
@media(max-width:620px){.reel-grid{grid-template-columns:1fr}.reel-grid iframe{min-height:620px}.status-strip ul{gap:.4rem}}

.credibility{display:block;background:#fffdfa;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:1.4rem 6vw}.credibility .credibility-summary{max-width:1180px;margin:0 auto;border:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr)}.credibility article{padding:1.5rem 1.7rem}.credibility article+article{border-left:1px solid var(--line)}.credibility span{display:block;color:#86641f;text-transform:uppercase;letter-spacing:.12em;font-size:.67rem;font-weight:600}.credibility strong{display:block;font:600 1.3rem "Playfair Display",serif;color:#0b1f3a;margin:.4rem 0;white-space:normal}.credibility p{margin:0;font-size:.8rem;color:#647083;line-height:1.45}
.credibility .iata-credential{display:flex;align-items:center;gap:1rem}.credibility .iata-credential img{width:70px;height:70px;object-fit:contain;flex:0 0 auto}.credibility .iata-credential div{min-width:0}
.process{display:grid;grid-template-columns:.8fr 1.2fr;gap:8vw;padding:9rem 8vw;background:#0b1f3a;color:#fff}.process-intro{position:sticky;top:120px;align-self:start}.process h2,.faq h2{font:600 clamp(2.8rem,5vw,5.2rem)/.98 "Playfair Display",serif;letter-spacing:-.045em;margin:0}.process-intro>p:last-child{color:#b9c5d5;max-width:440px;margin-top:1.5rem}.process ol{list-style:none;padding:0;margin:0}.process li{display:grid;grid-template-columns:52px 1fr;gap:1.5rem;padding:0 0 2.2rem;margin-bottom:2.2rem;border-bottom:1px solid rgba(255,255,255,.16)}.process li>span{font:500 1rem "Playfair Display",serif;color:#d9b45b}.process h3{font:600 1.55rem "Playfair Display",serif;margin:0 0 .55rem}.process li p{color:#b9c5d5;margin:0;max-width:620px}
.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:8vw;padding:9rem 8vw;background:#fffdfa}.faq>div:first-child>p:last-child{color:#657083}.faq-list details{border-top:1px solid var(--line);padding:1.35rem 0}.faq-list details:last-child{border-bottom:1px solid var(--line)}.faq-list summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;cursor:pointer;list-style:none;font:600 1.14rem "Playfair Display",serif}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font:400 1.5rem "DM Sans",sans-serif;color:#9f7624;transition:transform .2s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details p{color:#5d6673;max-width:700px;margin:1rem 3rem 0 0}
.consent{display:grid;grid-template-columns:18px 1fr;gap:.7rem;align-items:start;text-transform:none;letter-spacing:0;font-size:.78rem;font-weight:400;color:#5d6673}.consent input{width:18px;height:18px;margin-top:.1rem;accent-color:#0b1f3a}.consent a{text-decoration:underline}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}.dark-button:disabled{cursor:default;opacity:.75}.form-note.error{color:#a52323!important}.submitted input:not([type="checkbox"]),.submitted select,.submitted textarea{opacity:.7}
.policy-page{min-height:100vh;background:#f6f3eb;color:#0b1f3a;padding:3rem 6vw 7rem}.policy-brand{display:flex;align-items:center;gap:.8rem;text-transform:uppercase;letter-spacing:.09em;font:600 .85rem "Playfair Display",serif}.policy-brand img{width:58px;height:58px;border-radius:50%}.policy-page article{width:min(780px,100%);margin:6rem auto 0;background:#fffdfa;padding:clamp(2rem,6vw,5rem);border-top:5px solid #d9b45b;box-shadow:0 25px 70px rgba(11,31,58,.08)}.policy-page h1{font:600 clamp(3rem,7vw,5.4rem)/.95 "Playfair Display",serif;letter-spacing:-.05em;margin:0 0 2rem}.policy-page h2{font:600 1.4rem "Playfair Display",serif;margin:2.4rem 0 .55rem}.policy-page p{color:#536173}.policy-page a{color:#8a642e;text-decoration:underline}.policy-note{margin-top:3rem;padding:1rem;border-left:3px solid #d9b45b;background:#f6f3eb;font-size:.82rem}
.client-story{background:#fffdfa;border-top:4px solid #d9b45b;padding:2rem;min-height:340px;display:flex;flex-direction:column}.story-top{display:flex;justify-content:space-between;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;color:#86641f}.story-top b{font:600 1rem "Playfair Display",serif}.story-result{font:600 1.55rem/1.15 "Playfair Display",serif;margin:2.2rem 0 1.2rem}.client-story blockquote{font:500 1.1rem/1.55 "Playfair Display",serif;margin:0;color:#39475a}.client-story .testimonial-credit{margin-top:auto;padding-top:2rem}
@media(max-width:900px){.credibility .credibility-summary{grid-template-columns:1fr}.credibility article+article{border-left:0;border-top:1px solid var(--line)}.process,.faq{grid-template-columns:1fr}.process-intro{position:relative;top:auto}.process{padding:6rem 6vw}.faq{padding:6rem 6vw}}
@media(max-width:560px){.credibility{padding:1rem 5vw}.credibility .credibility-summary{padding:1.1rem}.service-grid article{min-height:0}.policy-page{padding:1.5rem 4vw 4rem}.policy-page article{margin-top:3rem}}
.testimonial-grid .client-story blockquote{background:transparent;padding:0;border:0;display:block;min-height:0}

.visual-trip-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem;margin-top:3.5rem}.visual-trip{position:relative;isolation:isolate;min-height:620px;overflow:hidden;background:#102744;border:1px solid rgba(217,180,91,.24)}.visual-trip>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.visual-trip:hover>img{transform:scale(1.035)}.visual-trip-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,18,36,.08) 20%,rgba(5,18,36,.42) 53%,rgba(5,18,36,.96) 100%);z-index:1}.visual-trip-copy{position:absolute;inset:auto 0 0;padding:clamp(1.6rem,3vw,2.7rem);z-index:2;color:#fff}.trip-kicker{margin:0 0 .75rem;color:#e4c66f!important;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem!important}.visual-trip h3{font:600 clamp(2rem,3.2vw,3.25rem)/1 "Playfair Display",serif;letter-spacing:-.035em;margin:0 0 1.6rem;max-width:620px}.trip-value{display:grid;grid-template-columns:1fr 1fr;gap:1rem;padding-top:1.15rem;border-top:1px solid rgba(255,255,255,.28)}.trip-value span,.trip-value strong{display:block;line-height:1.35}.trip-value span{color:#cbd4e1;font-size:.9rem}.trip-value strong{color:#fff;text-align:right;font-size:.96rem}.trip-detail{margin:.7rem 0 0!important;color:#cbd4e1!important;font-size:.78rem!important}.visual-trip.text-only{background:radial-gradient(circle at 80% 18%,rgba(217,180,91,.2),transparent 35%),linear-gradient(145deg,#15365e,#07162a)}.text-only .visual-trip-shade{background:linear-gradient(180deg,transparent 15%,rgba(5,18,36,.22) 100%)}.route-art{position:absolute;inset:10% 8% auto;display:flex;align-items:center;justify-content:space-between;color:rgba(255,255,255,.88);font:600 clamp(3rem,8vw,7rem) "Playfair Display",serif;letter-spacing:-.04em}.route-art b{font:300 .48em "DM Sans",sans-serif;color:#d9b45b}
@media(max-width:900px){.visual-trip-grid{grid-template-columns:1fr}.visual-trip{min-height:min(740px,118vw)}}
@media(max-width:560px){.visual-trip-grid{gap:1rem;margin-top:2.5rem}.visual-trip{min-height:128vw}.trip-value{grid-template-columns:1fr}.trip-value strong{text-align:left}.route-art{top:12%}}
.route-art{gap:1rem;font-size:clamp(1.75rem,5vw,5rem)}.route-art span{min-width:0}

/* 2026 editorial multi-page system */
.compact-intro{padding:7rem 8vw}.home-services{padding-top:7rem;padding-bottom:7rem}.editorial-link{display:inline-block;margin-top:2rem;border-bottom:1px solid #9b772c;padding-bottom:.25rem;font-weight:600;color:#715218}.proof-link{display:flex;width:max-content;margin:2rem auto 0}.featured-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.featured-grid .visual-trip{min-height:540px}.home-about{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center;padding:8rem;background:#fffdfa}.home-about img{width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center;border:8px solid #f6f3eb}.home-about h2{font:600 clamp(2.7rem,4.8vw,5rem)/.98 "Playfair Display",serif;letter-spacing:-.045em;margin:0 0 1.5rem}.home-about p:not(.eyebrow){max-width:620px;color:#536173;font-size:1.08rem}
.page-hero{min-height:520px;padding:clamp(7rem,12vw,11rem) 8vw 7rem;color:#fff;background:#0b1f3a;display:flex;flex-direction:column;justify-content:flex-end}.page-hero h1{font:600 clamp(3.5rem,7vw,7rem)/.94 "Playfair Display",serif;letter-spacing:-.055em;margin:0;max-width:1100px}.page-hero h1 em{font-weight:500}.page-hero>p:not(.eyebrow){max-width:680px;color:#cbd4e1;font-size:1.08rem;margin:1.5rem 0 0}.page-hero .button{margin-top:2rem;width:max-content}.services-hero{background:linear-gradient(120deg,rgba(7,22,42,.97),rgba(16,39,68,.88)),url('/travel/qatar-qsuite-a350-1280.webp') center/cover}.trips-hero{background:linear-gradient(120deg,rgba(7,22,42,.96),rgba(7,22,42,.48)),url('/travel/portugal-1280.webp') center 44%/cover}.about-hero{min-height:410px;background:linear-gradient(120deg,rgba(7,22,42,.95),rgba(7,22,42,.55)),url('/travel/india-sari-1280.webp') center 39%/cover}.plan-hero{background:linear-gradient(120deg,rgba(7,22,42,.96),rgba(7,22,42,.6)),url('/travel/morocco-atv-1280.webp') center 42%/cover}.page-services{padding-top:7rem}.trips-page{padding-top:7rem}.source-note{max-width:850px;margin:1rem auto 0;text-align:center;color:#8291a6;font-size:.72rem}
.strategy-visual{margin:5rem auto 0;max-width:980px;text-align:center;padding:3rem 0 0;border-top:1px solid var(--line)}.strategy-visual>.eyebrow{margin-bottom:2rem}.strategy-caption{color:#657083;max-width:600px;margin:1.5rem auto 0;font-size:.86rem}.points-puzzle{max-width:880px}.points-puzzle>div{min-height:180px;display:flex;flex-direction:column;justify-content:center}.points-puzzle .accumulate{border-radius:36px 0 0 36px}.points-puzzle .accumulate::after{width:92px;height:92px;right:-47px;border-radius:50%;border:14px solid #fffdfa;border-left:0;background:#0b1f3a}.points-puzzle .redeem{padding-left:5rem;border-radius:0 36px 36px 0;background:#f1eadc}.points-puzzle .redeem::before{content:"";position:absolute;width:64px;height:64px;left:-33px;top:50%;transform:translateY(-50%);border-radius:50%;background:#0b1f3a}
.status-line{margin:2rem 0;padding:1.4rem 0;border-top:1px solid rgba(11,31,58,.22);border-bottom:1px solid rgba(11,31,58,.22)}.status-line span,.status-line small{display:block;color:#657083}.status-line span{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem}.status-line strong{display:block;font:600 1.08rem/1.6 "Playfair Display",serif;margin:.5rem 0}.status-line small{font-size:.72rem}.plan-summary{display:grid;grid-template-columns:auto 1fr;gap:4rem;align-items:center;padding:2.4rem 8vw;background:#d9b45b;color:#0b1f3a}.plan-summary div{display:flex;align-items:center;gap:1rem}.plan-summary span{font:600 3rem "Playfair Display",serif}.plan-summary strong{max-width:140px;line-height:1.25}.plan-summary p{margin:0;max-width:760px;font-size:.86rem}.american-crop{object-position:center 42%!important}
.professional-credentials{margin:2.5rem 0;padding:1.6rem;border:1px solid rgba(11,31,58,.22);background:rgba(255,255,255,.55)}.professional-credentials .eyebrow{margin-bottom:1rem}.professional-credentials article{padding:1rem 0}.professional-credentials article+article{border-top:1px solid rgba(11,31,58,.16)}.professional-credentials strong,.professional-credentials span{display:block}.professional-credentials strong{font:600 1.2rem "Playfair Display",serif;color:#0b1f3a;margin-bottom:.35rem}.professional-credentials span{color:#536173;font-size:.9rem;line-height:1.55}.professional-credentials .iata-credential{display:flex;align-items:center;gap:1rem}.professional-credentials .iata-credential img{width:88px;height:88px;object-fit:contain;flex:0 0 auto}.professional-credentials .iata-credential div{min-width:0}
.reel-frame{position:relative;min-height:680px;border-radius:20px;overflow:hidden;background:#0b1f3a}.reel-frame iframe{position:absolute;inset:0;z-index:2;height:100%;min-height:0!important;background:transparent}.reel-poster{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;background:radial-gradient(circle at 50% 30%,#183c66,#07162a 70%);padding:2rem}.reel-poster span{display:grid;place-items:center;width:64px;height:64px;border:1px solid #d9b45b;border-radius:50%;color:#d9b45b;margin-bottom:1.4rem}.reel-poster strong{font:600 1.7rem "Playfair Display",serif}.reel-poster small{color:#bac6d6;margin-top:.5rem}

@media(max-width:1000px){.featured-grid{grid-template-columns:1fr}.featured-grid .visual-trip{min-height:min(720px,105vw)}.home-about{padding:6rem 6vw}.page-hero{padding-left:6vw;padding-right:6vw}}
@media(max-width:900px){.logo-name{display:inline;font-size:.72rem}.nav{padding:0 5vw}.nav nav{gap:0;padding:0;background:#fffdfa}.nav nav a{display:block;width:100%;padding:1rem 6vw;border-top:1px solid var(--line)}.nav nav .nav-cta{border:0;background:#0b1f3a;color:#fff}.home-about{grid-template-columns:1fr}.home-about img{max-height:620px;object-position:center 38%}.plan-summary{grid-template-columns:1fr;gap:.7rem}.about-hero{min-height:360px}.visual-trip{min-height:min(720px,106vw)}.strategy-visual{margin-top:3rem}.points-puzzle>div{min-height:150px}.points-puzzle .accumulate::after{width:72px;height:72px;right:-37px;border-width:11px}.points-puzzle .redeem{padding-left:3.4rem}.points-puzzle .redeem::before{width:50px;height:50px;left:-26px}}
@media(max-width:620px){.compact-intro{padding:4.5rem 6vw}.credibility{padding:0}.credibility .credibility-summary{border-left:0;border-right:0}.services,.proof,.videos,.home-about{padding-left:5vw;padding-right:5vw}.home-services{padding-top:5rem;padding-bottom:5rem}.page-hero{min-height:450px;padding:6rem 5vw 4rem}.page-hero h1{font-size:clamp(3.15rem,14vw,4.6rem)}.about-hero{min-height:330px}.service-grid article{padding:1.5rem}.service-grid h3{font-size:1.9rem}.points-puzzle{grid-template-columns:1fr 1fr}.points-puzzle>div{padding:1.2rem .8rem;min-height:142px}.points-puzzle .accumulate{border-radius:26px 0 0 26px}.points-puzzle .accumulate::after{width:58px;height:58px;right:-30px;border-width:9px}.points-puzzle .redeem{padding-left:2rem;border-radius:0 26px 26px 0}.points-puzzle .redeem::before{width:40px;height:40px;left:-21px}.points-puzzle strong{font-size:1.08rem}.points-puzzle p{font-size:.68rem}.visual-trip,.featured-grid .visual-trip{min-height:116vw}.visual-trip-copy{padding:1.35rem}.visual-trip h3{font-size:2rem;margin-bottom:1.1rem}.trip-value{gap:.35rem}.american-crop{object-position:center center!important}.reel-frame{min-height:610px}.home-about{padding-top:5rem;padding-bottom:5rem}.home-about img{aspect-ratio:4/4.8}.consultation,.faq,.inquiry,.disclosures{padding-left:5vw;padding-right:5vw}.plan-summary{padding:1.5rem 5vw}.plan-summary span{font-size:2.5rem}.status-line strong{font-size:1rem}.about{padding-left:5vw;padding-right:5vw}.about-photo img{aspect-ratio:4/4.7}.site-footer div{flex-direction:column;gap:.5rem}.site-footer small{text-align:center}.hero-montage picture:nth-child(3){background:#07162a}.hero-montage picture:nth-child(3)::before{display:none}.hero-montage picture:nth-child(3) img{object-fit:contain;object-position:center center;background:#07162a}}
@media(max-width:620px){.credibility .iata-credential img{width:62px;height:62px}.professional-credentials .iata-credential{align-items:flex-start}.professional-credentials .iata-credential img{width:72px;height:72px}.compact-intro{padding:4.5rem 6vw}.credibility{padding:0}.credibility .credibility-summary{border-left:0;border-right:0}.services,.proof,.videos,.home-about{padding-left:5vw;padding-right:5vw}.home-services{padding-top:5rem;padding-bottom:5rem}.page-hero{min-height:450px;padding:6rem 5vw 4rem}.page-hero h1{font-size:clamp(3.15rem,14vw,4.6rem)}.about-hero{min-height:330px}.service-grid article{padding:1.5rem}.service-grid h3{font-size:1.9rem}.points-puzzle{grid-template-columns:1fr 1fr}.points-puzzle>div{padding:1.2rem .8rem;min-height:142px}.points-puzzle .accumulate{border-radius:26px 0 0 26px}.points-puzzle .accumulate::after{width:58px;height:58px;right:-30px;border-width:9px}.points-puzzle .redeem{padding-left:2rem;border-radius:0 26px 26px 0}.points-puzzle .redeem::before{width:40px;height:40px;left:-21px}.points-puzzle strong{font-size:1.08rem}.points-puzzle p{font-size:.68rem}.visual-trip,.featured-grid .visual-trip{min-height:116vw}.visual-trip-copy{padding:1.35rem}.visual-trip h3{font-size:2rem;margin-bottom:1.1rem}.trip-value{gap:.35rem}.american-crop{object-position:center center!important}.reel-frame{min-height:610px}.home-about{padding-top:5rem;padding-bottom:5rem}.home-about img{aspect-ratio:4/4.8}.consultation,.faq,.inquiry,.disclosures{padding-left:5vw;padding-right:5vw}.plan-summary{padding:1.5rem 5vw}.plan-summary span{font-size:2.5rem}.status-line strong{font-size:1rem}.about{padding-left:5vw;padding-right:5vw}.about-photo img{aspect-ratio:4/4.7}.site-footer div{flex-direction:column;gap:.5rem}.site-footer small{text-align:center}.hero-montage picture:nth-child(3){background:#07162a}.hero-montage picture:nth-child(3)::before{display:none}.hero-montage picture:nth-child(3) img{object-fit:contain;object-position:center center;background:#07162a}}

/* True interlocking-puzzle illustration and route artwork */
.strategy-visual .points-puzzle{display:none}.puzzle-svg{display:block;width:100%;height:auto;max-width:900px;margin:0 auto;overflow:visible}.puzzle-left{fill:#0b1f3a}.puzzle-right{fill:#efe7d8;stroke:rgba(11,31,58,.22);stroke-width:2}.puzzle-svg text{text-anchor:middle}.puzzle-svg .puzzle-number{font:500 17px "DM Sans",sans-serif;letter-spacing:3px;fill:#b4862e}.puzzle-svg .puzzle-title{font:600 37px "Playfair Display",serif}.puzzle-svg .puzzle-title.left{fill:#fff}.puzzle-svg .puzzle-title.right{fill:#0b1f3a}.puzzle-svg .puzzle-copy{font:400 17px "DM Sans",sans-serif}.puzzle-svg .puzzle-copy.left{fill:#d7dfeb}.puzzle-svg .puzzle-copy.right{fill:#536173}.visual-trip.route-only{background:radial-gradient(circle at 80% 15%,rgba(217,180,91,.24),transparent 34%),linear-gradient(145deg,#15365e,#07162a)}.trip-route-art{position:absolute;z-index:1;inset:10% 8% auto;display:flex;flex-wrap:wrap;align-items:center;gap:.55rem;color:#fff;font:600 clamp(1.5rem,3vw,2.8rem) "Playfair Display",serif}.trip-route-art span{display:flex;align-items:center;gap:.55rem}.trip-route-art b{color:#d9b45b;font:400 .7em "DM Sans",sans-serif}.route-only .visual-trip-shade{background:linear-gradient(180deg,transparent 20%,rgba(5,18,36,.96) 83%)}
@media(max-width:620px){.about-hero{background-position:center 22%}.hero-montage picture:nth-child(4) img{object-position:48% 30%}.puzzle-svg{width:108%;margin-left:-4%}.puzzle-svg .puzzle-number{font-size:19px}.puzzle-svg .puzzle-title{font-size:34px}.puzzle-svg .puzzle-copy{font-size:18px}.trip-route-art{top:9%;font-size:1.65rem}}

/* Search, article and case-study refinements */
.hero-copy .hero-tagline{font:italic 500 clamp(1.45rem,2.4vw,2.2rem)/1.15 "Playfair Display",serif;max-width:620px;margin:1.35rem 0 .65rem}.hero-copy .hero-tagline em{color:#e4c66f}.hero-copy .hero-seo-copy{font-size:1rem!important;line-height:1.6;max-width:650px!important;margin:.65rem 0 1.8rem!important;color:#eef2f7}.editorial-links{display:flex;flex-wrap:wrap;gap:1rem 2rem}.award-hero{background:linear-gradient(120deg,rgba(7,22,42,.97),rgba(7,22,42,.52)),url('/travel/jal-first-class-1280.webp') center 58%/cover}.seo-article{width:min(900px,88vw);margin:0 auto;padding:7rem 0}.seo-article>section{padding:0 0 3.5rem;margin:0 0 3.5rem;border-bottom:1px solid var(--line)}.seo-article h2,.case-study-body h2,.case-study-teaser h2{font:600 clamp(2rem,4vw,3.4rem)/1.05 "Playfair Display",serif;letter-spacing:-.035em;color:#0b1f3a;margin:0 0 1.25rem}.seo-article p,.case-study-body p{color:#536173;font-size:1.04rem}.seo-article a:not(.button),.article-links a{color:#765619;text-decoration:underline;text-underline-offset:.2em}.answer-block{padding:2rem!important;border-left:4px solid #d9b45b!important;background:#f6f3eb}.process-summary ol{list-style:none;padding:0;margin:2rem 0 0;display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:var(--line)}.process-summary li{display:flex;flex-direction:column;gap:.4rem;background:#fffdfa;padding:1.5rem}.process-summary li strong{font:600 1.2rem "Playfair Display",serif}.process-summary li span{color:#647083}.article-cta{background:#0b1f3a;color:#fff;padding:clamp(2rem,5vw,4rem);margin:0 0 3.5rem}.article-cta h2{color:#fff}.article-cta p{color:#cbd4e1}.inline-button{display:inline-flex!important;width:auto!important}.case-study-teaser{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6vw;padding:8rem;background:#f6f3eb}.case-study-teaser img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.case-study-teaser p:not(.eyebrow){color:#536173;max-width:620px}.case-study{background:#fffdfa}.case-study-hero{display:grid;grid-template-columns:1fr 1fr;min-height:640px;background:#0b1f3a;color:#fff}.case-study-hero>div{padding:clamp(5rem,9vw,9rem) 6vw;display:flex;flex-direction:column;justify-content:flex-end}.case-study-hero h1{font:600 clamp(3rem,5.8vw,5.8rem)/.96 "Playfair Display",serif;letter-spacing:-.05em;margin:0}.case-study-hero picture,.case-study-hero img{width:100%;height:100%}.case-study-hero img{display:block;object-fit:cover;object-position:center}.byline{color:#bac6d6;margin:1.5rem 0 0}.case-study-body{width:min(900px,88vw);margin:0 auto;padding:6rem 0}.booking-numbers{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin-bottom:5rem}.booking-numbers div{background:#f6f3eb;padding:1.5rem}.booking-numbers span,.booking-numbers strong{display:block}.booking-numbers span{color:#657083;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.booking-numbers strong{font:600 1.75rem "Playfair Display",serif;color:#0b1f3a;margin-top:.35rem}.case-study-body>section:not(.booking-numbers){margin:0 0 3.5rem}.takeaway{padding:2rem;border-top:4px solid #d9b45b;background:#f6f3eb}.article-links{display:flex;flex-wrap:wrap;gap:1rem 2rem;padding:2rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.case-disclaimer{font-size:.78rem!important;color:#728095!important}
@media(max-width:900px){.case-study-teaser{grid-template-columns:1fr;padding:6rem 6vw}.case-study-hero{grid-template-columns:1fr}.case-study-hero picture{min-height:70vw}.case-study-hero>div{min-height:520px}.booking-numbers{grid-template-columns:1fr}.process-summary ol{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.hero h1{font-size:clamp(2.75rem,12vw,4rem)}.hero-copy .hero-tagline{font-size:1.25rem}.hero-copy .hero-seo-copy{font-size:.92rem!important}.case-study-teaser{padding:5rem 5vw}.seo-article,.case-study-body{width:90vw;padding:4.5rem 0}.answer-block{padding:1.4rem!important}.process-summary ol{grid-template-columns:1fr}.case-study-hero>div{padding:6rem 5vw 3rem;min-height:500px}.case-study-hero picture{min-height:100vw}.article-links{flex-direction:column}.nav nav a{font-size:.95rem}}

/* Full-service travel positioning */
.nav nav{gap:clamp(.9rem,1.6vw,2rem)}.nav-dropdown{position:relative}.nav-dropdown-trigger{display:block}.nav-dropdown>div{display:none;position:absolute;top:100%;left:-1.25rem;min-width:220px;padding:1rem .6rem .6rem;background:#fffdfa;border:1px solid var(--line);box-shadow:0 18px 45px rgba(11,31,58,.12)}.nav-dropdown:hover>div,.nav-dropdown:focus-within>div{display:block}.nav-dropdown>div a{display:block;padding:.65rem .75rem;white-space:nowrap}.nav-dropdown>div a:hover{background:#f6f3eb}.philosophy-section{padding:8rem 8vw;background:#fffdfa}.philosophy-section h2,.corporate-teaser h2{font:600 clamp(2.7rem,5vw,5rem)/.98 "Playfair Display",serif;letter-spacing:-.045em;margin:0 0 2rem;color:#0b1f3a}.philosophy-section p:not(.eyebrow){max-width:760px;color:#536173;font-size:1.05rem}.corporate-teaser{display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;padding:6rem 8vw;background:#0b1f3a;color:#fff}.corporate-teaser h2{color:#fff;margin:0}.corporate-teaser>div:last-child p{color:#cbd4e1;max-width:620px;margin:0 0 2rem}.expanded-services{grid-template-columns:repeat(2,minmax(0,1fr))}.expanded-services article:last-child{grid-column:1/-1}.corporate-hero{background:linear-gradient(120deg,rgba(7,22,42,.97),rgba(7,22,42,.56)),url('/travel/portugal-1280.webp') center 44%/cover}.corporate-content .eyebrow{margin-bottom:.75rem}.business-cta{border-bottom:0!important}.about-story>p{color:#253a54;font-size:1.04rem}.about-story>p:first-child{font:600 1.65rem "Playfair Display",serif;color:#0b1f3a}.trip-story-link{display:block;color:inherit}.trip-story-link .visual-trip{height:100%}.proof-actions{text-align:center}.light-editorial-link{display:block;width:max-content;margin:1.5rem auto 0;color:#e4c66f;border-color:#e4c66f}
@media(max-width:900px){.nav-dropdown{width:100%;border-top:1px solid var(--line)}.nav-dropdown-trigger{padding:1rem 6vw!important}.nav-dropdown>div{display:block;position:static;min-width:0;padding:0;border:0;border-top:1px solid var(--line);box-shadow:none}.nav-dropdown>div a{padding-left:10vw!important}.corporate-teaser{grid-template-columns:1fr;padding:5rem 6vw}.expanded-services{grid-template-columns:1fr}.expanded-services article:last-child{grid-column:auto}.philosophy-section{padding:6rem 6vw}}
@media(max-width:620px){.philosophy-section,.corporate-teaser{padding:5rem 5vw}.philosophy-section h2,.corporate-teaser h2{font-size:2.6rem}.corporate-hero{background-position:center}.about-story>p{font-size:1rem}}

/* Four-part booking summary for the JAL case study. */
@media(min-width:901px){.booking-numbers{grid-template-columns:repeat(4,1fr)}}

/* Responsive Real Trips images */
.visual-trip>picture{position:absolute;inset:0;display:block}.visual-trip>picture img{width:100%;height:100%;object-fit:cover;transition:transform .7s ease}.visual-trip:hover>picture img{transform:scale(1.035)}

/* Eight-image homepage travel carousel */
.hero-montage picture,.hero-montage img{animation-duration:48s}.hero-montage picture:nth-child(1){animation-delay:0s}.hero-montage picture:nth-child(2){animation-delay:6s}.hero-montage picture:nth-child(3){animation-delay:12s}.hero-montage picture:nth-child(4){animation-delay:18s}.hero-montage picture:nth-child(5){animation-delay:24s}.hero-montage picture:nth-child(6){animation-delay:30s}.hero-montage picture:nth-child(7){animation-delay:36s}.hero-montage picture:nth-child(8){animation-delay:42s}.hero-montage picture:nth-child(5) img{object-position:center 42%}.hero-montage picture:nth-child(6) img{object-position:center 34%}.hero-montage picture:nth-child(7) img{object-position:62% center}.hero-montage picture:nth-child(8) img{object-position:center 45%}
@keyframes memory-montage{0%{opacity:0}2%{opacity:1}11%{opacity:1}13%{opacity:0}100%{opacity:0}}@keyframes memory-zoom{0%{transform:scale(1.03)}13%{transform:scale(1.1)}100%{transform:scale(1.1)}}
@media(max-width:900px){.hero-montage picture:nth-child(5) img{object-position:center 42%}.hero-montage picture:nth-child(6) img{object-position:center 34%}.hero-montage picture:nth-child(7) img{object-position:62% center}.hero-montage picture:nth-child(8) img{object-position:center 45%}}

/* Final homepage alignment and hierarchy refinements */
@media(min-width:901px){.hero-montage img{object-position:center center!important;transform-origin:center center}.hero-montage picture,.hero-montage img{animation-timing-function:ease-in-out}@keyframes memory-zoom{0%{transform:scale(1)}13%{transform:scale(1.035)}100%{transform:scale(1.035)}}}
.compact-intro>.eyebrow{font-size:clamp(1rem,1.4vw,1.3rem);margin-bottom:1.6rem}
.videos>div:first-child>p:last-child{margin-top:1.6rem}
.site-footer{grid-template-columns:minmax(230px,.7fr) minmax(0,1.3fr);align-items:start}.site-footer .footer-brand{grid-column:1}.site-footer>p{grid-column:1;text-align:left;margin:.4rem 0 0}.site-footer>div{grid-column:2;grid-row:1/3;display:flex;flex-wrap:wrap;justify-content:flex-end;align-content:start;gap:.9rem 1.5rem}.site-footer>div a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.28em}.site-footer>small{grid-column:1/3;text-align:left}
@media(max-width:900px){.site-footer{grid-template-columns:1fr;text-align:center}.site-footer .footer-brand,.site-footer>p,.site-footer>div,.site-footer>small{grid-column:1;grid-row:auto}.site-footer>p,.site-footer>small{text-align:center}.site-footer>div{justify-content:center}}

/* Final CMO polish: interaction state, focal points, and section rhythm */
.nav-dropdown:not(:hover)>div{display:none!important}
.nav-dropdown:hover>div{display:block!important}
.compact-intro>.eyebrow{font-size:1.15rem;line-height:1.6;margin-bottom:1.8rem}
.consultation>div>.eyebrow{color:#d9b45b!important}
.consultation>div>h2{margin-bottom:2.75rem!important}
.consultation>div>p:last-child{margin:0}
.videos>div:first-child>p:last-child{margin-top:2.35rem;line-height:1.75}
@media(min-width:901px){.about-hero{background-position:42% 7%}}
@media(max-width:900px){.nav-dropdown>div{display:block!important}}
.process-intro>.eyebrow,.proof .section-head .eyebrow{color:#d9b45b}

/* Destination-led ten-image homepage carousel */
.hero-montage picture,.hero-montage img{animation-duration:60s}
.hero-montage picture:nth-child(1){animation-delay:0s}.hero-montage picture:nth-child(2){animation-delay:6s}.hero-montage picture:nth-child(3){animation-delay:12s}.hero-montage picture:nth-child(4){animation-delay:18s}.hero-montage picture:nth-child(5){animation-delay:24s}.hero-montage picture:nth-child(6){animation-delay:30s}.hero-montage picture:nth-child(7){animation-delay:36s}.hero-montage picture:nth-child(8){animation-delay:42s}.hero-montage picture:nth-child(9){animation-delay:48s}.hero-montage picture:nth-child(10){animation-delay:54s}
