@import url("https://fonts.googleapis.com/css2?family=Alexandria:wght@300;400;500;600;700;800;900&family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap");

:root{--bg:#f8f5f0;--bg-2:#f1ede7;--ink:#102439;--soft:#506273;--line:rgba(21,46,67,.16);--glass:rgba(255,255,255,.27);--solid:#fffdfa;--navy:#102338;--ocean:#124a66;--white:#fff;--radius:26px;--serif:Amiri,Georgia,serif;--latin:Inter,Arial,sans-serif;--sans:'Alexandria',Inter,Arial,sans-serif;scroll-behavior:smooth;color-scheme:light}
html[data-theme=dark]{--bg:#081827;--bg-2:#0b1e2e;--ink:#f5f0e8;--soft:#a6b7c5;--line:rgba(217,231,244,.18);--glass:rgba(14,32,51,.5);--solid:#102b3b;--navy:#e8f1f8;--ocean:#85c5eb;color-scheme:dark}
*,*::before,*::after{box-sizing:border-box}html,body{margin:0;min-width:300px}body{background:var(--bg);color:var(--ink);font:400 14px/1.85 var(--sans);overflow-x:clip;transition:background .8s,color .6s}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;height:auto;display:block}svg.ic{width:20px;height:20px;flex-shrink:0}::selection{background:#78d0ea;color:#062339}h1,h2,h3,h4,p{margin-top:0}h1,h2{font-weight:400}section{position:relative}.overline,.micro-label,.eyebrow{font:500 10px/1.55 var(--latin);letter-spacing:.23em;text-transform:uppercase}.reveal{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}.reveal.in-view{opacity:1;transform:translateY(0)}.section-pad{padding:110px clamp(24px,6.4vw,114px)}
/* Header */
.header{position:absolute;inset:0 0 auto;z-index:80;height:96px;width:100%;padding:13px clamp(20px,5.3vw,88px);display:flex;align-items:center;justify-content:space-between;gap:32px;color:#092941;direction:rtl;transition:background .5s,box-shadow .5s,color .5s;isolation:isolate}.header::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.32),transparent);z-index:-1}.header.is-sticky{position:fixed;background:rgba(250,249,247,.78);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 5px 36px rgba(15,42,66,.09);height:77px;color:#123149}.header.is-sticky::before{opacity:0}html[data-theme=dark] .header{color:#fff}html[data-theme=dark] .header.is-sticky{background:rgba(4,22,39,.86);color:#fff}.brand{width:139px;max-width:23%;flex-shrink:0}.brand img{width:139px;height:71px;object-fit:contain;object-position:center}.nav{display:flex;align-items:center;justify-content:center;gap:clamp(14px,2.2vw,35px);white-space:nowrap}.nav a{font-size:11px;font-weight:700;position:relative;transition:opacity .25s}.nav a::after{content:"";position:absolute;bottom:-8px;inset-inline-start:0;width:0;height:1px;background:currentColor;transition:width .3s}.nav a:hover::after,.nav a.is-active::after{width:100%}.header-tools{display:flex;align-items:center;gap:8px}.tool{width:38px;height:38px;display:grid;place-items:center;flex-shrink:0;background:rgba(255,255,255,.26);border:1px solid rgba(255,255,255,.34);border-radius:50%;color:inherit;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:background .3s,transform .3s}.tool:hover{background:rgba(255,255,255,.56);transform:translateY(-2px)}.lang-toggle{font:600 11px var(--latin)}.theme-toggle .sun-icon{display:none}html[data-theme=dark] .theme-toggle .sun-icon{display:block}html[data-theme=dark] .theme-toggle .moon-icon{display:none}.plan-btn{display:flex;gap:14px;align-items:center;background:#14283b;color:#fff;border-radius:999px;padding:12px 22px;font-size:10px;font-weight:600;white-space:nowrap;transition:transform .3s,background .3s}.plan-btn:hover,.btn-primary:hover{transform:translateY(-3px);background:#176485}.plan-btn svg{width:14px;height:14px}html[dir=rtl] .plan-btn svg,html[dir=rtl] .btn-primary svg,html[dir=rtl] .text-link svg{transform:rotate(180deg)}.menu-toggle,.menu-scrim{display:none}
/* Hero */
.hero{height:min(1020px,100svh);min-height:720px;position:relative;background:#b2d3e7;overflow:hidden;color:#092439}.hero-photo{position:absolute;inset:0;background-image:url('/assets/images/santorini-day.webp');background-repeat:no-repeat;background-size:cover;background-position:center center;transform:scale(1.045);animation:heroDrift 19s ease-in-out infinite alternate;transition:opacity 1.05s ease,filter 1s ease,background-image .3s}.hero-photo-night{background-image:none;opacity:0}.hero-photo-day{opacity:1}html[data-theme=dark] .hero-photo-day{opacity:0}html[data-theme=dark] .hero-photo-night{opacity:1}html[data-theme=dark] .hero{color:#f8f8f8;background:#071d2e}.hero-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(233,244,249,.32),rgba(230,242,249,.06) 44%,transparent 66%),linear-gradient(0deg,rgba(4,30,48,.19),transparent 35%)}html[data-theme=dark] .hero-shade{background:linear-gradient(90deg,rgba(3,19,33,.36),rgba(3,16,30,.03) 60%),linear-gradient(0deg,rgba(0,0,0,.36),transparent 44%)}.hero-story{position:absolute;left:clamp(52px,10.2vw,164px);top:clamp(168px,18.2vh,230px);width:min(440px,45vw);z-index:3;direction:rtl;text-align:right}.micro-label{display:flex;align-items:center;gap:14px;color:currentColor;opacity:.9;justify-content:flex-end}.small-rule{display:block;width:37px;height:1px;background:currentColor;opacity:.55}.hero-title{font:400 clamp(75px,8.4vw,147px)/.94 var(--serif);letter-spacing:-.038em;max-width:530px;margin:23px 0 19px;text-wrap:balance}.hero-title>span{display:block}.hero-tagline{font-size:12px;line-height:2.1;font-weight:500;max-width:335px;margin:0 0 31px;margin-inline-start:auto}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:23px;border:1px solid transparent;background:#102638;color:#fff;border-radius:50px;padding:14px 25px;min-height:48px;font-size:11px;font-weight:600;white-space:nowrap;transition:transform .35s,background .35s,box-shadow .35s}.btn-primary svg{width:17px;height:17px}.hero-editorial-note{position:absolute;right:4.8%;top:47%;z-index:3;width:148px;min-height:190px;padding:25px 24px;border:1px solid rgba(255,255,255,.58);border-radius:13px;background:rgba(255,250,245,.66);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);display:flex;flex-direction:column;align-items:flex-start;color:#14293b;font:400 23px/1.1 var(--serif);box-shadow:0 10px 35px rgba(19,39,57,.06);transform:translateY(0);animation:noteFloat 6s ease-in-out infinite}.hero-editorial-note i{width:22px;height:1px;background:currentColor;margin:17px 0}.hero-editorial-note small{font:500 7px var(--latin);letter-spacing:.1em}html[data-theme=dark] .hero-editorial-note{background:rgba(11,31,47,.54);color:#f5e8cf;border-color:rgba(255,255,255,.22);box-shadow:0 0 50px rgba(255,205,127,.12)}.hero-foot{position:absolute;bottom:clamp(116px,12vh,157px);left:clamp(50px,5.5vw,94px);right:clamp(30px,5.3vw,100px);z-index:4;display:flex;align-items:flex-end;justify-content:space-between;direction:ltr}.hero-controls{display:flex;align-items:flex-start;flex-direction:column;color:#fff;gap:9px;text-shadow:0 1px 8px rgba(1,14,27,.4)}.hero-fraction{font:500 11px/1.5 var(--latin);letter-spacing:.2em}.fraction-sep{margin:0 12px;opacity:.6}.hero-topic{font:500 9px var(--latin);letter-spacing:.22em}.hero-topic span{opacity:.6}.hero-arrows{display:flex;gap:10px;margin-top:8px}.hero-arrows button,.carousel-controls button{display:grid;place-items:center;width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.58);background:rgba(21,63,80,.18);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;transition:background .3s,transform .3s}.hero-arrows button:hover,.carousel-controls button:hover{background:#194761;transform:scale(1.07)}#heroPrev svg{transform:rotate(180deg)}.hero-mini-caption{display:flex;flex-direction:column;align-items:flex-start;gap:3px;font:500 10px/1.5 var(--latin);letter-spacing:.15em;color:#fff;text-shadow:0 1px 8px #163c4d}.hero-progress-indicator{position:absolute;z-index:4;bottom:95px;left:5.3vw;width:90px;height:1px;background:rgba(255,255,255,.4)}.hero-progress-indicator i{display:block;height:100%;width:0;background:#fff}.hero-edge-wave{position:absolute;z-index:2;height:105px;bottom:-2px;left:-5%;right:-5%;background:var(--bg);clip-path:ellipse(60% 90% at 50% 100%)}.hero.is-changing .hero-story{animation:heroCopy .62s ease both}
/* Page scroll tracker */
.scroll-guide{position:fixed;left:19px;top:50%;height:min(290px,40vh);transform:translateY(-50%);z-index:90;display:flex;flex-direction:column;align-items:center;gap:9px;font:500 9px var(--latin);color:#386278;mix-blend-mode:difference;pointer-events:none}.guide-track{height:100%;width:1px;background:rgba(149,189,212,.55);position:relative}.guide-fill{position:absolute;top:0;width:1px;background:#fff;left:0;height:0}.guide-knob{position:absolute;left:50%;top:0;width:8px;height:8px;border-radius:50%;background:#f3fcff;box-shadow:0 0 0 3px rgba(35,82,98,.24);transform:translate(-50%,-50%)}.guide-number,.guide-end{color:#fff;text-shadow:0 1px 3px #333}
/* editorial area */
.santorini-section{padding:0 clamp(22px,5.5vw,90px) 85px;margin-top:-28px;z-index:4;background:var(--bg);transition:background .8s}.big-destination-label{font:400 clamp(45px,9.1vw,145px)/1 var(--latin);text-align:center;letter-spacing:.18em;white-space:nowrap;margin:0 auto 5px;padding-left:.18em;direction:ltr}.destination-subtitle{display:flex;align-items:center;justify-content:center;gap:18px;color:var(--soft);font:500 9px var(--latin);letter-spacing:.4em;margin-bottom:82px}.destination-subtitle span{width:28px;height:1px;background:var(--line)}.grid-container{display:grid;grid-template-columns:1.06fr .97fr .68fr .58fr;align-items:start;gap:clamp(16px,3vw,42px)}.feature-intro{padding-top:65px}.feature-intro h2,.section-head h2,.experience-copy h2,.interior-sidebar h2{font:400 clamp(48px,5.1vw,83px)/1.05 var(--serif);letter-spacing:-.02em;margin:22px 0}.feature-intro p,.section-lead,.experience-copy p,.interior-sidebar p{font-size:12px;line-height:2.25;max-width:330px;color:var(--soft)}.text-link{display:inline-flex;align-items:center;gap:24px;border-bottom:1px solid currentColor;padding-bottom:9px;font-size:11px;font-weight:700;margin-top:14px;transition:gap .3s}.text-link:hover{gap:34px}.text-link .ic{width:16px}.editorial-photo{margin:0;min-width:0}.editorial-photo img{width:100%;height:260px;object-fit:cover;transition:transform .85s cubic-bezier(.2,.7,.1,1);border-radius:2px}.editorial-photo:hover img{transform:scale(1.035)}.photo-large img{height:310px}.photo-middle img{height:256px}.photo-small img{height:240px}.editorial-photo figcaption{font:500 10px/1.7 var(--latin);letter-spacing:.1em;color:var(--soft);padding:16px 0;display:flex;flex-direction:column}.photo-large figcaption{font:italic 26px/1.3 var(--serif);transform:rotate(-6deg);text-align:center;color:var(--ink);letter-spacing:0}
/* destinations carousel */
.destinations-block{background:var(--bg-2);overflow:hidden}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:26px;margin-bottom:44px}.section-head h2{margin-bottom:0}.destinations-carousel{position:relative}.destinations-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;padding-bottom:12px}.destinations-track::-webkit-scrollbar{display:none}.image-card{position:relative;display:block;border-radius:18px;overflow:hidden;min-height:405px;flex:0 0 clamp(210px,23vw,330px);scroll-snap-align:start;box-shadow:0 18px 40px rgba(19,46,58,.12)}.image-card img{width:100%;height:425px;object-fit:cover;transition:transform .8s cubic-bezier(.2,.6,.3,1)}.image-card:hover img{transform:scale(1.1)}.image-card::after{content:"";position:absolute;inset:35% 0 0;background:linear-gradient(transparent,rgba(0,22,33,.78));pointer-events:none}.image-overlay{position:absolute;z-index:2;bottom:24px;left:22px;right:22px;display:flex;flex-direction:column;align-items:flex-start;color:#fff;direction:rtl}.image-overlay strong{font:400 34px/1.4 var(--serif)}.image-overlay i{position:absolute;inset-inline-end:0;bottom:6px;width:37px;height:37px;border:1px solid rgba(255,255,255,.65);display:grid;place-items:center;border-radius:50%}.carousel-controls{position:absolute;top:42%;left:-32px;right:-32px;pointer-events:none;display:flex;justify-content:space-between}.carousel-controls button{background:rgba(18,47,67,.65);pointer-events:auto}
/* Split experience */
.experience-block{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(46px,8vw,160px);background:var(--bg)}.experience-visual{position:relative}.experience-visual img{width:100%;height:600px;object-fit:cover;border-radius:140px 140px 14px 14px}.photo-stamp{position:absolute;right:-32px;bottom:48px;width:115px;height:115px;border-radius:50%;display:grid;place-items:center;background:#f2f6ee;color:#163a54;text-align:center;font:700 13px/1.3 var(--latin);letter-spacing:.1em;transform:rotate(13deg);box-shadow:0 12px 35px rgba(0,0,0,.12)}.experience-copy h2{font-size:clamp(63px,6.6vw,115px);margin:22px 0 35px}.experience-copy p{max-width:460px;margin-bottom:33px}
/* Services */
.services-block{background:var(--bg-2)}.services-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.service-tile{position:relative;min-height:280px;padding:30px 24px;background:var(--solid);border:1px solid var(--line);border-radius:16px;display:flex;flex-direction:column;align-items:flex-start;transition:transform .4s,box-shadow .4s,border .4s}.service-tile:hover{transform:translateY(-8px);box-shadow:0 20px 35px rgba(6,44,70,.08);border-color:#83adc3}.tile-index{font:500 10px var(--latin);letter-spacing:.08em;color:var(--soft)}.service-icon{width:50px;height:50px;border-radius:50%;display:grid;place-items:center;background:var(--bg-2);margin:20px 0 9px}.service-icon .ic{width:22px;height:22px}.service-tile h3{font:400 27px var(--serif);margin-bottom:6px}.service-tile p{color:var(--soft);font-size:10px;line-height:2}.service-tile>i{position:absolute;bottom:22px;inset-inline-end:24px}.service-tile>i .ic{width:17px;height:17px}
/* Journal */
.journal-teaser,.dynamic-journal{background:var(--bg)}.journal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.journal-card{display:flex;flex-direction:column;min-height:260px;padding:32px;background:var(--bg-2);border-radius:15px;border:1px solid var(--line);transition:transform .35s,background .35s}.journal-card:hover{transform:translateY(-6px);background:var(--solid)}.journal-card h3{font:400 33px/1.3 var(--serif);margin:34px 0 12px}.journal-card p{font-size:11px;color:var(--soft)}.journal-arrow{margin-top:auto;align-self:flex-end}.final-cta{text-align:center;background:linear-gradient(140deg,#c9e8ed,#9fc6d6);color:#11263d}.final-cta h2{font:400 clamp(63px,8vw,120px)/1.05 var(--serif);margin:35px auto 25px}.final-cta p{font-size:12px;margin-bottom:40px}html[data-theme=dark] .final-cta{background:linear-gradient(145deg,#123953,#081726);color:#fff}
/* Footer */
.footer{padding:80px clamp(24px,6.4vw,114px) 25px;background:var(--bg);color:var(--ink)}.footer-top{display:flex;justify-content:space-between;align-items:center;gap:25px;padding-bottom:75px;border-bottom:1px solid var(--line)}.footer-brand img{width:165px;height:100px;object-fit:contain}.footer-top h2{font:400 clamp(40px,4vw,68px)/1.12 var(--serif);margin:15px 0 0}.round-link{width:62px;height:62px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;transition:transform .4s}.round-link:hover{transform:rotate(-30deg)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;padding-top:25px;color:var(--soft);font:500 10px/1.8 var(--latin)}.footer-bottom div{display:flex;gap:20px}.footer-bottom a:hover{color:var(--ink)}
/* Inner pages */
.inner-hero{min-height:470px;height:56svh;max-height:660px;overflow:hidden;background:#1d567b}.inner-hero-photo,.inner-hero-shade{position:absolute;inset:0}.inner-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center 58%;animation:heroDrift 18s alternate infinite;transform:scale(1.06)}.inner-hero-shade{background:linear-gradient(90deg,rgba(9,36,57,.67),rgba(11,36,52,.12)),linear-gradient(0deg,rgba(10,42,60,.36),transparent 70%)}.inner-hero-content{position:absolute;left:clamp(52px,11vw,180px);right:clamp(45px,11vw,180px);bottom:55px;z-index:2;color:#fff;max-width:660px}.inner-hero-content h1{font:400 clamp(58px,6.8vw,112px)/1.05 var(--serif);margin:20px 0}.inner-hero-content p{font-size:12px;max-width:550px}.inner-scroll{position:absolute;right:6.4%;bottom:50px;color:#fff;display:flex;align-items:center;gap:12px;z-index:3;font:500 10px var(--latin);letter-spacing:.2em}.interior-layout{display:grid;grid-template-columns:minmax(260px,.7fr) 1.3fr;gap:clamp(40px,7vw,140px);padding:110px clamp(30px,9vw,160px);background:var(--bg)}.interior-sidebar h2{margin:20px 0}.interior-body{background:var(--solid);border:1px solid var(--line);border-radius:22px;padding:clamp(27px,4vw,55px);min-width:0;box-shadow:0 15px 50px rgba(16,42,59,.035)}.interior-body h2,.interior-body h3{font:400 34px/1.45 var(--serif);margin:28px 0 12px}.interior-body h2:first-child,.interior-body h3:first-child{margin-top:0}.interior-body p{font-size:12px;line-height:2.3;margin-bottom:17px;color:var(--soft)}.interior-body .journal-cards{grid-template-columns:1fr}.interior-body .journal-card{min-height:185px}.inner-cards{padding-top:15px}.inner-cards .services-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.image-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.image-grid .image-card{min-height:400px}.image-grid .image-card img{height:430px}.faq-detail details{padding:18px 0;border-bottom:1px solid var(--line)}.faq-detail summary{font-weight:700;cursor:pointer}.faq-detail p{padding-top:12px}.contact-intro h2{margin-top:12px}.contact-lines{display:flex;flex-direction:column;gap:10px;margin:24px 0}.contact-lines a,.contact-lines span{display:flex;gap:12px;align-items:center;font:500 12px var(--latin);direction:ltr;justify-content:flex-end}.contact-lines svg{width:18px}.inquiry-form{padding:30px;border:1px solid var(--line);border-radius:17px;background:var(--bg-2)}.inquiry-form label{display:flex;flex-direction:column;gap:7px;font-weight:700;font-size:11px;margin-top:16px}.inquiry-form input,.inquiry-form select,.inquiry-form textarea{background:var(--solid);color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:12px 14px;width:100%;outline:none;transition:border .2s,box-shadow .2s}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{border-color:#5c9cbb;box-shadow:0 0 0 3px rgba(67,139,176,.13)}.phone-fields{display:grid;grid-template-columns:1fr 1fr;gap:12px}.submit-btn{margin-top:22px}.form-status{margin-top:15px;color:var(--ocean)}.dynamic-story h1{font:400 48px var(--serif)}.article-card{background:var(--bg-2);border-radius:16px;padding:24px}.article-card h3{font:400 28px var(--serif)}.article-card p{font-size:11px}.article-card a{border-bottom:1px solid var(--ink)}
html[lang=en] body{font-family:var(--latin)}html[lang=en] h1,html[lang=en] h2,html[lang=en] h3,html[lang=en] .hero-editorial-note{font-family:Georgia,'Times New Roman',serif}html[lang=en] .hero-story{text-align:left;direction:ltr}html[lang=en] .hero-title{font-size:clamp(71px,8.6vw,133px);letter-spacing:-.06em}html[lang=en] .hero-tagline{margin-inline-start:0}html[lang=en] .micro-label{justify-content:flex-start}html[lang=en] .header{direction:ltr}html[lang=en] .image-overlay{direction:ltr}html[lang=en] .contact-lines a,html[lang=en] .contact-lines span{justify-content:flex-start}
/* dark: not mere negative colors. Full scene switch and luminous details */
html[data-theme=dark] .inner-hero-photo img{filter:brightness(.5) saturate(.68) hue-rotate(13deg)}html[data-theme=dark] .hero-story{text-shadow:0 1px 20px rgba(0,13,23,.35)}html[data-theme=dark] .santorini-section,html[data-theme=dark] .destinations-block{box-shadow:0 -20px 90px rgba(0,0,0,.12)}html[data-theme=dark] .brand img,html[data-theme=dark] .footer-brand img{filter:brightness(1.13) drop-shadow(0 0 5px rgba(141,185,211,.1))}html[data-theme=dark] .hero-photo-night{filter:contrast(1.1) saturate(1.06)}
@keyframes heroDrift{from{transform:scale(1.04) translate(0,0)}to{transform:scale(1.12) translate(-.8%,.5%)}}@keyframes noteFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes heroCopy{from{opacity:.5;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1180px){.header{gap:16px}.nav{gap:12px}.nav a{font-size:10px}.brand,.brand img{width:108px}.plan-btn{padding:10px 13px;gap:7px}.services-grid{grid-template-columns:repeat(3,1fr)}.grid-container{grid-template-columns:1fr 1fr 1fr}.feature-intro{grid-column:span 3;padding:0;max-width:620px}.photo-small img,.photo-middle img,.photo-large img{height:320px}.hero-story{left:8%;width:450px}}
@media(max-width:900px){.header{height:76px;padding:9px 22px}.brand img{width:105px;height:56px}.header.is-sticky{height:69px}.nav{position:fixed;top:0;right:0;width:min(330px,88vw);height:100dvh;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:2px;padding:98px 30px 35px;background:var(--solid);color:var(--ink);box-shadow:-10px 0 60px rgba(0,0,0,.18);transform:translateX(110%);transition:transform .35s cubic-bezier(.2,.6,.2,1);z-index:100;overflow-y:auto}.nav a{font-size:13px;padding:14px 0;border-bottom:1px solid var(--line)}.nav.is-open{transform:translateX(0)}.menu-toggle{display:grid;position:relative;z-index:101}.menu-scrim{display:block;position:fixed;inset:0;background:rgba(0,12,23,.55);z-index:90;opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s}.menu-scrim.visible{opacity:1;visibility:visible}.plan-btn{display:none}.hero{min-height:730px;height:94svh}.hero-story{left:8%;width:430px;top:23%}.hero-editorial-note{right:5%;top:51%;width:115px;min-height:157px;font-size:17px;padding:20px 15px}.hero-edge-wave{height:85px}.section-pad{padding:75px 25px}.grid-container{gap:16px}.experience-block{gap:38px}.experience-visual img{height:470px}.photo-stamp{width:83px;height:83px;font-size:10px}.image-grid{grid-template-columns:repeat(2,1fr)}.interior-layout{padding:75px 28px;gap:25px}.scroll-guide{left:8px;opacity:.8}}
@media(max-width:640px){.header{padding:7px 13px;height:70px;gap:8px}.header.is-sticky{height:64px}.brand{max-width:none;width:94px}.brand img{width:94px;height:55px}.header-tools{gap:6px}.tool{width:34px;height:34px}.hero{height:90svh;min-height:660px;max-height:860px}.hero-photo{background-position:61% center}.hero-shade{background:linear-gradient(180deg,rgba(226,244,249,.12) 0%,rgba(228,243,249,.4) 26%,rgba(16,52,75,.02) 58%,rgba(2,24,46,.45) 97%)}html[data-theme=dark] .hero-shade{background:linear-gradient(180deg,rgba(1,21,36,.18),rgba(1,20,36,.37) 28%,transparent 48%,rgba(1,11,24,.65) 100%)}.hero-story{left:22px;right:22px;top:17%;width:auto;max-width:390px;direction:rtl;text-align:right}.hero-title{font-size:clamp(61px,17vw,93px);line-height:1;margin:14px 0}.hero-tagline{max-width:280px;font-size:10px;line-height:2; margin-bottom:18px}.micro-label{font-size:8px}.hero-editorial-note{display:none}.hero-foot{left:28px;right:27px;bottom:100px}.hero-edge-wave{height:72px}.hero-mini-caption{font-size:8px}.hero-controls{gap:6px}.hero-arrows button{width:38px;height:38px}.hero-progress-indicator{bottom:80px;left:28px}.scroll-guide{left:5px;height:120px;opacity:.8}.guide-number,.guide-end{font-size:7px}.santorini-section{padding:0 19px 65px;margin-top:-12px}.big-destination-label{font-size:clamp(29px,8.3vw,54px);letter-spacing:.1em;white-space:nowrap;max-width:100%;text-align:center;overflow:hidden}.destination-subtitle{margin-bottom:34px}.grid-container{display:grid;grid-template-columns:1fr 1fr;gap:17px}.feature-intro{grid-column:span 2;padding-top:5px;margin-bottom:16px}.feature-intro h2{font-size:56px}.feature-intro p{max-width:360px}.photo-large{grid-column:span 2}.photo-large img{height:320px}.photo-large figcaption{text-align:left}.photo-middle img,.photo-small img{height:235px}.section-pad{padding:72px 20px}.section-head{align-items:flex-start;flex-direction:column;gap:5px;margin-bottom:26px}.section-head h2,.experience-copy h2{font-size:56px}.destinations-track{gap:12px;margin-right:-20px;margin-left:-20px;padding:0 20px 14px}.image-card{flex-basis:66vw;min-height:310px}.image-card img{height:335px}.image-overlay strong{font-size:30px}.carousel-controls{left:-8px;right:-8px}.carousel-controls button{width:34px;height:34px}.experience-block{grid-template-columns:1fr;gap:36px}.experience-visual img{height:420px;border-radius:100px 100px 14px 14px}.photo-stamp{right:10px;bottom:24px}.services-grid{grid-template-columns:1fr 1fr;gap:9px}.service-tile{padding:19px 15px;min-height:265px}.service-tile h3{font-size:24px}.service-tile p{font-size:9px}.journal-cards{grid-template-columns:1fr}.journal-card{min-height:220px;padding:26px}.journal-card h3{margin-top:22px}.final-cta h2{font-size:64px}.footer{padding:55px 24px 25px}.footer-top{flex-wrap:wrap;padding-bottom:36px;gap:15px}.footer-top h2{font-size:43px}.footer-top .round-link{width:48px;height:48px}.footer-brand img{width:95px;height:70px}.footer-bottom{font-size:9px}.inner-hero{height:62svh;min-height:440px}.inner-hero-content{left:27px;right:27px;bottom:38px}.inner-hero-content h1{font-size:58px}.inner-scroll{bottom:12px;right:26px;font-size:8px}.interior-layout{grid-template-columns:1fr;gap:28px;padding:60px 20px}.interior-sidebar h2{font-size:50px}.interior-body{padding:24px 18px}.interior-body h2,.interior-body h3{font-size:29px}.inner-cards .services-grid{grid-template-columns:1fr 1fr}.image-grid{grid-template-columns:1fr 1fr;gap:9px}.image-grid .image-card{min-height:260px}.image-grid .image-card img{height:290px}.image-grid .image-overlay{inset-inline:12px}.image-grid .image-overlay strong{font-size:23px}.image-grid .image-overlay .eyebrow{font-size:7px}.inquiry-form{padding:18px}.phone-fields{grid-template-columns:1fr}.contact-lines a,.contact-lines span{font-size:10px}html[lang=en] .hero-title{font-size:clamp(53px,13vw,75px)}html[lang=en] .hero-story{direction:ltr;text-align:left}html[lang=en] .hero-tagline{margin-inline-start:0}}
@media(max-width:360px){.hero-title{font-size:56px}.hero-story{top:18%}.services-grid{grid-template-columns:1fr}.service-tile{min-height:240px}.big-destination-label{font-size:26px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.hero-photo,.inner-hero-photo img,.hero-editorial-note{animation:none}.hero-photo,.btn-primary,.image-card img{transition:none}}
@media(max-width:900px){.header.menu-open{z-index:120}.header.menu-open .nav{z-index:125}.header.menu-open .menu-toggle{z-index:126}}


/* V6: Modern Arabic typography, coded atmospheric lighting, 3D destination slider. */
:root{--sans:'Readex Pro',Tahoma,Arial,sans-serif;--serif:'Readex Pro',Tahoma,Arial,sans-serif;--latin:'DM Sans',Arial,sans-serif;--radius:30px}
html{font-synthesis:none;-webkit-text-size-adjust:100%}
body{font-family:var(--sans);font-size:14px;line-height:1.95;letter-spacing:0;overflow-wrap:break-word}
html[lang=en] body{font-family:var(--latin)}
h1,h2,h3,h4,button,input,select,textarea{letter-spacing:normal;line-height:1.5}
h1,h2,h3,h4{font-weight:600;overflow-wrap:normal}
.nav a{font-family:var(--sans);font-size:12px;line-height:1.6;font-weight:500}
html[lang=en] .nav a{font-family:var(--latin);font-size:12px}
.section-head h2,.experience-copy h2,.final-cta h2,.feature-intro h2,.interior-sidebar h2,.inner-hero-content h1{font-family:var(--serif);font-weight:600;line-height:1.42;letter-spacing:-.015em}
.hero-story{width:min(590px,48vw);top:clamp(170px,20vh,260px)}
.hero-title{font-family:var(--sans);font-weight:600;font-size:clamp(48px,5.25vw,88px);line-height:1.32;letter-spacing:-.03em;margin:16px 0 18px;white-space:pre-line;text-wrap:balance;max-width:590px}
.hero-tagline{font:400 clamp(13px,1.15vw,17px)/2 var(--sans);max-width:470px;letter-spacing:0}
html[lang=en] .hero-title{font-family:var(--latin);font-size:clamp(50px,5.5vw,86px);letter-spacing:-.04em;line-height:1.13}
html[lang=en] .hero-tagline{font-family:var(--latin)}
.service-tile h3,.journal-card h3,.image-overlay strong,.interior-body h2,.interior-body h3,.panel h2{font-family:var(--sans)!important;line-height:1.55;letter-spacing:0;font-weight:600}
.service-tile p,.interior-body p,.inquiry-form label{font-size:13px;line-height:2}
/* Consolidated, sharply aligned header utilities */
.header-tools{gap:10px;direction:ltr;align-items:center}.tool{width:44px;height:44px;border:1px solid rgba(255,255,255,.56);background:rgba(255,255,255,.42);border-radius:14px;color:inherit;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 25px rgba(8,32,55,.06);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .25s,transform .3s,border-color .3s}
.tool:hover{transform:translateY(-2px);background:rgba(255,255,255,.7)}
.tool .ic{width:20px;height:20px;display:block;flex-shrink:0}
.lang-toggle{width:auto;min-width:81px;padding:0 11px;gap:7px;white-space:nowrap}
.language-code{font:600 12px/1 var(--latin);letter-spacing:0;display:block;min-width:18px;text-align:center}
.theme-toggle .sun-icon{display:none}.theme-toggle .moon-icon{display:block}
html[data-theme=dark] .theme-toggle .sun-icon{display:block}html[data-theme=dark] .theme-toggle .moon-icon{display:none}
html[data-theme=dark] .tool{background:rgba(9,39,63,.38);border-color:rgba(255,255,255,.18)}
/* Atmosphere is rendered by CSS for EVERY banner slide, not a static night image. */
.hero-photo{animation:heroDrift 18s ease-in-out infinite alternate;transition:opacity 1.2s ease,filter 1.2s ease,transform 1.2s ease,background-image .35s}
.hero-photo-night{opacity:0!important;pointer-events:none!important}
html[data-theme=dark] .hero-photo-day{filter:brightness(.34) saturate(.66) hue-rotate(10deg) contrast(1.18);opacity:1!important}
.hero-sun-glint,.hero-night-tint,.hero-night-stars,.hero-lantern-glow{position:absolute;inset:0;pointer-events:none;z-index:1;transition:opacity 1.3s ease,filter 1.2s ease;}
.hero-sun-glint{opacity:1;background:radial-gradient(ellipse 42% 46% at 10% 11%,rgba(255,255,232,.67),rgba(255,245,212,.13) 42%,transparent 80%);mix-blend-mode:screen;animation:sunlightBloom 10s ease-in-out infinite alternate}
.hero-night-tint{opacity:0;background:linear-gradient(180deg,rgba(2,11,43,.48),rgba(9,31,69,.12) 45%,rgba(2,12,31,.28)),radial-gradient(ellipse at 48% 5%,rgba(43,83,141,.36),transparent 50%)}
.hero-night-stars{opacity:0;background:radial-gradient(1px 1px at 7% 6%,#fff 90%,transparent),radial-gradient(1.5px 1.5px at 17% 14%,#fff 90%,transparent),radial-gradient(1px 1px at 34% 8%,#fff 90%,transparent),radial-gradient(1.3px 1.3px at 53% 17%,#fff 90%,transparent),radial-gradient(1px 1px at 64% 7%,#fff 90%,transparent),radial-gradient(1px 1px at 78% 12%,#fff 90%,transparent),radial-gradient(1.6px 1.6px at 93% 17%,#fff 90%,transparent);background-size:100% 100%;animation:starsTwinkle 6s ease-in-out infinite alternate}
.hero-lantern-glow{opacity:0;background:radial-gradient(ellipse 10% 13% at 83% 38%,rgba(255,190,85,.53),rgba(248,150,62,.13) 46%,transparent 92%),radial-gradient(ellipse 16% 18% at 86% 68%,rgba(255,170,64,.4),rgba(255,170,64,.08) 52%,transparent 90%),radial-gradient(ellipse 9% 12% at 66% 70%,rgba(255,180,89,.4),transparent 88%),radial-gradient(ellipse 16% 6% at 53% 81%,rgba(246,181,98,.25),transparent 92%);mix-blend-mode:screen;filter:blur(10px);animation:lanternGlow 5s ease-in-out infinite alternate}
html[data-theme=dark] .hero-sun-glint{opacity:0}
html[data-theme=dark] .hero-night-tint{opacity:1}
html[data-theme=dark] .hero-night-stars{opacity:.92}
html[data-theme=dark] .hero-lantern-glow{opacity:1}
html[data-theme=dark] .hero-shade{z-index:2;background:linear-gradient(90deg,rgba(0,12,27,.58),rgba(0,22,43,.18) 58%,rgba(1,9,25,.08)),linear-gradient(0deg,rgba(2,10,23,.59),transparent 45%)}
html[data-theme=light] .hero-shade{z-index:2}
/* Scene-specific positioning for light sources; all effects remain CSS based. */
.hero[data-scene=flights] .hero-lantern-glow,.hero[data-scene=tours] .hero-lantern-glow{background-position:right center}
.hero[data-scene=hotels] .hero-lantern-glow{transform:scaleX(-1);filter:blur(14px)}
.hero[data-scene=visas] .hero-lantern-glow{opacity:0}
html[data-theme=dark] .hero[data-scene=visas] .hero-lantern-glow{opacity:.65}
@keyframes sunlightBloom{from{opacity:.72;transform:translate(-1%,-.8%)}to{opacity:1;transform:translate(1%,1%)}}
@keyframes starsTwinkle{from{opacity:.4;filter:brightness(.7)}to{opacity:.96;filter:brightness(1.6)}}
@keyframes lanternGlow{from{filter:blur(12px) brightness(.8);transform:scale(1)}to{filter:blur(15px) brightness(1.4);transform:scale(1.018)}}
/* 3D coverflow: active card central and larger. Avoid native horizontal-scroll direction ambiguity. */
.destinations-carousel{position:relative;perspective:1100px;max-width:1500px;margin:auto}
.destinations-track{height:510px;overflow:visible;display:block;position:relative;padding:0!important;margin:0!important;scroll-snap-type:none;touch-action:pan-y;isolation:isolate;perspective:1100px;transform-style:preserve-3d}
.destinations-track .image-card{box-sizing:border-box;position:absolute;top:35px;left:50%;width:clamp(218px,30vw,375px);height:445px;min-height:0;display:block;flex:none;scroll-snap-align:none;border-radius:26px;box-shadow:0 20px 55px rgba(8,33,55,.2);overflow:hidden;opacity:0;pointer-events:none;transform:translate3d(calc(-50% + var(--card-x,0px)),0,var(--depth,-130px)) rotateY(var(--rotate,0deg)) scale(var(--scale,.7));filter:brightness(.65) saturate(.82);transition:transform .82s cubic-bezier(.2,.7,.2,1),opacity .65s,filter .65s,box-shadow .65s;transform-origin:center center;z-index:var(--layer,0);will-change:transform}
.destinations-track .image-card img{width:100%;height:100%;object-fit:cover;transition:transform .9s ease;}
.destinations-track .image-card.is-center{opacity:1;pointer-events:auto;filter:brightness(1) saturate(1.08);box-shadow:0 34px 75px rgba(6,40,64,.27)}
.destinations-track .image-card.is-near{opacity:.88;pointer-events:auto}
.destinations-track .image-card.is-far{opacity:.43}
.destinations-track .image-card:hover img{transform:scale(1.055)}
.destinations-track .image-card .image-overlay strong{font-size:29px}
.destinations-track .image-card.is-center .image-overlay strong{font-size:35px}
.destinations-track .image-card.is-center::after{content:'';position:absolute;inset:0;border:1px solid rgba(255,255,255,.42);border-radius:inherit;pointer-events:none}
.carousel-controls{position:relative;top:auto;left:auto;right:auto;justify-content:center;align-items:center;gap:12px;pointer-events:auto;margin-top:8px;direction:ltr;z-index:10}
.carousel-controls button{background:var(--solid);color:var(--ink);border:1px solid var(--line);border-radius:50%;width:45px;height:45px;display:grid;place-items:center;box-shadow:0 10px 25px rgba(12,43,65,.11);transition:transform .25s,background .25s}
.carousel-controls button:hover{transform:translateY(-3px);background:var(--bg-2)}
.carousel-controls button .ic{width:20px;height:20px}
/* In RTL prev is visually right and next left. CSS flips both icon and order based on document direction */
html[dir=rtl] .carousel-controls{flex-direction:row-reverse}
html[dir=rtl] .carousel-controls svg,html[dir=rtl] .hero-arrows svg{transform:scaleX(-1)}
.carousel-active-label{text-align:center;font:500 12px/1.7 var(--sans);color:var(--soft);margin:13px 0 0;min-height:25px}
.carousel-progress-track{width:min(230px,55vw);height:3px;border-radius:3px;background:var(--line);overflow:hidden;margin:15px auto 0;direction:ltr}
.carousel-progress-track>i{display:block;height:100%;width:0;background:var(--ocean);transition:width .09s linear}
html[data-theme=dark] .destinations-track .image-card:not(.is-center){filter:brightness(.72) saturate(.74)}
@media(max-width:900px){.hero-story{width:min(560px,70vw);top:21%}.hero-title{font-size:clamp(47px,6.5vw,68px);line-height:1.32}.destinations-track{height:455px}.destinations-track .image-card{top:28px;height:405px;width:clamp(220px,39vw,305px)}.section-head h2,.experience-copy h2{font-size:clamp(34px,6vw,58px)}}
@media(max-width:640px){.header-tools{gap:6px}.tool{width:36px;height:36px;border-radius:11px}.lang-toggle{min-width:66px;padding:0 6px;gap:4px}.lang-toggle .ic{width:17px;height:17px}.language-code{font-size:11px}.hero-story{left:21px;right:21px;top:21%;width:auto;max-width:calc(100% - 42px);text-align:right}.hero-title{font-size:clamp(36px,10.2vw,55px);line-height:1.42;letter-spacing:-.02em;margin:12px 0 10px}.hero-tagline{font-size:12px;line-height:1.9;max-width:320px}.hero-foot{bottom:105px}.hero-photo{background-position:61% center}.hero-night-stars{opacity:0}.section-head h2,.feature-intro h2,.experience-copy h2,.final-cta h2{font-size:clamp(33px,9.2vw,50px);line-height:1.45}.destinations-carousel{width:100%;margin:0}.destinations-track{height:390px}.destinations-track .image-card{top:26px;height:348px;width:min(70vw,300px);border-radius:20px}.destinations-track .image-card.is-center .image-overlay strong{font-size:27px}.carousel-controls{margin-top:1px;gap:18px}.carousel-active-label{font-size:11px}.destinations-track .image-card.is-far{opacity:0;pointer-events:none}html[lang=en] .hero-title{font-size:clamp(38px,9.6vw,55px);line-height:1.22}html[lang=en] .hero-story{text-align:left}}
@media(max-width:360px){.hero-title{font-size:35px}.hero-story{top:22%}.destinations-track .image-card{width:75vw}}
@media(prefers-reduced-motion:reduce){.hero-sun-glint,.hero-night-stars,.hero-lantern-glow,.hero-photo{animation:none!important}.destinations-track .image-card{transition:none}}

/* Hero arrow placements: next points toward the next item in chosen language. */
.hero-arrows{direction:ltr}.hero-arrows svg{transition:transform .2s}.hero-arrows button{display:grid;place-items:center}.hero-arrows button .ic{width:19px;height:19px}html[dir=rtl] .hero-arrows{flex-direction:row-reverse}

/* Refined English editorial overlay and correct previous/next glyphs */
.hero-editorial-note{font:500 16px/1.42 var(--latin);letter-spacing:.01em;padding:23px 18px;min-height:155px;width:143px}.hero-editorial-note small{font-size:8px;line-height:1.6}
#heroPrev svg{transform:none}html[dir=rtl] #heroPrev svg,html[dir=rtl] #heroNext svg{transform:scaleX(-1)}
@media(max-width:640px){.hero-shade{background:linear-gradient(180deg,rgba(224,245,254,.25),rgba(226,238,247,.12) 55%,rgba(0,24,42,.4))}html[data-theme=dark] .hero-shade{background:linear-gradient(180deg,rgba(1,8,25,.35),rgba(1,16,32,.26) 55%,rgba(1,7,20,.55))}}

/* V7: Editorial typography + responsive glass navigation + genuine paired raster day/night scenes. */
:root{--sans:'Alexandria',Tahoma,sans-serif;--latin:'Plus Jakarta Sans',Arial,sans-serif;--serif:'Plus Jakarta Sans',Arial,sans-serif;}
html{scroll-behavior:smooth;overflow-x:clip}
body{font-family:var(--sans)!important;line-height:1.75;font-size:14px;overflow-x:clip}
html[lang=en] body{font-family:var(--latin)!important;line-height:1.65}
button,input,textarea,select{font:inherit}
html[lang=ar] :is(h1,h2,h3,h4,.hero-title,.section-head h2,.inner-hero-content h1,.interior-sidebar h2,.footer h2,.nav a,.btn-primary){font-family:var(--sans)!important;letter-spacing:0!important}
html[lang=en] :is(h1,h2,h3,h4,.hero-title,.section-head h2,.inner-hero-content h1,.interior-sidebar h2,.footer h2,.nav a,.btn-primary){font-family:var(--latin)!important;letter-spacing:-.025em!important}
.nav a{font-size:12px!important;line-height:1.5!important;font-weight:700!important}
/* The site header is a floating, centered glass capsule sized to its contents. */
.header,.header.is-sticky{
 position:fixed!important;top:16px!important;left:50%!important;right:auto!important;bottom:auto!important;
 transform:translateX(-50%)!important;
 width:max-content!important;max-width:calc(100vw - 32px)!important;min-height:70px!important;height:auto!important;
 padding:7px 13px 7px 16px!important;border-radius:25px!important;
 border:1px solid rgba(255,255,255,.68)!important;
 background:rgba(245,250,253,.76)!important;
 box-shadow:0 15px 40px rgba(7,35,55,.16), inset 0 1px 0 rgba(255,255,255,.55)!important;
 -webkit-backdrop-filter:blur(24px) saturate(1.35)!important;backdrop-filter:blur(24px) saturate(1.35)!important;
 display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(12px,1.45vw,25px)!important;
 color:#0d2940!important;direction:rtl;isolation:isolate;z-index:200!important;
 transition:background .65s,border .65s,box-shadow .65s!important;
}
.header:before,.header.is-sticky:before{display:none!important}
html[dir=ltr] .header{direction:ltr}
html[data-theme=dark] .header,html[data-theme=dark] .header.is-sticky{background:rgba(8,29,48,.72)!important;border-color:rgba(216,237,255,.27)!important;box-shadow:0 14px 55px rgba(0,0,0,.30)!important;color:#f7fbff!important}
.brand,.header.is-sticky .brand{width:134px!important;max-width:none!important;flex:0 0 134px!important;display:grid;place-items:center;align-self:stretch;border-radius:16px;background:rgba(255,255,255,.42);padding:0 5px!important}
.brand img,.header.is-sticky .brand img{width:130px!important;height:61px!important;object-fit:contain!important;filter:none!important}
html[data-theme=dark] .brand{background:rgba(255,255,255,.9)!important}
.header .nav{display:flex;gap:clamp(9px,1.45vw,24px)!important;white-space:nowrap;align-items:center!important;min-width:0}
.header .nav a{padding-block:9px;text-decoration:none}
.header-tools{gap:7px!important;align-items:center!important;flex-shrink:0;direction:ltr}
.header-tools .tool{width:39px!important;height:39px!important;border-radius:13px!important;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.46)!important;color:inherit!important;border-color:rgba(20,57,73,.14)!important;box-shadow:none!important;padding:0!important}
.lang-toggle{width:72px!important;min-width:72px!important;gap:5px!important}
.lang-toggle .ic{width:16px;height:16px;flex:0 0 16px}
.language-code{font:700 11px/1 var(--latin);width:19px;min-width:19px;white-space:nowrap}
.header-tools .tool .ic{width:18px;height:18px;flex:none}
.plan-btn{min-height:40px;padding:0 14px!important;border-radius:14px!important;white-space:nowrap;font-size:11px!important;display:flex;align-items:center;gap:7px}
.header .menu-toggle{display:none!important}
/* Hero layout with full-bleed 3 landmark scenes; exact image crossfade when switching theme. */
.hero{height:min(900px,100svh)!important;min-height:680px!important;background:#8ec8ea!important;color:#07243f!important;overflow:hidden}
.hero-photo{inset:0!important;background-size:cover!important;background-position:center center!important;transform:scale(1.02)!important;filter:none!important;animation:heroSceneDrift 26s ease-in-out infinite alternate!important;transition:opacity 1.35s cubic-bezier(.22,.61,.36,1),transform 1.25s ease,filter .6s ease!important;will-change:opacity}
.hero-photo-day{opacity:1!important;z-index:0}
.hero-photo-night{opacity:0!important;z-index:1;display:block!important;pointer-events:none}
html[data-theme=dark] .hero-photo-day{opacity:0!important;filter:none!important}
html[data-theme=dark] .hero-photo-night{opacity:1!important;filter:none!important}
.hero-sun-glint,.hero-night-tint,.hero-night-stars,.hero-lantern-glow{display:none!important}
.hero.is-swapping .hero-photo{filter:blur(4px)!important;transform:scale(1.065)!important}
@keyframes heroSceneDrift{0%{transform:scale(1.02)}100%{transform:scale(1.065)}}
.hero-shade{z-index:2!important;position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(237,247,250,.65) 0%,rgba(234,246,250,.28) 34%,transparent 65%),linear-gradient(0deg,rgba(3,23,42,.30),transparent 26%)!important}
html[data-theme=dark] .hero-shade{z-index:2!important;background:linear-gradient(90deg,rgba(1,13,31,.62),rgba(3,20,35,.20) 46%,transparent 75%),linear-gradient(0deg,rgba(1,12,28,.46),transparent 33%)!important}
.hero-story{z-index:5!important;top:clamp(178px,26vh,255px)!important;left:clamp(84px,11vw,174px)!important;right:auto!important;width:min(540px,45vw)!important;max-width:calc(100% - 170px)!important;text-align:right!important;direction:rtl!important}
html[dir=ltr] .hero-story{direction:ltr!important;text-align:left!important}
.hero-title{font-family:var(--sans)!important;font-size:clamp(38px,4.45vw,75px)!important;font-weight:700!important;line-height:1.39!important;letter-spacing:0!important;max-width:100%!important;white-space:pre-line!important;text-wrap:balance;margin:14px 0 16px!important;overflow:visible!important}
html[lang=en] .hero-title{font-family:var(--latin)!important;font-weight:700!important;line-height:1.17!important;font-size:clamp(38px,4.3vw,70px)!important;letter-spacing:-.04em!important}
.hero-tagline{font-family:var(--sans)!important;font-size:clamp(13px,1.1vw,17px)!important;font-weight:600!important;line-height:1.9!important;max-width:510px!important;margin:0 0 23px!important}
html[lang=en] .hero-tagline{font-family:var(--latin)!important;line-height:1.6!important;font-weight:500!important}
.hero .btn-primary{font-size:13px!important;min-height:47px;border-radius:14px}
.hero-editorial-note{right:clamp(45px,7vw,130px);top:47%!important;z-index:5!important;width:147px!important;min-height:160px!important;text-align:center;font-family:var(--latin)!important;font-size:11px!important}
.hero-editorial-note span{font-family:var(--latin)!important;font-size:11px!important;letter-spacing:.12em}
.hero-editorial-note small{margin-top:20px!important}
.hero-foot{z-index:6!important;position:absolute!important;bottom:clamp(100px,11vh,143px)!important;left:clamp(35px,6vw,100px)!important;right:clamp(35px,6vw,100px)!important;display:flex!important;justify-content:space-between!important;pointer-events:none}
.hero-foot>*{pointer-events:auto}
.hero-controls{gap:5px!important}
.hero-arrows{position:absolute!important;z-index:10!important;top:50%!important;left:clamp(12px,2.1vw,37px)!important;right:clamp(12px,2.1vw,37px)!important;width:auto!important;transform:translateY(-50%)!important;margin:0!important;display:flex!important;flex-direction:row!important;justify-content:space-between!important;align-items:center!important;direction:ltr!important;pointer-events:none!important}
.hero-arrows button{pointer-events:auto!important;width:49px!important;height:49px!important;background:rgba(7,39,61,.26)!important;backdrop-filter:blur(14px);color:#fff!important;border:1px solid rgba(255,255,255,.7)!important;box-shadow:0 8px 25px rgba(2,24,41,.17);transition:transform .28s,background .28s!important}
.hero-arrows button:hover{background:rgba(6,51,78,.70)!important;transform:scale(1.07)!important}
html[dir=rtl] .hero-arrows svg,html[dir=rtl] #heroPrev svg,html[dir=rtl] #heroNext svg{transform:none!important}
.hero-progress-indicator{z-index:7!important}
html[data-theme=dark] .hero{color:#f8faff!important;background:#05152b!important}
.hero-edge-wave{pointer-events:none}
/* Inner pages: prevent oversized English headings and clipping beneath the header. */
.inner-hero{min-height:460px!important;height:clamp(460px,66svh,690px)!important}
.inner-hero-content{padding-top:clamp(100px,12vh,160px)!important;max-width:min(720px,80vw)!important}
.inner-hero-content h1{font-family:var(--sans)!important;font-size:clamp(37px,5.25vw,75px)!important;font-weight:700!important;line-height:1.38!important;letter-spacing:0!important;overflow-wrap:break-word!important;max-width:min(720px,75vw)!important;margin-block:16px!important}
html[lang=en] .inner-hero-content h1{font-family:var(--latin)!important;font-size:clamp(34px,5.1vw,70px)!important;line-height:1.16!important;letter-spacing:-.045em!important}
.inner-hero-content p{font-family:var(--sans);line-height:1.8;max-width:630px}
html[lang=en] .inner-hero-content p{font-family:var(--latin)}
.inner-scroll{display:none!important}
/* Destination card typography; centered card remains the largest. */
.destinations-track .image-card .image-overlay strong{font-family:var(--sans)!important;font-weight:700!important;font-size:clamp(24px,2.3vw,34px)!important;line-height:1.4!important}
html[lang=en] .destinations-track .image-card .image-overlay strong{font-family:var(--latin)!important}
.carousel-controls{direction:ltr!important;flex-direction:row!important}
html[dir=rtl] .carousel-controls{direction:ltr!important;flex-direction:row!important}
html[dir=rtl] .carousel-controls svg{transform:none!important}
@media (max-width:1120px){
 .header,.header.is-sticky{gap:13px!important;padding-inline:10px!important}
 .brand,.header.is-sticky .brand{width:111px!important;flex-basis:111px!important}
 .brand img,.header.is-sticky .brand img{width:108px!important;height:54px!important}
 .header .nav{gap:11px!important}
 .header .nav a{font-size:11px!important}
 .plan-btn{padding-inline:10px!important}
 .hero-story{left:clamp(80px,11vw,140px)!important}
}
@media(max-width:920px){
 .header,.header.is-sticky{width:calc(100vw - 26px)!important;max-width:calc(100vw - 26px)!important;min-height:64px!important;justify-content:space-between!important;gap:8px!important;top:12px!important;border-radius:20px!important}
 .header .nav{display:none!important}
 .header.menu-open .nav,.header .nav.is-open{display:flex!important;position:absolute!important;top:calc(100% + 9px)!important;left:0!important;right:0!important;width:100%!important;max-height:calc(100svh - 94px);overflow-y:auto;flex-direction:column!important;align-items:stretch!important;gap:2px!important;padding:12px!important;border-radius:18px!important;background:rgba(250,252,254,.96)!important;border:1px solid rgba(16,52,75,.1);-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);box-shadow:0 20px 55px rgba(9,34,55,.2)!important}
 html[data-theme=dark] .header.menu-open .nav,html[data-theme=dark] .header .nav.is-open{background:rgba(9,30,49,.98)!important}
 .header .nav a{padding:11px 16px!important;font-size:13px!important;border-radius:10px}
 .header .nav a:hover{background:rgba(20,76,106,.08)}
 .header .menu-toggle{display:flex!important}
 .hero-story{top:25%!important;left:11%!important;width:65vw!important;max-width:70vw!important}
 .hero-editorial-note{right:8%;top:54%!important}
}
@media(max-width:640px){
 .header,.header.is-sticky{top:10px!important;width:calc(100vw - 18px)!important;max-width:calc(100vw - 18px)!important;min-height:58px!important;padding:6px 9px!important;gap:7px!important;border-radius:18px!important}
 .brand,.header.is-sticky .brand{width:102px!important;flex-basis:102px!important;padding:0 2px!important}
 .brand img,.header.is-sticky .brand img{width:100px!important;height:47px!important}
 .header-tools{gap:5px!important}
 .header-tools .tool{height:36px!important;width:36px!important;border-radius:11px!important}
 .lang-toggle{width:63px!important;min-width:63px!important;gap:3px!important}
 .language-code{font-size:10px!important}
 .plan-btn{display:none!important}
 .hero{height:100svh!important;min-height:670px!important}
 .hero-photo{background-position:65% center!important}
 .hero-story{top:clamp(120px,20vh,186px)!important;left:19px!important;right:19px!important;width:calc(100% - 38px)!important;max-width:none!important;text-align:right!important;padding:0!important}
 html[dir=ltr] .hero-story{text-align:left!important}
 .hero-title{font-size:clamp(32px,8.8vw,51px)!important;line-height:1.4!important;max-width:100%!important;margin:10px 0 13px!important;text-wrap:balance!important}
 html[lang=en] .hero-title{font-size:clamp(31px,8.2vw,46px)!important;line-height:1.13!important;max-width:100%!important}
 .hero-tagline{font-size:clamp(12px,3.1vw,14px)!important;line-height:1.85!important;max-width:350px!important;margin-bottom:18px!important}
 .hero .btn-primary{font-size:12px!important;min-height:45px!important;padding-inline:15px!important}
 .hero-shade{background:linear-gradient(180deg,rgba(238,250,255,.63),rgba(238,250,255,.17) 50%,rgba(4,28,49,.51) 96%)!important}
 html[data-theme=dark] .hero-shade{background:linear-gradient(180deg,rgba(3,12,29,.60),rgba(2,15,33,.13) 48%,rgba(1,13,31,.57) 96%)!important}
 .hero-editorial-note{display:none!important}
 .hero-foot{bottom:105px!important;left:25px!important;right:25px!important}
 .hero-arrows{top:auto!important;bottom:clamp(165px,25vh,225px)!important;left:15px!important;right:15px!important;transform:none!important;pointer-events:none!important}
 .hero-arrows button{width:42px!important;height:42px!important}
 .hero-progress-indicator{bottom:75px!important}
 .inner-hero{height:clamp(440px,66svh,580px)!important;min-height:440px!important}
 .inner-hero-content{max-width:calc(100vw - 40px)!important;padding-top:85px!important}
 .inner-hero-content h1{font-size:clamp(32px,8.3vw,47px)!important;line-height:1.38!important;max-width:100%!important}
 html[lang=en] .inner-hero-content h1{font-size:clamp(31px,8vw,43px)!important;line-height:1.17!important}
 .inner-hero-content p{font-size:13px!important}
 .scroll-guide{left:7px!important;z-index:70!important;height:min(170px,26vh)!important;opacity:.68}
 .destinations-track{height:370px!important}
 .destinations-track .image-card{height:335px!important}
 .footer-top,.footer-bottom{gap:15px}
}
@media(max-width:365px){.brand,.header.is-sticky .brand{width:88px!important;flex-basis:88px!important}.brand img,.header.is-sticky .brand img{width:87px!important}.header-tools .tool{width:33px!important;height:33px!important}.lang-toggle{width:57px!important;min-width:57px!important}.hero-title{font-size:31px!important}}
@media(prefers-reduced-motion:reduce){.hero-photo{animation:none!important;transition:none!important}.hero-arrows button{transition:none!important}}

/* Day/night paired photographic files for every inner-page hero */
.inner-hero-photo{position:absolute;inset:0;isolation:isolate;overflow:hidden}
.inner-hero-photo img.inner-photo-day,.inner-hero-photo img.inner-photo-night{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;opacity:1;transition:opacity 1.3s cubic-bezier(.22,.61,.36,1)!important;filter:none!important}
.inner-hero-photo img.inner-photo-night{opacity:0!important;z-index:1}
html[data-theme=dark] .inner-hero-photo img.inner-photo-day{opacity:0!important}
html[data-theme=dark] .inner-hero-photo img.inner-photo-night{opacity:1!important}

/* V8 cinematic scene system */
.hero { perspective:1150px; transform-style:preserve-3d; isolation:isolate; }
.hero-photo{transition:opacity 1.25s cubic-bezier(.22,.61,.36,1),transform 2.8s cubic-bezier(.21,.6,.25,1)!important;transform-origin:58% 48%;will-change:transform,opacity}
.hero.is-changing .hero-photo{animation:cinematicDrift 6.6s ease-out both}
@keyframes cinematicDrift {from{transform:scale(1.065) translate3d(-.4%,.2%,0)}to{transform:scale(1.01) translate3d(.15%,-.12%,0)}}
.hero.is-swapping .hero-photo{filter:none!important;transform:scale(1.035) translate3d(.5%,0,0)!important}
.hero-title{white-space:pre-line!important;max-width:720px!important;line-height:1.26!important;font-size:clamp(35px,4.5vw,73px)!important}
.hero-arrows{top:auto!important;bottom:clamp(28px,6vh,72px)!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:auto!important;gap:12px!important;justify-content:center!important;flex-direction:row!important;pointer-events:auto!important}
.hero-arrows button{width:48px!important;height:48px!important}
.hero-architectural-lights{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;transition:opacity 1.4s ease;transform:translateZ(1px)}
html[data-theme=dark] .hero-architectural-lights{opacity:.75}
.landmark-light{position:absolute;width:8px;height:8px;transform:translate(-50%,-50%);border-radius:50%;background:rgba(255,204,112,.85);filter:blur(2px);box-shadow:0 0 9px 5px #ffba6c9c,0 0 28px 12px #ffd28c46;animation:windowShimmer 3.6s ease-in-out infinite alternate}
.landmark-light:nth-child(2n){animation-delay:-1.7s;opacity:.6}
@keyframes windowShimmer{0%{opacity:.25;scale:.75}50%{opacity:.88;scale:1.08}100%{opacity:.48;scale:.86}}
.hero[data-scene=santorini] .landmark-light-1{left:77%;top:45%}.hero[data-scene=santorini] .landmark-light-2{left:82%;top:60%}.hero[data-scene=santorini] .landmark-light-3{left:90%;top:57%}.hero[data-scene=santorini] .landmark-light-4{left:74%;top:73%}.hero[data-scene=santorini] .landmark-light-5{left:96%;top:70%}.hero[data-scene=santorini] .landmark-light-6{left:86%;top:82%}
.hero[data-scene=paris] .landmark-light-1{left:72%;top:45%}.hero[data-scene=paris] .landmark-light-2{left:73%;top:58%}.hero[data-scene=paris] .landmark-light-3{left:75%;top:68%}.hero[data-scene=paris] .landmark-light-4{left:85%;top:80%}.hero[data-scene=paris] .landmark-light-5{left:93%;top:75%}.hero[data-scene=paris] .landmark-light-6{left:60%;top:83%}
.hero[data-scene=istanbul] .landmark-light-1{left:79%;top:51%}.hero[data-scene=istanbul] .landmark-light-2{left:85%;top:65%}.hero[data-scene=istanbul] .landmark-light-3{left:91%;top:59%}.hero[data-scene=istanbul] .landmark-light-4{left:73%;top:75%}.hero[data-scene=istanbul] .landmark-light-5{left:97%;top:81%}.hero[data-scene=istanbul] .landmark-light-6{left:63%;top:78%}
.hero[data-scene=switzerland] .landmark-light-1{left:60%;top:75%}.hero[data-scene=switzerland] .landmark-light-2{left:63%;top:77%}.hero[data-scene=switzerland] .landmark-light-3{left:68%;top:80%}.hero[data-scene=switzerland] .landmark-light-4{left:55%;top:83%}.hero[data-scene=switzerland] .landmark-light-5{left:72%;top:83%}.hero[data-scene=switzerland] .landmark-light-6{left:80%;top:81%}
.brand{flex-shrink:0;display:flex;align-items:center;justify-content:center}.brand img{object-fit:contain!important;width:110px!important;height:65px!important;filter:grayscale(1) brightness(0)!important}
html[data-theme=dark] .brand img{filter:grayscale(1) brightness(0) invert(1)!important}
@media(max-width:700px){.hero-title{font-size:clamp(31px,8.25vw,48px)!important;max-width:100%!important}.hero-arrows{bottom:24px!important}.hero-arrows button{width:42px!important;height:42px!important}.brand img{width:94px!important;height:54px!important}.landmark-light{box-shadow:0 0 6px 3px #ffba6c9c,0 0 15px 7px #ffd28c46}}
@media(prefers-reduced-motion:reduce){.landmark-light{animation:none!important}.hero-photo{animation:none!important}}

/* V9: corrected covers, navigation, real landmark photography, RTL and LTR */
:root{--v9-ink:#08223b;--v9-glass:rgba(255,255,255,.19);--v9-outline:rgba(255,255,255,.32)}
.v9-header,.v9-header.is-sticky{position:fixed!important;inset-inline:0!important;top:18px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;width:max-content!important;max-width:calc(100vw - 32px)!important;min-height:68px!important;padding:8px 13px!important;gap:clamp(12px,1.35vw,25px)!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid rgba(255,255,255,.46)!important;border-radius:999px!important;box-shadow:0 16px 46px rgba(0,20,34,.18),inset 0 1px 0 rgba(255,255,255,.38)!important;background:rgba(245,249,251,.44)!important;backdrop-filter:blur(22px) saturate(160%)!important;-webkit-backdrop-filter:blur(22px) saturate(160%)!important;z-index:120!important;direction:rtl!important;color:#0b2842!important}
html[dir=ltr] .v9-header,html[dir=ltr] .v9-header.is-sticky{direction:ltr!important}
html[data-theme=dark] .v9-header,html[data-theme=dark] .v9-header.is-sticky{background:rgba(9,28,46,.67)!important;border-color:rgba(255,255,255,.23)!important;color:#f6fbff!important}
.v9-header .brand,.v9-header.is-sticky .brand{width:128px!important;flex:0 0 128px!important;height:55px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:4px 8px!important;border:1px solid rgba(255,255,255,.32)!important;border-radius:100px!important;background:rgba(255,255,255,.12)!important}
.v9-header .brand img,.v9-header.is-sticky .brand img{width:110px!important;height:47px!important;object-fit:contain!important;filter:grayscale(1) brightness(0)!important}
html[data-theme=dark] .v9-header .brand img{filter:grayscale(1) brightness(0) invert(1)!important}
.v9-header .nav{display:flex!important;gap:clamp(9px,1vw,17px)!important;align-items:center!important;white-space:nowrap!important}
.v9-header .nav a{font:600 clamp(11px,.79vw,13px)/1.7 var(--sans)!important;color:inherit!important;opacity:.87;transition:opacity .22s,transform .22s!important}
.v9-header .nav a:hover,.v9-header .nav a.is-active{opacity:1;transform:translateY(-1px)}
.v9-header .header-tools{direction:inherit!important;display:flex;align-items:center!important;gap:7px!important}
.v9-header .header-tools .tool{border:1px solid rgba(255,255,255,.30)!important;background:rgba(255,255,255,.14)!important;color:inherit!important;border-radius:100px!important;width:39px!important;height:39px!important;display:grid!important;place-items:center!important}
.v9-header .header-tools .lang-toggle{width:auto!important;min-width:71px!important;padding:0 10px!important;display:flex!important;gap:7px!important}
.v9-header .header-tools .plan-btn{padding:10px 16px!important;border-radius:100px!important;white-space:nowrap;background:#08283e!important;color:#fff!important}
.v9-header .menu-toggle{display:none!important}
.hero{isolation:isolate!important;min-height:min(920px,100svh)!important}
.hero .hero-architectural-lights,.landmark-light,.hero-sun-glint,.hero-lantern-glow{display:none!important}
.hero[data-night-tone=true] .hero-photo-night{filter:brightness(.41) saturate(.70) hue-rotate(8deg)!important}
.hero .hero-photo{background-position:center!important;background-repeat:no-repeat!important;background-size:cover!important}
/* A real scene switch: avoid the former white flash or overexposed glow. */
.hero.is-swapping .hero-photo{filter:none!important;transform:scale(1.025)!important}
.hero[data-night-tone=true].is-swapping .hero-photo-night{filter:brightness(.41) saturate(.7)!important}
.hero-story{direction:rtl!important;right:clamp(32px,7.7vw,150px)!important;left:auto!important;text-align:right!important;width:min(650px,43vw)!important;max-width:calc(100vw - 56px)!important;top:clamp(177px,26vh,258px)!important;z-index:9!important}
html[dir=ltr] .hero-story{left:clamp(32px,7.7vw,150px)!important;right:auto!important;direction:ltr!important;text-align:left!important}
.hero-title{font-size:clamp(39px,4.4vw,67px)!important;line-height:1.27!important;font-weight:800!important;max-width:690px!important;white-space:pre-line!important;text-wrap:balance!important}
html[lang=en] .hero-title{font-size:clamp(39px,4.3vw,68px)!important;line-height:1.12!important;letter-spacing:-.035em!important}
.hero-tagline{max-width:480px!important;line-height:1.9!important}
.hero-spotlight{position:absolute;z-index:7;left:clamp(32px,7vw,132px);right:auto;top:43%;width:clamp(188px,17vw,240px);padding:19px 20px 20px;display:grid;justify-items:start;gap:7px;background:rgba(11,36,54,.3)!important;border:1px solid rgba(255,255,255,.35)!important;border-radius:28px!important;color:#fff;box-shadow:0 22px 46px rgba(0,0,0,.19);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);direction:rtl;text-align:right}
html[dir=ltr] .hero-spotlight{right:clamp(32px,7vw,132px);left:auto;direction:ltr;text-align:left}
.orbit-art{width:74px;height:74px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.27);position:relative}
.orbit-art:after{content:'';position:absolute;inset:-7px;border:1px dashed rgba(255,255,255,.35);border-radius:50%;animation:v9orbit 22s linear infinite}
.orbit-art svg{width:65px;height:65px;animation:v9float 5s ease-in-out infinite}
@keyframes v9orbit{to{transform:rotate(360deg)}}@keyframes v9float{50%{transform:translateY(-5px) rotate(3deg)}}
.hero-spotlight .spotlight-meta{font:600 11px/1.6 var(--sans);opacity:.8}.hero-spotlight strong{font:800 clamp(20px,1.6vw,25px)/1.5 var(--sans)}
.hero-spotlight a{display:inline-flex;align-items:center;gap:10px;color:#fff;font-size:12px;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.58);padding-bottom:4px}.hero-spotlight a svg{width:16px;height:16px}
.hero-arrows{bottom:clamp(23px,5vh,66px)!important;top:auto!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;display:flex!important;gap:13px!important;direction:ltr!important;flex-direction:row!important;z-index:12!important}
.hero-arrows button{width:46px!important;height:46px!important;border-radius:50%!important;display:grid!important;place-items:center!important}
html[dir=rtl] .hero-arrows{flex-direction:row-reverse!important}
.hero-foot{pointer-events:none!important}.hero-progress-indicator{pointer-events:none!important}
.editorial-photo.photo-large{overflow:visible!important}.editorial-photo.photo-large img{border-radius:inherit!important}
.editorial-photo.photo-large .handwritten-note{position:absolute!important;inset:auto auto 20% 8%!important;max-width:83%;margin:0!important;display:block!important;font-family:'Great Vibes','URW Chancery L','Brush Script MT',cursive!important;font-size:clamp(34px,4vw,66px)!important;letter-spacing:.015em!important;line-height:1.15!important;color:#fff!important;transform:rotate(-13deg)!important;text-shadow:0 3px 17px rgba(0,0,0,.47);background:none!important;padding:0!important;pointer-events:none;z-index:4;white-space:normal}
.destinations-track .image-card{overflow:hidden!important}
.image-card img{display:block!important;object-fit:cover!important;width:100%!important;height:100%!important;position:absolute;inset:0}
.image-card .image-overlay{position:absolute!important;z-index:8!important;inset:auto 0 0!important;min-height:125px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;padding:24px 22px!important;color:#fff!important;background:linear-gradient(0deg,rgba(2,20,33,.90),rgba(5,22,36,.25) 75%,transparent)!important;text-align:start!important;opacity:1!important;visibility:visible!important;transform:none!important;transition:none!important;pointer-events:none}
.image-card .image-overlay .eyebrow{color:#d2e6ee!important;opacity:1!important;font-size:10px!important;letter-spacing:.03em!important}
.image-card .image-overlay strong{position:static!important;font-family:var(--sans)!important;color:#fff!important;font-weight:800!important;display:block!important;text-shadow:0 2px 8px #0015;font-size:clamp(23px,2.5vw,34px)!important;line-height:1.55!important;opacity:1!important}
.image-card .image-overlay strong span{color:inherit!important}
.image-card .image-overlay i{display:grid!important;place-items:center!important;position:absolute!important;bottom:25px;inset-inline-end:22px;width:32px!important;height:32px!important;border:1px solid rgba(255,255,255,.7);border-radius:50%;font-style:normal;color:#fff;opacity:1!important;transform:none!important}
.image-card .image-overlay i svg{width:18px;height:18px}
html[dir=rtl] .image-card .image-overlay i svg{transform:scaleX(-1)}
.image-grid .image-card{min-height:370px!important;aspect-ratio:3/4;overflow:hidden!important;position:relative!important;border-radius:22px}
.image-grid .image-card .image-overlay{min-height:132px!important}
.remote-photo{background:linear-gradient(135deg,#1a536b,#b0c8cf)}
@media(max-width:1250px){.v9-header,.v9-header.is-sticky{gap:10px!important;padding:7px 10px!important}.v9-header .nav{gap:9px!important}.v9-header .nav a{font-size:11px!important}.v9-header .brand,.v9-header.is-sticky .brand{flex-basis:108px!important;width:108px!important}.v9-header .brand img{width:101px!important}.v9-header .header-tools .plan-btn{padding:9px 12px!important}}
@media(max-width:1080px){.v9-header,.v9-header.is-sticky{width:min(760px,calc(100vw - 24px))!important;max-width:calc(100vw - 24px)!important;justify-content:space-between!important}.v9-header .nav{display:none!important}.v9-header .menu-toggle{display:grid!important}.v9-header.menu-open .nav,.v9-header .nav.is-open{display:flex!important;position:absolute!important;top:calc(100% + 9px)!important;left:0!important;right:0!important;width:100%!important;flex-direction:column!important;padding:12px!important;max-height:calc(100svh - 100px)!important;overflow-y:auto!important;border-radius:22px!important;background:rgba(245,250,253,.98)!important;box-shadow:0 20px 44px #0003}.v9-header .nav a{font-size:14px!important;padding:12px 16px!important;width:100%!important}html[data-theme=dark] .v9-header .nav.is-open{background:rgba(10,33,51,.97)!important}}
@media(max-width:780px){.hero{min-height:820px!important;min-height:100svh!important}.hero-story{left:25px!important;right:25px!important;top:clamp(154px,22vh,200px)!important;width:auto!important;max-width:none!important;text-align:right!important}html[dir=ltr] .hero-story{text-align:left!important}.hero-title{font-size:clamp(32px,7vw,50px)!important;line-height:1.35!important}.hero-spotlight{top:auto;bottom:120px;left:20px;right:auto;width:200px;min-height:auto;grid-template-columns:48px 1fr;gap:4px 12px;padding:12px 14px;border-radius:19px!important}.hero-spotlight .orbit-art{grid-row:span 3;width:48px;height:48px}.hero-spotlight .orbit-art svg{width:41px;height:41px}.hero-spotlight .spotlight-meta{font-size:9px}.hero-spotlight strong{font-size:16px}.hero-spotlight a{font-size:10px}html[dir=ltr] .hero-spotlight{left:auto;right:20px}.hero-arrows{bottom:30px!important}.hero-foot{bottom:95px!important}}
@media(max-width:540px){.v9-header,.v9-header.is-sticky{top:10px!important;min-height:61px!important;border-radius:23px!important;padding:6px 8px!important;gap:5px!important;width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important}.v9-header .brand,.v9-header.is-sticky .brand{width:96px!important;flex-basis:96px!important;height:45px!important;padding:0!important}.v9-header .brand img{width:93px!important;height:42px!important}.v9-header .header-tools .tool{width:35px!important;height:35px!important}.v9-header .header-tools .lang-toggle{min-width:60px!important;padding-inline:7px!important;font-size:11px!important}.v9-header .header-tools .plan-btn{display:none!important}.hero-story{top:clamp(133px,19vh,180px)!important;left:18px!important;right:18px!important}.hero-title{font-size:clamp(31px,8.4vw,44px)!important;line-height:1.35!important}.hero-tagline{font-size:13px!important;max-width:340px!important;line-height:1.9!important}.hero-spotlight{bottom:110px;left:14px;width:195px}.hero-arrows{bottom:24px!important}.hero-foot{bottom:77px!important}.hero-photo{background-position:61% center!important}.hero.is-swapping .hero-photo{transform:scale(1.01)!important}.editorial-photo.photo-large .handwritten-note{font-size:clamp(34px,9vw,47px)!important;inset:auto auto 20% 9%!important}.image-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.image-grid .image-card{min-height:275px!important}.image-grid .image-card .image-overlay{min-height:110px!important;padding:13px 12px!important}.image-grid .image-card .image-overlay strong{font-size:20px!important}.image-grid .image-card .image-overlay i{width:26px!important;height:26px!important;bottom:15px!important;inset-inline-end:13px}}
@media(max-width:350px){.v9-header .brand,.v9-header.is-sticky .brand{flex-basis:85px!important;width:85px!important}.v9-header .brand img{width:82px!important}.v9-header .header-tools .tool{width:32px!important;height:32px!important}.v9-header .header-tools .lang-toggle{min-width:56px!important}.hero-title{font-size:30px!important}}
@media(prefers-reduced-motion:reduce){.orbit-art,.orbit-art:after{animation:none!important}}

@media(min-width:381px) and (max-width:540px){.v9-header .header-tools .plan-btn{display:flex!important;font-size:10px!important;padding:8px 9px!important;gap:0!important;letter-spacing:0!important}.v9-header .header-tools .plan-btn svg{display:none!important}}
/* V9 final readability/alignment audit */
.v9-header .header-tools .menu-toggle{display:none!important}
@media(max-width:1080px){.v9-header .header-tools .menu-toggle{display:grid!important}}
html[dir=rtl] .hero .hero-shade{background:linear-gradient(270deg,rgba(3,24,41,.72) 0%,rgba(5,28,46,.48) 35%,rgba(8,30,47,.12) 71%,rgba(7,29,46,.05) 100%)!important;opacity:1!important;z-index:3!important}
html[dir=ltr] .hero .hero-shade{background:linear-gradient(90deg,rgba(3,24,41,.72) 0%,rgba(5,28,46,.48) 35%,rgba(8,30,47,.12) 71%,rgba(7,29,46,.05) 100%)!important;opacity:1!important;z-index:3!important}
.hero .hero-story .micro-label,.hero .hero-title,.hero .hero-tagline{color:#fff!important;text-shadow:0 3px 20px rgba(0,20,34,.38)!important}
.hero .hero-cta{box-shadow:0 10px 38px rgba(0,0,0,.22)!important}
.hero-arrows{bottom:99px!important}
@media(max-width:780px){.hero-arrows{bottom:88px!important}}
@media(max-width:540px){.hero .hero-shade{opacity:1!important}.hero-title{font-weight:800!important}.hero-arrows{bottom:83px!important}}
/* Keep the interactive destination spotlight distinct from the centered arrows on phones. */
@media(max-width:780px){.hero-spotlight{top:auto!important;bottom:clamp(170px,24vh,240px)!important}.hero-mini-caption{display:none!important}}
@media(max-width:540px){.hero-spotlight{bottom:clamp(168px,24vh,220px)!important}.hero-foot{bottom:58px!important}}


/* V10: FOUR REQUESTED PRESENTATION FIXES ONLY — no site/layout/content changes. */
/* Clear all leftover generated stars and artificial light masks. */
.hero-night-stars,.hero-night-tint,.hero-architectural-lights,.landmark-light,
.hero-sun-glint,.hero-lantern-glow{display:none!important;opacity:0!important;animation:none!important}
/* Slightly more of the photo remains visible, without sacrificing white-title contrast. */
html[dir=rtl] .hero .hero-shade{
 background:linear-gradient(270deg,rgba(3,24,41,.62) 0%,rgba(5,28,46,.40) 35%,rgba(8,30,47,.095) 71%,rgba(7,29,46,.035) 100%)!important}
html[dir=ltr] .hero .hero-shade{
 background:linear-gradient(90deg,rgba(3,24,41,.62) 0%,rgba(5,28,46,.40) 35%,rgba(8,30,47,.095) 71%,rgba(7,29,46,.035) 100%)!important}
.hero[data-night-tone=true] .hero-photo-night{filter:brightness(.49) saturate(.78) hue-rotate(8deg)!important}
.hero[data-night-tone=true].is-swapping .hero-photo-night{filter:brightness(.49) saturate(.78) hue-rotate(8deg)!important}
/* Keep the original blue-and-green brandmark unaltered, without its own card. */
.v9-header .brand,.v9-header.is-sticky .brand{
 background:transparent!important;border:0!important;border-radius:0!important;
 box-shadow:none!important;padding:0!important}
.v9-header .brand img,.v9-header.is-sticky .brand img,
html[data-theme=dark] .v9-header .brand img,
html[data-theme=dark] .v9-header.is-sticky .brand img{
 filter:none!important;opacity:1!important}
/* The left arrow points LEFT, the right arrow points RIGHT in both languages. */
#heroPrev svg{transform:none!important}
#heroNext svg{transform:none!important}
.hero-arrows,html[dir=rtl] .hero-arrows,html[dir=ltr] .hero-arrows{
 direction:ltr!important;flex-direction:row!important}
/* A center-out dissolve: independent prepared buffers keep photo URLs from snapping mid-frame. */
.hero .hero-scene{position:absolute;inset:0;z-index:0;overflow:hidden;
 opacity:0;clip-path:circle(0% at 50% 50%);transform:scale(1.025);
 transition:clip-path 1080ms cubic-bezier(.21,.6,.28,1),
            opacity 980ms cubic-bezier(.23,.63,.35,1),
            transform 1200ms cubic-bezier(.2,.72,.23,1);
 will-change:clip-path,opacity,transform;pointer-events:none}
.hero .hero-scene.is-visible{opacity:1;clip-path:circle(150% at 50% 50%);transform:scale(1)}
.hero .hero-scene.is-front{z-index:2}
.hero .hero-scene .hero-photo{position:absolute;inset:0;animation:none!important;
 transform:none!important;transition:opacity 1250ms cubic-bezier(.22,.61,.36,1)!important;
 filter:none!important;will-change:opacity}
.hero[data-night-tone=true] .hero-scene .hero-photo-night,
.hero[data-night-tone=true].is-swapping .hero-scene .hero-photo-night{
 filter:brightness(.49) saturate(.78) hue-rotate(8deg)!important}
.hero.is-swapping .hero-scene .hero-photo{animation:none!important;transform:none!important}
.hero.is-changing .hero-scene .hero-photo{animation:none!important}
.hero .hero-story,.hero .hero-spotlight{transition:opacity 420ms ease,transform 520ms ease}
.hero.is-swapping .hero-story,.hero.is-swapping .hero-spotlight{opacity:.35;transform:translateY(5px)}
@media(prefers-reduced-motion:reduce){
 .hero .hero-scene{transition:none!important;transform:none!important}
 .hero .hero-story,.hero .hero-spotlight{transition:none!important}
}

/* V11 targeted fix: remove star particles and remove brand background universally. */
.hero-night-stars,.hero-architectural-lights,.hero-night-tint,.hero-sun-glint,.hero-lantern-glow,.landmark-light,
.hero .stars,.hero .star,.hero .spark,.hero .sparkle,.hero .particles,.hero .particle,
.hero [class*="starfield"],.hero [class*="twinkle"],.hero [class*="glint"]{display:none!important;visibility:hidden!important;opacity:0!important;animation:none!important;box-shadow:none!important}
.v9-header a.brand,.v9-header.is-sticky a.brand,
html[data-theme=light] .v9-header a.brand,html[data-theme=dark] .v9-header a.brand{
background:none!important;background-image:none!important;box-shadow:none!important;border:0!important;outline:0!important;padding:0!important;
-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:0!important;overflow:visible!important}
.v9-header a.brand::before,.v9-header a.brand::after{display:none!important;content:none!important}
.v9-header a.brand img,.v9-header.is-sticky a.brand img,html[data-theme=dark] .v9-header a.brand img{
background:none!important;background-color:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;filter:none!important;opacity:1!important;mix-blend-mode:normal!important;object-fit:contain!important}

/* V13: stable center-origin photographic dissolve, without content geometry changes. */
.hero .hero-scene{opacity:0!important;clip-path:circle(0% at 50% 50%)!important;transform:none!important;will-change:opacity,clip-path;transition:opacity 850ms cubic-bezier(.22,1,.36,1),clip-path 850ms cubic-bezier(.22,1,.36,1)!important;contain:paint;}
.hero .hero-scene.is-visible{opacity:1!important;clip-path:circle(150% at 50% 50%)!important;transform:none!important}
.hero .hero-scene.is-front{z-index:2!important}
.hero.is-swapping .hero-story,.hero.is-swapping .hero-spotlight{opacity:1!important;transform:none!important}
.hero .hero-story,.hero .hero-title,.hero .hero-tagline,.hero .hero-cta{transition:color 200ms ease!important}
/* The text stays above a photographic-only shade; no overlay covers the entire section. */
.hero .hero-shade{display:none!important}
.hero .hero-scene::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:2;background:linear-gradient(270deg,rgba(2,17,34,.46),rgba(2,17,34,.18) 49%,transparent 82%)}
html[dir=ltr] .hero .hero-scene::after{background:linear-gradient(90deg,rgba(2,17,34,.46),rgba(2,17,34,.18) 49%,transparent 82%)}
/* Balanced typography in Arabic and English. */
.hero-title{font-size:clamp(35px,4.1vw,65px)!important;line-height:1.3!important;max-width:680px!important}
html[lang=en] .hero-title{font-size:clamp(35px,4.1vw,63px)!important;line-height:1.13!important}
.hero-tagline{font-size:clamp(15px,1.25vw,19px)!important;line-height:1.85!important;max-width:560px!important}
.inner-hero-content h1{font-size:clamp(37px,4.8vw,65px)!important}
.inner-hero-content p{font-size:clamp(15px,1.2vw,19px)!important;line-height:1.85!important}
/* Handwritten signature crosses the photo's top outer corner. */
.editorial-photo.photo-large{overflow:visible!important;isolation:auto!important}
.editorial-photo.photo-large .handwritten-note{inset:-35px auto auto -48px!important;max-width:min(88%,440px)!important;transform:rotate(-12deg)!important;z-index:12!important;pointer-events:none}
@media(max-width:780px){.hero-title{font-size:clamp(30px,6.7vw,48px)!important;line-height:1.35!important}.hero-tagline{font-size:clamp(14px,2.8vw,17px)!important;line-height:1.85!important}.editorial-photo.photo-large .handwritten-note{inset:-21px auto auto -10px!important;max-width:80%!important;font-size:clamp(29px,7vw,45px)!important}}
@media(max-width:540px){.hero-title{font-size:clamp(30px,8vw,41px)!important}.hero-tagline{font-size:14px!important;line-height:1.85!important}.editorial-photo.photo-large .handwritten-note{inset:-16px auto auto -5px!important;max-width:78%!important}}
@media(prefers-reduced-motion:reduce){.hero .hero-scene{transition:none!important}}

/* V14: footer slogan sizing only — Arabic and English */
.footer .footer-top h2{font-size:clamp(26px,2.5vw,40px);line-height:1.3}
@media(max-width:640px){.footer .footer-top h2{font-size:clamp(23px,6vw,28px);line-height:1.35}}

/* V16: balance the headline and description in the travel experience section only. */
.experience-copy h2 { font-size: clamp(44px, 4.7vw, 76px); line-height: 1.36; margin: 18px 0 22px; }
.experience-copy p { font-size: clamp(15px, 1.12vw, 18px); line-height: 1.95; max-width: 520px; margin-bottom: 27px; }
@media (max-width: 900px) { .experience-copy h2 { font-size: clamp(39px, 5.2vw, 57px); } .experience-copy p { font-size: 16px; } }
@media (max-width: 640px) { .experience-copy h2 { font-size: clamp(34px, 9vw, 44px); line-height: 1.42; margin: 12px 0 16px; } .experience-copy p { font-size: 15px; line-height: 1.9; margin-bottom: 23px; } }

/* V17 — image-only gentle dissolve: no clipping boundary or abrupt center wipe. */
.hero .hero-scene{
  opacity:0!important;clip-path:none!important;
  transform:scale(1.045)!important;
  transition:opacity 1420ms cubic-bezier(.22,.61,.36,1),transform 1550ms cubic-bezier(.16,.7,.24,1)!important;
  will-change:opacity,transform!important;
}
.hero .hero-scene.is-visible{opacity:1!important;clip-path:none!important;transform:scale(1)!important}
.hero .hero-scene .hero-photo{animation:none!important;transform:none!important}
.hero.is-swapping .hero-story,.hero.is-swapping .hero-spotlight{opacity:1!important;transform:none!important}
@media(max-width:780px){
  .hero-arrows,html[dir=rtl] .hero-arrows,html[dir=ltr] .hero-arrows{bottom:105px!important}
  .hero-foot{bottom:112px!important}
}
@media(max-width:540px){
  .hero-arrows,html[dir=rtl] .hero-arrows,html[dir=ltr] .hero-arrows{bottom:103px!important}
  .hero-foot{bottom:96px!important}
}
@media(prefers-reduced-motion:reduce){.hero .hero-scene{transition:none!important;transform:none!important}}

/* V18: inner-page slides use the same gentle dissolve and breathing zoom as the homepage. */
.inner-cinematic-slider .inner-hero-photo{overflow:hidden;isolation:isolate}
.inner-cinematic-scene{position:absolute;inset:0;opacity:0;z-index:0;transform:scale(1.055);transition:opacity 1.42s cubic-bezier(.22,.61,.36,1),transform 6.8s ease-out;pointer-events:none}
.inner-cinematic-scene.current{opacity:1;z-index:1;transform:scale(1)}
.inner-cinematic-slider .inner-cinematic-scene img.inner-photo-day,.inner-cinematic-slider .inner-cinematic-scene img.inner-photo-night{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1;transition:opacity 1.2s ease!important}
.inner-cinematic-slider .inner-cinematic-scene img.inner-photo-night{opacity:0!important;z-index:1}
html[data-theme=dark] .inner-cinematic-slider .inner-cinematic-scene img.inner-photo-day{opacity:0!important}
html[data-theme=dark] .inner-cinematic-slider .inner-cinematic-scene img.inner-photo-night{opacity:1!important}
.inner-cinematic-controls{position:absolute;z-index:8;inset-inline-start:50%;bottom:22px;transform:translateX(-50%);display:flex;gap:12px;align-items:center;direction:ltr}
.inner-cinematic-controls button{width:42px;height:42px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.65);color:white;background:rgba(10,31,45,.32);backdrop-filter:blur(10px);border-radius:50%;cursor:pointer}
.inner-cinematic-controls button:hover{background:rgba(10,31,45,.65)}
.inner-cinematic-controls svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.inner-slide-count{font:600 12px/1 sans-serif;letter-spacing:.14em;color:#fff;text-shadow:0 1px 5px #122}
@media(max-width:640px){.inner-cinematic-controls{bottom:46px}.inner-cinematic-controls button{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){.inner-cinematic-scene{transition:none!important;transform:none!important}}

/* V19 - one compositor-friendly dissolve and gentle zoom for ALL hero sliders. */
.hero .hero-scene{clip-path:none!important;opacity:0!important;transform:scale(1.065)!important;transition:opacity 1.48s cubic-bezier(.22,.61,.36,1),transform 1.65s cubic-bezier(.2,.65,.3,1)!important;will-change:opacity,transform!important;backface-visibility:hidden;}
.hero .hero-scene.is-visible{clip-path:none!important;opacity:1!important;transform:scale(1)!important;}
.hero .hero-scene.is-front{z-index:2!important;}
.hero .hero-scene:not(.is-front){z-index:1!important;}
.inner-cinematic-slider .inner-cinematic-scene{opacity:0!important;transform:scale(1.06)!important;transition:opacity 1.48s cubic-bezier(.22,.61,.36,1),transform 1.65s cubic-bezier(.2,.65,.3,1)!important;backface-visibility:hidden;will-change:opacity,transform;}
.inner-cinematic-slider .inner-cinematic-scene.current{opacity:1!important;transform:scale(1)!important;}
.editorial-photo.photo-large .handwritten-note{text-shadow:0 2px 2px rgba(0,0,0,.72),0 5px 16px rgba(0,0,0,.75),0 0 27px rgba(0,0,0,.38)!important;-webkit-text-stroke:.3px rgba(255,255,255,.35)!important;}
html[data-theme=light] .editorial-photo.photo-large .handwritten-note{text-shadow:0 2px 2px rgba(9,19,32,.75),0 6px 18px rgba(3,20,44,.78),0 0 24px rgba(3,20,44,.40)!important;}
@media(prefers-reduced-motion:reduce){.hero .hero-scene,.inner-cinematic-slider .inner-cinematic-scene{transition:none!important;transform:none!important}}

/* V20: mobile-only hero typography, compact content-height navigation and arrow spacing. */
@media (max-width:780px) {
  .hero .hero-arrows,html[dir=rtl] .hero .hero-arrows,html[dir=ltr] .hero .hero-arrows {bottom:121px!important;}
  .hero .hero-title {font-size:clamp(38px,8.9vw,54px)!important;line-height:1.29!important;}
  html[lang=en] .hero .hero-title {font-size:clamp(37px,8.5vw,52px)!important;line-height:1.18!important;}
  .v9-header.menu-open .nav,.v9-header .nav.is-open {height:auto!important;min-height:0!important;max-height:calc(100dvh - 110px)!important;overflow-y:auto!important;justify-content:flex-start!important;align-self:start!important;}
}
@media (max-width:540px) {
  .hero .hero-arrows,html[dir=rtl] .hero .hero-arrows,html[dir=ltr] .hero .hero-arrows {bottom:119px!important;}
  .hero .hero-title {font-size:clamp(37px,9.5vw,47px)!important;}
  html[lang=en] .hero .hero-title {font-size:clamp(35px,8.9vw,45px)!important;}
}
@media (max-width:350px) {.hero .hero-title{font-size:34px!important;}html[lang=en] .hero .hero-title{font-size:33px!important;}}

/* V21: lightweight destination carousel on touch screens only. */
@media (max-width:780px), (hover:none) and (pointer:coarse) {
 .destinations-carousel,.destinations-track{perspective:none!important;transform-style:flat!important;}
 .destinations-track .image-card{
   transition:transform .38s cubic-bezier(.22,.7,.25,1), opacity .32s ease!important;
   filter:none!important;box-shadow:0 12px 27px rgba(8,33,55,.16)!important;
   backface-visibility:hidden;will-change:transform,opacity;
 }
 .destinations-track .image-card.is-near{opacity:.76!important;}
 .destinations-track .image-card.is-center{opacity:1!important;}
 .destinations-track .image-card.is-far{opacity:0!important;}
 .destinations-track .image-card img{transition:none!important;}
 .destinations-track .image-card:hover img{transform:none!important;}
}

/* V22: single compositor-only dissolve, no clip-path or forced layout on the transitioning background. */
.hero .hero-scene{clip-path:none!important;opacity:0!important;transform:scale(1.045)!important;transition:opacity 1150ms ease-in-out,transform 1800ms cubic-bezier(.18,.65,.25,1)!important;filter:none!important;backface-visibility:hidden;will-change:opacity,transform;}
.hero .hero-scene.is-visible{opacity:1!important;transform:scale(1)!important;}
.hero .hero-scene .hero-photo{animation:none!important;transform:none!important;}
.inner-cinematic-slider .inner-cinematic-scene{clip-path:none!important;opacity:0!important;transform:scale(1.045)!important;transition:opacity 1150ms ease-in-out,transform 1800ms cubic-bezier(.18,.65,.25,1)!important;will-change:opacity,transform;}
.inner-cinematic-slider .inner-cinematic-scene.current{opacity:1!important;transform:scale(1)!important;}
@media(max-width:700px){
 .hero .hero-photo{background-position:var(--mobile-landmark-focus,center center)!important;}
 .hero[data-scene="santorini"]{--mobile-landmark-focus:77% 50%;}
 .hero[data-scene="paris"]{--mobile-landmark-focus:72% 50%;}
 .hero[data-scene="istanbul"]{--mobile-landmark-focus:72% 50%;}
 .hero[data-scene="switzerland"]{--mobile-landmark-focus:60% 50%;}
 .hero[data-scene="dubai"]{--mobile-landmark-focus:64% 50%;}
 .hero[data-scene="rome"]{--mobile-landmark-focus:58% 50%;}
 .hero[data-scene="egypt"]{--mobile-landmark-focus:70% 50%;}
 .hero[data-scene="iceland"]{--mobile-landmark-focus:54% 50%;}
 .hero[data-scene="morocco"]{--mobile-landmark-focus:62% 50%;}
 .hero[data-scene="raja-ampat"]{--mobile-landmark-focus:60% 50%;}
 .inner-cinematic-scene img{object-position:var(--inner-mobile-landmark-focus,center center)!important;}
}
@media(prefers-reduced-motion:reduce){.hero .hero-scene,.inner-cinematic-slider .inner-cinematic-scene{transition:none!important;transform:none!important;}}

/* V23 - Night sky and image-only shading: applied after all historical rules. */
.hero .hero-night-stars,.hero .hero-night-tint,.hero .hero-architectural-lights,
.hero .stars,.hero .star,.hero .spark,.hero .sparkle,
.hero [class*="starfield"],.hero [class*="twinkle"],.hero [class*="particles"]{display:none!important;visibility:hidden!important;opacity:0!important;animation:none!important;}
/* Mask is clipped to each photo scene, not the surrounding section or lower curved shape. */
.hero{isolation:isolate;}
.hero .hero-shade{display:none!important;background:none!important;}
.hero .hero-scene{overflow:hidden!important;isolation:isolate;}
.hero .hero-scene::after{content:""!important;position:absolute!important;inset:0!important;z-index:3!important;pointer-events:none!important;clip-path:none!important;background:linear-gradient(270deg,rgba(2,17,34,.42),rgba(2,17,34,.15) 49%,transparent 82%)!important;}
html[dir=ltr] .hero .hero-scene::after{background:linear-gradient(90deg,rgba(2,17,34,.42),rgba(2,17,34,.15) 49%,transparent 82%)!important;}
.hero .hero-edge-wave{z-index:6!important;background:var(--bg)!important;filter:none!important;isolation:isolate;}
.hero .hero-story,.hero .hero-foot,.hero .hero-arrows,.hero .hero-progress-indicator{z-index:7!important;}
/* Internal pages: move shade to the image container rather than overlaying the whole section. */
.inner-hero{isolation:isolate;}
.inner-hero .inner-hero-shade{display:none!important;}
.inner-hero .inner-hero-photo{overflow:hidden!important;isolation:isolate;}
.inner-hero .inner-hero-photo::after{content:"";position:absolute;inset:0;z-index:5;pointer-events:none;background:linear-gradient(90deg,rgba(9,36,57,.52),rgba(11,36,52,.1)),linear-gradient(0deg,rgba(10,42,60,.25),transparent 70%);}
html[dir=rtl] .inner-hero .inner-hero-photo::after{background:linear-gradient(270deg,rgba(9,36,57,.52),rgba(11,36,52,.1)),linear-gradient(0deg,rgba(10,42,60,.25),transparent 70%);}

/* V24: lightweight mobile depth + fade/zoom compositor-only animation. */
@media(max-width:579px){
 #destinationsTrack .image-card{transition:transform .39s cubic-bezier(.2,.75,.22,1),opacity .39s ease!important;backface-visibility:hidden;will-change:transform;contain:layout style;}
 #destinationsTrack .image-card.is-center{filter:none;}
 #destinationsTrack .image-card:not(.is-center){filter:none;}
}
.hero .hero-scene{clip-path:none!important;filter:none!important;transition:opacity 1500ms cubic-bezier(.4,0,.2,1),transform 2400ms cubic-bezier(.18,.65,.25,1)!important;transform:scale(1.10)!important;}
.hero .hero-scene.is-visible{transform:scale(1)!important;opacity:1!important;}
.hero .hero-scene:not(.is-visible){opacity:0!important;}
@media(prefers-reduced-motion:reduce){.hero .hero-scene{transition:none!important;transform:none!important}}

/* V25: final hero alignment and removal of generated sparkles. */
.hero .hero-story{display:flex!important;flex-direction:column!important;align-items:flex-end!important;justify-content:flex-start!important;}
.hero .hero-story>.micro-label{position:static!important;display:block!important;order:-1!important;width:100%!important;margin:0 0 12px!important;text-align:right!important;transform:none!important;inset:auto!important;align-self:stretch!important;}
.hero .hero-story>.hero-title{order:0!important;margin-top:0!important;}
html[lang=en] .hero .hero-story{align-items:flex-start!important;}
html[lang=en] .hero .hero-story>.micro-label{text-align:left!important;}
.hero .hero-night-stars,.hero .hero-night-tint,.hero .hero-sun-glint,.hero .hero-lantern-glow,.hero .hero-architectural-lights,.hero .landmark-light,.hero .particle,.hero .particles,.hero .spark,.hero .sparkle,.hero .stars,.hero .star,.hero [class*=twinkle],.hero [class*=glint],.hero [class*=particle],.hero [class*=starfield]{display:none!important;visibility:hidden!important;opacity:0!important;animation:none!important;}
.hero .hero-photo::before,.hero .hero-photo::after,.hero .hero-scene::before,.hero .hero-scene::after{content:none!important;display:none!important;}
@media(max-width:780px){.hero .hero-story>.micro-label{margin-bottom:8px!important;}}

/* V27: one compositor-friendly interior dissolve, matching the homepage two-buffer model. */
.inner-cinematic-slider .inner-hero-photo{isolation:isolate;overflow:hidden}
.inner-cinematic-slider .sf-inner-frame{position:absolute;inset:0;opacity:0;z-index:1;transform:translateZ(0) scale(1.075);pointer-events:none;backface-visibility:hidden;-webkit-backface-visibility:hidden;transition:opacity 1.25s cubic-bezier(.25,.1,.25,1),transform 2.6s cubic-bezier(.22,.61,.36,1)}
.inner-cinematic-slider .sf-inner-frame.is-prepared{z-index:3}
.inner-cinematic-slider .sf-inner-frame.is-current{opacity:1;transform:translateZ(0) scale(1);z-index:2}
.inner-cinematic-slider .sf-inner-frame.is-current.is-prepared{z-index:3}
.inner-cinematic-slider .sf-inner-frame img{display:block;position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:none!important}
.inner-cinematic-slider .sf-inner-frame .sf-inner-night{opacity:0;transition:opacity .95s ease}
html[data-theme=dark] .inner-cinematic-slider .sf-inner-frame .sf-inner-night{opacity:1}
html[data-theme=dark] .inner-cinematic-slider .sf-inner-frame .sf-inner-day{opacity:1}
@media(max-width:640px){.inner-cinematic-slider .sf-inner-frame img{object-position:var(--inner-mobile-landmark-focus,center center)}}
@media(prefers-reduced-motion:reduce){.inner-cinematic-slider .sf-inner-frame,.inner-cinematic-slider .sf-inner-frame .sf-inner-night{transition:none!important;transform:none!important}}

/* V27: maintain the desktop-inspired 3D coverflow on Safari without repainting brightness filters. */
@media(max-width:640px){
 .destinations-track{-webkit-perspective:850px;perspective:850px;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;touch-action:pan-y}
 .destinations-track .image-card,#destinationsTrack .image-card{filter:none!important;box-shadow:0 12px 29px rgba(8,33,55,.17)!important;-webkit-backface-visibility:hidden;backface-visibility:hidden;transform-style:preserve-3d;-webkit-transform-style:preserve-3d;transition:transform .47s cubic-bezier(.2,.72,.22,1),opacity .40s ease!important;will-change:auto;contain:paint}
 .destinations-track .image-card.is-center,.destinations-track .image-card.is-near{will-change:transform,opacity}
 .destinations-track .image-card img{transition:none!important;transform:none!important}
 .destinations-track .image-card.is-center{box-shadow:0 17px 38px rgba(8,33,55,.24)!important}
 .destinations-track .image-card::after{display:none!important}
 .destinations-track .image-card:hover img{transform:none!important}
}

/* V27: mobile footer identity and slogan share a single horizontal row, never stacked. */
@media(max-width:640px){
 .footer .footer-top{display:grid!important;grid-template-columns:72px minmax(0,1fr) 38px;align-items:center;gap:10px;flex-wrap:nowrap!important;padding-bottom:25px}
 .footer .footer-top .footer-brand{display:flex;align-items:center;justify-content:center;width:72px;max-width:72px;min-width:0}
 .footer .footer-top .footer-brand img{display:block;width:70px!important;height:54px!important;object-fit:contain}
 .footer .footer-top > div{min-width:0}
 .footer .footer-top h2{font-size:clamp(16px,4.35vw,21px)!important;line-height:1.48!important;margin:3px 0 0!important;overflow-wrap:normal;text-wrap:balance}
 .footer .footer-top .overline{font-size:8px;letter-spacing:.09em}
 .footer .footer-top .round-link{width:38px;height:38px}
}

/* V28 interior hero: move text away from arrows and animate only composited properties. */
.inner-hero{isolation:isolate!important;perspective:1100px!important}
.inner-hero-content{position:relative;z-index:8!important;transform:translateY(-35px);transition:opacity .35s ease,transform .35s ease!important}
.inner-hero-content.sf-inner-copy-changing{opacity:0!important;transform:translateY(-20px)!important;pointer-events:none}
.inner-hero-photo>.sf-inner-layer{position:absolute;inset:0;opacity:0;transform:translate3d(0,0,0) rotateY(5deg) scale(1.12);transition:transform 1.6s cubic-bezier(.2,.72,.22,1),opacity 1.23s ease;z-index:1;backface-visibility:hidden;will-change:transform,opacity}
.inner-hero-photo>.sf-inner-layer.sf-inner-active{opacity:1;transform:translate3d(0,0,0) rotateY(0deg) scale(1.01);z-index:2}
.inner-hero-photo .sf-inner-layer img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.inner-hero-photo .sf-inner-night{opacity:0;transition:opacity .7s ease}
html[data-theme=dark] .inner-hero-photo .sf-inner-night{opacity:1}
.sf-interior-nav{position:absolute;z-index:10;bottom:24px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:12px;direction:ltr;color:#fff}
.sf-interior-nav button{width:42px;height:42px;border-radius:50%;border:1px solid #fffa;background:#092b3f70;color:#fff;font:22px sans-serif;cursor:pointer}
.sf-interior-count{font:600 12px 'Plus Jakarta Sans',sans-serif;white-space:nowrap;letter-spacing:.08em}
@media(max-width:640px){.inner-hero-content{transform:translateY(-42px);padding-bottom:35px}.sf-interior-nav{bottom:18px}.sf-interior-nav button{width:37px;height:37px}.inner-hero-photo>.sf-inner-layer{transform:scale(1.1) rotateY(7deg)}}
@media(prefers-reduced-motion:reduce){.inner-hero-photo>.sf-inner-layer,.inner-hero-content{transition:none!important;transform:none!important}}
/* Final V28 positioning: headings are absolutely anchored ABOVE carousel arrows. */
.inner-hero .inner-hero-content{position:absolute!important;bottom:112px!important;left:clamp(32px,9vw,145px)!important;right:clamp(32px,9vw,145px)!important;padding-top:0!important;max-width:690px!important;transform:translateY(0)!important;opacity:1}
.inner-hero .inner-hero-content.sf-inner-copy-changing{transform:translateY(12px)!important;opacity:0!important}
@media(max-width:640px){.inner-hero .inner-hero-content{bottom:103px!important;left:22px!important;right:22px!important;padding:0!important;max-width:calc(100% - 44px)!important}.inner-hero .inner-hero-content h1{font-size:clamp(30px,8vw,44px)!important;line-height:1.3!important}.inner-hero .inner-hero-content p{font-size:clamp(14px,3.8vw,17px)!important;line-height:1.6!important}}


/* V29 normalizes inner-scene image transforms: movement belongs to the image layer, not each image. */
/* V29: mobile coverflow center-anchor fix. V28 touch override omitted -50%, pushing the active card left. */
@media (max-width:780px), (hover:none) and (pointer:coarse) {
  .destinations-carousel {
    width:100%; max-width:100%; position:relative;
    overflow:hidden; overflow:clip; isolation:isolate;
    perspective:1100px!important; -webkit-perspective:1100px!important;
  }
  #destinationsTrack {
    width:100%!important; margin:0!important; padding:0!important;
    left:auto!important; right:auto!important; position:relative!important;
    display:block!important; overflow:visible!important;
    perspective:1050px!important; -webkit-perspective:1050px!important;
    transform-style:preserve-3d!important; -webkit-transform-style:preserve-3d!important;
    touch-action:pan-y;
  }
  #destinationsTrack .image-card {
    position:absolute!important; left:50%!important; right:auto!important;
    margin:0!important; padding:0!important;
    width:min(76vw,310px)!important; min-width:0!important;
    transform:translate3d(calc(-50% + var(--card-x, 0px)),0,var(--depth,0px)) rotateY(var(--rotate,0deg)) scale(var(--scale,1))!important;
    -webkit-transform:translate3d(calc(-50% + var(--card-x, 0px)),0,var(--depth,0px)) rotateY(var(--rotate,0deg)) scale(var(--scale,1))!important;
    transform-origin:center center!important; -webkit-transform-origin:center center!important;
    backface-visibility:hidden!important; -webkit-backface-visibility:hidden!important;
    transition:transform .47s cubic-bezier(.2,.72,.2,1), opacity .39s ease!important;
    will-change:transform,opacity; filter:none!important;
  }
  #destinationsTrack .image-card.is-center {opacity:1!important;pointer-events:auto;}
  #destinationsTrack .image-card.is-near {opacity:.78!important;pointer-events:auto;}
  #destinationsTrack .image-card.is-far {opacity:0!important;pointer-events:none!important;}
  #destinationsTrack .image-card img {transform:none!important;object-fit:cover!important;}
}
@media(max-width:390px) {#destinationsTrack .image-card {width:76vw!important;}}
@media(prefers-reduced-motion:reduce){#destinationsTrack .image-card{transition:none!important}}

/* V29: consistent inner-page hero dimensions. Text is completely decoupled from carousel height. */
.inner-hero {
  height:clamp(560px,70svh,720px)!important; min-height:560px!important;
  max-height:none!important;
}
.inner-hero .inner-hero-content {
  position:absolute!important;
  height:340px!important; min-height:340px!important; max-height:340px!important;
  bottom:116px!important; top:auto!important;
  box-sizing:border-box!important;
  display:grid!important; grid-template-rows:24px minmax(0,1fr) 82px!important;
  align-content:stretch!important; align-items:start!important;
  overflow:hidden!important; gap:2px!important;
  padding:0!important; margin:0!important;
  transform:none!important;
}
.inner-hero .inner-hero-content .overline {align-self:center!important;margin:0!important;}
.inner-hero .inner-hero-content h1 {
  font-size:clamp(36px,4.7vw,58px)!important; line-height:1.33!important;
  min-height:0!important; max-height:100%!important;
  align-self:center!important; margin:0!important;
  overflow:hidden!important;
}
.inner-hero .inner-hero-content p {
  min-height:0!important; max-height:100%!important;
  margin:0!important; font-size:clamp(15px,1.2vw,19px)!important;
  line-height:1.7!important; overflow:hidden!important;
}
html[lang=en] .inner-hero .inner-hero-content h1 {font-size:clamp(35px,4.55vw,61px)!important;line-height:1.16!important}
/* Use the geometric center of every photo on phones; no per-landmark drifting. */
@media(max-width:780px){
  .inner-hero {height:clamp(540px,72svh,680px)!important;min-height:540px!important;}
  .inner-hero .inner-hero-photo .sf-inner-layer img,
  .inner-hero .inner-hero-photo > img {object-position:50% 50%!important;}
  .inner-hero .inner-hero-content {
    height:280px!important; min-height:280px!important; max-height:280px!important;
    bottom:94px!important; top:auto!important;
    grid-template-rows:20px minmax(0,1fr) 79px!important;
    inset-inline-start:22px!important; inset-inline-end:22px!important;
    width:auto!important; max-width:none!important;
  }
  .inner-hero .inner-hero-content h1 {font-size:clamp(29px,7.8vw,43px)!important;line-height:1.3!important;}
  html[lang=en] .inner-hero .inner-hero-content h1 {font-size:clamp(29px,7.5vw,41px)!important;line-height:1.17!important;}
  .inner-hero .inner-hero-content p {font-size:clamp(13px,3.8vw,16px)!important;line-height:1.55!important;}
  .sf-interior-nav {bottom:19px!important;}
}

/* Inner frame transition supplies all motion; its images must not run a second, conflicting drift animation. */
.inner-hero .inner-hero-photo .sf-inner-layer img{animation:none!important;transform:none!important;}


/* V30 — iPhone/Android destination carousel, true mathematical viewport centering.
   One coordinate system for every breakpoint. No percent translations on 3D cards. */
.destinations-block{scroll-margin-top:100px;}
.destinations-carousel{width:100%;max-width:100%;position:relative;isolation:isolate;overflow:hidden!important;perspective:1100px!important;-webkit-perspective:1100px!important;}
#destinationsTrack{
  position:relative!important;box-sizing:border-box!important;
  display:block!important;width:100%!important;max-width:100%!important;
  margin:0!important;padding:0!important;left:auto!important;right:auto!important;
  overflow:visible!important;touch-action:pan-y;
  perspective:1000px!important;-webkit-perspective:1000px!important;
  transform-style:preserve-3d!important;-webkit-transform-style:preserve-3d!important;
  scroll-snap-type:none!important;
}
#destinationsTrack .image-card{
  position:absolute!important;left:0!important;right:auto!important;box-sizing:border-box!important;
  margin:0!important;padding:0!important;min-width:0!important;
  transform:translate3d(var(--card-x,0px),0,var(--depth,-90px)) rotateY(var(--rotate,0deg)) scale(var(--scale,1))!important;
  -webkit-transform:translate3d(var(--card-x,0px),0,var(--depth,-90px)) rotateY(var(--rotate,0deg)) scale(var(--scale,1))!important;
  transform-origin:50% 50%!important;-webkit-transform-origin:50% 50%!important;
  -webkit-backface-visibility:hidden!important;backface-visibility:hidden!important;
  transition:transform .48s cubic-bezier(.22,.72,.18,1),opacity .38s ease!important;
  filter:none!important;contain:paint;will-change:transform,opacity;
}
#destinationsTrack .image-card.is-center{z-index:25!important;opacity:1!important;pointer-events:auto!important;}
#destinationsTrack .image-card.is-near{opacity:.82!important;pointer-events:auto!important;}
#destinationsTrack .image-card.is-far{opacity:0!important;pointer-events:none!important;}
#destinationsTrack .image-card img{width:100%!important;height:100%!important;object-fit:cover!important;transform:none!important;transition:none!important;}
.carousel-active-label{display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;min-height:27px;}
.carousel-active-label .carousel-count{direction:ltr;unicode-bidi:isolate;display:inline-block;white-space:nowrap;font-variant-numeric:tabular-nums;}
@media(max-width:780px), (hover:none) and (pointer:coarse){
  .destinations-block{scroll-margin-top:88px;}
  .destinations-carousel{overflow:hidden!important;overflow:clip!important;perspective:900px!important;-webkit-perspective:900px!important;}
  #destinationsTrack{height:380px!important;perspective:900px!important;-webkit-perspective:900px!important;}
  #destinationsTrack .image-card{
    width:min(70vw,300px)!important;height:343px!important;top:19px!important;
    border-radius:19px!important;box-shadow:0 11px 25px rgba(3,22,38,.18)!important;
    transition:transform .44s cubic-bezier(.2,.74,.19,1),opacity .38s ease!important;
  }
  #destinationsTrack .image-card.is-center{box-shadow:0 18px 32px rgba(3,22,38,.22)!important;}
  #destinationsTrack .image-card .image-overlay{padding:19px 17px!important;min-height:120px!important;}
  #destinationsTrack .image-card .image-overlay strong{font-size:clamp(21px,5.1vw,27px)!important;line-height:1.4!important;}
  #destinationsTrack .image-card .image-overlay i{bottom:20px;inset-inline-end:15px;}
  .destinations-block .section-head{position:relative;z-index:2;padding-top:8px;margin-bottom:22px!important;}
  .destinations-block .section-head h2{font-size:clamp(28px,7.6vw,40px)!important;line-height:1.42!important;}
}
@media(max-width:359px){
  #destinationsTrack{height:354px!important;}
  #destinationsTrack .image-card{width:72vw!important;height:319px!important;top:17px!important;}
}
@media(prefers-reduced-motion:reduce){#destinationsTrack .image-card{transition:none!important;will-change:auto!important;}}


/* V33 editorial trio rebalance */
@media (min-width: 1181px){
  .editorial-feature.grid-container{
    grid-template-columns: minmax(300px, 1.26fr) minmax(230px, .78fr) minmax(205px, .72fr) minmax(175px, .66fr);
    gap: clamp(18px, 2.2vw, 34px);
    align-items: start;
  }
  .feature-intro{
    max-width: 430px;
    padding-top: 72px;
  }
  .feature-intro p{max-width: 390px;}
  .photo-large img{
    height: min(29vw, 275px);
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }
  .photo-middle img{
    height: 230px;
    aspect-ratio: 1.22 / 1;
    object-fit: cover;
  }
  .photo-small img{
    height: 170px;
    aspect-ratio: 1.55 / 1;
    object-fit: cover;
  }
  .photo-large figcaption{
    max-width: min(90%, 360px);
  }
}


/* V34 — original editorial composition, taller portraits, narrower image trio */
@media (min-width:1181px){
 .santorini-section .editorial-feature.grid-container{
  grid-template-columns:minmax(310px,1fr) clamp(155px,14.2vw,210px) clamp(130px,11.4vw,168px) 170px!important;
  column-gap:clamp(15px,1.55vw,28px)!important;
  align-items:start;
 }
 .santorini-section .feature-intro{max-width:none!important;padding-top:80px!important;min-width:0}
 .santorini-section .feature-intro p{max-width:440px!important}
 .santorini-section .photo-large img{width:100%!important;height:688px!important;aspect-ratio:auto!important;object-fit:cover!important}
 .santorini-section .photo-middle img{width:100%!important;height:575px!important;aspect-ratio:auto!important;object-fit:cover!important}
 .santorini-section .photo-small{width:170px!important;max-width:100%!important}
 .santorini-section .photo-small img{width:100%!important;height:170px!important;aspect-ratio:1/1!important;object-fit:cover!important}
}
@media (min-width:641px) and (max-width:1180px){
 .santorini-section .photo-large img{height:clamp(400px,58vw,600px)!important}
 .santorini-section .photo-middle img{height:clamp(325px,46vw,510px)!important}
 .santorini-section .photo-small img{height:auto!important;aspect-ratio:1/1!important}
}
/* V34 — anchor scene details under the frame counter; move as a group by page direction (desktop only). */
@media (min-width:781px){
 .sf-hero .sf-bottom-info{inset:auto auto 87px clamp(38px,6vw,110px)!important;left:clamp(38px,6vw,110px)!important;right:auto!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:8px!important;width:min(250px,24vw)!important;text-align:start!important}
 .sf-hero .sf-bottom-info .sf-count{order:0!important;width:100%!important;max-width:100%!important;justify-content:flex-start!important;text-align:start!important}
 .sf-hero .sf-bottom-info .sf-meta-stack{order:1!important;width:100%!important;max-width:100%!important;text-align:start!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important}
 .sf-hero .sf-bottom-info .sf-slide-progress{width:100%!important;max-width:100%!important}
 html[dir=ltr] .sf-hero .sf-bottom-info{left:auto!important;right:clamp(38px,6vw,110px)!important;align-items:flex-end!important;text-align:end!important}
 html[dir=ltr] .sf-hero .sf-bottom-info .sf-count{justify-content:flex-end!important;text-align:end!important}
 html[dir=ltr] .sf-hero .sf-bottom-info .sf-meta-stack{align-items:flex-end!important;text-align:end!important}
}
/* V34 — ensure the glass header remains a reliable touch/click surface. */
.v9-header,.v9-header.is-sticky{pointer-events:auto!important;isolation:isolate}
.v9-header::before,.v9-header::after{pointer-events:none!important}
.v9-header .nav,.v9-header .header-tools,.v9-header .brand{position:relative;z-index:2;pointer-events:auto!important}
.v9-header .nav a,.v9-header .header-tools a,.v9-header .header-tools button,.v9-header a.brand{
 touch-action:manipulation!important;-webkit-tap-highlight-color:transparent;cursor:pointer;pointer-events:auto!important;
}


/* V35 editorial imagery: two balanced portrait frames + one square, with protected copy width */
@media (min-width:1181px){
  .santorini-section .editorial-feature.grid-container{
    display:grid!important;
    grid-template-columns:minmax(390px,1fr) 245px 207px 168px!important;
    gap:clamp(14px,1.3vw,22px)!important;
    justify-content:space-between!important;
    align-items:start!important;
  }
  .santorini-section .feature-intro{padding-top:48px!important;min-width:0;max-width:540px!important;}
  .santorini-section .feature-intro p{max-width:460px!important;font-size:clamp(14px,.92vw,17px);line-height:2.0;}
  .santorini-section .photo-large,.santorini-section .photo-middle,.santorini-section .photo-small{min-width:0!important;width:100%!important;max-width:100%!important;}
  .santorini-section .photo-large img{display:block;width:100%!important;height:395px!important;aspect-ratio:245/395!important;object-position:50% 48%!important;object-fit:cover!important;}
  .santorini-section .photo-middle img{display:block;width:100%!important;height:315px!important;aspect-ratio:207/315!important;object-position:50% 43%!important;object-fit:cover!important;}
  .santorini-section .photo-small img{display:block;width:100%!important;height:168px!important;aspect-ratio:1!important;object-position:50% 50%!important;object-fit:cover!important;}
  .santorini-section .photo-large .handwritten-note{top:-28px!important;bottom:auto!important;left:-28px!important;right:auto!important;width:300px!important;max-width:300px!important;font-size:clamp(34px,2.9vw,48px)!important;line-height:.98!important;}
}
@media (min-width:1181px) and (max-width:1400px){
  .santorini-section .editorial-feature.grid-container{grid-template-columns:minmax(335px,1fr) 212px 180px 148px!important;gap:15px!important;}
  .santorini-section .photo-large img{height:347px!important;}
  .santorini-section .photo-middle img{height:282px!important;}
  .santorini-section .photo-small img{height:148px!important;}
}
@media (max-width:1180px){
 .santorini-section .photo-large img{height:clamp(285px,36vw,410px)!important;}
 .santorini-section .photo-middle img{height:clamp(250px,32vw,360px)!important;}
 .santorini-section .photo-small img{height:clamp(185px,25vw,250px)!important;aspect-ratio:1!important;}
}
@media (max-width:640px){
 .santorini-section .editorial-feature.grid-container{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .santorini-section .feature-intro{grid-column:1/-1;}
 .santorini-section .photo-large{grid-column:1/-1;}
 .santorini-section .photo-large img{height:350px!important;}
 .santorini-section .photo-middle img{height:250px!important;}
 .santorini-section .photo-small img{height:auto!important;aspect-ratio:1!important;}
 .santorini-section .photo-large .handwritten-note{width:210px!important;max-width:75%!important;white-space:normal!important;}
}

/* Anchor the editorial handwritten phrase to its photo, never the page. */
.santorini-section .editorial-feature .photo-large{position:relative!important;}
.santorini-section .editorial-feature .photo-large .handwritten-note{pointer-events:none;}


/* V60: new Sama branding across site/admin with light-dark support */
.v9-header .brand img,.v9-header.is-sticky .brand img,.brand img,.header.is-sticky .brand img{width:auto!important;max-width:150px!important;height:54px!important;object-fit:contain!important}
@media(max-width:1250px){.v9-header .brand img,.v9-header.is-sticky .brand img{max-width:136px!important;height:49px!important}}
@media(max-width:540px){.v9-header .brand img,.v9-header.is-sticky .brand img{max-width:122px!important;height:42px!important}}
.footer-brand img{width:auto!important;max-width:168px!important;height:64px!important;object-fit:contain!important;filter:brightness(0) saturate(0)!important}
html[data-theme=dark] .footer-brand img{filter:brightness(0) saturate(0) invert(1)!important}
.login img{width:auto!important;max-width:168px!important;height:72px!important;object-fit:contain!important;filter:brightness(0) saturate(0)!important}
@media(prefers-color-scheme:dark){.login img{filter:brightness(0) saturate(0) invert(1)!important}}
.admin-shell.v56-shell>.v56-sidebar .v56-sidebar-brand img,.aside img{width:auto!important;height:52px!important;max-width:152px!important;object-fit:contain!important;filter:none!important}
@media(max-width:640px){.footer .footer-top{grid-template-columns:112px minmax(0,1fr) 38px!important}.footer .footer-top .footer-brand{width:112px;max-width:112px}.footer .footer-top .footer-brand img{max-width:106px!important;height:48px!important}.login img{max-width:146px!important;height:64px!important}}


/* V61: preserve white artwork in dark mode; color the header logo navy in light mode only.
   Scoped to the public navigation logo so favicon, footer, and admin branding stay untouched. */
html:not([data-theme="dark"]) .v9-header a.brand img,
html:not([data-theme="dark"]) .v9-header.is-sticky a.brand img {
  filter: brightness(0) saturate(100%) invert(12%) sepia(25%) saturate(2200%) hue-rotate(163deg) brightness(93%) contrast(96%) !important;
}
html[data-theme="dark"] .v9-header a.brand img,
html[data-theme="dark"] .v9-header.is-sticky a.brand img {
  filter: none !important;
}


/* V63: financing logos strip above footer */
.finance-strip{padding:0 clamp(24px,6.4vw,114px) 28px;background:transparent;color:var(--ink)}
.finance-strip-inner{border:1px solid var(--line);border-radius:30px;padding:22px 26px;background:linear-gradient(145deg,rgba(255,255,255,.56),rgba(255,255,255,.32));backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;overflow:hidden;position:relative}
.finance-strip-copy{min-width:0;display:flex;flex-direction:column;gap:8px}
.finance-strip-copy .overline{margin:0}
.finance-strip-copy p{margin:0;font:700 clamp(18px,1.8vw,28px)/1.6 var(--sans);letter-spacing:0}
.finance-logos{display:flex;align-items:center;justify-content:flex-end;gap:18px;flex-wrap:wrap}
.finance-pill{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:180px;height:86px;padding:0 30px;border-radius:999px;text-decoration:none;isolation:isolate;transform-style:preserve-3d;transition:transform .38s cubic-bezier(.2,.72,.22,1),box-shadow .38s ease,filter .38s ease;box-shadow:0 16px 32px rgba(12,38,60,.16),inset 0 2px 8px rgba(255,255,255,.32);will-change:transform}
.finance-pill::before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.32),rgba(255,255,255,.05));pointer-events:none}
.finance-pill::after{content:"";position:absolute;inset:14% 12%;border-radius:inherit;background:radial-gradient(circle at 28% 26%,rgba(255,255,255,.48),transparent 30%);opacity:.85;mix-blend-mode:screen;pointer-events:none}
.finance-pill span{position:relative;z-index:1;display:inline-block;font-weight:900;letter-spacing:-.03em;color:#101821;text-shadow:0 4px 14px rgba(0,0,0,.18)}
.finance-pill.tamara{background:linear-gradient(135deg,#f3c783 0%,#fb9a45 23%,#9f63ff 72%,#6f7eff 100%)}
.finance-pill.tabby{background:linear-gradient(135deg,#79ffe2 0%,#63f4cf 24%,#44e7a7 54%,#77f7d7 100%)}
.finance-pill.tamara span{font:900 clamp(30px,3vw,43px)/1 var(--sans)}
.finance-pill.tabby span{font:900 clamp(28px,2.55vw,40px)/1 var(--latin);text-transform:lowercase}
.finance-pill:hover,.finance-pill:focus-visible{transform:translateY(-6px) rotateZ(-1deg) rotateX(8deg) scale(1.03);box-shadow:0 24px 45px rgba(13,43,68,.22),0 0 0 1px rgba(255,255,255,.25) inset;outline:none;filter:saturate(1.05)}
.finance-pill.tabby:hover,.finance-pill.tabby:focus-visible{transform:translateY(-6px) rotateZ(1deg) rotateX(8deg) scale(1.03)}
.finance-pill:active{transform:translateY(-2px) scale(.985)}
.finance-pill .finance-shadow{position:absolute;inset:auto 18% -9px;height:18px;border-radius:999px;background:radial-gradient(ellipse at center,rgba(20,43,69,.22),transparent 72%);filter:blur(5px);z-index:0;transition:transform .38s ease,opacity .38s ease}
.finance-pill:hover .finance-shadow,.finance-pill:focus-visible .finance-shadow{transform:scale(1.08);opacity:.9}
@keyframes financeFloatA{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes financeFloatB{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
.finance-pill.tamara{animation:financeFloatA 4.2s ease-in-out infinite}
.finance-pill.tabby{animation:financeFloatB 4.8s ease-in-out infinite .45s}
html[data-theme=dark] .finance-strip-inner{background:linear-gradient(145deg,rgba(10,24,36,.82),rgba(17,39,58,.66));border-color:rgba(155,196,210,.16)}
html[data-theme=dark] .finance-strip-copy p{color:#edf8ff}
html[data-theme=dark] .finance-pill span{color:#0c1520;text-shadow:0 5px 18px rgba(255,255,255,.12)}
@media(max-width:900px){.finance-strip-inner{grid-template-columns:1fr;gap:18px}.finance-logos{justify-content:flex-start}}
@media(max-width:640px){.finance-strip{padding:0 20px 22px}.finance-strip-inner{padding:18px 16px;border-radius:22px;gap:14px}.finance-strip-copy p{font-size:clamp(16px,5vw,22px);line-height:1.65}.finance-logos{gap:12px;justify-content:center}.finance-pill{min-width:min(100%,156px);height:72px;padding:0 22px}.finance-pill.tamara span{font-size:clamp(24px,8vw,32px)}.finance-pill.tabby span{font-size:clamp(23px,7.2vw,30px)}}
@media(prefers-reduced-motion:reduce){.finance-pill{animation:none!important}.finance-pill,.finance-pill:hover,.finance-pill:focus-visible{transition:none!important;transform:none!important}}


/* V65 — footer financing is part of the page, not a separate bordered card. */
.finance-strip{background:var(--bg)!important;color:var(--ink)!important;padding:clamp(28px,4vw,49px) clamp(22px,6.4vw,114px) 0!important;isolation:isolate}
.finance-strip-inner{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:clamp(18px,4vw,48px)!important;max-width:1190px;margin:0 auto;padding:0 0 clamp(16px,2.4vw,30px)!important;border:0!important;border-bottom:1px solid var(--line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important}
.finance-strip-copy{flex:1 1 360px;min-width:0;gap:0!important}
.finance-strip-copy p{margin:0!important;font:650 clamp(17px,1.55vw,23px)/1.6 var(--sans)!important;color:var(--ink)!important;letter-spacing:0!important;text-wrap:balance}
.finance-logos{flex:0 0 auto;display:flex;align-items:center;justify-content:center;gap:clamp(12px,2.2vw,22px)!important;flex-wrap:nowrap!important}
.finance-pill{position:relative;min-width:0!important;width:clamp(112px,10.4vw,145px)!important;height:clamp(52px,5vw,65px)!important;padding:0 15px!important;border:0!important;border-radius:100px!important;box-shadow:0 5px 15px rgba(3,26,42,.075),inset 0 1px 2px rgba(255,255,255,.3)!important;animation:none!important;transform:none!important;transition:transform .28s cubic-bezier(.2,.7,.25,1),box-shadow .28s ease,filter .28s ease!important;will-change:auto;cursor:default;user-select:none;-webkit-user-select:none}
.finance-pill::before{background:linear-gradient(180deg,rgba(255,255,255,.22),transparent)!important}
.finance-pill::after{opacity:.42!important}
.finance-pill span{font-weight:850!important;text-shadow:none!important;white-space:nowrap}
.finance-pill.tamara{background:linear-gradient(123deg,#f6bd82,#fca679 38%,#b68ce9 76%,#938af5)!important}
.finance-pill.tabby{background:linear-gradient(125deg,#78ead5,#6feacb 50%,#77edba)!important}
.finance-pill.tamara span{font-size:clamp(25px,2.4vw,34px)!important;line-height:1!important}
.finance-pill.tabby span{font-size:clamp(25px,2.4vw,34px)!important;line-height:1!important}
.finance-pill:hover,.finance-pill:focus-visible{transform:translateY(-3px) scale(1.035)!important;filter:saturate(1.04);box-shadow:0 11px 22px rgba(3,26,42,.13)!important}
.finance-pill.tabby:hover,.finance-pill.tabby:focus-visible{transform:translateY(-3px) scale(1.035)!important}
.finance-pill:active{transform:translateY(-1px) scale(.98)!important}
html[data-theme=dark] .finance-strip{background:var(--bg)!important}
html[data-theme=dark] .finance-strip-inner{background:transparent!important;border-color:var(--line)!important}
html[data-theme=dark] .finance-strip-copy p{color:var(--ink)!important}
html[data-theme=dark] .finance-pill span{color:#0b1a22!important;text-shadow:none!important}
.footer{padding-top:clamp(32px,4vw,58px)!important}
/* Preserve the precise flight service title without crowding two-column phone cards. */
.services-grid .sf-worldwide-flights h3{font:650 clamp(17px,1.55vw,24px)/1.55 var(--sans)!important;overflow-wrap:normal;text-wrap:balance}
.services-grid .sf-worldwide-flights p{font-size:clamp(11px,.9vw,13px)!important;line-height:1.85!important}
@media(max-width:900px){.finance-strip-inner{gap:20px!important}.finance-strip-copy p{font-size:clamp(16px,2.6vw,20px)!important}}
@media(max-width:640px){
 .finance-strip{padding:26px 18px 0!important}
 .finance-strip-inner{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:15px!important;padding-bottom:24px!important}
 .finance-strip-copy{flex:none;width:100%;text-align:center}
 .finance-strip-copy p{font-size:clamp(16px,4.1vw,19px)!important;line-height:1.6!important}
 .finance-logos{width:100%;gap:13px!important;justify-content:center!important}
 .finance-pill{width:clamp(112px,32vw,143px)!important;height:clamp(50px,14vw,61px)!important}
 .finance-pill.tamara span,.finance-pill.tabby span{font-size:clamp(25px,7.3vw,32px)!important}
 .services-grid .sf-worldwide-flights h3{font-size:clamp(16px,4.3vw,20px)!important;line-height:1.45!important}
 .services-grid .sf-worldwide-flights p{font-size:11px!important;line-height:1.75!important}
 .services-grid .sf-worldwide-flights{min-height:295px;padding-bottom:42px!important}
 .footer{padding-top:36px!important}
}
@media(max-width:360px){.services-grid .sf-worldwide-flights{min-height:260px!important}}
@media(prefers-reduced-motion:reduce){.finance-pill{animation:none!important;transition:none!important}.finance-pill:hover{transform:none!important}}


/* V66: logos are pixel-preserving cutouts from the supplied artwork, not CSS drawings. */
.finance-strip .finance-logos{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(7px,1.4vw,16px)!important;flex-wrap:nowrap!important}
.finance-strip .finance-logo{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;position:relative;background:transparent!important;border:0!important;box-shadow:none!important;outline:0;transform:translate3d(0,0,0);transition:transform .34s cubic-bezier(.2,.75,.23,1),filter .34s ease;touch-action:manipulation;will-change:transform}
.finance-strip .finance-logo img{display:block;object-fit:contain;width:auto!important;height:clamp(100px,9.3vw,126px)!important;max-width:none!important;filter:drop-shadow(0 5px 11px rgba(11,36,50,.10));transition:filter .34s ease;pointer-events:none;user-select:none;-webkit-user-select:none}
.finance-strip .finance-logo--tabby{margin-inline-start:-9px}
.finance-strip .finance-logo:hover,.finance-strip .finance-logo:focus-within,.finance-strip .finance-logo.is-pressed{transform:translate3d(0,-5px,0) scale(1.045)}
.finance-strip .finance-logo:hover img,.finance-strip .finance-logo.is-pressed img{filter:drop-shadow(0 11px 14px rgba(11,36,50,.18))}
.finance-strip .finance-logo:active{transform:translate3d(0,-2px,0) scale(.99)}
html[data-theme=dark] .finance-strip .finance-logo img{filter:drop-shadow(0 6px 16px rgba(0,0,0,.26))}
html[data-theme=dark] .finance-strip .finance-logo:hover img{filter:drop-shadow(0 9px 18px rgba(0,0,0,.38))}
@media(max-width:900px){.finance-strip .finance-logo img{height:clamp(82px,11vw,102px)!important}}
@media(max-width:640px){
 .finance-strip .finance-logos{width:100%;gap:clamp(4px,1.5vw,12px)!important;justify-content:center!important}
 .finance-strip .finance-logo img{height:clamp(73px,23vw,96px)!important}
 .finance-strip .finance-logo--tabby{margin-inline-start:-5px}
 /* Only the final footer row is centered on phones; desktop stays untouched. */
 .footer .footer-bottom{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;gap:12px!important}
 .footer .footer-bottom>span,.footer .footer-bottom>a{display:block;max-width:100%;text-align:center!important;margin-inline:auto}
 .footer .footer-bottom>div{display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(12px,4vw,22px)!important;flex-wrap:wrap!important;width:100%;text-align:center!important}
 .footer .footer-bottom>div a{display:inline-block;text-align:center!important}
}
@media(prefers-reduced-motion:reduce){.finance-strip .finance-logo,.finance-strip .finance-logo img{transition:none!important}.finance-strip .finance-logo:hover,.finance-strip .finance-logo.is-pressed{transform:none!important}}

/* V67: requested removal of the divider between financing logos and footer. */
.finance-strip .finance-strip-inner{border-bottom:0!important;}
.services-grid .sf-business-class h3{font:650 clamp(17px,1.55vw,24px)/1.55 var(--sans)!important;text-wrap:balance;}
.services-grid .sf-business-class p{font-size:clamp(11px,.9vw,13px)!important;line-height:1.85!important;}
@media(max-width:640px){.services-grid .sf-business-class{min-height:295px;padding-bottom:42px!important}.services-grid .sf-business-class h3{font-size:clamp(16px,4.3vw,20px)!important;line-height:1.45!important}.services-grid .sf-business-class p{font-size:11px!important;line-height:1.75!important}}
@media(max-width:360px){.services-grid .sf-business-class{min-height:260px!important}}


/* V68: financing and footer identity form two clean desktop columns, stacked on phones. */
.footer:has(.sf-footer-feature-row){padding-top:clamp(28px,3vw,46px)!important}
.footer .sf-footer-feature-row{
 display:grid;grid-template-columns:minmax(0,1fr) 1px minmax(0,1fr);
 align-items:center;column-gap:clamp(18px,2.5vw,48px);
 width:100%;margin:0 auto;padding:0 0 clamp(26px,3.4vw,49px);
 border-bottom:1px solid var(--line);direction:ltr;
}
.footer .sf-footer-feature-row>.finance-strip,
.footer .sf-footer-feature-row>.footer-top{min-width:0;max-width:100%;direction:rtl}
html[lang=en] .footer .sf-footer-feature-row>.finance-strip,
html[lang=en] .footer .sf-footer-feature-row>.footer-top{direction:ltr}
.footer .sf-footer-feature-divider{
 display:block;width:1px;height:clamp(62px,7vw,88px);justify-self:center;
 align-self:center;background:var(--line);opacity:.94;
}
.footer .sf-footer-feature-row>.finance-strip{
 width:100%!important;margin:0!important;padding:0!important;
 background:transparent!important;isolation:auto!important;
}
.footer .sf-footer-feature-row .finance-strip-inner{
 width:100%!important;max-width:none!important;display:flex!important;
 flex-direction:column!important;align-items:center!important;justify-content:center!important;
 gap:5px!important;margin:0 auto!important;padding:0!important;border:0!important;
 background:transparent!important;
}
.footer .sf-footer-feature-row .finance-strip-copy{
 display:block;flex:none!important;min-width:0!important;width:100%!important;
 text-align:center!important;
}
.footer .sf-footer-feature-row .finance-strip-copy p{
 font-size:clamp(16px,1.65vw,23px)!important;line-height:1.65!important;
 text-align:center!important;
}
.footer .sf-footer-feature-row .finance-logos{
 width:100%!important;display:flex!important;align-items:center!important;
 justify-content:center!important;flex-wrap:nowrap!important;gap:clamp(5px,.9vw,14px)!important;
}
.footer .sf-footer-feature-row .finance-logo img{
 height:clamp(80px,7.5vw,108px)!important;max-width:none!important;
}
.footer .sf-footer-feature-row>.footer-top{
 width:100%;display:flex!important;align-items:center!important;
 justify-content:space-between!important;flex-wrap:nowrap!important;
 gap:clamp(10px,1.4vw,21px)!important;
 margin:0!important;padding:0!important;border:0!important;
}
.footer .sf-footer-feature-row .footer-top .footer-brand{
 display:flex;align-items:center;justify-content:center;
 flex:0 0 clamp(92px,8.7vw,130px);max-width:130px;min-width:0;
}
.footer .sf-footer-feature-row .footer-top .footer-brand img{
 width:100%!important;max-width:130px!important;height:auto!important;
 max-height:67px!important;object-fit:contain!important;
}
.footer .sf-footer-feature-row .footer-top>div{flex:1 1 auto;min-width:0;text-align:center}
.footer .sf-footer-feature-row .footer-top h2{
 margin:8px 0 0!important;font-size:clamp(19px,1.9vw,29px)!important;
 line-height:1.45!important;text-wrap:balance;
}
.footer .sf-footer-feature-row .footer-top .overline{font-size:9px;letter-spacing:.15em}
.footer .sf-footer-feature-row .footer-top .round-link{
 flex:0 0 42px;width:42px!important;height:42px!important;
}
.footer:has(.sf-footer-feature-row)>.footer-bottom{margin-top:0}
@media(max-width:980px){
 .footer .sf-footer-feature-row{
  grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1px auto;
  gap:clamp(16px,3.6vw,26px);padding-bottom:25px;
 }
 .footer .sf-footer-feature-divider{
  width:100%;height:1px;max-width:100%;justify-self:stretch;
 }
 .footer .sf-footer-feature-row>.finance-strip{padding:0!important}
 .footer .sf-footer-feature-row .finance-strip-inner{gap:4px!important}
 .footer .sf-footer-feature-row .finance-logo img{height:clamp(73px,14vw,104px)!important}
 .footer .sf-footer-feature-row>.footer-top{
  justify-content:space-between!important;gap:15px!important;
 }
}
@media(max-width:640px){
 .footer:has(.sf-footer-feature-row){padding-top:28px!important}
 .footer .sf-footer-feature-row{gap:14px;padding-bottom:22px}
 .footer .sf-footer-feature-row>.footer-top{
  display:grid!important;grid-template-columns:112px minmax(0,1fr) 38px!important;
  align-items:center!important;gap:10px!important;
 }
 .footer .sf-footer-feature-row .footer-top .footer-brand{width:112px;max-width:112px;min-width:0}
 .footer .sf-footer-feature-row .footer-top .footer-brand img{max-width:106px!important;height:48px!important}
 .footer .sf-footer-feature-row .footer-top .round-link{width:38px!important;height:38px!important}
 .footer .sf-footer-feature-row .footer-top h2{font-size:clamp(16px,4.35vw,21px)!important;line-height:1.48!important}
 .footer .sf-footer-feature-row .finance-strip-copy p{font-size:clamp(16px,4.1vw,19px)!important}
 .footer .sf-footer-feature-row .finance-logo img{height:clamp(73px,23vw,96px)!important}
}

/* V69 destination and service editorial SEO content */
.sf-seo-editorial{padding:clamp(55px,6vw,95px) clamp(20px,6vw,95px);background:var(--bg);color:var(--ink)}
.sf-seo-layout{max-width:1110px;margin:0 auto;display:grid;grid-template-columns:minmax(0,1fr);gap:28px}
.sf-seo-intro h2{font:800 clamp(26px,3.1vw,41px)/1.5 var(--sans);margin:12px 0 10px;max-width:25ch}
.sf-seo-intro p,.sf-seo-topic p,.sf-seo-faq p,.sf-seo-cta p{font:400 clamp(14px,1.15vw,17px)/2 var(--sans);color:var(--soft);margin:0}
.sf-seo-topics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,30px)}
.sf-seo-topic{padding-block:22px;border-top:1px solid var(--line)}
.sf-seo-topic h3{font:750 clamp(17px,1.7vw,23px)/1.65 var(--sans);margin:0 0 12px}
.sf-seo-faq{max-width:900px;margin:5px 0 0}
.sf-seo-faq h2{font:800 clamp(21px,2vw,31px)/1.6 var(--sans);margin:0 0 15px}
.sf-seo-faq details{border-bottom:1px solid var(--line);padding:13px 0}
.sf-seo-faq summary{cursor:pointer;font:650 clamp(15px,1.3vw,18px)/1.7 var(--sans);list-style-position:inside;padding:3px 0}
.sf-seo-faq details p{padding:12px 0 3px}
.sf-seo-cta{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;max-width:900px;padding-block:25px}
.sf-seo-cta p{max-width:60ch}.sf-seo-cta .btn-primary{white-space:nowrap}
html[data-theme=dark] .sf-seo-editorial{background:var(--bg);color:var(--ink)}
@media(max-width:800px){.sf-seo-topics{grid-template-columns:1fr;gap:0}.sf-seo-topic{padding-block:19px}.sf-seo-editorial{padding:52px 20px}.sf-seo-layout{gap:23px}.sf-seo-intro h2{font-size:clamp(25px,6.3vw,34px)}.sf-seo-cta{align-items:flex-start;flex-direction:column}}

/* V72: editorial service-card consistency and truly centered mobile footer identity. */
.services-grid .service-tile{min-width:0;padding-bottom:48px!important;overflow:hidden}
.services-grid .service-tile .service-icon{
 width:48px;height:48px;margin:17px 0 12px;border:1px solid var(--line);
 background:color-mix(in srgb,var(--bg-2) 88%,var(--ocean) 12%);color:var(--ocean);
 transition:background .3s,color .3s,transform .35s;
}
.services-grid .service-tile:hover .service-icon{transform:translateY(-3px);background:var(--ocean);color:var(--solid)}
.services-grid .service-tile .service-icon .ic{width:23px;height:23px}
.services-grid .service-tile h3{
 font:650 clamp(17px,1.55vw,24px)/1.55 var(--sans)!important;
 margin:0 0 9px!important;overflow-wrap:break-word;text-wrap:balance;
}
.services-grid .service-tile p{
 font-size:clamp(11px,.9vw,13px)!important;line-height:1.85!important;
 color:var(--soft);margin:0 0 10px!important;overflow-wrap:break-word;
}
.services-grid .service-tile > i{bottom:18px!important;inset-inline-end:20px!important;z-index:2}
@media(max-width:640px){
 .services-grid .service-tile{min-height:340px!important;padding:18px 14px 49px!important}
 .services-grid .service-tile .service-icon{width:42px;height:42px;margin:12px 0 10px}
 .services-grid .service-tile .service-icon .ic{width:21px;height:21px}
 .services-grid .service-tile h3{font-size:clamp(15px,4.05vw,20px)!important;line-height:1.48!important;margin-bottom:8px!important}
 .services-grid .service-tile p{font-size:11px!important;line-height:1.75!important}
 .services-grid .service-tile > i{bottom:17px!important;inset-inline-end:16px!important}
 /* The slogan spans the complete feature width; the brand and arrow occupy their own balanced row. */
 .footer .sf-footer-feature-row>.footer-top{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  grid-template-rows:auto auto!important;gap:13px 14px!important;
  justify-content:stretch!important;align-items:center!important;width:100%!important;
 }
 .footer .sf-footer-feature-row>.footer-top>div{
  grid-column:1/-1!important;grid-row:1!important;justify-self:center!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0!important;text-align:center!important;
 }
 .footer .sf-footer-feature-row>.footer-top>div .overline{display:block;text-align:center!important}
 .footer .sf-footer-feature-row>.footer-top>div h2{
  margin:8px auto 0!important;max-width:100%!important;
  font-size:clamp(19px,5.5vw,25px)!important;line-height:1.5!important;
  text-align:center!important;text-wrap:balance;
 }
 .footer .sf-footer-feature-row>.footer-top>.footer-brand{
  grid-column:1!important;grid-row:2!important;justify-self:start!important;
  margin:0!important;
 }
 .footer .sf-footer-feature-row>.footer-top>.round-link{
  grid-column:2!important;grid-row:2!important;justify-self:end!important;
  margin:0!important;
 }
}
@media(max-width:360px){
 .services-grid .service-tile{min-height:240px!important}
 .footer .sf-footer-feature-row>.footer-top>div h2{font-size:19px!important}
}
@media(prefers-reduced-motion:reduce){.services-grid .service-tile .service-icon{transition:none!important}}


/* V73: center the logo and arrow as one compact pair on mobile. */
@media(max-width:640px){
 .footer .sf-footer-feature-row>.footer-top{
  grid-template-columns:minmax(0,1fr) auto auto minmax(0,1fr)!important;
  column-gap:clamp(9px,3vw,14px)!important;
  justify-content:stretch!important;
 }
 /* Flexible outside columns place the differently sized controls at the true midpoint. */
 .footer .sf-footer-feature-row>.footer-top>.footer-brand{
  grid-column:2!important;justify-self:center!important;
 }
 .footer .sf-footer-feature-row>.footer-top>.round-link{
  grid-column:3!important;justify-self:center!important;
 }
}

/* V74: compact final journey CTA on desktop only; mobile layout is unchanged. */
@media (min-width: 901px) {
  .final-cta.section-pad {
    padding-top: clamp(70px, 6vw, 90px);
    padding-bottom: clamp(70px, 6vw, 90px);
  }
  .final-cta h2 {
    font-size: clamp(60px, 7vw, 100px);
    line-height: 1.23;
    margin: 26px auto 20px;
  }
  .final-cta p { margin-bottom: 30px; }
  .final-cta .btn-primary { padding: 12px 22px; min-height: 44px; }
}
